Module elfio::constant [−][src]
Expand description
The constants defined by ELF standard and used by ELFIO trait
Constants
The presence of this dynamic table entry signals that the dynamic loader should process all relocations for this object before transferring control to the program
Reserved for debugger use
Address of the termination function.
Pointer to an array of pointers to termination functions
Size, in bytes, of the array of termination functions
Address of the symbol hash table, described below
Address of the initialization function
Pointer to an array of pointers to initialization functions
Size, in bytes, of the array of initialization functions
Address of the relocations associated with the procedure linkage table
Defines a range of dynamic table tags that are reserved for environment-specific use
Defines a range of dynamic table tags that are reserved for processor-specific use
The string table offset of the name of a needed library.
Marks the end of the dynamic array
Contains an address associated with the linkage table. The specific meaning of this field is processor-dependent.
Type of relocation entry used for the procedure linkage table
Total size, in bytes, of the relocation entries associated with the procedure linkage table
Address of a relocation table with Elfxx_Rel entries
Address of a relocation table with Elfxx_Rela entries
Size, in bytes, of each DT_RELA relocation entry
Total size, in bytes, of the DT_RELA relocation table
Size, in bytes, of each DT_REL relocation entry.
Total size, in bytes, of the DT_REL relocation table
The string table offset of a shared library search path string
The string table offset of the name of this shared object
Total size, in bytes, of the string table
Address of the dynamic string table.
The presence of this dynamic table entry modifies the symbol resolution algorithm for references within the library.
Size, in bytes, of each symbol table entry
Address of the dynamic symbol table
The presence of this dynamic table entry signals that the relocation table contains relocations for a non-writable segment
ABI version
File class
Data encoding
File identification
File identification
File identification
File identification
Size of e_ident[]
OS/ABI identification
Start of padding bytes
File version
32-bit objects
64-bit objects
Invalid class
The least significant byte occupying the lowest address
The most significant byte occupying the lowest address
Invalid data encoding
Identification value
Identification value
Identification value
Identification value
Core file
Shared object file
Executable file
No file type
Relocatable object file
Current version
Invalid version
Segment’s Unspecified flag
Segment’s Unspecified flag
Segment’s Read flag
Segment’s Write flag
Segment’s Execute flag
The array element specifies dynamic linking information
Values in this inclusive range are reserved for operating system-specific semantics
Values in this inclusive range are reserved for processor-specific semantics
The array element specifies the location and size of a null-terminated path name to invoke as an interpreter
The array element specifies a loadable segment, described by p_filesz and p_memsz
Values in this inclusive range are reserved for operating system-specific semantics
Values in this inclusive range are reserved for processor-specific semantics
The array element specifies the location and size of auxiliary information
The array element is unused; other members’ values are undefined
The array element, if present, specifies the location and size of the program header table itself
This segment type is reserved but has unspecified semantics
The array element specifies the Thread-Local Storage template
The section occupies memory during process execution
The section contains executable machine instructions
This section is a member (perhaps the only one) of a section group
The sh_info field of this section header holds a section header table index
This flag adds special ordering requirements for link editors
All bits included in this mask are reserved for operating system-specific semantics
All bits included in this mask are reserved for processor-specific semantics
The data in the section may be merged to eliminate duplication
This section requires special OS-specific processing
The data elements in the section consist of null-terminated character strings
This section holds Thread-Local Storage
The section contains data that should be writable during process execution
This value specifies absolute values for the corresponding reference
Symbols defined relative to this section are common symbols
Operational system specific high index
Values in this inclusive range are reserved for processor-specific semantics
This value specifies the upper bound of the range of reserved indexes.
Operational system specific low index
Values in this inclusive range are reserved for processor-specific semantics
This value specifies the lower bound of the range of reserved indexes
This value marks an undefined, missing, irrelevant, or otherwise meaningless section reference.
This value specifies the upper bound of the range of reserved indexes.
The section holds information for dynamic linking
These sections hold a symbol table.
This section contains an array of pointers to termination functions
This section defines a section group
The section holds a symbol hash table
Values in this inclusive range are reserved for operating system-specific semantics
Values in this inclusive range are reserved for processor-specific semantics
This value specifies the upper bound of the range of indexes reserved for application programs
This section contains an array of pointers to initialization functions
Values in this inclusive range are reserved for operating system-specific semantics
Values in this inclusive range are reserved for processor-specific semantics
This value specifies the lower bound of the range of indexes reserved for application programs
A section of this type occupies no space in the file but otherwise resembles SHT_PROGBITS
This section holds information that marks the file in some way
This value marks the section header as inactive; it does not have an associated section
This section contains an array of pointers to functions that are invoked before all other initialization functions
The section holds information defined by the program, whose format and meaning are determined solely by the program
The section holds relocation entries without explicit addends
The section holds relocation entries with explicit addends
This section type is reserved but has unspecified semantics
The section holds a string table
These sections hold a symbol table
The section header index of the associated symbol table section
Global symbol, visible to all object files
Environment-specific use
Processor-specific use
Not visible outside the object file
Environment-specific use
Processor-specific use
Global scope, but with lower precedence than global symbols
The symbol labels a common block that has not yet been allocated.
Source file associated with the object file
Function entry point
Environment-specific use
Values in this inclusive range are reserved for processor-specific semantics
Environment-specific use
Values in this inclusive range are reserved for processor-specific semantics
No type specified (e.g., an absolute symbol)
Data object
Symbol is associated with a section