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_SHNDX
section 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_val
field 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_ptr
field 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_REGISTER
symbol 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
.conflict
section 0x70000008
- DT_MIPS_LIBLIST =
address of
.liblist
section 0x70000009
- DT_MIPS_LOCAL_GOTNO =
number of local global offset table entries
0x7000000a
- DT_MIPS_CONFLICTNO =
number of entries in the
.conflict
section 0x7000000b
- DT_MIPS_LIBLISTNO =
number of entries in the
.liblist
section 0x70000010
- DT_MIPS_SYMTABNO =
number of entries in the
.dynsym
section 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
.interface
section 0x7000002c
- DT_MIPS_RLD_TEXT_RESOLVE_ADDR =
size of
rld_text_resolve
function 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