summaryrefslogtreecommitdiff
path: root/plugins/elf/elf_def.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2017-11-12 21:00:45 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2017-11-12 21:00:45 (GMT)
commit332da5c182e576400a0b1e2ae62c2b990a5e52f1 (patch)
treeca25811f8c2abaae8d835554d38d243c946fbe96 /plugins/elf/elf_def.h
parent7591f34e7e9d5dd0f20d242394628ab4bcd0a430 (diff)
Updated the list of tags for ELF dynamic entries.
Diffstat (limited to 'plugins/elf/elf_def.h')
-rw-r--r--plugins/elf/elf_def.h51
1 files changed, 35 insertions, 16 deletions
diff --git a/plugins/elf/elf_def.h b/plugins/elf/elf_def.h
index 5ab915a..8c2bb45 100644
--- a/plugins/elf/elf_def.h
+++ b/plugins/elf/elf_def.h
@@ -474,22 +474,41 @@ typedef union _elf_dyn
/* Valeurs possibles pour d_tag */
-#define DT_SYMTAB 6 /* Table des symboles */
-#define DT_JMPREL 23 /* Relocalisations PLT */
-
-
-#define DT_PLTGOT 3 /* Processor defined value */
-
-#define DT_INIT 12 /* Address of init function */
-#define DT_FINI 13 /* Address of termination function */
-
-#define DT_INIT_ARRAY 25 /* Array with addresses of init fct */
-#define DT_FINI_ARRAY 26 /* Array with addresses of fini fct */
-#define DT_INIT_ARRAYSZ 27 /* Size in bytes of DT_INIT_ARRAY */
-#define DT_FINI_ARRAYSZ 28 /* Size in bytes of DT_FINI_ARRAY */
-
-#define DT_PREINIT_ARRAY 32 /* Array with addresses of preinit fct*/
-#define DT_PREINIT_ARRAYSZ 33 /* size in bytes of DT_PREINIT_ARRAY */
+#define DT_NULL 0 /* Marque de fin de section */
+#define DT_NEEDED 1 /* Nom d'une dépendance */
+#define DT_PLTRELSZ 2 /* Taille des relocation PLT */
+#define DT_PLTGOT 3 /* Valeur spécifique au processeur */
+#define DT_HASH 4 /* Adresse de la table d'empreintes*/
+#define DT_STRTAB 5 /* Adresse de la table des chaînes */
+#define DT_SYMTAB 6 /* Adresse de la table des symboles*/
+#define DT_RELA 7 /* Adresse des relocations Rela */
+#define DT_RELASZ 8 /* Taille totale de ces relocations*/
+#define DT_RELAENT 9 /* Taille d'une relocation Rela */
+#define DT_STRSZ 10 /* Taille de la table de chaînes */
+#define DT_SYMENT 11 /* Taille d'un élément des symboles*/
+#define DT_INIT 12 /* Adresse de fonction init */
+#define DT_FINI 13 /* Adresse de fonction fini */
+#define DT_SONAME 14 /* Nom d'un objet partagé */
+#define DT_RPATH 15 /* Chemin de recherche (déprécié) */
+#define DT_SYMBOLIC 16 /* Départ de recherche de symbole */
+#define DT_REL 17 /* Adresse des relocations Rel */
+#define DT_RELSZ 18 /* Taille totale de ces relocations*/
+#define DT_RELENT 19 /* Taille d'une relocation Rel */
+#define DT_PLTREL 20 /* Type de relocation dans PLT */
+#define DT_DEBUG 21 /* Pour le débogage ; ??? */
+#define DT_TEXTREL 22 /* Les relocs. peuvent maj le code */
+#define DT_JMPREL 23 /* Adresse des relocations PLT */
+#define DT_BIND_NOW 24 /* Force la relocation des objets */
+#define DT_INIT_ARRAY 25 /* Tableau de fonctions init */
+#define DT_FINI_ARRAY 26 /* Tableau de fonctions fini */
+#define DT_INIT_ARRAYSZ 27 /* Taille de DT_INIT_ARRAY */
+#define DT_FINI_ARRAYSZ 28 /* Taille de DT_FINI_ARRAY */
+#define DT_RUNPATH 29 /* Chemin de recherche */
+#define DT_FLAGS 30 /* Fanions pour le chargement */
+#define DT_ENCODING 32 /* Départ d'encodage */
+#define DT_PREINIT_ARRAY 32 /* Tableau de fonctions preinit */
+#define DT_PREINIT_ARRAYSZ 33 /* Taille de DT_PREINIT_ARRAY */
+#define DT_NUM 34 /* Nombre utilisé */