ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: DYN (Shared object file) Machine: Intel 80386 Version: 0x1 Entry point address: 0x3f0 Start of program headers: 52 (bytes into file) Start of section headers: 4396 (bytes into file) Flags: 0x0 Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 6 Size of section headers: 40 (bytes) Number of section headers: 28 Section header string table index: 25 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .note.gnu.build-i NOTE 000000f4 0000f4 000024 00 A 0 0 4 [ 2] .hash HASH 00000118 000118 000044 04 A 4 0 4 [ 3] .gnu.hash GNU_HASH 0000015c 00015c 000040 04 A 4 0 4 [ 4] .dynsym DYNSYM 0000019c 00019c 0000c0 10 A 5 1 4 [ 5] .dynstr STRTAB 0000025c 00025c 00008f 00 A 0 0 1 [ 6] .gnu.version VERSYM 000002ec 0002ec 000018 02 A 4 0 2 [ 7] .gnu.version_r VERNEED 00000304 000304 000030 00 A 5 1 4 [ 8] .rel.dyn REL 00000334 000334 000040 08 A 4 0 4 [ 9] .rel.plt REL 00000374 000374 000010 08 A 4 11 4 [10] .init PROGBITS 00000384 000384 000030 00 AX 0 0 4 [11] .plt PROGBITS 000003b4 0003b4 000030 04 AX 0 0 4 [12] .text PROGBITS 000003f0 0003f0 000128 00 AX 0 0 16 [13] .fini PROGBITS 00000518 000518 00001c 00 AX 0 0 4 [14] .rodata PROGBITS 00000534 000534 000015 00 A 0 0 1 [15] .eh_frame PROGBITS 0000054c 00054c 000004 00 A 0 0 4 [16] .ctors PROGBITS 00001f04 000f04 000008 00 WA 0 0 4 [17] .dtors PROGBITS 00001f0c 000f0c 000008 00 WA 0 0 4 [18] .jcr PROGBITS 00001f14 000f14 000004 00 WA 0 0 4 [19] .dynamic DYNAMIC 00001f18 000f18 0000d0 08 WA 5 0 4 [20] .got PROGBITS 00001fe8 000fe8 00000c 04 WA 0 0 4 [21] .got.plt PROGBITS 00001ff4 000ff4 000014 04 WA 0 0 4 [22] .data PROGBITS 00002008 001008 000004 00 WA 0 0 4 [23] .bss NOBITS 0000200c 00100c 000008 00 WA 0 0 4 [24] .comment PROGBITS 00000000 00100c 000046 01 MS 0 0 1 [25] .shstrtab STRTAB 00000000 001052 0000d8 00 0 0 1 [26] .symtab SYMTAB 00000000 00158c 000370 10 27 44 4 [27] .strtab STRTAB 00000000 0018fc 00018e 00 0 0 1 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings) I (info), L (link order), G (group), x (unknown) O (extra OS processing required) o (OS specific), p (processor specific) There are no section groups in this file. Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align LOAD 0x000000 0x00000000 0x00000000 0x00550 0x00550 R E 0x1000 LOAD 0x000f04 0x00001f04 0x00001f04 0x00108 0x00110 RW 0x1000 DYNAMIC 0x000f18 0x00001f18 0x00001f18 0x000d0 0x000d0 RW 0x4 NOTE 0x0000f4 0x000000f4 0x000000f4 0x00024 0x00024 R 0x4 GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x4 GNU_RELRO 0x000f04 0x00001f04 0x00001f04 0x000fc 0x000fc R 0x1 Section to Segment mapping: Segment Sections... 00 .note.gnu.build-id .hash .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame 01 .ctors .dtors .jcr .dynamic .got .got.plt .data .bss 02 .dynamic 03 .note.gnu.build-id 04 05 .ctors .dtors .jcr .dynamic .got Dynamic section at offset 0xf18 contains 22 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libc.so.6] 0x0000000c (INIT) 0x384 0x0000000d (FINI) 0x518 0x00000004 (HASH) 0x118 0x6ffffef5 (GNU_HASH) 0x15c 0x00000005 (STRTAB) 0x25c 0x00000006 (SYMTAB) 0x19c 0x0000000a (STRSZ) 143 (bytes) 0x0000000b (SYMENT) 16 (bytes) 0x00000003 (PLTGOT) 0x1ff4 0x00000002 (PLTRELSZ) 16 (bytes) 0x00000014 (PLTREL) REL 0x00000017 (JMPREL) 0x374 0x00000011 (REL) 0x334 0x00000012 (RELSZ) 64 (bytes) 0x00000013 (RELENT) 8 (bytes) 0x00000016 (TEXTREL) 0x0 0x6ffffffe (VERNEED) 0x304 0x6fffffff (VERNEEDNUM) 1 0x6ffffff0 (VERSYM) 0x2ec 0x6ffffffa (RELCOUNT) 3 0x00000000 (NULL) 0x0 Relocation section '.rel.dyn' at offset 0x334 contains 8 entries: Offset Info Type Sym.Value Sym. Name 000004b5 00000008 R_386_RELATIVE 000004c9 00000008 R_386_RELATIVE 00002008 00000008 R_386_RELATIVE 000004ba 00000302 R_386_PC32 00000000 puts 000004ce 00000302 R_386_PC32 00000000 puts 00001fe8 00000106 R_386_GLOB_DAT 00000000 __gmon_start__ 00001fec 00000206 R_386_GLOB_DAT 00000000 _Jv_RegisterClasses 00001ff0 00000406 R_386_GLOB_DAT 00000000 __cxa_finalize Relocation section '.rel.plt' at offset 0x374 contains 2 entries: Offset Info Type Sym.Value Sym. Name 00002000 00000107 R_386_JUMP_SLOT 00000000 __gmon_start__ 00002004 00000407 R_386_JUMP_SLOT 00000000 __cxa_finalize There are no unwind sections in this file. Symbol table '.dynsym' contains 12 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND 1: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ 2: 00000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses 3: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2) 4: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (3) 5: 00002014 0 NOTYPE GLOBAL DEFAULT ABS _end 6: 0000200c 0 NOTYPE GLOBAL DEFAULT ABS _edata 7: 0000200c 0 NOTYPE GLOBAL DEFAULT ABS __bss_start 8: 000004ac 20 FUNC GLOBAL DEFAULT 12 function 9: 00000384 0 FUNC GLOBAL DEFAULT 10 _init 10: 00000518 0 FUNC GLOBAL DEFAULT 13 _fini 11: 000004c0 20 FUNC GLOBAL DEFAULT 12 function2 Symbol table '.symtab' contains 55 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND 1: 000000f4 0 SECTION LOCAL DEFAULT 1 2: 00000118 0 SECTION LOCAL DEFAULT 2 3: 0000015c 0 SECTION LOCAL DEFAULT 3 4: 0000019c 0 SECTION LOCAL DEFAULT 4 5: 0000025c 0 SECTION LOCAL DEFAULT 5 6: 000002ec 0 SECTION LOCAL DEFAULT 6 7: 00000304 0 SECTION LOCAL DEFAULT 7 8: 00000334 0 SECTION LOCAL DEFAULT 8 9: 00000374 0 SECTION LOCAL DEFAULT 9 10: 00000384 0 SECTION LOCAL DEFAULT 10 11: 000003b4 0 SECTION LOCAL DEFAULT 11 12: 000003f0 0 SECTION LOCAL DEFAULT 12 13: 00000518 0 SECTION LOCAL DEFAULT 13 14: 00000534 0 SECTION LOCAL DEFAULT 14 15: 0000054c 0 SECTION LOCAL DEFAULT 15 16: 00001f04 0 SECTION LOCAL DEFAULT 16 17: 00001f0c 0 SECTION LOCAL DEFAULT 17 18: 00001f14 0 SECTION LOCAL DEFAULT 18 19: 00001f18 0 SECTION LOCAL DEFAULT 19 20: 00001fe8 0 SECTION LOCAL DEFAULT 20 21: 00001ff4 0 SECTION LOCAL DEFAULT 21 22: 00002008 0 SECTION LOCAL DEFAULT 22 23: 0000200c 0 SECTION LOCAL DEFAULT 23 24: 00000000 0 SECTION LOCAL DEFAULT 24 25: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c 26: 00001f04 0 OBJECT LOCAL DEFAULT 16 __CTOR_LIST__ 27: 00001f0c 0 OBJECT LOCAL DEFAULT 17 __DTOR_LIST__ 28: 00001f14 0 OBJECT LOCAL DEFAULT 18 __JCR_LIST__ 29: 000003f0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux 30: 0000200c 1 OBJECT LOCAL DEFAULT 23 completed.6990 31: 00002010 4 OBJECT LOCAL DEFAULT 23 dtor_idx.6992 32: 00000470 0 FUNC LOCAL DEFAULT 12 frame_dummy 33: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c 34: 00001f08 0 OBJECT LOCAL DEFAULT 16 __CTOR_END__ 35: 0000054c 0 OBJECT LOCAL DEFAULT 15 __FRAME_END__ 36: 00001f14 0 OBJECT LOCAL DEFAULT 18 __JCR_END__ 37: 000004e0 0 FUNC LOCAL DEFAULT 12 __do_global_ctors_aux 38: 00000000 0 FILE LOCAL DEFAULT ABS liba.c 39: 00001ff4 0 OBJECT LOCAL HIDDEN ABS _GLOBAL_OFFSET_TABLE_ 40: 00002008 0 OBJECT LOCAL HIDDEN 22 __dso_handle 41: 00001f10 0 OBJECT LOCAL HIDDEN 17 __DTOR_END__ 42: 000004a7 0 FUNC LOCAL HIDDEN 12 __i686.get_pc_thunk.bx 43: 00001f18 0 OBJECT LOCAL HIDDEN ABS _DYNAMIC 44: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ 45: 00000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses 46: 00000518 0 FUNC GLOBAL DEFAULT 13 _fini 47: 000004c0 20 FUNC GLOBAL DEFAULT 12 function2 48: 0000200c 0 NOTYPE GLOBAL DEFAULT ABS __bss_start 49: 00002014 0 NOTYPE GLOBAL DEFAULT ABS _end 50: 00000000 0 FUNC GLOBAL DEFAULT UND puts@@GLIBC_2.0 51: 000004ac 20 FUNC GLOBAL DEFAULT 12 function 52: 0000200c 0 NOTYPE GLOBAL DEFAULT ABS _edata 53: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@@GLIBC_2.1 54: 00000384 0 FUNC GLOBAL DEFAULT 10 _init Histogram for bucket list length (total of 3 buckets): Length Number % of total Coverage 0 0 ( 0.0%) 1 0 ( 0.0%) 0.0% 2 0 ( 0.0%) 0.0% 3 1 ( 33.3%) 27.3% 4 2 ( 66.7%) 100.0% Histogram for `.gnu.hash' bucket list length (total of 3 buckets): Length Number % of total Coverage 0 0 ( 0.0%) 1 0 ( 0.0%) 0.0% 2 2 ( 66.7%) 57.1% 3 1 ( 33.3%) 100.0% Version symbols section '.gnu.version' contains 12 entries: Addr: 00000000000002ec Offset: 0x0002ec Link: 4 (.dynsym) 000: 0 (*local*) 0 (*local*) 0 (*local*) 2 (GLIBC_2.0) 004: 3 (GLIBC_2.1.3) 1 (*global*) 1 (*global*) 1 (*global*) 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) Version needs section '.gnu.version_r' contains 1 entries: Addr: 0x0000000000000304 Offset: 0x000304 Link: 5 (.dynstr) 000000: Version: 1 File: libc.so.6 Cnt: 2 0x0010: Name: GLIBC_2.1.3 Flags: none Version: 3 0x0020: Name: GLIBC_2.0 Flags: none Version: 2 Notes at offset 0x000000f4 with length 0x00000024: Owner Data size Description GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring)