There are 29 section headers, starting at offset 0x55d8: Section Headers: [Nr] Name Type Address Off Size ES Flg Lk Inf Al [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 [ 1] .interp PROGBITS 0000000000400200 000200 00001c 00 A 0 0 1 [ 2] .note.ABI-tag NOTE 000000000040021c 00021c 000020 00 A 0 0 4 [ 3] .note.gnu.build-id NOTE 000000000040023c 00023c 000024 00 A 0 0 4 [ 4] .gnu.hash GNU_HASH 0000000000400260 000260 000038 00 A 5 0 8 [ 5] .dynsym DYNSYM 0000000000400298 000298 000510 18 A 6 1 8 [ 6] .dynstr STRTAB 00000000004007a8 0007a8 000254 00 A 0 0 1 [ 7] .gnu.version VERSYM 00000000004009fc 0009fc 00006c 02 A 5 0 2 [ 8] .gnu.version_r VERNEED 0000000000400a68 000a68 000050 00 A 6 1 8 [ 9] .rela.dyn RELA 0000000000400ab8 000ab8 000138 18 A 5 0 8 [10] .rela.plt RELA 0000000000400bf0 000bf0 000360 18 A 5 12 8 [11] .init PROGBITS 0000000000400f50 000f50 000018 00 AX 0 0 4 [12] .plt PROGBITS 0000000000400f68 000f68 000250 10 AX 0 0 4 [13] .text PROGBITS 00000000004011c0 0011c0 002848 00 AX 0 0 16 [14] .fini PROGBITS 0000000000403a08 003a08 00000e 00 AX 0 0 4 [15] .rodata PROGBITS 0000000000403a20 003a20 000a31 00 A 0 0 32 [16] .eh_frame_hdr PROGBITS 0000000000404454 004454 0001d4 00 A 0 0 4 [17] .eh_frame PROGBITS 0000000000404628 004628 00071c 00 A 0 0 8 [18] .ctors PROGBITS 0000000000605000 005000 000010 00 WA 0 0 8 [19] .dtors PROGBITS 0000000000605010 005010 000010 00 WA 0 0 8 [20] .jcr PROGBITS 0000000000605020 005020 000008 00 WA 0 0 8 [21] .data.rel.ro PROGBITS 0000000000605040 005040 000108 00 WA 0 0 32 [22] .dynamic DYNAMIC 0000000000605148 005148 000190 10 WA 6 0 8 [23] .got PROGBITS 00000000006052d8 0052d8 000070 08 WA 0 0 8 [24] .got.plt PROGBITS 0000000000605348 005348 000138 08 WA 0 0 8 [25] .data PROGBITS 0000000000605480 005480 000040 00 WA 0 0 16 [26] .bss NOBITS 00000000006054c0 0054c0 000180 00 WA 0 0 32 [27] .gnu_debuglink PROGBITS 0000000000000000 0054c0 000010 00 0 0 4 [28] .shstrtab STRTAB 0000000000000000 0054d0 000101 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) Elf file type is EXEC (Executable file) Entry point 0x4011c0 There are 8 program headers, starting at offset 64 Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align PHDR 0x000040 0x0000000000400040 0x0000000000400040 0x0001c0 0x0001c0 R E 0x8 INTERP 0x000200 0x0000000000400200 0x0000000000400200 0x00001c 0x00001c R 0x1 [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2] LOAD 0x000000 0x0000000000400000 0x0000000000400000 0x004d44 0x004d44 R E 0x200000 LOAD 0x005000 0x0000000000605000 0x0000000000605000 0x0004c0 0x000640 RW 0x200000 DYNAMIC 0x005148 0x0000000000605148 0x0000000000605148 0x000190 0x000190 RW 0x8 NOTE 0x00021c 0x000000000040021c 0x000000000040021c 0x000044 0x000044 R 0x4 GNU_EH_FRAME 0x004454 0x0000000000404454 0x0000000000404454 0x0001d4 0x0001d4 R 0x4 GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x8 Section to Segment mapping: Segment Sections... 00 01 .interp 02 .interp .note.ABI-tag .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt .text .fini .rodata .eh_frame_hdr .eh_frame 03 .ctors .dtors .jcr .data.rel.ro .dynamic .got .got.plt .data .bss 04 .dynamic 05 .note.ABI-tag .note.gnu.build-id 06 .eh_frame_hdr 07