ELF Header: Magic: 7f 45 4c 46 01 01 01 03 00 00 00 00 00 00 00 00 Class: ELF32 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - Linux ABI Version: 0 Type: EXEC (Executable file) Machine: Intel 80386 Version: 0x1 Entry point address: 0x804b850 Start of program headers: 52 (bytes into file) Start of section headers: 1603128 (bytes into file) Flags: 0x0 Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 8 Size of section headers: 40 (bytes) Number of section headers: 30 Section header string table index: 29 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .interp PROGBITS 08048134 000134 000013 00 A 0 0 1 [ 2] .note.ABI-tag NOTE 08048148 000148 000020 00 A 0 0 4 [ 3] .hash HASH 08048168 000168 0006cc 04 A 4 0 4 [ 4] .dynsym DYNSYM 08048834 000834 000ec0 10 A 5 1 4 [ 5] .dynstr STRTAB 080496f4 0016f4 000ad1 00 A 0 0 1 [ 6] .gnu.version VERSYM 0804a1c6 0021c6 0001d8 02 A 4 0 2 [ 7] .gnu.version_r VERNEED 0804a3a0 0023a0 0000d0 00 A 5 3 4 [ 8] .rel.dyn REL 0804a470 002470 0000e8 08 A 4 0 4 [ 9] .rel.plt REL 0804a558 002558 000640 08 A 4 11 4 [10] .init PROGBITS 0804ab98 002b98 000025 00 AX 0 0 4 [11] .plt PROGBITS 0804abc0 002bc0 000c90 04 AX 0 0 4 [12] .text PROGBITS 0804b850 003850 15ac24 00 AX 0 0 16 [13] .fini PROGBITS 081a6474 15e474 00001c 00 AX 0 0 4 [14] .rodata PROGBITS 081a64a0 15e4a0 01e024 00 A 0 0 32 [15] .eh_frame_hdr PROGBITS 081c44c4 17c4c4 00057c 00 A 0 0 4 [16] .eh_frame PROGBITS 081c4a40 17ca40 001784 00 A 0 0 4 [17] .gcc_except_table PROGBITS 081c61c4 17e1c4 00053c 00 A 0 0 4 [18] .ctors PROGBITS 081c7700 17e700 000014 00 WA 0 0 4 [19] .dtors PROGBITS 081c7714 17e714 000014 00 WA 0 0 4 [20] .jcr PROGBITS 081c7728 17e728 000004 00 WA 0 0 4 [21] .data.rel.ro PROGBITS 081c7740 17e740 000610 00 WA 0 0 32 [22] .dynamic DYNAMIC 081c7d50 17ed50 0000e8 08 WA 5 0 4 [23] .got PROGBITS 081c7e38 17ee38 000060 04 WA 0 0 4 [24] .got.plt PROGBITS 081c7e98 17ee98 00032c 04 WA 0 0 4 [25] .data PROGBITS 081c81e0 17f1e0 0072b0 00 WA 0 0 32 [26] .bss NOBITS 081cf4a0 186490 12a1464 00 WA 0 0 32 [27] .comment PROGBITS 00000000 186490 001021 00 0 0 1 [28] .note NOTE 00000000 1874b1 00008c 00 0 0 1 [29] .shstrtab STRTAB 00000000 18753d 0000fa 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) Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align PHDR 0x000034 0x08048034 0x08048034 0x00100 0x00100 R E 0x4 INTERP 0x000134 0x08048134 0x08048134 0x00013 0x00013 R 0x1 [Requesting program interpreter: /lib/ld-linux.so.2] LOAD 0x000000 0x08048000 0x08048000 0x17e700 0x17e700 R E 0x1000 LOAD 0x17e700 0x081c7700 0x081c7700 0x07d90 0x12a9204 RW 0x1000 DYNAMIC 0x17ed50 0x081c7d50 0x081c7d50 0x000e8 0x000e8 RW 0x4 NOTE 0x000148 0x08048148 0x08048148 0x00020 0x00020 R 0x4 GNU_EH_FRAME 0x17c4c4 0x081c44c4 0x081c44c4 0x0057c 0x0057c R 0x4 GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RWE 0x4 Section to Segment mapping: Segment Sections... 00 01 .interp 02 .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame_hdr .eh_frame .gcc_except_table 03 .ctors .dtors .jcr .data.rel.ro .dynamic .got .got.plt .data .bss 04 .dynamic 05 .note.ABI-tag 06 .eh_frame_hdr 07