ELF
| Member Type | Member Name |
|---|---|
uint32_t | magic |
uint8_t | class |
uint8_t | data |
uint8_t | version |
uint8_t | os_abi |
uint8_t | abi_version |
uint8_t | pad[7] |
| Member Type | Member Name |
|---|---|
struct elf64_ident | ident |
uint16_t | type |
uint16_t | machine |
uint32_t | version |
uint64_t | entry |
uint64_t | phoff |
uint64_t | shoff |
uint32_t | flags |
uint16_t | ehsize |
uint16_t | phentsize |
uint16_t | phnum |
uint16_t | shentsize |
uint16_t | shnum |
uint16_t | shstrndx |
| Member Type | Member Name |
|---|---|
uint32_t | type |
uint32_t | flags |
uint64_t | offset |
uint64_t | vaddr |
uint64_t | paddr |
uint64_t | filesz |
uint64_t | memsz |
uint64_t | align |
uint64_telf_load(void *elf_data)voidenter_userspace(uintptr_t entry_point,uintptr_t user_stack_top,uint16_t user_cs,uint16_t user_ss,uintptr_t user_pml4_phys)voidsyscall_setup(void *syscall_entry)uintptr_tmap_user_stack(uintptr_t user_pml4_phys)voidelf_map(uintptr_t user_pml4_phys,void *elf_data)