-
Notifications
You must be signed in to change notification settings - Fork 0
Open
1 / 21 of 2 issues completedLabels
arch: noneNot architecture specificNot architecture specifictarget: kernelKernel related featuresKernel related featurestype: newImplement a new featureImplement a new feature
Description
Binary execution
Now that we have a (semi) functioning userland, it is possible for us to execute compiled binaries. To complete this important step of our kernel, we need to be able to load an executable, setup the new process's memory and execute the binary's code.
Executable format
To start with, we'll only support the most common executable format: ELF.
ABI
Even though we have already implemented a syscall interface, it will be necessary to actually implement the most common ones that are still missing (open, read, write, ...). We'll also have to compile the binaries ourselves for them to work with our syscall ABI.
TODO
- Load and execute an ELF binary (a16dca7)
- Setup a custom GCC target for our kernel's ABI merge(toolchain): create an OS-specific toolchain #29
- Port an already existing libc implementation merge(toolchain): port an existing libc implementation #30
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
arch: noneNot architecture specificNot architecture specifictarget: kernelKernel related featuresKernel related featurestype: newImplement a new featureImplement a new feature