En-tête ELF: Magique: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Classe: ELF64 Données: complément à 2, système à octets de poids faible d'abord (little endian) Version: 1 (actuelle) OS/ABI: UNIX - System V Version ABI: 0 Type: DYN (fichier objet partagé) Machine: Advanced Micro Devices X86-64 Version: 0x1 Adresse du point d'entrée: 0x2f8 Début des en-têtes de programme : 64 (octets dans le fichier) Début des en-têtes de section : 1328 (octets dans le fichier) Fanions: 0x0 Taille de cet en-tête: 64 (octets) Taille de l'en-tête du programme: 56 (octets) Nombre d'en-tête du programme: 5 Taille des en-têtes de section: 64 (octets) Nombre d'en-têtes de section: 15 Table d'index des chaînes d'en-tête de section: 14 En-têtes de section : [Nr] Nom Type Adresse Décalage Taille TaillEntrée Fanion Lien Info Alignement [ 0] NULL 0000000000000000 00000000 0000000000000000 0000000000000000 0 0 0 [ 1] .note.gnu.bu[...] NOTE 0000000000000158 00000158 0000000000000024 0000000000000000 A 0 0 4 [ 2] .gnu.hash GNU_HASH 0000000000000180 00000180 0000000000000034 0000000000000000 A 3 0 8 [ 3] .dynsym DYNSYM 00000000000001b8 000001b8 00000000000000a8 0000000000000018 A 4 2 8 [ 4] .dynstr STRTAB 0000000000000260 00000260 0000000000000039 0000000000000000 A 0 0 1 [ 5] .gnu.version VERSYM 000000000000029a 0000029a 000000000000000e 0000000000000002 A 3 0 2 [ 6] .gnu.version_r VERNEED 00000000000002a8 000002a8 0000000000000020 0000000000000000 A 4 1 8 [ 7] .rela.dyn RELA 00000000000002c8 000002c8 0000000000000030 0000000000000018 A 3 0 8 [ 8] .rodata PROGBITS 00000000000002f8 000002f8 0000000000000008 0000000000000000 A 0 0 8 [ 9] .dynamic DYNAMIC 0000000000200300 00000300 0000000000000130 0000000000000010 WA 4 0 8 [10] .got.plt PROGBITS 0000000000200430 00000430 0000000000000018 0000000000000008 WA 0 0 8 [11] .data PROGBITS 0000000000200448 00000448 0000000000000008 0000000000000000 WA 0 0 8 [12] .comment PROGBITS 0000000000000000 00000450 000000000000002c 0000000000000001 MS 0 0 1 [13] .gnu_debuglink PROGBITS 0000000000000000 0000047c 000000000000001c 0000000000000000 0 0 4 [14] .shstrtab STRTAB 0000000000000000 00000498 0000000000000096 0000000000000000 0 0 1 Clé des fanions : W (écriture), A (allocation), X (exécution), M (fusion), S (chaînes), I (info), L (ordre des liens), O (traitement supplémentaire par l'OS requis), G (groupe), T (TLS), C (compressé), x (inconnu), o (spécifique à l'OS), E (exclu), D (mbind), l (grand), p (processor specific) Il n'y a pas de groupe de section dans ce fichier. En-têtes de programme : Type Décalage Adr.virt Adr.phys. Taille fichier Taille mémoire Fanion Alignement LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000300 0x0000000000000300 R 0x200000 LOAD 0x0000000000000300 0x0000000000200300 0x0000000000200300 0x0000000000000150 0x0000000000000150 RW 0x200000 DYNAMIC 0x0000000000000300 0x0000000000200300 0x0000000000200300 0x0000000000000130 0x0000000000000130 RW 0x8 NOTE 0x0000000000000158 0x0000000000000158 0x0000000000000158 0x0000000000000024 0x0000000000000024 R 0x4 GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 RW 0x8 Correspondance section/segment : Sections de segment... 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rodata 01 .dynamic .got.plt .data 02 .dynamic 03 .note.gnu.build-id 04 Dynamic section at offset 0x300 contains 15 entries: Étiquettes Type Nom/Valeur 0x0000000000000001 (NEEDED) Bibliothèque partagée : [libc.so.6] 0x000000006ffffef5 (GNU_HASH) 0x180 0x0000000000000005 (STRTAB) 0x260 0x0000000000000006 (SYMTAB) 0x1b8 0x000000000000000a (STRSZ) 57 (octets) 0x000000000000000b (SYMENT) 24 (octets) 0x0000000000000007 (RELA) 0x2c8 0x0000000000000008 (RELASZ) 48 (octets) 0x0000000000000009 (RELAENT) 24 (octets) 0x0000000000000016 (TEXTREL) 0x0 0x000000006ffffffe (VERNEED) 0x2a8 0x000000006fffffff (VERNEEDNUM) 1 0x000000006ffffff0 (VERSYM) 0x29a 0x000000006ffffff9 (RELACOUNT) 1 0x0000000000000000 (NULL) 0x0 Section de réadressage '.rela.dyn' à l'adresse de décalage 0x2c8 contient 2 entrées : Décalage Info Type Val.-symboles Noms-symb.+ Addenda 0000000002f8 000000000008 R_X86_64_RELATIVE 200448 000000200448 000200000001 R_X86_64_64 0000000000000000 stdin@GLIBC_2.2.5 + 0 Pas d'information de déroulement spécifique au processeur à décoder La table de symboles « .dynsym » contient 7 entrées : Num: Valeur Tail Type Lien Vis Ndx Nom 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 1: 00000000000002f8 0 SECTION LOCAL DEFAULT 8 .rodata 2: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND stdin@GLIBC_2.2.5 (2) 3: 00000000000002f8 8 OBJECT GLOBAL DEFAULT 8 foo 4: 0000000000200450 0 NOTYPE GLOBAL DEFAULT ABS _end 5: 0000000000200450 0 NOTYPE GLOBAL DEFAULT ABS _edata 6: 0000000000200450 0 NOTYPE GLOBAL DEFAULT ABS __bss_start Histogramme de la longueur de la liste des baquets « .gnu.hash » (total de 3 baquets) : Long. Nombre % de couverture totale 0 1 ( 33.3%) 1 1 ( 33.3%) 25.0% 2 0 ( 0.0%) 25.0% 3 1 ( 33.3%) 100.0% La section des symboles de version « .gnu.version » contient 7 entrées : Adr: 0x000000000000029a Décalage: 0x0000029a Lien: 3 (.dynsym) 000: 0 (*local*) 0 (*local*) 2 (GLIBC_2.2.5) 1 (*global*) 004: 1 (*global*) 1 (*global*) 1 (*global*) La section de dépendances de version « .gnu.version_r » contient 1 entrée : Adr: 0x00000000000002a8 Décalage: 0x000002a8 Lien: 4 (.dynstr) 000000: Version: 1 Fichier: libc.so.6 Compteur: 1 0x0010: Nom: GLIBC_2.2.5 Fanions: aucun Version: 2 Affichage des notes trouvées dans: .note.gnu.build-id Propriétaire Taille des données Description GNU 0x00000014 NT_GNU_BUILD_ID (chaîne de bits du ID de construction unique) ID construction: a9cd5510d712b274511e84f8a438bb9e09d05b0d