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: 0x0 Début des en-têtes de programme : 64 (octets dans le fichier) Début des en-têtes de section : 15112 (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: 11 Taille des en-têtes de section: 64 (octets) Nombre d'en-têtes de section: 34 Table d'index des chaînes d'en-tête de section: 33 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.pr[...] NOTE 00000000000002a8 000002a8 0000000000000030 0000000000000000 A 0 0 8 [ 2] .note.gnu.bu[...] NOTE 00000000000002d8 000002d8 0000000000000024 0000000000000000 A 0 0 4 [ 3] .gnu.hash GNU_HASH 0000000000000300 00000300 0000000000000024 0000000000000000 A 4 0 8 [ 4] .dynsym DYNSYM 0000000000000328 00000328 0000000000000090 0000000000000018 A 5 1 8 [ 5] .dynstr STRTAB 00000000000003b8 000003b8 0000000000000099 0000000000000000 A 0 0 1 [ 6] .gnu.version VERSYM 0000000000000452 00000452 000000000000000c 0000000000000002 A 4 0 2 [ 7] .gnu.version_r VERNEED 0000000000000460 00000460 0000000000000020 0000000000000000 A 5 1 8 [ 8] .rela.dyn RELA 0000000000000480 00000480 00000000000000a8 0000000000000018 A 4 0 8 [ 9] .rela.plt RELA 0000000000000528 00000528 0000000000000018 0000000000000018 AI 4 21 8 [10] .init PROGBITS 0000000000001000 00001000 000000000000001b 0000000000000000 AX 0 0 4 [11] .plt PROGBITS 0000000000001020 00001020 0000000000000020 0000000000000010 AX 0 0 16 [12] .text PROGBITS 0000000000001040 00001040 0000000000000102 0000000000000000 AX 0 0 16 [13] .fini PROGBITS 0000000000001144 00001144 000000000000000d 0000000000000000 AX 0 0 4 [14] .eh_frame_hdr PROGBITS 0000000000002000 00002000 000000000000001c 0000000000000000 A 0 0 4 [15] .eh_frame PROGBITS 0000000000002020 00002020 0000000000000064 0000000000000000 A 0 0 8 [16] .init_array INIT_ARRAY 0000000000003dd8 00002dd8 0000000000000008 0000000000000008 WA 0 0 8 [17] .fini_array FINI_ARRAY 0000000000003de0 00002de0 0000000000000008 0000000000000008 WA 0 0 8 [18] .data.rel.ro PROGBITS 0000000000003de8 00002de8 0000000000000008 0000000000000000 WA 0 0 8 [19] .dynamic DYNAMIC 0000000000003df0 00002df0 00000000000001f0 0000000000000010 WA 5 0 8 [20] .got PROGBITS 0000000000003fe0 00002fe0 0000000000000020 0000000000000008 WA 0 0 8 [21] .got.plt PROGBITS 0000000000004000 00003000 0000000000000020 0000000000000008 WA 0 0 8 [22] .bss NOBITS 0000000000004020 00003020 0000000000000008 0000000000000000 WA 0 0 1 [23] .comment PROGBITS 0000000000000000 00003020 000000000000002e 0000000000000001 MS 0 0 1 [24] .gnu.build.a[...] NOTE 0000000000006028 00003050 0000000000000120 0000000000000000 0 0 4 [25] .debug_aranges PROGBITS 0000000000000000 00003170 0000000000000030 0000000000000000 0 0 1 [26] .debug_info PROGBITS 0000000000000000 000031a0 0000000000000185 0000000000000000 0 0 1 [27] .debug_abbrev PROGBITS 0000000000000000 00003325 00000000000000bb 0000000000000000 0 0 1 [28] .debug_line PROGBITS 0000000000000000 000033e0 00000000000000a9 0000000000000000 0 0 1 [29] .debug_str PROGBITS 0000000000000000 00003489 000000000000012c 0000000000000001 MS 0 0 1 [30] .debug_line_str PROGBITS 0000000000000000 000035b5 0000000000000018 0000000000000001 MS 0 0 1 [31] .symtab SYMTAB 0000000000000000 000035d0 0000000000000258 0000000000000018 32 20 8 [32] .strtab STRTAB 0000000000000000 00003828 000000000000017b 0000000000000000 0 0 1 [33] .shstrtab STRTAB 0000000000000000 000039a3 0000000000000165 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 0x0000000000000540 0x0000000000000540 R 0x1000 LOAD 0x0000000000001000 0x0000000000001000 0x0000000000001000 0x0000000000000151 0x0000000000000151 R E 0x1000 LOAD 0x0000000000002000 0x0000000000002000 0x0000000000002000 0x0000000000000084 0x0000000000000084 R 0x1000 LOAD 0x0000000000002dd8 0x0000000000003dd8 0x0000000000003dd8 0x0000000000000248 0x0000000000000250 RW 0x1000 DYNAMIC 0x0000000000002df0 0x0000000000003df0 0x0000000000003df0 0x00000000000001f0 0x00000000000001f0 RW 0x8 NOTE 0x00000000000002a8 0x00000000000002a8 0x00000000000002a8 0x0000000000000030 0x0000000000000030 R 0x8 NOTE 0x00000000000002d8 0x00000000000002d8 0x00000000000002d8 0x0000000000000024 0x0000000000000024 R 0x4 GNU_PROPERTY 0x00000000000002a8 0x00000000000002a8 0x00000000000002a8 0x0000000000000030 0x0000000000000030 R 0x8 GNU_EH_FRAME 0x0000000000002000 0x0000000000002000 0x0000000000002000 0x000000000000001c 0x000000000000001c R 0x4 GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 RW 0x10 GNU_RELRO 0x0000000000002dd8 0x0000000000003dd8 0x0000000000003dd8 0x0000000000000228 0x0000000000000228 R 0x1 Correspondance section/segment : Sections de segment... 00 .note.gnu.property .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt 01 .init .plt .text .fini 02 .eh_frame_hdr .eh_frame 03 .init_array .fini_array .data.rel.ro .dynamic .got .got.plt .bss 04 .dynamic 05 .note.gnu.property 06 .note.gnu.build-id 07 .note.gnu.property 08 .eh_frame_hdr 09 10 .init_array .fini_array .data.rel.ro .dynamic .got Dynamic section at offset 0x2df0 contains 27 entries: Étiquettes Type Nom/Valeur 0x0000000000000001 (NEEDED) Bibliothèque partagée : [libstdc++.so.6] 0x0000000000000001 (NEEDED) Bibliothèque partagée : [libm.so.6] 0x0000000000000001 (NEEDED) Bibliothèque partagée : [libgcc_s.so.1] 0x0000000000000001 (NEEDED) Bibliothèque partagée : [libc.so.6] 0x000000000000000c (INIT) 0x1000 0x000000000000000d (FINI) 0x1144 0x0000000000000019 (INIT_ARRAY) 0x3dd8 0x000000000000001b (INIT_ARRAYSZ) 8 (octets) 0x000000000000001a (FINI_ARRAY) 0x3de0 0x000000000000001c (FINI_ARRAYSZ) 8 (octets) 0x000000006ffffef5 (GNU_HASH) 0x300 0x0000000000000005 (STRTAB) 0x3b8 0x0000000000000006 (SYMTAB) 0x328 0x000000000000000a (STRSZ) 153 (octets) 0x000000000000000b (SYMENT) 24 (octets) 0x0000000000000003 (PLTGOT) 0x4000 0x0000000000000002 (PLTRELSZ) 24 (octets) 0x0000000000000014 (PLTREL) RELA 0x0000000000000017 (JMPREL) 0x528 0x0000000000000007 (RELA) 0x480 0x0000000000000008 (RELASZ) 168 (octets) 0x0000000000000009 (RELAENT) 24 (octets) 0x000000006ffffffe (VERNEED) 0x460 0x000000006fffffff (VERNEEDNUM) 1 0x000000006ffffff0 (VERSYM) 0x452 0x000000006ffffff9 (RELACOUNT) 3 0x0000000000000000 (NULL) 0x0 Section de réadressage '.rela.dyn' à l'adresse de décalage 0x480 contient 7 entrées : Décalage Info Type Val.-symboles Noms-symb.+ Addenda 000000003dd8 000000000008 R_X86_64_RELATIVE 10f0 000000003de0 000000000008 R_X86_64_RELATIVE 10b0 000000003de8 000000000008 R_X86_64_RELATIVE 3de8 000000003fe0 000100000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0 000000003fe8 000200000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTM[...] + 0 000000003ff0 000300000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 000000003ff8 000400000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCl[...] + 0 Section de réadressage '.rela.plt' à l'adresse de décalage 0x528 contient 1 entrée : Décalage Info Type Val.-symboles Noms-symb.+ Addenda 000000004018 000100000007 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 6 entrées : Num: Valeur Tail Type Lien Vis Ndx Nom 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 1: 0000000000000000 0 FUNC WEAK DEFAULT UND [...]@GLIBC_2.2.5 (2) 2: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterT[...] 3: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMC[...] 5: 00000000000010f9 73 FUNC GLOBAL DEFAULT 12 _Z2fui La table de symboles « .symtab » contient 25 entrées : Num: Valeur Tail Type Lien Vis Ndx Nom 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 1: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtbeginS.o 2: 0000000000001040 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones 3: 0000000000001070 0 FUNC LOCAL DEFAULT 12 register_tm_clones 4: 00000000000010b0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux 5: 0000000000004020 1 OBJECT LOCAL DEFAULT 22 completed.0 6: 0000000000003de0 0 OBJECT LOCAL DEFAULT 17 __do_global_dtor[...] 7: 00000000000010f0 0 FUNC LOCAL DEFAULT 12 frame_dummy 8: 0000000000003dd8 0 OBJECT LOCAL DEFAULT 16 __frame_dummy_in[...] 9: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtendS.o 10: 0000000000002080 0 OBJECT LOCAL DEFAULT 15 __FRAME_END__ 11: 0000000000000000 0 FILE LOCAL DEFAULT ABS 12: 0000000000002000 0 NOTYPE LOCAL DEFAULT 14 __GNU_EH_FRAME_HDR 13: 0000000000003de8 0 OBJECT LOCAL DEFAULT 18 __dso_handle 14: 0000000000001144 0 FUNC LOCAL DEFAULT 13 _fini 15: 0000000000001000 0 FUNC LOCAL DEFAULT 10 _init 16: 0000000000003df0 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC 17: 0000000000004020 0 OBJECT LOCAL DEFAULT 21 __TMC_END__ 18: 0000000000004000 0 OBJECT LOCAL DEFAULT 21 _GLOBAL_OFFSET_TABLE_ 19: 00000000000000d4 0 NOTYPE LOCAL DEFAULT 26 x.cpp.d4c01057 20: 00000000000010f9 73 FUNC GLOBAL DEFAULT 12 _Z2fui 21: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@G[...] 22: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterT[...] 23: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ 24: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMC[...] Histogramme de la longueur de la liste des baquets « .gnu.hash » (total de 2 baquets) : Long. Nombre % de couverture totale 0 1 ( 50.0%) 1 1 ( 50.0%) 100.0% La section des symboles de version « .gnu.version » contient 6 entrées : Adr: 0x0000000000000452 Décalage: 0x00000452 Lien: 4 (.dynsym) 000: 0 (*local*) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 004: 1 (*global*) 1 (*global*) La section de dépendances de version « .gnu.version_r » contient 1 entrée : Adr: 0x0000000000000460 Décalage: 0x00000460 Lien: 5 (.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.property Propriétaire Taille des données Description GNU 0x00000020 NT_GNU_PROPERTY_TYPE_0 Propriétés: x86 feature used: x86 x86 ISA used: 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: 9d9fb7fd9488daad09fdb6ad12be353cfa630fc2 Affichage des notes trouvées dans: .gnu.build.attributes Propriétaire Taille des données Description GA$3a1 0x00000010 OUVERT Est appliqué à la région depuis 0x1040 à 0x1040 GA$3a1 0x00000010 OUVERT Est appliqué à la région depuis 0x1000 à 0x1016 GA$3a1 0x00000010 OUVERT Est appliqué à la région depuis 0x1144 à 0x114c GA$3a1 0x00000010 OUVERT Est appliqué à la région depuis 0x1040 à 0x10f9 GA$3a1 0x00000010 OUVERT Est appliqué à la région depuis 0x1142 à 0x1142 GA$3a1 0x00000010 OUVERT Est appliqué à la région depuis 0x1142 à 0x1142 GA$3a1 0x00000010 OUVERT Est appliqué à la région depuis 0x1016 à 0x101b GA$3a1 0x00000010 OUVERT Est appliqué à la région depuis 0x114c à 0x1151