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 =

type of relocation entry, either DT_REL or DT_RELA

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 =

Values between DT_LOOS and DT_HIOS are reserved for operating system-specific semantics.

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 =
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 =
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 =

Values between DT_LOPROC and DT_HIPROC are reserved for processor-specific semantics.

0x70000000
DT_PPC_GOT =

global offset table

0x70000000
DT_PPC_OPT =

whether various optimisations are possible

0x70000001
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