Skip to content

ELF

Member TypeMember Name
uint32_tmagic
uint8_tclass
uint8_tdata
uint8_tversion
uint8_tos_abi
uint8_tabi_version
uint8_tpad[7]
Member TypeMember Name
struct elf64_identident
uint16_ttype
uint16_tmachine
uint32_tversion
uint64_tentry
uint64_tphoff
uint64_tshoff
uint32_tflags
uint16_tehsize
uint16_tphentsize
uint16_tphnum
uint16_tshentsize
uint16_tshnum
uint16_tshstrndx
Member TypeMember Name
uint32_ttype
uint32_tflags
uint64_toffset
uint64_tvaddr
uint64_tpaddr
uint64_tfilesz
uint64_tmemsz
uint64_talign
  • uint64_t elf_load(void *elf_data)
  • void enter_userspace(uintptr_t entry_point,uintptr_t user_stack_top,uint16_t user_cs,uint16_t user_ss,uintptr_t user_pml4_phys)
  • void syscall_setup(void *syscall_entry)
  • uintptr_t map_user_stack(uintptr_t user_pml4_phys)
  • void elf_map(uintptr_t user_pml4_phys,void *elf_data)