A dynamic entry's d_tag member control the interpretation of d_un.
The following dynamic entries are defined in the System V Application Binary Interface, Edition 4.1.
Process relocations of object
For debugging; unspecified
Address of termination function
Address of symbol hash table
End of processor-specific
Address of init function
Address of PLT relocs
Start of processor-specific
Name of needed library
Marks end of dynamic section
Type of reloc in PLT
Size in bytes of PLT relocs
Address of Rel relocs
Address of Rela relocs
Size of one Rela reloc
Total size of Rela relocs
Size of one Rel reloc
Total size of Rel relocs
Library search path
Name of shared object
Size of string table
Address of string table
Start symbol search here
Size of one symbol table entry
Address of symbol table
Reloc might modify .text
The following dynamic entries are defined here.
Values from DT_ADDRRNGLO through DT_ADDRRNGHI are reserved for definition by an archLSB.
Values from DT_ADDRRNGLO through DT_ADDRRNGHI are reserved for definition by an archLSB.
Shared object to load before self
Shared object to get values from
The address of an array of pointers to termination functions.
Size in bytes of DT_FINI_ARRAY
Values from DT_LOOS through DT_HIOS are reserved for definition by specific operating systems.
The address of an array of pointers to initialization functions.
Size in bytes of DT_INIT_ARRAY
Values from DT_LOOS through DT_HIOS are reserved for definition by specific operating systems.
Number of dynamic entry tags defined (excepting reserved ranges).
All Elf32_Rel R_*_RELATIVE relocations have been placed into a single block and this entry specifies the number of entries in that block. This permits ld.so.1 to streamline the processing of RELATIVE relocations.
Entry size of syminfo
Address of the Syminfo table.
Size of syminfo table (in bytes)
Entries which fall between DT_VALRNGHI & DT_VALRNGLO use the Dyn.d_un.d_val field of the Elf*_Dyn structure.
Entries which fall between DT_VALRNGHI & DT_VALRNGLO use the Dyn.d_un.d_val field of the Elf*_Dyn structure.
Address of version definition table
Number of version definitions
Address of table with needed versions
Number of needed versions
Address of the table provided by the .gnu.version section.