Module: ELFTools::Constants::DT
- Included in:
- ELFTools::Constants
- Defined in:
- lib/elftools/constants.rb
Overview
Dynamic table types, records in d_tag.
Constant Summary collapse
- DT_NULL =
marks the end of the _DYNAMIC array
0- DT_NEEDED =
libraries need to be linked by loader
1- DT_PLTRELSZ =
total size of relocation entries
2- DT_PLTGOT =
address of procedure linkage table or global offset table
3- DT_HASH =
address of symbol hash table
4- DT_STRTAB =
address of string table
5- DT_SYMTAB =
address of symbol table
6- DT_RELA =
address of a relocation table
7- DT_RELASZ =
total size of the DT_RELA table
8- DT_RELAENT =
size of each entry in the DT_RELA table
9- DT_STRSZ =
total size of DT_STRTAB
10- DT_SYMENT =
size of each entry in DT_SYMTAB
11- DT_INIT =
where the initialization function is
12- DT_FINI =
where the termination function is
13- DT_SONAME =
the shared object name
14- DT_RPATH =
has been superseded by DT_RUNPATH
15- DT_SYMBOLIC =
has been superseded by the DF_SYMBOLIC flag
16- DT_REL =
similar to DT_RELA
17- DT_RELSZ =
total size of the DT_REL table
18- DT_RELENT =
size of each entry in the DT_REL table
19- DT_PLTREL =
20- DT_DEBUG =
for debugging
21- DT_TEXTREL =
has been superseded by the DF_TEXTREL flag
22- DT_JMPREL =
address of relocation entries associated solely with procedure linkage table
23- DT_BIND_NOW =
if the loader needs to do relocate now, superseded by the DF_BIND_NOW flag
24- DT_INIT_ARRAY =
address init array
25- DT_FINI_ARRAY =
address of fini array
26- DT_INIT_ARRAYSZ =
total size of init array
27- DT_FINI_ARRAYSZ =
total size of fini array
28- DT_RUNPATH =
path of libraries for searching
29- DT_FLAGS =
flags
30- DT_ENCODING =
just a lower bound
32- DT_PREINIT_ARRAY =
pre-initialization functions array
32- DT_PREINIT_ARRAYSZ =
pre-initialization functions array size (bytes)
33- DT_SYMTAB_SHNDX =
address of the
SHT_SYMTAB_SHNDXsection associated with DT_SYMTAB table 34- DT_RELRSZ =
:nodoc:
35- DT_RELR =
:nodoc:
36- DT_RELRENT =
:nodoc:
37- DT_LOOS =
0x6000000d- DT_HIOS =
see DT_LOOS
0x6ffff000- DT_VALRNGLO =
Values between DT_VALRNGLO and DT_VALRNGHI use the
d_un.d_valfield of the dynamic structure. 0x6ffffd00- DT_VALRNGHI =
see DT_VALRNGLO
0x6ffffdff- DT_ADDRRNGLO =
Values between DT_ADDRRNGLO and DT_ADDRRNGHI use the
d_un.d_ptrfield of the dynamic structure. 0x6ffffe00- DT_GNU_HASH =
the gnu hash
0x6ffffef5- DT_TLSDESC_PLT =
:nodoc:
0x6ffffef6- DT_TLSDESC_GOT =
:nodoc:
0x6ffffef7- DT_GNU_CONFLICT =
:nodoc:
0x6ffffef8- DT_GNU_LIBLIST =
:nodoc:
0x6ffffef9- DT_CONFIG =
:nodoc:
0x6ffffefa- DT_DEPAUDIT =
:nodoc:
0x6ffffefb- DT_AUDIT =
:nodoc:
0x6ffffefc- DT_PLTPAD =
:nodoc:
0x6ffffefd- DT_MOVETAB =
:nodoc:
0x6ffffefe- DT_SYMINFO =
:nodoc:
0x6ffffeff- DT_ADDRRNGHI =
see DT_ADDRRNGLO
0x6ffffeff- DT_VERSYM =
section address of .gnu.version
0x6ffffff0- DT_RELACOUNT =
relative relocation count
0x6ffffff9- DT_RELCOUNT =
relative relocation count
0x6ffffffa- DT_FLAGS_1 =
flags
0x6ffffffb- DT_VERDEF =
address of version definition table
0x6ffffffc- DT_VERDEFNUM =
number of entries in DT_VERDEF
0x6ffffffd- DT_VERNEED =
address of version dependency table
0x6ffffffe- DT_VERNEEDNUM =
number of entries in DT_VERNEED
0x6fffffff- DT_LOPROC =
0x70000000- DT_PPC_GOT =
global offset table
0x70000000- DT_PPC_OPT =
whether various optimisations are possible
0x70000001- DT_PPC64_GLINK =
start of the .glink section
0x70000000- DT_PPC64_OPD =
start of the .opd section
0x70000001- DT_PPC64_OPDSZ =
size of the .opd section
0x70000002- DT_PPC64_OPT =
whether various optimisations are possible
0x70000003- DT_SPARC_REGISTER =
index of an
STT_SPARC_REGISTERsymbol within the DT_SYMTAB table 0x70000000- DT_MIPS_RLD_VERSION =
32 bit version number for runtime linker interface
0x70000001- DT_MIPS_TIME_STAMP =
time stamp
0x70000002- DT_MIPS_ICHECKSUM =
checksum of external strings and common sizes
0x70000003- DT_MIPS_IVERSION =
index of version string in string table
0x70000004- DT_MIPS_FLAGS =
32 bits of flags
0x70000005- DT_MIPS_BASE_ADDRESS =
base address of the segment
0x70000006- DT_MIPS_MSYM =
:nodoc:
0x70000007- DT_MIPS_CONFLICT =
address of
.conflictsection 0x70000008- DT_MIPS_LIBLIST =
address of
.liblistsection 0x70000009- DT_MIPS_LOCAL_GOTNO =
number of local global offset table entries
0x7000000a- DT_MIPS_CONFLICTNO =
number of entries in the
.conflictsection 0x7000000b- DT_MIPS_LIBLISTNO =
number of entries in the
.liblistsection 0x70000010- DT_MIPS_SYMTABNO =
number of entries in the
.dynsymsection 0x70000011- DT_MIPS_UNREFEXTNO =
index of first external dynamic symbol not referenced locally
0x70000012- DT_MIPS_GOTSYM =
index of first dynamic symbol in global offset table
0x70000013- DT_MIPS_HIPAGENO =
number of page table entries in global offset table
0x70000014- DT_MIPS_RLD_MAP =
address of run time loader map, used for debugging
0x70000016- DT_MIPS_DELTA_CLASS =
delta C++ class definition
0x70000017- DT_MIPS_DELTA_CLASS_NO =
number of entries in DT_MIPS_DELTA_CLASS
0x70000018- DT_MIPS_DELTA_INSTANCE =
delta C++ class instances
0x70000019- DT_MIPS_DELTA_INSTANCE_NO =
number of entries in DT_MIPS_DELTA_INSTANCE
0x7000001a- DT_MIPS_DELTA_RELOC =
delta relocations
0x7000001b- DT_MIPS_DELTA_RELOC_NO =
number of entries in DT_MIPS_DELTA_RELOC
0x7000001c- DT_MIPS_DELTA_SYM =
delta symbols that Delta relocations refer to
0x7000001d- DT_MIPS_DELTA_SYM_NO =
number of entries in DT_MIPS_DELTA_SYM
0x7000001e- DT_MIPS_DELTA_CLASSSYM =
delta symbols that hold class declarations
0x70000020- DT_MIPS_DELTA_CLASSSYM_NO =
number of entries in DT_MIPS_DELTA_CLASSSYM
0x70000021- DT_MIPS_CXX_FLAGS =
flags indicating information about C++ flavor
0x70000022- DT_MIPS_PIXIE_INIT =
:nodoc:
0x70000023- DT_MIPS_SYMBOL_LIB =
address of
.MIPS.symlib 0x70000024- DT_MIPS_LOCALPAGE_GOTIDX =
GOT index of the first PTE for a segment
0x70000025- DT_MIPS_LOCAL_GOTIDX =
GOT index of the first PTE for a local symbol
0x70000026- DT_MIPS_HIDDEN_GOTIDX =
GOT index of the first PTE for a hidden symbol
0x70000027- DT_MIPS_PROTECTED_GOTIDX =
GOT index of the first PTE for a protected symbol
0x70000028- DT_MIPS_OPTIONS =
address of
.MIPS.options 0x70000029- DT_MIPS_INTERFACE =
address of
.interface 0x7000002a- DT_MIPS_DYNSTR_ALIGN =
:nodoc:
0x7000002b- DT_MIPS_INTERFACE_SIZE =
size of the
.interfacesection 0x7000002c- DT_MIPS_RLD_TEXT_RESOLVE_ADDR =
size of
rld_text_resolvefunction stored in the GOT 0x7000002d- DT_MIPS_PERF_SUFFIX =
default suffix of DSO to be added by rld on dlopen() calls
0x7000002e- DT_MIPS_COMPACT_SIZE =
size of compact relocation section (O32)
0x7000002f- DT_MIPS_GP_VALUE =
GP value for auxiliary GOTs
0x70000030- DT_MIPS_AUX_DYNAMIC =
address of auxiliary
.dynamic 0x70000031- DT_MIPS_PLTGOT =
address of the base of the PLTGOT
0x70000032- DT_MIPS_RWPLT =
base of a writable PLT
0x70000034- DT_MIPS_RLD_MAP_REL =
relative offset of run time loader map
0x70000035- DT_MIPS_XHASH =
GNU-style hash table with xlat
0x70000036- DT_AUXILIARY =
:nodoc:
0x7ffffffd- DT_USED =
:nodoc:
0x7ffffffe- DT_FILTER =
:nodoc:
0x7ffffffe- DT_HIPROC =
see DT_LOPROC
0x7fffffff