#include <stdint.h>
#include <stdbool.h>
#include <process/process.h>
Go to the source code of this file.
|
bool | elfLoadBinary (struct process *p, void *addr, uint32_t length) |
| Loads an ELF executable stored in the memory into a process. More...
|
|
◆ ELF_CLASS_32
Definition at line 52 of file elf.h.
◆ ELF_CLASS_64
Definition at line 53 of file elf.h.
◆ ELF_CLASS_NONE
Definition at line 51 of file elf.h.
◆ ELF_DATA_2LSB
Definition at line 59 of file elf.h.
◆ ELF_DATA_2MSB
Definition at line 60 of file elf.h.
◆ ELF_DATA_NONE
Definition at line 58 of file elf.h.
◆ ELF_IDENT_ABIVERSION
#define ELF_IDENT_ABIVERSION 8 |
Definition at line 42 of file elf.h.
◆ ELF_IDENT_CLASS
#define ELF_IDENT_CLASS 4 |
Definition at line 38 of file elf.h.
◆ ELF_IDENT_DATA
Definition at line 39 of file elf.h.
◆ ELF_IDENT_MAG0
Definition at line 34 of file elf.h.
◆ ELF_IDENT_MAG1
Definition at line 35 of file elf.h.
◆ ELF_IDENT_MAG2
Definition at line 36 of file elf.h.
◆ ELF_IDENT_MAG3
Definition at line 37 of file elf.h.
◆ ELF_IDENT_OSABI
#define ELF_IDENT_OSABI 7 |
Definition at line 41 of file elf.h.
◆ ELF_IDENT_PAD
Definition at line 43 of file elf.h.
◆ ELF_IDENT_VERSION
#define ELF_IDENT_VERSION 6 |
Definition at line 40 of file elf.h.
◆ ELF_MACHINE_386
#define ELF_MACHINE_386 3 |
Definition at line 56 of file elf.h.
◆ ELF_MAG0
Definition at line 46 of file elf.h.
◆ ELF_MAG1
Definition at line 47 of file elf.h.
◆ ELF_MAG2
Definition at line 48 of file elf.h.
◆ ELF_MAG3
Definition at line 49 of file elf.h.
◆ ELF_NIDENT
Definition at line 44 of file elf.h.
◆ ELF_PTYPE_DYNAMIC
#define ELF_PTYPE_DYNAMIC 2 |
◆ ELF_PTYPE_HIOS
#define ELF_PTYPE_HIOS 0x6fffffff |
◆ ELF_PTYPE_HIPROC
#define ELF_PTYPE_HIPROC 0x7fffffff |
◆ ELF_PTYPE_INTERP
#define ELF_PTYPE_INTERP 3 |
◆ ELF_PTYPE_LOAD
◆ ELF_PTYPE_LOOS
#define ELF_PTYPE_LOOS 0x60000000 |
◆ ELF_PTYPE_LOPROC
#define ELF_PTYPE_LOPROC 0x70000000 |
◆ ELF_PTYPE_NOTE
◆ ELF_PTYPE_NULL
◆ ELF_PTYPE_PHDR
◆ ELF_PTYPE_SHLIB
#define ELF_PTYPE_SHLIB 5 |
◆ ELF_SFLAGS_ALLOC
#define ELF_SFLAGS_ALLOC 0x2 |
◆ ELF_SFLAGS_EXECINSTR
#define ELF_SFLAGS_EXECINSTR 0x4 |
◆ ELF_SFLAGS_GROUP
#define ELF_SFLAGS_GROUP 0x200 |
◆ ELF_SFLAGS_INFO_LINK
#define ELF_SFLAGS_INFO_LINK 0x40 |
◆ ELF_SFLAGS_LINK_ORDER
#define ELF_SFLAGS_LINK_ORDER 0x80 |
◆ ELF_SFLAGS_MASKOS
#define ELF_SFLAGS_MASKOS 0x0ff00000 |
◆ ELF_SFLAGS_MASKPROC
#define ELF_SFLAGS_MASKPROC 0xf0000000 |
◆ ELF_SFLAGS_MERGE
#define ELF_SFLAGS_MERGE 0x10 |
◆ ELF_SFLAGS_OS_NONCONFORMING
#define ELF_SFLAGS_OS_NONCONFORMING 0x100 |
◆ ELF_SFLAGS_STRINGS
#define ELF_SFLAGS_STRINGS 0x20 |
◆ ELF_SFLAGS_WRITE
#define ELF_SFLAGS_WRITE 0x1 |
◆ ELF_SHN_ABS
#define ELF_SHN_ABS 0xfff1 |
Definition at line 78 of file elf.h.
◆ ELF_SHN_COMMON
#define ELF_SHN_COMMON 0xfff2 |
Definition at line 79 of file elf.h.
◆ ELF_SHN_HIOS
#define ELF_SHN_HIOS 0xff3f |
Definition at line 77 of file elf.h.
◆ ELF_SHN_HIPROC
#define ELF_SHN_HIPROC 0xff1f |
Definition at line 75 of file elf.h.
◆ ELF_SHN_HIRESERVE
#define ELF_SHN_HIRESERVE 0xffff |
Definition at line 81 of file elf.h.
◆ ELF_SHN_LOOS
#define ELF_SHN_LOOS 0xff20 |
Definition at line 76 of file elf.h.
◆ ELF_SHN_LOPROC
#define ELF_SHN_LOPROC 0xff00 |
Definition at line 74 of file elf.h.
◆ ELF_SHN_LORESERVE
#define ELF_SHN_LORESERVE 0xff00 |
Definition at line 73 of file elf.h.
◆ ELF_SHN_UNDELF
Definition at line 72 of file elf.h.
◆ ELF_SHN_XINDEX
#define ELF_SHN_XINDEX 0xffff |
Definition at line 80 of file elf.h.
◆ ELF_STYPE_DYNAMIC
#define ELF_STYPE_DYNAMIC 6 |
Definition at line 89 of file elf.h.
◆ ELF_STYPE_DYNSYM
#define ELF_STYPE_DYNSYM 11 |
Definition at line 94 of file elf.h.
◆ ELF_STYPE_FINI_ARRAY
#define ELF_STYPE_FINI_ARRAY 15 |
Definition at line 96 of file elf.h.
◆ ELF_STYPE_GROUP
#define ELF_STYPE_GROUP 17 |
Definition at line 98 of file elf.h.
◆ ELF_STYPE_HASH
Definition at line 88 of file elf.h.
◆ ELF_STYPE_HIOS
#define ELF_STYPE_HIOS 0x6fffffff |
◆ ELF_STYPE_HIPROC
#define ELF_STYPE_HIPROC 0x7fffffff |
◆ ELF_STYPE_HIUSER
#define ELF_STYPE_HIUSER 0xffffffff |
◆ ELF_STYPE_INIT_ARRAY
#define ELF_STYPE_INIT_ARRAY 14 |
Definition at line 95 of file elf.h.
◆ ELF_STYPE_LOOS
#define ELF_STYPE_LOOS 0x60000000 |
◆ ELF_STYPE_LOPROC
#define ELF_STYPE_LOPROC 0x70000000 |
◆ ELF_STYPE_LOUSER
#define ELF_STYPE_LOUSER 0x80000000 |
◆ ELF_STYPE_NOBITS
#define ELF_STYPE_NOBITS 8 |
Definition at line 91 of file elf.h.
◆ ELF_STYPE_NOTE
Definition at line 90 of file elf.h.
◆ ELF_STYPE_NULL
Definition at line 83 of file elf.h.
◆ ELF_STYPE_PREINIT_ARRAY
#define ELF_STYPE_PREINIT_ARRAY 16 |
Definition at line 97 of file elf.h.
◆ ELF_STYPE_PROGBITS
#define ELF_STYPE_PROGBITS 1 |
Definition at line 84 of file elf.h.
◆ ELF_STYPE_REL
Definition at line 92 of file elf.h.
◆ ELF_STYPE_RELA
Definition at line 87 of file elf.h.
◆ ELF_STYPE_SHLIB
#define ELF_STYPE_SHLIB 10 |
Definition at line 93 of file elf.h.
◆ ELF_STYPE_STRTAB
#define ELF_STYPE_STRTAB 3 |
Definition at line 86 of file elf.h.
◆ ELF_STYPE_SYMTAB
#define ELF_STYPE_SYMTAB 2 |
Definition at line 85 of file elf.h.
◆ ELF_STYPE_SYMTAB_SHNDX
#define ELF_STYPE_SYMTAB_SHNDX 18 |
Definition at line 99 of file elf.h.
◆ ELF_TYPE_CORE
Definition at line 66 of file elf.h.
◆ ELF_TYPE_DYN
Definition at line 65 of file elf.h.
◆ ELF_TYPE_EXEC
Definition at line 64 of file elf.h.
◆ ELF_TYPE_HIOS
#define ELF_TYPE_HIOS 0xfeff |
Definition at line 68 of file elf.h.
◆ ELF_TYPE_HIPROC
#define ELF_TYPE_HIPROC 0xffff |
Definition at line 70 of file elf.h.
◆ ELF_TYPE_LOOS
#define ELF_TYPE_LOOS 0xfe00 |
Definition at line 67 of file elf.h.
◆ ELF_TYPE_LOPROC
#define ELF_TYPE_LOPROC 0xff00 |
Definition at line 69 of file elf.h.
◆ ELF_TYPE_NONE
Definition at line 62 of file elf.h.
◆ ELF_TYPE_REL
Definition at line 63 of file elf.h.