Module elf::types

source · []

Structs

Represents the ELF file class (32-bit vs 64-bit)
Represents the ELF file data format (little-endian vs big-endian)
Encapsulates the contents of the ELF File Header
Represents the ELF file machine architecture
Represents the ELF file OS ABI
Represents ELF Program Header flags
Represents ELF Program Header type
Encapsulates the contents of an ELF Program Header
Wrapper type for SectionFlag
Encapsulates the contents of an ELF Section Header
Represens ELF Section type
Represents the ELF file type (object, executable, shared lib, core)
Represents the ELF file version

Constants

Location of ABI version field in ELF file header ident array
Location of ELF class field in ELF file header ident array
Location of data format field in ELF file header ident array
Length of ELF file header platform-independent identification fields
Location of OS ABI field in ELF file header ident array
Location of ELF version field in ELF file header ident array
32-bit ELF file
64-bit ELF file
Invalid ELF file class
little-endian ELF file
big-endian ELF file
Invalid ELF data format
ELF magic number byte 1
ELF magic number byte 2
ELF magic number byte 3
ELF magic number byte 4
Linux with GNU extensions
Novell Modesto
Defaults to Unix System V
Unix System V
Compaq TRU64 UNIX
Core file
Shared library
Executable file
No file type
Relocatable object file
Current version
Invalid version
Readable program segment
Writable program segment
Executable program segment
Dynamic linking information
GCC .eh_frame_hdr segment
Read-only after relocation
Indicates stack executability
Program interpreter
Loadable program segment
Auxiliary information
Program header table entry unused
The program header table
Unused
Thread-local storage segment
Occupies memory during execution
Executable
Section is member of a group
`sh_info’ contains SHT index
Preserve order after combining
Might be merged
Empty flags
Non-standard OS specific handling required
Contains nul-terminated strings
Section hold thread-local data
Writable
Section data contains information for dynamic linking
Section data contains a minimal set of dynamic linking symbols
Section data contains an array of destructors
Object attributes
GNU-style hash section
Pre-link library list
Version definition section
Version needs section
Version symbol table
Section group
Section data contains a symbol hash table. Must be present for dynamic linking
Section data contains an array of constructors
Section data occupies no space in the file but otherwise resembles SHT_PROGBITS
Section data contains information that marks the file in some way
Inactive section with undefined values
Number of reserved SHT_* values
Section data contains an array of pre-constructors
Information defined by the program, includes executable code and data
Section data contains relocation entries without explicit addends
Section data contains relocation entries with explicit addends
Section is reserved but has unspecified semantics
Section data contains a string table
Section data contains a symbol table
Extended symbol table section index
Global symbol
Unique symbol
Local symbol
Weak symbol
Common data object symbol
File name symbol
Code object symbol
Indirect code object symbol
Unspecified symbol type
Data object symbol
Section symbol
Thread-local data object symbol
Default symbol visibility
Hidden visibility
Processor-specific hidden visibility
Protected visibility