>ldd libflashtoolEx.so linux-vdso.so.1 (0x00007fff10edb000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f656fa63000) libm.so.6 => /lib64/libm.so.6 (0x00007f656f766000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f656f54f000) libc.so.6 => /lib64/libc.so.6 (0x00007f656f1ae000) /lib64/ld-linux-x86-64.so.2 (0x00007f65703b4000) >objdump -x libflashtoolEx.so | head -100 libflashtoolEx.so: file format elf64-x86-64 libflashtoolEx.so architecture: i386:x86-64, flags 0x00000150: HAS_SYMS, DYNAMIC, D_PAGED start address 0x000000000009ddd0 Program Header: LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**21 filesz 0x00000000003b3d1c memsz 0x00000000003b3d1c flags r-x LOAD off 0x00000000003b4408 vaddr 0x00000000005b4408 paddr 0x00000000005b4408 align 2**21 filesz 0x000000000001105c memsz 0x0000000000012ec8 flags rw- DYNAMIC off 0x00000000003be660 vaddr 0x00000000005be660 paddr 0x00000000005be660 align 2**3 filesz 0x00000000000001e0 memsz 0x00000000000001e0 flags rw- NOTE off 0x0000000000000200 vaddr 0x0000000000000200 paddr 0x0000000000000200 align 2**2 filesz 0x0000000000000024 memsz 0x0000000000000024 flags r-- TLS off 0x00000000003b4408 vaddr 0x00000000005b4408 paddr 0x00000000005b4408 align 2**3 filesz 0x0000000000000000 memsz 0x0000000000000008 flags r-- EH_FRAME off 0x0000000000328fe0 vaddr 0x0000000000328fe0 paddr 0x0000000000328fe0 align 2**2 filesz 0x00000000000124dc memsz 0x00000000000124dc flags r-- STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**3 filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw- RELRO off 0x00000000003b4408 vaddr 0x00000000005b4408 paddr 0x00000000005b4408 align 2**0 filesz 0x000000000000abf8 memsz 0x000000000000abf8 flags r-- Dynamic Section: NEEDED libstdc++.so.6 NEEDED libm.so.6 NEEDED libgcc_s.so.1 NEEDED libc.so.6 NEEDED ld-linux-x86-64.so.2 SONAME INIT 0x0000000000092b48 FINI 0x000000000021fab8 HASH 0x0000000000000228 GNU_HASH 0x0000000000005840 STRTAB 0x000000000001f350 SYMTAB 0x000000000000af80 STRSZ 0x0000000000049627 SYMENT 0x0000000000000018 PLTGOT 0x00000000005befe8 PLTRELSZ 0x0000000000010b90 PLTREL 0x0000000000000007 JMPREL 0x0000000000081fb8 RELA 0x000000000006a588 RELASZ 0x0000000000017a30 RELAENT 0x0000000000000018 VERNEED 0x000000000006a478 VERNEEDNUM 0x0000000000000004 VERSYM 0x0000000000068978 RELACOUNT 0x0000000000000b44 Version References: required from libgcc_s.so.1: 0x0b792650 0x00 14 GCC_3.0 required from ld-linux-x86-64.so.2: 0x0d696913 0x00 13 GLIBC_2.3 required from libstdc++.so.6: 0x0297f861 0x00 10 GLIBCXX_3.4.11 0x02297f89 0x00 07 GLIBCXX_3.4.9 0x02297f85 0x00 06 GLIBCXX_3.4.5 0x056bafd3 0x00 05 CXXABI_1.3 0x08922974 0x00 03 GLIBCXX_3.4 required from libc.so.6: 0x0d696919 0x00 12 GLIBC_2.9 0x0d696917 0x00 11 GLIBC_2.7 0x0d696914 0x00 09 GLIBC_2.4 0x0d696918 0x00 08 GLIBC_2.8 0x09691a75 0x00 04 GLIBC_2.2.5 0x09691972 0x00 02 GLIBC_2.3.2 Sections: Idx Name Size VMA LMA File off Algn 0 .note.gnu.build-id 00000024 0000000000000200 0000000000000200 00000200 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .hash 00005614 0000000000000228 0000000000000228 00000228 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .gnu.hash 00005740 0000000000005840 0000000000005840 00005840 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .dynsym 000143d0 000000000000af80 000000000000af80 0000af80 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .dynstr 00049627 000000000001f350 000000000001f350 0001f350 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .gnu.version 00001afc 0000000000068978 0000000000068978 00068978 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA 6 .gnu.version_r 00000110 000000000006a478 000000000006a478 0006a478 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .rela.dyn 00017a30 000000000006a588 000000000006a588 0006a588 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .rela.plt 00010b90 0000000000081fb8 0000000000081fb8 00081fb8 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 9 .init 00000018 0000000000092b48 0000000000092b48 00092b48 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 10 .plt 0000b270 0000000000092b60 0000000000092b60 00092b60 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 11 .text 00181ce8 000000000009ddd0 000000000009ddd0 0009ddd0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 12 .fini 0000000e 000000000021fab8 000000000021fab8 0021fab8 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 13 .rodata 00109500 000000000021fae0 000000000021fae0 0021fae0 2**5 >ldd libflashtool.so linux-vdso.so.1 (0x00007ffc27c35000) libflashtoolEx.so => .../ARM/MT6582/SP-Flash-Tool-src/SP-Flash-Tool-src-master/Lib/libflashtoolEx.so (0x00007f498884f000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f4c44be5000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f4c4485c000) libm.so.6 => /lib64/libm.so.6 (0x00007f4c4455f000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f4c44348000) libc.so.6 => /lib64/libc.so.6 (0x00007f4c43fa7000) /lib64/ld-linux-x86-64.so.2 (0x00007f4c4504c000) >objdump -x libflashtool.so | head -100 libflashtool.so: file format elf64-x86-64 libflashtool.so architecture: i386:x86-64, flags 0x00000150: HAS_SYMS, DYNAMIC, D_PAGED start address 0x000000000001d570 Program Header: LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**21 filesz 0x000000000005eeab memsz 0x000000000005eeab flags r-x LOAD off 0x000000000005f070 vaddr 0x000000000025f070 paddr 0x000000000025f070 align 2**21 filesz 0x00000000000032e8 memsz 0x0000000000003778 flags rw- DYNAMIC off 0x0000000000060c98 vaddr 0x0000000000260c98 paddr 0x0000000000260c98 align 2**3 filesz 0x00000000000001f0 memsz 0x00000000000001f0 flags rw- NOTE off 0x00000000000001c8 vaddr 0x00000000000001c8 paddr 0x00000000000001c8 align 2**2 filesz 0x0000000000000024 memsz 0x0000000000000024 flags r-- EH_FRAME off 0x000000000004c0e4 vaddr 0x000000000004c0e4 paddr 0x000000000004c0e4 align 2**2 filesz 0x0000000000003304 memsz 0x0000000000003304 flags r-- STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**3 filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw- RELRO off 0x000000000005f070 vaddr 0x000000000025f070 paddr 0x000000000025f070 align 2**0 filesz 0x0000000000001f90 memsz 0x0000000000001f90 flags r-- Dynamic Section: NEEDED libflashtoolEx.so NEEDED libdl.so.2 NEEDED libstdc++.so.6 NEEDED libm.so.6 NEEDED libgcc_s.so.1 NEEDED libc.so.6 SONAME libflashtool.so INIT 0x000000000001aeb0 FINI 0x0000000000049498 HASH 0x00000000000001f0 GNU_HASH 0x0000000000001990 STRTAB 0x0000000000008c60 SYMTAB 0x0000000000002fc0 STRSZ 0x000000000000a7d1 SYMENT 0x0000000000000018 PLTGOT 0x0000000000260fe8 PLTRELSZ 0x00000000000039d8 PLTREL 0x0000000000000007 JMPREL 0x00000000000174d8 RELA 0x0000000000013cb0 RELASZ 0x0000000000003828 RELAENT 0x0000000000000018 VERNEED 0x0000000000013bf0 VERNEEDNUM 0x0000000000000004 VERSYM 0x0000000000013432 RELACOUNT 0x000000000000012d Version References: required from libgcc_s.so.1: 0x0b792650 0x00 08 GCC_3.0 required from libdl.so.2: 0x09691a75 0x00 06 GLIBC_2.2.5 required from libc.so.6: 0x0d696914 0x00 07 GLIBC_2.4 0x09691a75 0x00 03 GLIBC_2.2.5 required from libstdc++.so.6: 0x02297f85 0x00 09 GLIBCXX_3.4.5 0x0297f861 0x00 05 GLIBCXX_3.4.11 0x056bafd3 0x00 04 CXXABI_1.3 0x08922974 0x00 02 GLIBCXX_3.4 Sections: Idx Name Size VMA LMA File off Algn 0 .note.gnu.build-id 00000024 00000000000001c8 00000000000001c8 000001c8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .hash 0000179c 00000000000001f0 00000000000001f0 000001f0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .gnu.hash 0000162c 0000000000001990 0000000000001990 00001990 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .dynsym 00005ca0 0000000000002fc0 0000000000002fc0 00002fc0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .dynstr 0000a7d1 0000000000008c60 0000000000008c60 00008c60 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .gnu.version 000007b8 0000000000013432 0000000000013432 00013432 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA 6 .gnu.version_r 000000c0 0000000000013bf0 0000000000013bf0 00013bf0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .rela.dyn 00003828 0000000000013cb0 0000000000013cb0 00013cb0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .rela.plt 000039d8 00000000000174d8 00000000000174d8 000174d8 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 9 .init 00000018 000000000001aeb0 000000000001aeb0 0001aeb0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 10 .plt 000026a0 000000000001aec8 000000000001aec8 0001aec8 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 11 .text 0002bf28 000000000001d570 000000000001d570 0001d570 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 12 .fini 0000000e 0000000000049498 0000000000049498 00049498 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 13 .rodata 00002c21 00000000000494c0 00000000000494c0 000494c0 2**5 CONTENTS, ALLOC, LOAD, READONLY, DATA 14 .eh_frame_hdr 00003304 000000000004c0e4 000000000004c0e4 0004c0e4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 15 .eh_frame 0000d434 000000000004f3e8 000000000004f3e8 0004f3e8 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 16 .gcc_except_table 0000268f 000000000005c81c 000000000005c81c 0005c81c 2**2 >ldd libsla_challenge.so linux-vdso.so.1 (0x00007ffc524c6000) libc.so.6 => /lib64/libc.so.6 (0x00007fda1db7d000) /lib64/ld-linux-x86-64.so.2 (0x00007fda1e120000) >objdump -x libsla_challenge.so | head -100 libsla_challenge.so: file format elf64-x86-64 libsla_challenge.so architecture: i386:x86-64, flags 0x00000150: HAS_SYMS, DYNAMIC, D_PAGED start address 0x0000000000000550 Program Header: LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**21 filesz 0x000000000000081c memsz 0x000000000000081c flags r-x LOAD off 0x0000000000000e28 vaddr 0x0000000000200e28 paddr 0x0000000000200e28 align 2**21 filesz 0x00000000000001f0 memsz 0x0000000000000200 flags rw- DYNAMIC off 0x0000000000000e50 vaddr 0x0000000000200e50 paddr 0x0000000000200e50 align 2**3 filesz 0x0000000000000180 memsz 0x0000000000000180 flags rw- NOTE off 0x00000000000001c8 vaddr 0x00000000000001c8 paddr 0x00000000000001c8 align 2**2 filesz 0x0000000000000024 memsz 0x0000000000000024 flags r-- EH_FRAME off 0x0000000000000748 vaddr 0x0000000000000748 paddr 0x0000000000000748 align 2**2 filesz 0x000000000000002c memsz 0x000000000000002c flags r-- STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**3 filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw- RELRO off 0x0000000000000e28 vaddr 0x0000000000200e28 paddr 0x0000000000200e28 align 2**0 filesz 0x00000000000001d8 memsz 0x00000000000001d8 flags r-- Dynamic Section: NEEDED libc.so.6 INIT 0x0000000000000500 FINI 0x0000000000000708 GNU_HASH 0x00000000000001f0 STRTAB 0x0000000000000388 SYMTAB 0x0000000000000238 STRSZ 0x00000000000000a8 SYMENT 0x0000000000000018 PLTGOT 0x0000000000200fe8 PLTRELSZ 0x0000000000000030 PLTREL 0x0000000000000007 JMPREL 0x00000000000004d0 RELA 0x0000000000000470 RELASZ 0x0000000000000060 RELAENT 0x0000000000000018 VERNEED 0x0000000000000450 VERNEEDNUM 0x0000000000000001 VERSYM 0x0000000000000430 RELACOUNT 0x0000000000000001 Version References: required from libc.so.6: 0x09691a75 0x00 02 GLIBC_2.2.5 Sections: Idx Name Size VMA LMA File off Algn 0 .note.gnu.build-id 00000024 00000000000001c8 00000000000001c8 000001c8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .gnu.hash 00000044 00000000000001f0 00000000000001f0 000001f0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .dynsym 00000150 0000000000000238 0000000000000238 00000238 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .dynstr 000000a8 0000000000000388 0000000000000388 00000388 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .gnu.version 0000001c 0000000000000430 0000000000000430 00000430 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .gnu.version_r 00000020 0000000000000450 0000000000000450 00000450 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 6 .rela.dyn 00000060 0000000000000470 0000000000000470 00000470 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .rela.plt 00000030 00000000000004d0 00000000000004d0 000004d0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .init 00000018 0000000000000500 0000000000000500 00000500 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 9 .plt 00000030 0000000000000520 0000000000000520 00000520 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 10 .text 000001b8 0000000000000550 0000000000000550 00000550 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 11 .fini 0000000e 0000000000000708 0000000000000708 00000708 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 12 .rodata 00000030 0000000000000716 0000000000000716 00000716 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 13 .eh_frame_hdr 0000002c 0000000000000748 0000000000000748 00000748 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 14 .eh_frame 000000a4 0000000000000778 0000000000000778 00000778 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 15 .ctors 00000010 0000000000200e28 0000000000200e28 00000e28 2**3 CONTENTS, ALLOC, LOAD, DATA 16 .dtors 00000010 0000000000200e38 0000000000200e38 00000e38 2**3 CONTENTS, ALLOC, LOAD, DATA 17 .jcr 00000008 0000000000200e48 0000000000200e48 00000e48 2**3 CONTENTS, ALLOC, LOAD, DATA 18 .dynamic 00000180 0000000000200e50 0000000000200e50 00000e50 2**3 CONTENTS, ALLOC, LOAD, DATA 19 .got 00000018 0000000000200fd0 0000000000200fd0 00000fd0 2**3 CONTENTS, ALLOC, LOAD, DATA 20 .got.plt 00000028 0000000000200fe8 0000000000200fe8 00000fe8 2**3 CONTENTS, ALLOC, LOAD, DATA 21 .data 00000008 0000000000201010 0000000000201010 00001010 2**3 CONTENTS, ALLOC, LOAD, DATA 22 .bss 00000010 0000000000201018 0000000000201018 00001018 2**3 ALLOC 23 .comment 0000002a 0000000000000000 0000000000000000 00001018 2**0 CONTENTS, READONLY 24 .debug_aranges 00000030 0000000000000000 0000000000000000 00001042 2**0 CONTENTS, READONLY, DEBUGGING