Luna/kernel/src
apio f8b3567042 Kernel: Add an exec() syscall
Very bare-bones for now. Doesn't support arguments or environment (we don't have that stuff right now), and the executable is not a valid ELF, it terminates the task.

But it's a start!
2022-10-12 17:42:01 +02:00
..
acpi Cast %p usage to void* 2022-10-08 18:27:05 +02:00
cpu LOTS MORE LOGGING. which is great, of course. 2022-09-07 19:41:08 +02:00
fs libc: Implement fseek(), ftell() and rewind() 2022-10-12 15:56:03 +02:00
gdt Kernel: More GDT refactoring 2022-10-12 13:12:46 +02:00
init Add initrd_mkdir to registered directories in the initrd 2022-10-11 18:25:11 +02:00
interrupts Kernel: Add functions to push and pop the interrupt state 2022-10-12 12:58:56 +02:00
io I'm so dumb 2022-10-06 18:04:32 +02:00
log Separate the logging stack into toggleable backends, to disable console logging once boot finishes. 2022-10-01 15:35:11 +02:00
memory VMM: Add FIXME 2022-10-12 14:35:34 +02:00
misc Kernel/Utilities: Add new round_{up,down}_to_nearest_page functions 2022-10-12 14:51:04 +02:00
panic Kernel: enable -Wconversion 2022-10-06 17:13:34 +02:00
rand Update config.h to use a .cpp file that will be recompiled when it changes 2022-09-20 16:30:34 +02:00
render Kernel: Add a FIXME 2022-10-11 21:21:27 +02:00
std Forgot to add break :) 2022-10-08 18:08:50 +02:00
sys Kernel: Add an exec() syscall 2022-10-12 17:42:01 +02:00
thread Kernel: Add an exec() syscall 2022-10-12 17:42:01 +02:00
trace Kernel, libc, userspace: Implement file descriptors 2022-10-10 20:21:39 +02:00
main.asm Kernel: Add Utilities::get_rflags(), and thus Interrupts::are_enabled() 2022-10-12 12:56:55 +02:00
main.cpp Kernel: Mounting /dev MUST succeed 2022-10-11 19:53:55 +02:00