--- objdump.x 2016-05-12 14:43:26.914261533 +0200 +++ objdump.y 2016-05-12 14:42:12.870967324 +0200 @@ -1,55 +1,55 @@ nih-assert: file format elf64-x86-64 nih-assert -architecture: i386:x86-64, flags 0x00000112: -EXEC_P, HAS_SYMS, D_PAGED -start address 0x0000000000400550 +architecture: i386:x86-64, flags 0x00000150: +HAS_SYMS, DYNAMIC, D_PAGED +start address 0x00000000000006a0 Program Header: - PHDR off 0x0000000000000040 vaddr 0x0000000000400040 paddr 0x0000000000400040 align 2**3 + PHDR off 0x0000000000000040 vaddr 0x0000000000000040 paddr 0x0000000000000040 align 2**3 filesz 0x00000000000001f8 memsz 0x00000000000001f8 flags r-x - INTERP off 0x0000000000000238 vaddr 0x0000000000400238 paddr 0x0000000000400238 align 2**0 + INTERP off 0x0000000000000238 vaddr 0x0000000000000238 paddr 0x0000000000000238 align 2**0 filesz 0x000000000000001c memsz 0x000000000000001c flags r-- - LOAD off 0x0000000000000000 vaddr 0x0000000000400000 paddr 0x0000000000400000 align 2**21 - filesz 0x000000000000086c memsz 0x000000000000086c flags r-x - LOAD off 0x0000000000000e00 vaddr 0x0000000000600e00 paddr 0x0000000000600e00 align 2**21 - filesz 0x0000000000000240 memsz 0x0000000000000248 flags rw- - DYNAMIC off 0x0000000000000e18 vaddr 0x0000000000600e18 paddr 0x0000000000600e18 align 2**3 - filesz 0x00000000000001e0 memsz 0x00000000000001e0 flags rw- - NOTE off 0x0000000000000254 vaddr 0x0000000000400254 paddr 0x0000000000400254 align 2**2 + LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**21 + filesz 0x00000000000009fc memsz 0x00000000000009fc flags r-x + LOAD off 0x0000000000000dc0 vaddr 0x0000000000200dc0 paddr 0x0000000000200dc0 align 2**21 + filesz 0x0000000000000250 memsz 0x0000000000000258 flags rw- + DYNAMIC off 0x0000000000000dd8 vaddr 0x0000000000200dd8 paddr 0x0000000000200dd8 align 2**3 + filesz 0x00000000000001d0 memsz 0x00000000000001d0 flags rw- + NOTE off 0x0000000000000254 vaddr 0x0000000000000254 paddr 0x0000000000000254 align 2**2 filesz 0x0000000000000044 memsz 0x0000000000000044 flags r-- -EH_FRAME off 0x0000000000000740 vaddr 0x0000000000400740 paddr 0x0000000000400740 align 2**2 +EH_FRAME off 0x00000000000008d0 vaddr 0x00000000000008d0 paddr 0x00000000000008d0 align 2**2 filesz 0x0000000000000034 memsz 0x0000000000000034 flags r-- STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4 filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw- - RELRO off 0x0000000000000e00 vaddr 0x0000000000600e00 paddr 0x0000000000600e00 align 2**0 - filesz 0x0000000000000200 memsz 0x0000000000000200 flags r-- + RELRO off 0x0000000000000dc0 vaddr 0x0000000000200dc0 paddr 0x0000000000200dc0 align 2**0 + filesz 0x0000000000000240 memsz 0x0000000000000240 flags r-- Dynamic Section: NEEDED libnih.so.1 NEEDED libc.so.6 - INIT 0x00000000004004d8 - FINI 0x00000000004006f4 - INIT_ARRAY 0x0000000000600e00 + INIT 0x0000000000000638 + FINI 0x0000000000000884 + INIT_ARRAY 0x0000000000200dc0 INIT_ARRAYSZ 0x0000000000000008 - FINI_ARRAY 0x0000000000600e08 + FINI_ARRAY 0x0000000000200dc8 FINI_ARRAYSZ 0x0000000000000008 - GNU_HASH 0x0000000000400298 - STRTAB 0x0000000000400378 - SYMTAB 0x00000000004002b8 - STRSZ 0x00000000000000af + GNU_HASH 0x0000000000000298 + STRTAB 0x0000000000000400 + SYMTAB 0x00000000000002c8 + STRSZ 0x00000000000000d6 SYMENT 0x0000000000000018 DEBUG 0x0000000000000000 - PLTGOT 0x0000000000601000 - PLTRELSZ 0x0000000000000048 - PLTREL 0x0000000000000007 - JMPREL 0x0000000000400490 - RELA 0x0000000000400478 - RELASZ 0x0000000000000018 + PLTGOT 0x0000000000200fa8 + RELA 0x0000000000000530 + RELASZ 0x0000000000000108 RELAENT 0x0000000000000018 - VERNEED 0x0000000000400438 + BIND_NOW 0x0000000000000000 + FLAGS_1 0x0000000008000001 + VERNEED 0x00000000000004f0 VERNEEDNUM 0x0000000000000002 - VERSYM 0x0000000000400428 + VERSYM 0x00000000000004d6 + RELACOUNT 0x0000000000000003 Version References: required from libc.so.6: @@ -59,128 +59,123 @@ Sections: Idx Name Size VMA LMA File off Algn - 0 .interp 0000001c 0000000000400238 0000000000400238 00000238 2**0 + 0 .interp 0000001c 0000000000000238 0000000000000238 00000238 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .note.ABI-tag 00000020 0000000000400254 0000000000400254 00000254 2**2 + 1 .note.ABI-tag 00000020 0000000000000254 0000000000000254 00000254 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 2 .note.gnu.build-id 00000024 0000000000400274 0000000000400274 00000274 2**2 + 2 .note.gnu.build-id 00000024 0000000000000274 0000000000000274 00000274 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .gnu.hash 0000001c 0000000000400298 0000000000400298 00000298 2**3 + 3 .gnu.hash 00000030 0000000000000298 0000000000000298 00000298 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .dynsym 000000c0 00000000004002b8 00000000004002b8 000002b8 2**3 + 4 .dynsym 00000138 00000000000002c8 00000000000002c8 000002c8 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 5 .dynstr 000000af 0000000000400378 0000000000400378 00000378 2**0 + 5 .dynstr 000000d6 0000000000000400 0000000000000400 00000400 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .gnu.version 00000010 0000000000400428 0000000000400428 00000428 2**1 + 6 .gnu.version 0000001a 00000000000004d6 00000000000004d6 000004d6 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA - 7 .gnu.version_r 00000040 0000000000400438 0000000000400438 00000438 2**3 + 7 .gnu.version_r 00000040 00000000000004f0 00000000000004f0 000004f0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .rela.dyn 00000018 0000000000400478 0000000000400478 00000478 2**3 + 8 .rela.dyn 00000108 0000000000000530 0000000000000530 00000530 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .rela.plt 00000048 0000000000400490 0000000000400490 00000490 2**3 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 10 .init 0000001a 00000000004004d8 00000000004004d8 000004d8 2**2 + 9 .init 0000001a 0000000000000638 0000000000000638 00000638 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 11 .plt 00000040 0000000000400500 0000000000400500 00000500 2**4 + 10 .plt 00000010 0000000000000660 0000000000000660 00000660 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 12 .plt.got 00000008 0000000000400540 0000000000400540 00000540 2**3 + 11 .plt.got 00000028 0000000000000670 0000000000000670 00000670 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 13 .text 000001a2 0000000000400550 0000000000400550 00000550 2**4 + 12 .text 000001e2 00000000000006a0 00000000000006a0 000006a0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 14 .fini 00000009 00000000004006f4 00000000004006f4 000006f4 2**2 + 13 .fini 00000009 0000000000000884 0000000000000884 00000884 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 15 .rodata 0000003f 0000000000400700 0000000000400700 00000700 2**3 + 14 .rodata 0000003f 0000000000000890 0000000000000890 00000890 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 16 .eh_frame_hdr 00000034 0000000000400740 0000000000400740 00000740 2**2 + 15 .eh_frame_hdr 00000034 00000000000008d0 00000000000008d0 000008d0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 17 .eh_frame 000000f4 0000000000400778 0000000000400778 00000778 2**3 + 16 .eh_frame 000000f4 0000000000000908 0000000000000908 00000908 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 18 .init_array 00000008 0000000000600e00 0000000000600e00 00000e00 2**3 - CONTENTS, ALLOC, LOAD, DATA - 19 .fini_array 00000008 0000000000600e08 0000000000600e08 00000e08 2**3 + 17 .init_array 00000008 0000000000200dc0 0000000000200dc0 00000dc0 2**3 CONTENTS, ALLOC, LOAD, DATA - 20 .jcr 00000008 0000000000600e10 0000000000600e10 00000e10 2**3 + 18 .fini_array 00000008 0000000000200dc8 0000000000200dc8 00000dc8 2**3 CONTENTS, ALLOC, LOAD, DATA - 21 .dynamic 000001e0 0000000000600e18 0000000000600e18 00000e18 2**3 + 19 .jcr 00000008 0000000000200dd0 0000000000200dd0 00000dd0 2**3 CONTENTS, ALLOC, LOAD, DATA - 22 .got 00000008 0000000000600ff8 0000000000600ff8 00000ff8 2**3 + 20 .dynamic 000001d0 0000000000200dd8 0000000000200dd8 00000dd8 2**3 CONTENTS, ALLOC, LOAD, DATA - 23 .got.plt 00000030 0000000000601000 0000000000601000 00001000 2**3 + 21 .got 00000058 0000000000200fa8 0000000000200fa8 00000fa8 2**3 CONTENTS, ALLOC, LOAD, DATA - 24 .data 00000010 0000000000601030 0000000000601030 00001030 2**3 + 22 .data 00000010 0000000000201000 0000000000201000 00001000 2**3 CONTENTS, ALLOC, LOAD, DATA - 25 .bss 00000008 0000000000601040 0000000000601040 00001040 2**0 + 23 .bss 00000008 0000000000201010 0000000000201010 00001010 2**0 ALLOC - 26 .comment 0000002d 0000000000000000 0000000000000000 00001040 2**0 + 24 .comment 0000002d 0000000000000000 0000000000000000 00001010 2**0 CONTENTS, READONLY SYMBOL TABLE: -0000000000400238 l d .interp 0000000000000000 .interp -0000000000400254 l d .note.ABI-tag 0000000000000000 .note.ABI-tag -0000000000400274 l d .note.gnu.build-id 0000000000000000 .note.gnu.build-id -0000000000400298 l d .gnu.hash 0000000000000000 .gnu.hash -00000000004002b8 l d .dynsym 0000000000000000 .dynsym -0000000000400378 l d .dynstr 0000000000000000 .dynstr -0000000000400428 l d .gnu.version 0000000000000000 .gnu.version -0000000000400438 l d .gnu.version_r 0000000000000000 .gnu.version_r -0000000000400478 l d .rela.dyn 0000000000000000 .rela.dyn -0000000000400490 l d .rela.plt 0000000000000000 .rela.plt -00000000004004d8 l d .init 0000000000000000 .init -0000000000400500 l d .plt 0000000000000000 .plt -0000000000400540 l d .plt.got 0000000000000000 .plt.got -0000000000400550 l d .text 0000000000000000 .text -00000000004006f4 l d .fini 0000000000000000 .fini -0000000000400700 l d .rodata 0000000000000000 .rodata -0000000000400740 l d .eh_frame_hdr 0000000000000000 .eh_frame_hdr -0000000000400778 l d .eh_frame 0000000000000000 .eh_frame -0000000000600e00 l d .init_array 0000000000000000 .init_array -0000000000600e08 l d .fini_array 0000000000000000 .fini_array -0000000000600e10 l d .jcr 0000000000000000 .jcr -0000000000600e18 l d .dynamic 0000000000000000 .dynamic -0000000000600ff8 l d .got 0000000000000000 .got -0000000000601000 l d .got.plt 0000000000000000 .got.plt -0000000000601030 l d .data 0000000000000000 .data -0000000000601040 l d .bss 0000000000000000 .bss +0000000000000238 l d .interp 0000000000000000 .interp +0000000000000254 l d .note.ABI-tag 0000000000000000 .note.ABI-tag +0000000000000274 l d .note.gnu.build-id 0000000000000000 .note.gnu.build-id +0000000000000298 l d .gnu.hash 0000000000000000 .gnu.hash +00000000000002c8 l d .dynsym 0000000000000000 .dynsym +0000000000000400 l d .dynstr 0000000000000000 .dynstr +00000000000004d6 l d .gnu.version 0000000000000000 .gnu.version +00000000000004f0 l d .gnu.version_r 0000000000000000 .gnu.version_r +0000000000000530 l d .rela.dyn 0000000000000000 .rela.dyn +0000000000000638 l d .init 0000000000000000 .init +0000000000000660 l d .plt 0000000000000000 .plt +0000000000000670 l d .plt.got 0000000000000000 .plt.got +00000000000006a0 l d .text 0000000000000000 .text +0000000000000884 l d .fini 0000000000000000 .fini +0000000000000890 l d .rodata 0000000000000000 .rodata +00000000000008d0 l d .eh_frame_hdr 0000000000000000 .eh_frame_hdr +0000000000000908 l d .eh_frame 0000000000000000 .eh_frame +0000000000200dc0 l d .init_array 0000000000000000 .init_array +0000000000200dc8 l d .fini_array 0000000000000000 .fini_array +0000000000200dd0 l d .jcr 0000000000000000 .jcr +0000000000200dd8 l d .dynamic 0000000000000000 .dynamic +0000000000200fa8 l d .got 0000000000000000 .got +0000000000201000 l d .data 0000000000000000 .data +0000000000201010 l d .bss 0000000000000000 .bss 0000000000000000 l d .comment 0000000000000000 .comment 0000000000000000 l df *ABS* 0000000000000000 crtstuff.c -0000000000600e10 l O .jcr 0000000000000000 __JCR_LIST__ -0000000000400580 l F .text 0000000000000000 deregister_tm_clones -00000000004005c0 l F .text 0000000000000000 register_tm_clones -0000000000400600 l F .text 0000000000000000 __do_global_dtors_aux -0000000000601040 l O .bss 0000000000000001 completed.7585 -0000000000600e08 l O .fini_array 0000000000000000 __do_global_dtors_aux_fini_array_entry -0000000000400620 l F .text 0000000000000000 frame_dummy -0000000000600e00 l O .init_array 0000000000000000 __frame_dummy_init_array_entry +0000000000200dd0 l O .jcr 0000000000000000 __JCR_LIST__ +00000000000006d0 l F .text 0000000000000000 deregister_tm_clones +0000000000000710 l F .text 0000000000000000 register_tm_clones +0000000000000760 l F .text 0000000000000000 __do_global_dtors_aux +0000000000201010 l O .bss 0000000000000001 completed.7585 +0000000000200dc8 l O .fini_array 0000000000000000 __do_global_dtors_aux_fini_array_entry +00000000000007a0 l F .text 0000000000000000 frame_dummy +0000000000200dc0 l O .init_array 0000000000000000 __frame_dummy_init_array_entry 0000000000000000 l df *ABS* 0000000000000000 -000000000040073a l O .rodata 0000000000000005 __FUNCTION__.4338 +00000000000008ca l O .rodata 0000000000000005 __FUNCTION__.4338 0000000000000000 l df *ABS* 0000000000000000 crtstuff.c -0000000000400868 l O .eh_frame 0000000000000000 __FRAME_END__ -0000000000600e10 l O .jcr 0000000000000000 __JCR_END__ +00000000000009f8 l O .eh_frame 0000000000000000 __FRAME_END__ +0000000000200dd0 l O .jcr 0000000000000000 __JCR_END__ 0000000000000000 l df *ABS* 0000000000000000 -0000000000600e08 l .init_array 0000000000000000 __init_array_end -0000000000600e18 l O .dynamic 0000000000000000 _DYNAMIC -0000000000600e00 l .init_array 0000000000000000 __init_array_start -0000000000400740 l .eh_frame_hdr 0000000000000000 __GNU_EH_FRAME_HDR -0000000000601000 l O .got.plt 0000000000000000 _GLOBAL_OFFSET_TABLE_ -00000000004006f0 g F .text 0000000000000002 __libc_csu_fini +0000000000200dc8 l .init_array 0000000000000000 __init_array_end +0000000000200dd8 l O .dynamic 0000000000000000 _DYNAMIC +0000000000200dc0 l .init_array 0000000000000000 __init_array_start +00000000000008d0 l .eh_frame_hdr 0000000000000000 __GNU_EH_FRAME_HDR +0000000000200fa8 l O .got 0000000000000000 _GLOBAL_OFFSET_TABLE_ +0000000000000880 g F .text 0000000000000002 __libc_csu_fini 0000000000000000 F *UND* 0000000000000000 nih_log_message@@LIBNIH_1_0 0000000000000000 F *UND* 0000000000000000 abort@@GLIBC_2.2.5 0000000000000000 w *UND* 0000000000000000 _ITM_deregisterTMCloneTable -0000000000601030 w .data 0000000000000000 data_start -0000000000601040 g .data 0000000000000000 _edata -00000000004006f4 g F .fini 0000000000000000 _fini +0000000000201000 w .data 0000000000000000 data_start +0000000000201010 g .data 0000000000000000 _edata +0000000000000884 g F .fini 0000000000000000 _fini 0000000000000000 F *UND* 0000000000000000 __libc_start_main@@GLIBC_2.2.5 -0000000000601030 g .data 0000000000000000 __data_start +0000000000201000 g .data 0000000000000000 __data_start 0000000000000000 w *UND* 0000000000000000 __gmon_start__ -0000000000601038 g O .data 0000000000000000 .hidden __dso_handle -0000000000400700 g O .rodata 0000000000000004 _IO_stdin_used -0000000000400680 g F .text 0000000000000065 __libc_csu_init -0000000000601048 g .bss 0000000000000000 _end -0000000000400550 g F .text 000000000000002a _start -0000000000601040 g .bss 0000000000000000 __bss_start -0000000000400646 g F .text 0000000000000033 main +0000000000201008 g O .data 0000000000000000 .hidden __dso_handle +0000000000000890 g O .rodata 0000000000000004 _IO_stdin_used +0000000000000810 g F .text 0000000000000065 __libc_csu_init +0000000000201018 g .bss 0000000000000000 _end +00000000000006a0 g F .text 000000000000002a _start +0000000000201010 g .bss 0000000000000000 __bss_start +00000000000007d0 g F .text 0000000000000039 main 0000000000000000 w *UND* 0000000000000000 _Jv_RegisterClasses -0000000000601040 g O .data 0000000000000000 .hidden __TMC_END__ +0000000000201010 g O .data 0000000000000000 .hidden __TMC_END__ 0000000000000000 w *UND* 0000000000000000 _ITM_registerTMCloneTable -00000000004004d8 g F .init 0000000000000000 _init +0000000000000000 w F *UND* 0000000000000000 __cxa_finalize@@GLIBC_2.2.5 +0000000000000638 g F .init 0000000000000000 _init