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: 0x4a0 Début des en-têtes de programme : 64 (octets dans le fichier) Début des en-têtes de section : 2368 (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: 6 Taille des en-têtes de section: 64 (octets) Nombre d'en-têtes de section: 26 Table d'index des chaînes d'en-tête de section: 25 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 0000000000000190 00000190 0000000000000024 0000000000000000 A 0 0 4 [ 2] .gnu.hash GNU_HASH 00000000000001b8 000001b8 000000000000003c 0000000000000000 A 3 0 8 [ 3] .dynsym DYNSYM 00000000000001f8 000001f8 0000000000000120 0000000000000018 A 4 2 8 [ 4] .dynstr STRTAB 0000000000000318 00000318 0000000000000076 0000000000000000 A 0 0 1 [ 5] .gnu.version VERSYM 000000000000038e 0000038e 0000000000000018 0000000000000002 A 3 0 2 [ 6] .gnu.version_r VERNEED 00000000000003a8 000003a8 0000000000000020 0000000000000000 A 4 1 8 [ 7] .rela.dyn RELA 00000000000003c8 000003c8 0000000000000060 0000000000000018 A 3 0 8 [ 8] .rela.plt RELA 0000000000000428 00000428 0000000000000030 0000000000000018 A 3 10 8 [ 9] .init PROGBITS 0000000000000458 00000458 0000000000000018 0000000000000000 AX 0 0 4 [10] .plt PROGBITS 0000000000000470 00000470 0000000000000030 0000000000000010 AX 0 0 4 [11] .text PROGBITS 00000000000004a0 000004a0 0000000000000118 0000000000000000 AX 0 0 16 [12] .fini PROGBITS 00000000000005b8 000005b8 000000000000000e 0000000000000000 AX 0 0 4 [13] .eh_frame_hdr PROGBITS 00000000000005c8 000005c8 0000000000000014 0000000000000000 A 0 0 4 [14] .eh_frame PROGBITS 00000000000005e0 000005e0 000000000000003c 0000000000000000 A 0 0 8 [15] .ctors PROGBITS 0000000000200620 00000620 0000000000000010 0000000000000000 WA 0 0 8 [16] .dtors PROGBITS 0000000000200630 00000630 0000000000000010 0000000000000000 WA 0 0 8 [17] .jcr PROGBITS 0000000000200640 00000640 0000000000000008 0000000000000000 WA 0 0 8 [18] .data.rel.ro PROGBITS 0000000000200648 00000648 0000000000000008 0000000000000000 WA 0 0 8 [19] .dynamic DYNAMIC 0000000000200650 00000650 0000000000000180 0000000000000010 WA 4 0 8 [20] .got PROGBITS 00000000002007d0 000007d0 0000000000000018 0000000000000008 WA 0 0 8 [21] .got.plt PROGBITS 00000000002007e8 000007e8 0000000000000028 0000000000000008 WA 0 0 8 [22] .bss NOBITS 0000000000200810 00000810 0000000000000010 0000000000000000 WA 0 0 8 [23] .comment PROGBITS 0000000000000000 00000810 000000000000002c 0000000000000001 MS 0 0 1 [24] .gnu_debuglink PROGBITS 0000000000000000 0000083c 000000000000001c 0000000000000000 0 0 4 [25] .shstrtab STRTAB 0000000000000000 00000858 00000000000000e6 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 0x000000000000061c 0x000000000000061c R E 0x200000 LOAD 0x0000000000000620 0x0000000000200620 0x0000000000200620 0x00000000000001f0 0x0000000000000200 RW 0x200000 DYNAMIC 0x0000000000000650 0x0000000000200650 0x0000000000200650 0x0000000000000180 0x0000000000000180 RW 0x8 NOTE 0x0000000000000190 0x0000000000000190 0x0000000000000190 0x0000000000000024 0x0000000000000024 R 0x4 GNU_EH_FRAME 0x00000000000005c8 0x00000000000005c8 0x00000000000005c8 0x0000000000000014 0x0000000000000014 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 .rela.plt .init .plt .text .fini .eh_frame_hdr .eh_frame 01 .ctors .dtors .jcr .data.rel.ro .dynamic .got .got.plt .bss 02 .dynamic 03 .note.gnu.build-id 04 .eh_frame_hdr 05 Dynamic section at offset 0x650 contains 20 entries: Étiquettes Type Nom/Valeur 0x0000000000000001 (NEEDED) Bibliothèque partagée : [libc.so.6] 0x000000000000000c (INIT) 0x458 0x000000000000000d (FINI) 0x5b8 0x000000006ffffef5 (GNU_HASH) 0x1b8 0x0000000000000005 (STRTAB) 0x318 0x0000000000000006 (SYMTAB) 0x1f8 0x000000000000000a (STRSZ) 118 (octets) 0x000000000000000b (SYMENT) 24 (octets) 0x0000000000000003 (PLTGOT) 0x2007e8 0x0000000000000002 (PLTRELSZ) 48 (octets) 0x0000000000000014 (PLTREL) RELA 0x0000000000000017 (JMPREL) 0x428 0x0000000000000007 (RELA) 0x3c8 0x0000000000000008 (RELASZ) 96 (octets) 0x0000000000000009 (RELAENT) 24 (octets) 0x000000006ffffffe (VERNEED) 0x3a8 0x000000006fffffff (VERNEEDNUM) 1 0x000000006ffffff0 (VERSYM) 0x38e 0x000000006ffffff9 (RELACOUNT) 1 0x0000000000000000 (NULL) 0x0 Section de réadressage '.rela.dyn' à l'adresse de décalage 0x3c8 contient 4 entrées : Décalage Info Type Val.-symboles Noms-symb.+ Addenda 000000200648 000000000008 R_X86_64_RELATIVE 200648 0000002007d0 000200000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 0000002007d8 000300000006 R_X86_64_GLOB_DAT 0000000000000000 _Jv_RegisterClasses + 0 0000002007e0 000500000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0 Section de réadressage '.rela.plt' à l'adresse de décalage 0x428 contient 2 entrées : Décalage Info Type Val.-symboles Noms-symb.+ Addenda 000000200800 000400000007 R_X86_64_JUMP_SLO 0000000000000000 exit@GLIBC_2.2.5 + 0 000000200808 000500000007 R_X86_64_JUMP_SLO 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0 Pas d'information de déroulement spécifique au processeur à décoder La table de symboles « .dynsym » contient 12 entrées : Num: Valeur Tail Type Lien Vis Ndx Nom 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 1: 0000000000000458 0 SECTION LOCAL DEFAULT 9 .init 2: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ 3: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses 4: 0000000000000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.2.5 (2) 5: 0000000000000000 0 FUNC WEAK DEFAULT UND [...]@GLIBC_2.2.5 (2) 6: 000000000000056c 14 FUNC GLOBAL DEFAULT 11 foo 7: 0000000000200820 0 NOTYPE GLOBAL DEFAULT ABS _end 8: 0000000000200810 0 NOTYPE GLOBAL DEFAULT ABS _edata 9: 0000000000200810 0 NOTYPE GLOBAL DEFAULT ABS __bss_start 10: 0000000000000458 0 FUNC GLOBAL DEFAULT 9 _init 11: 00000000000005b8 0 FUNC GLOBAL DEFAULT 12 _fini Histogramme de la longueur de la liste des baquets « .gnu.hash » (total de 3 baquets) : Long. Nombre % de couverture totale 0 0 ( 0.0%) 1 1 ( 33.3%) 16.7% 2 1 ( 33.3%) 50.0% 3 1 ( 33.3%) 100.0% La section des symboles de version « .gnu.version » contient 12 entrées : Adr: 0x000000000000038e Décalage: 0x0000038e Lien: 3 (.dynsym) 000: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) 004: 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) La section de dépendances de version « .gnu.version_r » contient 1 entrée : Adr: 0x00000000000003a8 Décalage: 0x000003a8 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: b698deac1c81ea8279bbea1b08729649346a93af