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: ARM
Version: 0x1
Entry point address: 0x0
Start of program headers: 52 (bytes into file)
Start of section headers: 9304 (bytes into file)
Flags: 0x5000200, Version5 EABI, soft-float ABI
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: 19
Section header string table index: 18
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 00000134 000134 000020 00 A 0 0 4
[ 2] .dynsym DYNSYM 00000154 000154 0002e0 10 A 3 1 4
[ 3] .dynstr STRTAB 00000434 000434 00041e 00 A 0 0 1
[ 4] .gnu.hash GNU_HASH 00000854 000854 0000dc 04 A 2 0 4
[ 5] .hash HASH 00000930 000930 000154 04 A 2 0 4
[ 6] .gnu.version VERSYM 00000a84 000a84 00005c 02 A 2 0 2
[ 7] .gnu.version_d VERDEF 00000ae0 000ae0 0000a4 00 A 3 5 4
[ 8] .rel.plt REL 00000b84 000b84 000098 08 AI 2 13 4
[ 9] .plt PROGBITS 00000c1c 000c1c 0000f8 00 AX 0 0 4
[10] .text PROGBITS 00000d14 000d14 0002bc 00 AX 0 0 4
[11] .ARM.exidx ARM_EXIDX 00000fd0 000fd0 000030 08 AL 10 0 4
[12] .dynamic DYNAMIC 00001ef0 001ef0 0000b8 08 WA 3 0 4
[13] .got PROGBITS 00001fa8 001fa8 000058 00 WA 0 0 4
[14] .bss NOBITS 00002000 002000 001000 00 WA 0 0 4096
[15] .note.gnu.gold-ve NOTE 00000000 002000 00001c 00 0 0 4
[16] .ARM.attributes ARM_ATTRIBUTES 00000000 00201c 00004a 00 0 0 1
[17] .gnu_debugdata PROGBITS 00000000 002066 000338 00 0 0 1
[18] .shstrtab STRTAB 00000000 00239e 0000b7 00 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
L (link order), O (extra OS processing required), G (group), T (TLS),
C (compressed), x (unknown), o (OS specific), E (exclude),
y (purecode), p (processor specific)
There are no section groups in this file.
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
PHDR 0x000034 0x00000034 0x00000034 0x00100 0x00100 R 0x4
LOAD 0x000000 0x00000000 0x00000000 0x01000 0x01000 R E 0x1000
LOAD 0x001ef0 0x00001ef0 0x00001ef0 0x00110 0x01110 RW 0x1000
DYNAMIC 0x001ef0 0x00001ef0 0x00001ef0 0x000b8 0x000b8 RW 0x4
NOTE 0x000134 0x00000134 0x00000134 0x00020 0x00020 R 0x4
GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10
EXIDX 0x000fd0 0x00000fd0 0x00000fd0 0x00030 0x00030 R 0x4
GNU_RELRO 0x001ef0 0x00001ef0 0x00001ef0 0x00110 0x00110 RW 0x4
Section to Segment mapping:
Segment Sections...
00
01 .note.gnu.build-id .dynsym .dynstr .gnu.hash .hash .gnu.version .gnu.version_d .rel.plt .plt .text .ARM.exidx
02 .dynamic .got .bss
03 .dynamic
04 .note.gnu.build-id
05
06 .ARM.exidx
07 .dynamic .got
Dynamic section at offset 0x1ef0 contains 18 entries:
Tag Type Name/Value
0x00000003 (PLTGOT) 0x1fa8
0x00000002 (PLTRELSZ) 152 (bytes)
0x00000017 (JMPREL) 0xb84
0x00000014 (PLTREL) REL
0x00000006 (SYMTAB) 0x154
0x0000000b (SYMENT) 16 (bytes)
0x00000005 (STRTAB) 0x434
0x0000000a (STRSZ) 1054 (bytes)
0x6ffffef5 (GNU_HASH) 0x854
0x00000004 (HASH) 0x930
0x00000001 (NEEDED) Shared library: [ld-android.so]
0x0000000e (SONAME) Library soname: [libdl.so]
0x0000001e (FLAGS) BIND_NOW
0x6ffffffb (FLAGS_1) Flags: NOW
0x6ffffff0 (VERSYM) 0xa84
0x6ffffffc (VERDEF) 0xae0
0x6ffffffd (VERDEFNUM) 5
0x00000000 (NULL) 0x0
Relocation section '.rel.plt' at offset 0xb84 contains 19 entries:
Offset Info Type Sym.Value Sym. Name
00001fb4 00001016 R_ARM_JUMP_SLOT 00000000 __loader_dlopen
00001fb8 00000f16 R_ARM_JUMP_SLOT 00000000 __loader_dlerror
00001fbc 00001116 R_ARM_JUMP_SLOT 00000000 __loader_dlsym
00001fc0 00001216 R_ARM_JUMP_SLOT 00000000 __loader_dlvsym
00001fc4 00000d16 R_ARM_JUMP_SLOT 00000000 __loader_dladdr
00001fc8 00000e16 R_ARM_JUMP_SLOT 00000000 __loader_dlclose
00001fcc 00000c16 R_ARM_JUMP_SLOT 00000000 __loader_dl_unwind_fin
00001fd0 00000b16 R_ARM_JUMP_SLOT 00000000 __loader_dl_iterate_ph
00001fd4 00000416 R_ARM_JUMP_SLOT 00000000 __loader_android_get_L
00001fd8 00000a16 R_ARM_JUMP_SLOT 00000000 __loader_android_updat
00001fdc 00000216 R_ARM_JUMP_SLOT 00000000 __loader_android_dlope
00001fe0 00000916 R_ARM_JUMP_SLOT 00000000 __loader_android_set_a
00001fe4 00000516 R_ARM_JUMP_SLOT 00000000 __loader_android_get_a
00001fe8 00000716 R_ARM_JUMP_SLOT 00000000 __loader_android_init_
00001fec 00000116 R_ARM_JUMP_SLOT 00000000 __loader_android_creat
00001ff0 00000816 R_ARM_JUMP_SLOT 00000000 __loader_android_link_
00001ff4 00000316 R_ARM_JUMP_SLOT 00000000 __loader_android_dlwar
00001ff8 00000616 R_ARM_JUMP_SLOT 00000000 __loader_android_get_e
00001ffc 00001316 R_ARM_JUMP_SLOT 00000000 __loader_cfi_fail
Unwind section '.ARM.exidx' at offset 0xfd0 contains 6 entries:
0xd14: 0x808408b0
Compact model index: 0
0x84 0x08 pop {r7, r14}
0xb0 finish
0xd8c: 0x80058408
Compact model index: 0
0x05 vsp = vsp + 24
0x84 0x08 pop {r7, r14}
0xdac: 0x808408b0
Compact model index: 0
0x84 0x08 pop {r7, r14}
0xb0 finish
0xdc4: 0x80b0b0b0
Compact model index: 0
0xb0 finish
0xb0 finish
0xb0 finish
0xdec: 0x8001a8b0
Compact model index: 0
0x01 vsp = vsp + 8
0xa8 pop {r4, r14}
0xb0 finish
0xfd0: 0x1 [cantunwind]
Symbol table '.dynsym' contains 46 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000 0 FUNC WEAK DEFAULT UND __loader_android_create_n
2: 00000000 0 FUNC WEAK DEFAULT UND __loader_android_dlopen_e
3: 00000000 0 FUNC WEAK DEFAULT UND __loader_android_dlwarnin
4: 00000000 0 FUNC WEAK DEFAULT UND __loader_android_get_LD_L
5: 00000000 0 FUNC WEAK DEFAULT UND __loader_android_get_appl
6: 00000000 0 FUNC WEAK DEFAULT UND __loader_android_get_expo
7: 00000000 0 FUNC WEAK DEFAULT UND __loader_android_init_ano
8: 00000000 0 FUNC WEAK DEFAULT UND __loader_android_link_nam
9: 00000000 0 FUNC WEAK DEFAULT UND __loader_android_set_appl
10: 00000000 0 FUNC WEAK DEFAULT UND __loader_android_update_L
11: 00000000 0 FUNC WEAK DEFAULT UND __loader_dl_iterate_phdr
12: 00000000 0 FUNC WEAK DEFAULT UND __loader_dl_unwind_find_e
13: 00000000 0 FUNC WEAK DEFAULT UND __loader_dladdr
14: 00000000 0 FUNC WEAK DEFAULT UND __loader_dlclose
15: 00000000 0 FUNC WEAK DEFAULT UND __loader_dlerror
16: 00000000 0 FUNC WEAK DEFAULT UND __loader_dlopen
17: 00000000 0 FUNC WEAK DEFAULT UND __loader_dlsym
18: 00000000 0 FUNC WEAK DEFAULT UND __loader_dlvsym
19: 00000000 0 FUNC WEAK DEFAULT UND __loader_cfi_fail
20: 00000d6b 10 FUNC WEAK DEFAULT 10 android_dlopen_ext@@LIBC
21: 00000e45 92 FUNC GLOBAL DEFAULT 10 __cfi_slowpath_diag@@LIBC_OMR1
22: 00000d85 8 FUNC WEAK DEFAULT 10 android_init_anonymous_na@@LIBC_PLATFORM
23: 00000d63 8 FUNC WEAK DEFAULT 10 android_update_LD_LIBRARY@@LIBC_PLATFORM
24: 00000dbd 8 FUNC WEAK DEFAULT 10 android_get_exported_name@@LIBC_PLATFORM
25: 00000d75 8 FUNC WEAK DEFAULT 10 android_set_application_t@@LIBC_PLATFORM
26: 00000d27 10 FUNC WEAK DEFAULT 10 dlsym@@LIBC
27: 00000000 0 OBJECT GLOBAL DEFAULT ABS LIBC_N
28: 00000dad 8 FUNC WEAK DEFAULT 10 android_link_namespaces@@LIBC_PLATFORM
29: 00000000 0 OBJECT GLOBAL DEFAULT ABS LIBC
30: 00000000 0 OBJECT GLOBAL DEFAULT ABS LIBC_PLATFORM
31: 00000d1f 8 FUNC WEAK DEFAULT 10 dlerror@@LIBC
32: 00000d15 10 FUNC WEAK DEFAULT 10 dlopen@@LIBC
33: 00000dd9 20 FUNC GLOBAL DEFAULT 10 __cfi_shadow_size@@LIBC_OMR1
34: 00000d43 8 FUNC WEAK DEFAULT 10 dlclose@@LIBC
35: 00000db5 8 FUNC WEAK DEFAULT 10 android_dlwarning@@LIBC_PLATFORM
36: 00000000 0 OBJECT GLOBAL DEFAULT ABS LIBC_OMR1
37: 00000d7d 8 FUNC WEAK DEFAULT 10 android_get_application_t@@LIBC_PLATFORM
38: 00000ded 88 FUNC GLOBAL DEFAULT 10 __cfi_slowpath@@LIBC_OMR1
39: 00000d4b 8 FUNC WEAK DEFAULT 10 dl_unwind_find_exidx@@LIBC
40: 00000d8d 32 FUNC WEAK DEFAULT 10 android_create_namespace@@LIBC_PLATFORM
41: 00000d53 8 FUNC WEAK DEFAULT 10 dl_iterate_phdr@@LIBC
42: 00000d3b 8 FUNC WEAK DEFAULT 10 dladdr@@LIBC
43: 00000d5b 8 FUNC WEAK DEFAULT 10 android_get_LD_LIBRARY_PA@@LIBC_PLATFORM
44: 00000d31 10 FUNC WEAK DEFAULT 10 dlvsym@@LIBC_N
45: 00000dc9 16 FUNC GLOBAL DEFAULT 10 __cfi_init@@LIBC_PLATFORM
Histogram for bucket list length (total of 37 buckets):
Length Number % of total Coverage
0 10 ( 27.0%)
1 14 ( 37.8%) 31.1%
2 10 ( 27.0%) 75.6%
3 2 ( 5.4%) 88.9%
4 0 ( 0.0%) 88.9%
5 1 ( 2.7%) 100.0%
Histogram for `.gnu.hash' bucket list length (total of 17 buckets):
Length Number % of total Coverage
0 0 ( 0.0%)
1 9 ( 52.9%) 34.6%
2 7 ( 41.2%) 88.5%
3 1 ( 5.9%) 100.0%
Version symbols section '.gnu.version' contains 46 entries:
Addr: 0000000000000a84 Offset: 0x000a84 Link: 2 (.dynsym)
000: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*)
004: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*)
008: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*)
00c: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*)
010: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*)
014: 2 (LIBC) 4 (LIBC_OMR1) 5 (LIBC_PLATFORM) 5 (LIBC_PLATFORM)
018: 5 (LIBC_PLATFORM) 5 (LIBC_PLATFORM) 2 (LIBC) 3 (LIBC_N)
01c: 5 (LIBC_PLATFORM) 2 (LIBC) 5 (LIBC_PLATFORM) 2 (LIBC)
020: 2 (LIBC) 4 (LIBC_OMR1) 2 (LIBC) 5 (LIBC_PLATFORM)
024: 4 (LIBC_OMR1) 5 (LIBC_PLATFORM) 4 (LIBC_OMR1) 2 (LIBC)
028: 5 (LIBC_PLATFORM) 2 (LIBC) 2 (LIBC) 5 (LIBC_PLATFORM)
02c: 3 (LIBC_N) 5 (LIBC_PLATFORM)
Version definition section '.gnu.version_d' contains 5 entries:
Addr: 0x0000000000000ae0 Offset: 0x000ae0 Link: 3 (.dynstr)
000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libdl.so
0x001c: Rev: 1 Flags: none Index: 2 Cnt: 1 Name: LIBC
0x0038: Rev: 1 Flags: none Index: 3 Cnt: 2 Name: LIBC_N
0x0054: Parent 1: LIBC
0x005c: Rev: 1 Flags: none Index: 4 Cnt: 2 Name: LIBC_OMR1
0x0078: Parent 1: LIBC_N
0x0080: Rev: 1 Flags: none Index: 5 Cnt: 2 Name: LIBC_PLATFORM
0x009c: Parent 1: LIBC_OMR1
Displaying notes found in: .note.gnu.build-id
Owner Data size Description
GNU 0x00000010 NT_GNU_BUILD_ID (unique build ID bitstring)
Build ID: 676a0450f6cc27cf2554a3d1634fc4fe
Displaying notes found in: .note.gnu.gold-version
Owner Data size Description
GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version)
Version: gold 1.12
Attribute Section: aeabi
File Attributes
Tag_conformance: "2.09"
Tag_CPU_name: "cortex-a53"
Tag_CPU_arch: v8
Tag_CPU_arch_profile: Application
Tag_ARM_ISA_use: Yes
Tag_THUMB_ISA_use: Thumb-2
Tag_Advanced_SIMD_arch: NEON for ARMv8
Tag_ABI_PCS_RW_data: PC-relative
Tag_ABI_PCS_RO_data: PC-relative
Tag_ABI_PCS_GOT_use: GOT-indirect
Tag_ABI_PCS_wchar_t: 4
Tag_ABI_FP_denormal: Needed
Tag_ABI_FP_exceptions: Needed
Tag_ABI_FP_number_model: IEEE 754
Tag_ABI_align_needed: 8-byte
Tag_ABI_align_preserved: 8-byte, except leaf SP
Tag_ABI_enum_size: int
Tag_CPU_unaligned_access: v6
Tag_FP_HP_extension: Allowed
Tag_ABI_FP_16bit_format: IEEE 754
Tag_MPextension_use: Allowed
Tag_Virtualization_use: TrustZone and Virtualization Extensions