Simple ELF program loader

Now any initrd file is treated like a program image and passed to the
loader to load as a process. Very rudimentary elf loading just allocates
pages, copies sections, and sets the ELF's entrypoint as the RIP to
iretq to.
This commit is contained in:
Justin C. Miller
2018-09-06 01:31:47 -07:00
parent 3d0b262435
commit 585abe9a18
13 changed files with 321 additions and 51 deletions

View File

@@ -2,7 +2,6 @@ global _start
_start:
xor rbp, rbp ; Sentinel rbp
pop rsi ; My PID
mov rdi, 0 ; DEBUG syscall
.loop: