952d8fa294Be more strict with warningsapio2022-10-05 17:34:22 +0200
560b0a1705libc: Rename the _ folder to bits, as used internally by librariesapio2022-10-04 19:11:54 +0200
48b858af5alibc: Add strncpy and strncat, and deprecate strcpy and strcat (which, since we're building with -Werror, is an instant ban from using these functions)apio2022-10-04 19:08:59 +0200
a050ed9133libc: add an internal macros.h header with headers to make attributes less verboseapio2022-10-04 19:06:56 +0200
c6ed8d2abblibc: remove duplicate declaration of strcpyapio2022-10-04 18:59:13 +0200
3bfdad7a75Kernel: Remove outdated rule in Makefileapio2022-10-04 18:52:02 +0200
25928a2a8dKernel: Always build config.cpp, even when it's not modifiedapio2022-10-04 18:46:10 +0200
7a998dda4dKernel: Do not stop interrupts by default in the interrupt handlerapio2022-10-04 18:45:46 +0200
8f310dd307PMM: Map the page bitmap to kernel heap once the PMM and VMM are both initializedapio2022-10-04 18:36:09 +0200
5d8b825659Add a few example apps/demos in C, and make the kernel choose a random one to demonstrate every bootapio2022-10-03 21:24:38 +0200
885e39f60flibc: fix printf to actually print correct more-than-one-digit numbers (hint: the bugfix was a very stupid one)apio2022-10-03 20:30:12 +0200
cb60e418b2Add vprintf, (v)sprintf and (v)snprintf to libc + move the non v-printfs to stdio.cpp, since they can now call their v-variants and thus don't depend on internal_printfapio2022-10-03 19:59:33 +0200
9420484c9bDo not use __builtin_alloca in puts (could overflow the stack for large strings)apio2022-10-03 19:05:04 +0200
34aa953dbcAdd printf() and puts(), quite primitive, looks like hex printing isn't there yet...apio2022-10-03 19:00:10 +0200
dae2ff8d50Add mmap and munmap syscalls, and thus, add malloc and free to libc!! (yet again, thanks to the wonderful liballoc)
old-0.8
apio2022-10-02 20:45:04 +0200
ee31a3458dFix setup-binutils and setup-gccapio2022-10-02 19:58:52 +0200
db9e1ba17cAdd a memclr() SSE-optimized functionapio2022-10-02 19:13:33 +0200
66bee86a8bScheduler: add a load_user_task function that directly loads a file from the initrdapio2022-10-01 12:28:32 +0200
1c4383dea4Add an apps/ folder and build-system to build userspace apps which can now be loaded from the initrdapio2022-10-01 12:17:16 +0200
9012ccc49eRemove _userspace and move the idle task to assemblyapio2022-10-01 12:16:30 +0200
6e6cf5b2b0Add an ELF Loader!!apio2022-10-01 12:15:56 +0200
53d36be339Add a much-needed get_blocks_from_size functionapio2022-10-01 12:13:38 +0200
e769cb45a7MemoryManager: add get_page_at and get_pages_at functions to map any physical memory at a fixed virtual address (inverse of get_mapping and get_mappings)apio2022-10-01 12:12:50 +0200
867d312177Let's try to start parsing ELFs!apio2022-09-30 17:43:14 +0200