class Rex::ElfParsey::ElfBase

Constants

EI_CLASS
EI_DATA
EI_MAG0

e_ident[] Identification indexes

EI_MAG1
EI_MAG2
EI_MAG3
EI_NIDENT
EI_PAD
EI_VERSION
ELF32_EHDR_LSB
ELF32_EHDR_MSB
ELF32_PHDR_LSB
ELF32_PHDR_MSB
ELFCLASS32
ELFCLASS64
ELFCLASSNONE

EI_CLASS Identifies the file's class, or capacity

ELFDATA2LSB
ELFDATA2MSB
ELFDATANONE

EI_DATA Specifies the data encoding of the processor-specific data in the object file. The following encodings are currently defined.

ELFMAG
ELFMAG0

EI_MAG0 to EI_MAG3 A file's first 4 bytes hold a “magic number”, identifying the file as an ELF object file.

ELFMAG1
ELFMAG2
ELFMAG3
ELF_HEADER_SIZE

ELF Header

EM_386
EM_68K
EM_860
EM_88K
EM_M32

ET_NONE = 0 # No machine

EM_MIPS
EM_MIPS_RS4_BE
EM_SPARC
ET_CORE
ET_DYN
ET_EXEC
ET_HIPROC
ET_LOPROC
ET_NONE

e_type This member identifies the object file type

ET_REL
EV_CURRENT
EV_NONE

e_version This member identifies the object file version

PF_EXEC

Flags

PF_READ
PF_WRITE
PROGRAM_HEADER_SIZE

Program Header

PT_DYNAMIC
PT_HIPROC
PT_INTERP
PT_LOAD
PT_LOPROC
PT_NOTE
PT_NULL

Segment Types

PT_PHDR
PT_SHLIB