149 unsigned char st_info;
150 unsigned char st_other;
ei_data
Definition ELFFile.hpp:78
@ ELFDATA2MSB
Definition ELFFile.hpp:81
@ ELFDATA2LSB
Definition ELFFile.hpp:80
@ ELFDATANONE
Definition ELFFile.hpp:79
e_type
Definition ELFFile.hpp:62
@ ET_NONE
Definition ELFFile.hpp:63
@ ET_REL
Definition ELFFile.hpp:64
@ ET_DYN
Definition ELFFile.hpp:66
@ ET_CORE
Definition ELFFile.hpp:67
@ ET_EXEC
Definition ELFFile.hpp:65
static constexpr char ELF_SIGNATURE[]
Definition ELFFile.hpp:20
Elf32_Header
Definition ELFFile.hpp:132
static const unsigned int EI_CLASS
Definition ELFFile.hpp:23
Elf32_Header * get_header() const
Definition ELFFile.cpp:64
int32_t Elf32_Off
Definition ELFFile.hpp:88
uint16_t Elf32_Half
Definition ELFFile.hpp:84
int32_t Elf32_Sword
Definition ELFFile.hpp:86
void * get_entry() const
Definition ELFFile.cpp:28
uint32_t Elf32_Addr
Definition ELFFile.hpp:87
Elf32_Shdr * get_section_header() const
Definition ELFFile.cpp:82
sh_type
Definition ELFFile.hpp:46
@ SHT_HASH
Definition ELFFile.hpp:52
@ SHT_RELA
Definition ELFFile.hpp:51
@ SHT_PROGBITS
Definition ELFFile.hpp:48
@ SHT_STRTAB
Definition ELFFile.hpp:50
@ SHT_REL
Definition ELFFile.hpp:56
@ SHT_NOTE
Definition ELFFile.hpp:54
@ SHT_SYMTAB
Definition ELFFile.hpp:49
@ SHT_NOBITS
Definition ELFFile.hpp:55
@ SHT_NULL
Definition ELFFile.hpp:47
@ SHT_DYNSYM
Definition ELFFile.hpp:58
@ SHT_SHLIB
Definition ELFFile.hpp:57
@ SHT_DYNAMIC
Definition ELFFile.hpp:53
static const unsigned int SHN_UNDEF
Definition ELFFile.hpp:25
Elf32_Shdr
Definition ELFFile.hpp:114
ELFFile(void *data, size_t size)
Definition ELFFile.cpp:17
const char * get_string_table() const
Definition ELFFile.cpp:93
Elf32_Phdr * get_program_header() const
Definition ELFFile.cpp:69
p_flags
Definition ELFFile.hpp:28
@ PF_R
Definition ELFFile.hpp:31
@ PF_X
Definition ELFFile.hpp:29
@ PF_W
Definition ELFFile.hpp:30
static const unsigned int EI_NIDENT
Definition ELFFile.hpp:22
static const unsigned int EI_DATA
Definition ELFFile.hpp:24
bool is_valid() const
Definition ELFFile.cpp:33
Elf32_Dyn
Definition ELFFile.hpp:142
Elf32_Phdr
Definition ELFFile.hpp:100
p_type
Definition ELFFile.hpp:35
@ PT_SHLIB
Definition ELFFile.hpp:41
@ PT_PHDR
Definition ELFFile.hpp:42
@ PT_NULL
Definition ELFFile.hpp:36
@ PT_DYNAMIC
Definition ELFFile.hpp:38
@ PT_NOTE
Definition ELFFile.hpp:40
@ PT_INTERP
Definition ELFFile.hpp:39
@ PT_LOAD
Definition ELFFile.hpp:37
Elf32_Sym
Definition ELFFile.hpp:152
struct __attribute__((__packed__))
Definition ELFFile.hpp:90
ei_class
Definition ELFFile.hpp:71
@ ELFCLASS64
Definition ELFFile.hpp:74
@ ELFCLASS32
Definition ELFFile.hpp:73
@ ELFCLASSNONE
Definition ELFFile.hpp:72
~ELFFile()
Definition ELFFile.cpp:23
int parse() const
Definition ELFFile.cpp:99
uint32_t Elf32_Word
Definition ELFFile.hpp:85
struct fat_directory __attribute__
uint16_t size
Definition gdt.h:0
uint8_t * data
Definition window.h:0