--- /home/fdroid/fdroiddata/tmp/org.connectbot_10912000.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.connectbot_10912000.apk ├── zipinfo {} │ @@ -1,19 +1,19 @@ │ Zip file size: 6988597 bytes, number of entries: 1137 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ -rw-r--r-- 0.0 unx 2106 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 175 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 3350628 b- defN 81-Jan-01 01:01 classes.dex │ --rw-r--r-- 0.0 unx 9992 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libcom_google_ase_Exec.so │ +-rw-r--r-- 0.0 unx 8648 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libcom_google_ase_Exec.so │ -rw-r--r-- 0.0 unx 2103592 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libconscrypt_jni.so │ --rw-r--r-- 0.0 unx 18000 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libcom_google_ase_Exec.so │ +-rw-r--r-- 0.0 unx 6096 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libcom_google_ase_Exec.so │ -rw-r--r-- 0.0 unx 1284028 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libconscrypt_jni.so │ --rw-r--r-- 0.0 unx 9660 b- defN 81-Jan-01 01:01 lib/x86/libcom_google_ase_Exec.so │ +-rw-r--r-- 0.0 unx 6880 b- defN 81-Jan-01 01:01 lib/x86/libcom_google_ase_Exec.so │ -rw-r--r-- 0.0 unx 2267028 b- defN 81-Jan-01 01:01 lib/x86/libconscrypt_jni.so │ --rw-r--r-- 0.0 unx 10264 b- defN 81-Jan-01 01:01 lib/x86_64/libcom_google_ase_Exec.so │ +-rw-r--r-- 0.0 unx 8696 b- defN 81-Jan-01 01:01 lib/x86_64/libcom_google_ase_Exec.so │ -rw-r--r-- 0.0 unx 2501432 b- defN 81-Jan-01 01:01 lib/x86_64/libconscrypt_jni.so │ -rw---- 2.0 fat 1719 b- defN 81-Jan-01 01:01 DebugProbesKt.bin │ -rw---- 2.0 fat 6 b- defN 81-Jan-01 01:01 META-INF/androidx.activity_activity-ktx.version │ -rw---- 2.0 fat 6 b- defN 81-Jan-01 01:01 META-INF/androidx.activity_activity.version │ -rw---- 2.0 fat 6 b- defN 81-Jan-01 01:01 META-INF/androidx.annotation_annotation-experimental.version │ -rw---- 2.0 fat 6 b- defN 81-Jan-01 01:01 META-INF/androidx.appcompat_appcompat-resources.version │ -rw---- 2.0 fat 6 b- defN 81-Jan-01 01:01 META-INF/androidx.appcompat_appcompat.version │ @@ -1132,8 +1132,8 @@ │ -rw---- 0.0 fat 1400 b- defN 81-Jan-01 01:01 res/zn.xml │ -rw---- 0.0 fat 112 b- defN 81-Jan-01 01:01 res/zp.xml │ -rw---- 0.0 fat 464 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 1642956 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 82414 b- defN 81-Jan-01 01:01 META-INF/1DF7E81C.SF │ -rw---- 2.0 fat 1291 b- defN 81-Jan-01 01:01 META-INF/1DF7E81C.RSA │ -rw---- 2.0 fat 82306 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1137 files, 14135504 bytes uncompressed, 6849270 bytes compressed: 51.5% │ +1137 files, 14117908 bytes uncompressed, 6843991 bytes compressed: 51.5% ├── lib/x86_64/libcom_google_ase_Exec.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: Advanced Micro Devices X86-64 │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 64 (bytes into file) │ │ - Start of section headers: 8664 (bytes into file) │ │ + Start of section headers: 7288 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 64 (bytes) │ │ Size of program headers: 56 (bytes) │ │ - Number of program headers: 8 │ │ + Number of program headers: 9 │ │ Size of section headers: 64 (bytes) │ │ - Number of section headers: 25 │ │ - Section header string table index: 24 │ │ + Number of section headers: 22 │ │ + Section header string table index: 21 │ ├── readelf --wide --program-header {} │ │ @@ -1,26 +1,28 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ -There are 8 program headers, starting at offset 64 │ │ +There are 9 program headers, starting at offset 64 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x0001c0 0x0001c0 R 0x8 │ │ - LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0018c8 0x0018c8 R E 0x1000 │ │ - LOAD 0x001d00 0x0000000000002d00 0x0000000000002d00 0x000300 0x000300 RW 0x1000 │ │ - DYNAMIC 0x001d18 0x0000000000002d18 0x0000000000002d18 0x000220 0x000220 RW 0x8 │ │ - NOTE 0x000200 0x0000000000000200 0x0000000000000200 0x0000bc 0x0000bc R 0x4 │ │ - GNU_EH_FRAME 0x00184c 0x000000000000184c 0x000000000000184c 0x00007c 0x00007c R 0x4 │ │ - GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 │ │ - GNU_RELRO 0x001d00 0x0000000000002d00 0x0000000000002d00 0x000300 0x000300 RW 0x8 │ │ + PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x0001f8 0x0001f8 R 0x8 │ │ + LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001860 0x001860 R E 0x1000 │ │ + LOAD 0x001860 0x0000000000002860 0x0000000000002860 0x000290 0x000290 RW 0x1000 │ │ + DYNAMIC 0x001878 0x0000000000002878 0x0000000000002878 0x0001b0 0x0001b0 RW 0x8 │ │ + GNU_RELRO 0x001860 0x0000000000002860 0x0000000000002860 0x000290 0x0007a0 R 0x1 │ │ + GNU_EH_FRAME 0x000cb8 0x0000000000000cb8 0x0000000000000cb8 0x000074 0x000074 R 0x4 │ │ + GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0 │ │ + NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000098 0x000098 R 0x2 │ │ + NOTE 0x0002d0 0x00000000000002d0 0x00000000000002d0 0x000024 0x000024 R 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ - 01 .note.android.ident .note.gnu.build-id .dynsym .dynstr .gnu.hash .hash .gnu.version .gnu.version_d .gnu.version_r .rela.dyn .rela.plt .plt .text .rodata .eh_frame .eh_frame_hdr │ │ - 02 .data.rel.ro .fini_array .dynamic .got .got.plt │ │ + 01 .note.android.ident .note.gnu.build-id .dynsym .gnu.version .gnu.version_r .gnu.hash .hash .dynstr .rela.dyn .rela.plt .rodata .eh_frame_hdr .eh_frame .text .plt │ │ + 02 .data.rel.ro .fini_array .dynamic .got.plt │ │ 03 .dynamic │ │ - 04 .note.android.ident .note.gnu.build-id │ │ + 04 .data.rel.ro .fini_array .dynamic .got.plt │ │ 05 .eh_frame_hdr │ │ 06 │ │ - 07 .data.rel.ro .fini_array .dynamic .got .got.plt │ │ + 07 .note.android.ident │ │ + 08 .note.gnu.build-id │ ├── readelf --wide --sections {} │ │ @@ -1,34 +1,31 @@ │ │ -There are 25 section headers, starting at offset 0x21d8: │ │ +There are 22 section headers, starting at offset 0x1c78: │ │ │ │ Section Headers: │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ - [ 1] .note.android.ident NOTE 0000000000000200 000200 000098 00 A 0 0 2 │ │ - [ 2] .note.gnu.build-id NOTE 0000000000000298 000298 000024 00 A 0 0 4 │ │ - [ 3] .dynsym DYNSYM 00000000000002c0 0002c0 0002e8 18 A 4 1 8 │ │ - [ 4] .dynstr STRTAB 00000000000005a8 0005a8 000265 00 A 0 0 1 │ │ - [ 5] .gnu.hash GNU_HASH 0000000000000810 000810 000050 00 A 3 0 8 │ │ - [ 6] .hash HASH 0000000000000860 000860 0000c8 04 A 3 0 8 │ │ - [ 7] .gnu.version VERSYM 0000000000000928 000928 00003e 02 A 3 0 2 │ │ - [ 8] .gnu.version_d VERDEF 0000000000000968 000968 00001c 00 A 4 1 4 │ │ - [ 9] .gnu.version_r VERNEED 0000000000000984 000984 000020 00 A 4 1 4 │ │ - [10] .rela.dyn RELA 00000000000009a8 0009a8 000048 18 A 3 0 8 │ │ - [11] .rela.plt RELA 00000000000009f0 0009f0 000210 18 AI 3 12 8 │ │ - [12] .plt PROGBITS 0000000000000c00 000c00 000170 10 AX 0 0 16 │ │ - [13] .text PROGBITS 0000000000000d70 000d70 00078c 00 AX 0 0 16 │ │ - [14] .rodata PROGBITS 00000000000014fc 0014fc 0000f0 01 AMS 0 0 1 │ │ - [15] .eh_frame PROGBITS 00000000000015f0 0015f0 00025c 00 A 0 0 8 │ │ - [16] .eh_frame_hdr PROGBITS 000000000000184c 00184c 00007c 00 A 0 0 4 │ │ - [17] .data.rel.ro PROGBITS 0000000000002d00 001d00 000008 00 WA 0 0 8 │ │ - [18] .fini_array FINI_ARRAY 0000000000002d08 001d08 000010 00 WA 0 0 8 │ │ - [19] .dynamic DYNAMIC 0000000000002d18 001d18 000220 10 WA 4 0 8 │ │ - [20] .got PROGBITS 0000000000002f38 001f38 000000 00 WA 0 0 8 │ │ - [21] .got.plt PROGBITS 0000000000002f38 001f38 0000c8 00 WA 0 0 8 │ │ - [22] .comment PROGBITS 0000000000000000 002000 0000b6 01 MS 0 0 1 │ │ - [23] .note.gnu.gold-version NOTE 0000000000000000 0020b8 00001c 00 0 0 4 │ │ - [24] .shstrtab STRTAB 0000000000000000 0020d4 000101 00 0 0 1 │ │ + [ 1] .note.android.ident NOTE 0000000000000238 000238 000098 00 A 0 0 2 │ │ + [ 2] .note.gnu.build-id NOTE 00000000000002d0 0002d0 000024 00 A 0 0 4 │ │ + [ 3] .dynsym DYNSYM 00000000000002f8 0002f8 0002a0 18 A 8 1 8 │ │ + [ 4] .gnu.version VERSYM 0000000000000598 000598 000038 02 A 3 0 2 │ │ + [ 5] .gnu.version_r VERNEED 00000000000005d0 0005d0 000020 00 A 8 1 4 │ │ + [ 6] .gnu.hash GNU_HASH 00000000000005f0 0005f0 000048 00 A 3 0 8 │ │ + [ 7] .hash HASH 0000000000000638 000638 0000e8 04 A 3 0 4 │ │ + [ 8] .dynstr STRTAB 0000000000000720 000720 00024d 00 A 0 0 1 │ │ + [ 9] .rela.dyn RELA 0000000000000970 000970 000048 18 A 3 0 8 │ │ + [10] .rela.plt RELA 00000000000009b8 0009b8 000210 18 AI 3 19 8 │ │ + [11] .rodata PROGBITS 0000000000000bc8 000bc8 0000f0 01 AMS 0 0 1 │ │ + [12] .eh_frame_hdr PROGBITS 0000000000000cb8 000cb8 000074 00 A 0 0 4 │ │ + [13] .eh_frame PROGBITS 0000000000000d30 000d30 000234 00 A 0 0 8 │ │ + [14] .text PROGBITS 0000000000000f70 000f70 00077a 00 AX 0 0 16 │ │ + [15] .plt PROGBITS 00000000000016f0 0016f0 000170 00 AX 0 0 16 │ │ + [16] .data.rel.ro PROGBITS 0000000000002860 001860 000008 00 WA 0 0 8 │ │ + [17] .fini_array FINI_ARRAY 0000000000002868 001868 000010 00 WA 0 0 8 │ │ + [18] .dynamic DYNAMIC 0000000000002878 001878 0001b0 10 WA 8 0 8 │ │ + [19] .got.plt PROGBITS 0000000000002a28 001a28 0000c8 00 WA 0 0 8 │ │ + [20] .comment PROGBITS 0000000000000000 001af0 0000b1 01 MS 0 0 1 │ │ + [21] .shstrtab STRTAB 0000000000000000 001ba1 0000d6 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), │ │ D (mbind), l (large), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,34 +1,31 @@ │ │ │ │ -Symbol table '.dynsym' contains 31 entries: │ │ +Symbol table '.dynsym' contains 28 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ - 2: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 4: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 4: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ 5: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __open_2@LIBC (2) │ │ - 6: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ - 8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ - 9: 0000000000000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ - 10: 0000000000000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ - 11: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 6: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 9: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 10: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 11: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ 12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ - 13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ - 14: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ - 15: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ - 16: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ - 17: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ - 18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 14: 0000000000000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 15: 0000000000000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 16: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 17: 0000000000000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ + 18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ 19: 0000000000000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ - 20: 00000000000013e0 201 FUNC GLOBAL DEFAULT 13 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 21: 00000000000014b0 74 FUNC GLOBAL DEFAULT 13 Java_com_google_ase_Exec_waitFor │ │ - 22: 0000000000000e10 311 FUNC GLOBAL DEFAULT 13 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 23: 0000000000001010 81 FUNC GLOBAL DEFAULT 13 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 24: 0000000000000f50 186 FUNC WEAK DEFAULT 13 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 25: 0000000000001320 186 FUNC WEAK DEFAULT 13 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 26: 0000000000003000 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 27: 0000000000003000 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ - 28: 0000000000001070 676 FUNC GLOBAL DEFAULT 13 Java_com_google_ase_Exec_createSubprocess │ │ - 29: 0000000000000dd0 63 FUNC GLOBAL DEFAULT 13 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 30: 0000000000003000 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 20: 0000000000000fd0 63 FUNC GLOBAL DEFAULT 14 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 21: 0000000000001140 186 FUNC WEAK DEFAULT 14 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 22: 0000000000001200 81 FUNC GLOBAL DEFAULT 14 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 23: 00000000000015d0 204 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 24: 00000000000016a0 74 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_waitFor │ │ + 25: 0000000000001010 296 FUNC GLOBAL DEFAULT 14 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 26: 0000000000001260 680 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_createSubprocess │ │ + 27: 0000000000001510 186 FUNC WEAK DEFAULT 14 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ ├── readelf --wide --relocs {} │ │ @@ -1,31 +1,31 @@ │ │ │ │ -Relocation section '.rela.dyn' at offset 0x9a8 contains 3 entries: │ │ +Relocation section '.rela.dyn' at offset 0x970 contains 3 entries: │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ -0000000000002d00 0000000000000008 R_X86_64_RELATIVE 2d00 │ │ -0000000000002d08 0000000000000008 R_X86_64_RELATIVE d90 │ │ -0000000000002d10 0000000000000008 R_X86_64_RELATIVE d70 │ │ +0000000000002860 0000000000000008 R_X86_64_RELATIVE 2860 │ │ +0000000000002868 0000000000000008 R_X86_64_RELATIVE f90 │ │ +0000000000002870 0000000000000008 R_X86_64_RELATIVE f70 │ │ │ │ -Relocation section '.rela.plt' at offset 0x9f0 contains 22 entries: │ │ +Relocation section '.rela.plt' at offset 0x9b8 contains 22 entries: │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ -0000000000002f50 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 __cxa_finalize@LIBC + 0 │ │ -0000000000002f58 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __cxa_atexit@LIBC + 0 │ │ -0000000000002f60 0000001800000007 R_X86_64_JUMP_SLOT 0000000000000f50 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz + 0 │ │ -0000000000002f68 0000000e00000007 R_X86_64_JUMP_SLOT 0000000000000000 malloc@LIBC + 0 │ │ -0000000000002f70 0000000600000007 R_X86_64_JUMP_SLOT 0000000000000000 __stack_chk_fail@LIBC + 0 │ │ -0000000000002f78 0000001600000007 R_X86_64_JUMP_SLOT 0000000000000e10 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring + 0 │ │ -0000000000002f80 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 __open_2@LIBC + 0 │ │ -0000000000002f88 0000000b00000007 R_X86_64_JUMP_SLOT 0000000000000000 fcntl@LIBC + 0 │ │ -0000000000002f90 0000001200000007 R_X86_64_JUMP_SLOT 0000000000000000 unlockpt@LIBC + 0 │ │ -0000000000002f98 0000000f00000007 R_X86_64_JUMP_SLOT 0000000000000000 ptsname_r@LIBC + 0 │ │ -0000000000002fa0 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 __errno@LIBC + 0 │ │ -0000000000002fa8 0000001100000007 R_X86_64_JUMP_SLOT 0000000000000000 strerror@LIBC + 0 │ │ -0000000000002fb0 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 __android_log_print + 0 │ │ -0000000000002fb8 0000001900000007 R_X86_64_JUMP_SLOT 0000000000001320 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz + 0 │ │ -0000000000002fc0 0000000c00000007 R_X86_64_JUMP_SLOT 0000000000000000 fork@LIBC + 0 │ │ -0000000000002fc8 0000001000000007 R_X86_64_JUMP_SLOT 0000000000000000 setsid@LIBC + 0 │ │ -0000000000002fd0 0000000a00000007 R_X86_64_JUMP_SLOT 0000000000000000 exit@LIBC + 0 │ │ -0000000000002fd8 0000000800000007 R_X86_64_JUMP_SLOT 0000000000000000 dup2@LIBC + 0 │ │ -0000000000002fe0 0000000700000007 R_X86_64_JUMP_SLOT 0000000000000000 close@LIBC + 0 │ │ -0000000000002fe8 0000000900000007 R_X86_64_JUMP_SLOT 0000000000000000 execl@LIBC + 0 │ │ -0000000000002ff0 0000000d00000007 R_X86_64_JUMP_SLOT 0000000000000000 ioctl@LIBC + 0 │ │ -0000000000002ff8 0000001300000007 R_X86_64_JUMP_SLOT 0000000000000000 waitpid@LIBC + 0 │ │ +0000000000002a40 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __cxa_finalize@LIBC + 0 │ │ +0000000000002a48 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 __cxa_atexit@LIBC + 0 │ │ +0000000000002a50 0000001900000007 R_X86_64_JUMP_SLOT 0000000000001010 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring + 0 │ │ +0000000000002a58 0000001500000007 R_X86_64_JUMP_SLOT 0000000000001140 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz + 0 │ │ +0000000000002a60 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 malloc@LIBC + 0 │ │ +0000000000002a68 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 __stack_chk_fail@LIBC + 0 │ │ +0000000000002a70 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 __open_2@LIBC + 0 │ │ +0000000000002a78 0000000600000007 R_X86_64_JUMP_SLOT 0000000000000000 fcntl@LIBC + 0 │ │ +0000000000002a80 0000000700000007 R_X86_64_JUMP_SLOT 0000000000000000 unlockpt@LIBC + 0 │ │ +0000000000002a88 0000000800000007 R_X86_64_JUMP_SLOT 0000000000000000 ptsname_r@LIBC + 0 │ │ +0000000000002a90 0000000900000007 R_X86_64_JUMP_SLOT 0000000000000000 __errno@LIBC + 0 │ │ +0000000000002a98 0000000a00000007 R_X86_64_JUMP_SLOT 0000000000000000 strerror@LIBC + 0 │ │ +0000000000002aa0 0000000b00000007 R_X86_64_JUMP_SLOT 0000000000000000 __android_log_print + 0 │ │ +0000000000002aa8 0000001b00000007 R_X86_64_JUMP_SLOT 0000000000001510 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz + 0 │ │ +0000000000002ab0 0000000c00000007 R_X86_64_JUMP_SLOT 0000000000000000 fork@LIBC + 0 │ │ +0000000000002ab8 0000000d00000007 R_X86_64_JUMP_SLOT 0000000000000000 setsid@LIBC + 0 │ │ +0000000000002ac0 0000000e00000007 R_X86_64_JUMP_SLOT 0000000000000000 exit@LIBC + 0 │ │ +0000000000002ac8 0000000f00000007 R_X86_64_JUMP_SLOT 0000000000000000 dup2@LIBC + 0 │ │ +0000000000002ad0 0000001000000007 R_X86_64_JUMP_SLOT 0000000000000000 close@LIBC + 0 │ │ +0000000000002ad8 0000001100000007 R_X86_64_JUMP_SLOT 0000000000000000 execl@LIBC + 0 │ │ +0000000000002ae0 0000001200000007 R_X86_64_JUMP_SLOT 0000000000000000 ioctl@LIBC + 0 │ │ +0000000000002ae8 0000001300000007 R_X86_64_JUMP_SLOT 0000000000000000 waitpid@LIBC + 0 │ ├── readelf --wide --dynamic {} │ │ @@ -1,32 +1,30 @@ │ │ │ │ -Dynamic section at offset 0x1d18 contains 29 entries: │ │ +Dynamic section at offset 0x1878 contains 27 entries: │ │ Tag Type Name/Value │ │ - 0x0000000000000003 (PLTGOT) 0x2f38 │ │ - 0x0000000000000002 (PLTRELSZ) 528 (bytes) │ │ - 0x0000000000000017 (JMPREL) 0x9f0 │ │ - 0x0000000000000014 (PLTREL) RELA │ │ - 0x0000000000000007 (RELA) 0x9a8 │ │ - 0x0000000000000008 (RELASZ) 72 (bytes) │ │ - 0x0000000000000009 (RELAENT) 24 (bytes) │ │ - 0x000000006ffffff9 (RELACOUNT) 3 │ │ - 0x0000000000000006 (SYMTAB) 0x2c0 │ │ - 0x000000000000000b (SYMENT) 24 (bytes) │ │ - 0x0000000000000005 (STRTAB) 0x5a8 │ │ - 0x000000000000000a (STRSZ) 613 (bytes) │ │ - 0x000000006ffffef5 (GNU_HASH) 0x810 │ │ - 0x0000000000000004 (HASH) 0x860 │ │ 0x0000000000000001 (NEEDED) Shared library: [liblog.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libm.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libc.so] │ │ 0x000000000000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ - 0x000000000000001a (FINI_ARRAY) 0x2d08 │ │ - 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes) │ │ 0x000000000000001e (FLAGS) BIND_NOW │ │ 0x000000006ffffffb (FLAGS_1) Flags: NOW │ │ - 0x000000006ffffff0 (VERSYM) 0x928 │ │ - 0x000000006ffffffc (VERDEF) 0x968 │ │ - 0x000000006ffffffd (VERDEFNUM) 1 │ │ - 0x000000006ffffffe (VERNEED) 0x984 │ │ + 0x0000000000000007 (RELA) 0x970 │ │ + 0x0000000000000008 (RELASZ) 72 (bytes) │ │ + 0x0000000000000009 (RELAENT) 24 (bytes) │ │ + 0x000000006ffffff9 (RELACOUNT) 3 │ │ + 0x0000000000000017 (JMPREL) 0x9b8 │ │ + 0x0000000000000002 (PLTRELSZ) 528 (bytes) │ │ + 0x0000000000000003 (PLTGOT) 0x2a28 │ │ + 0x0000000000000014 (PLTREL) RELA │ │ + 0x0000000000000006 (SYMTAB) 0x2f8 │ │ + 0x000000000000000b (SYMENT) 24 (bytes) │ │ + 0x0000000000000005 (STRTAB) 0x720 │ │ + 0x000000000000000a (STRSZ) 589 (bytes) │ │ + 0x000000006ffffef5 (GNU_HASH) 0x5f0 │ │ + 0x0000000000000004 (HASH) 0x638 │ │ + 0x000000000000001a (FINI_ARRAY) 0x2868 │ │ + 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes) │ │ + 0x000000006ffffff0 (VERSYM) 0x598 │ │ + 0x000000006ffffffe (VERNEED) 0x5d0 │ │ 0x000000006fffffff (VERNEEDNUM) 1 │ │ 0x0000000000000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -1,12 +1,8 @@ │ │ │ │ Displaying notes found in: .note.android.ident │ │ Owner Data size Description │ │ - Android 0x00000084 NT_VERSION (version) description data: 15 00 00 00 72 32 31 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 35 32 38 31 34 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ + Android 0x00000084 NT_VERSION (version) description data: 15 00 00 00 72 32 35 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 39 33 37 33 39 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ Owner Data size Description │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: b210856834f36afabe1e99e8d34883e4d8268bfe │ │ - │ │ -Displaying notes found in: .note.gnu.gold-version │ │ - Owner Data size Description │ │ - GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) Version: gold 1.12 │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 71a01dbb241eea0ab603cab697d9b24fa84467c8 │ ├── readelf --wide --version-info {} │ │ @@ -1,20 +1,15 @@ │ │ │ │ -Version symbols section '.gnu.version' contains 31 entries: │ │ - Addr: 0x0000000000000928 Offset: 0x00000928 Link: 3 (.dynsym) │ │ - 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 0 (*local*) │ │ +Version symbols section '.gnu.version' contains 28 entries: │ │ + Addr: 0x0000000000000598 Offset: 0x00000598 Link: 3 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 004: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ - 008: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 008: 2 (LIBC) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ 00c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ - 01c: 1 (*global*) 1 (*global*) 1 (*global*) │ │ - │ │ -Version definition section '.gnu.version_d' contains 1 entry: │ │ - Addr: 0x0000000000000968 Offset: 0x00000968 Link: 4 (.dynstr) │ │ - 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libcom_google_ase_Exec.so │ │ │ │ Version needs section '.gnu.version_r' contains 1 entry: │ │ - Addr: 0x0000000000000984 Offset: 0x00000984 Link: 4 (.dynstr) │ │ + Addr: 0x00000000000005d0 Offset: 0x000005d0 Link: 8 (.dynstr) │ │ 000000: Version: 1 File: libc.so Cnt: 1 │ │ 0x0010: Name: LIBC Flags: none Version: 2 │ ├── readelf --wide --debug-dump=frames {} │ │ @@ -9,265 +9,254 @@ │ │ Return address column: 16 │ │ Augmentation data: 1b │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ DW_CFA_offset: r16 (rip) at cfa-8 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000018 0000000000000014 0000001c FDE cie=00000000 pc=0000000000000d70..0000000000000d7c │ │ +00000018 0000000000000014 0000001c FDE cie=00000000 pc=0000000000000f70..0000000000000f7c │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000030 0000000000000014 00000034 FDE cie=00000000 pc=0000000000000d80..0000000000000d81 │ │ +00000030 0000000000000014 00000034 FDE cie=00000000 pc=0000000000000f80..0000000000000f81 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000048 0000000000000014 0000004c FDE cie=00000000 pc=0000000000000d90..0000000000000d95 │ │ +00000048 0000000000000014 0000004c FDE cie=00000000 pc=0000000000000f90..0000000000000f95 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000060 0000000000000014 00000064 FDE cie=00000000 pc=0000000000000da0..0000000000000da8 │ │ +00000060 0000000000000014 00000064 FDE cie=00000000 pc=0000000000000fa0..0000000000000fa8 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000078 0000000000000014 0000007c FDE cie=00000000 pc=0000000000000db0..0000000000000dc6 │ │ +00000078 0000000000000014 0000007c FDE cie=00000000 pc=0000000000000fb0..0000000000000fc6 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000090 000000000000002c 00000094 FDE cie=00000000 pc=0000000000000dd0..0000000000000e0f │ │ - DW_CFA_advance_loc: 2 to 0000000000000dd2 │ │ +00000090 000000000000002c 00000094 FDE cie=00000000 pc=0000000000000fd0..000000000000100f │ │ + DW_CFA_advance_loc: 2 to 0000000000000fd2 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 0000000000000dd4 │ │ + DW_CFA_advance_loc: 2 to 0000000000000fd4 │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 1 to 0000000000000dd5 │ │ + DW_CFA_advance_loc: 1 to 0000000000000fd5 │ │ DW_CFA_def_cfa_offset: 32 │ │ DW_CFA_offset: r3 (rbx) at cfa-32 │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ - DW_CFA_advance_loc: 52 to 0000000000000e09 │ │ + DW_CFA_advance_loc: 52 to 0000000000001009 │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 2 to 0000000000000e0b │ │ + DW_CFA_advance_loc: 2 to 000000000000100b │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 0000000000000e0d │ │ + DW_CFA_advance_loc: 2 to 000000000000100d │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000c0 000000000000003c 000000c4 FDE cie=00000000 pc=0000000000000e10..0000000000000f47 │ │ - DW_CFA_advance_loc: 2 to 0000000000000e12 │ │ +000000c0 000000000000003c 000000c4 FDE cie=00000000 pc=0000000000001010..0000000000001138 │ │ + DW_CFA_advance_loc: 2 to 0000000000001012 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 0000000000000e14 │ │ + DW_CFA_advance_loc: 2 to 0000000000001014 │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 2 to 0000000000000e16 │ │ + DW_CFA_advance_loc: 2 to 0000000000001016 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 1 to 0000000000000e17 │ │ + DW_CFA_advance_loc: 1 to 0000000000001017 │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 1 to 0000000000000e18 │ │ + DW_CFA_advance_loc: 1 to 0000000000001018 │ │ DW_CFA_def_cfa_offset: 48 │ │ DW_CFA_offset: r3 (rbx) at cfa-40 │ │ DW_CFA_offset: r12 (r12) at cfa-32 │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ - DW_CFA_advance_loc1: 225 to 0000000000000ef9 │ │ + DW_CFA_advance_loc1: 225 to 00000000000010f9 │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 1 to 0000000000000efa │ │ + DW_CFA_advance_loc: 1 to 00000000000010fa │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 2 to 0000000000000efc │ │ + DW_CFA_advance_loc: 2 to 00000000000010fc │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 2 to 0000000000000efe │ │ + DW_CFA_advance_loc: 2 to 00000000000010fe │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 0000000000000f00 │ │ + DW_CFA_advance_loc: 2 to 0000000000001100 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 0000000000000f01 │ │ + DW_CFA_advance_loc: 1 to 0000000000001101 │ │ DW_CFA_def_cfa_offset: 48 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000100 000000000000001c 00000104 FDE cie=00000000 pc=0000000000000f50..000000000000100a │ │ - DW_CFA_advance_loc: 7 to 0000000000000f57 │ │ +00000100 000000000000001c 00000104 FDE cie=00000000 pc=0000000000001140..00000000000011fa │ │ + DW_CFA_advance_loc: 7 to 0000000000001147 │ │ DW_CFA_def_cfa_offset: 224 │ │ - DW_CFA_advance_loc1: 173 to 0000000000001004 │ │ + DW_CFA_advance_loc1: 173 to 00000000000011f4 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 0000000000001005 │ │ + DW_CFA_advance_loc: 1 to 00000000000011f5 │ │ DW_CFA_def_cfa_offset: 224 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000120 0000000000000024 00000124 FDE cie=00000000 pc=0000000000001010..0000000000001061 │ │ - DW_CFA_advance_loc: 2 to 0000000000001012 │ │ +00000120 0000000000000024 00000124 FDE cie=00000000 pc=0000000000001200..0000000000001251 │ │ + DW_CFA_advance_loc: 2 to 0000000000001202 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 0000000000001013 │ │ + DW_CFA_advance_loc: 1 to 0000000000001203 │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 1 to 0000000000001014 │ │ + DW_CFA_advance_loc: 1 to 0000000000001204 │ │ DW_CFA_def_cfa_offset: 32 │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ DW_CFA_offset: r14 (r14) at cfa-16 │ │ - DW_CFA_advance_loc1: 72 to 000000000000105c │ │ + DW_CFA_advance_loc1: 72 to 000000000000124c │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 1 to 000000000000105d │ │ + DW_CFA_advance_loc: 1 to 000000000000124d │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 000000000000105f │ │ + DW_CFA_advance_loc: 2 to 000000000000124f │ │ DW_CFA_def_cfa_offset: 8 │ │ │ │ -00000148 000000000000004c 0000014c FDE cie=00000000 pc=0000000000001070..0000000000001314 │ │ - DW_CFA_advance_loc: 1 to 0000000000001071 │ │ +00000148 000000000000004c 0000014c FDE cie=00000000 pc=0000000000001260..0000000000001508 │ │ + DW_CFA_advance_loc: 1 to 0000000000001261 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 0000000000001073 │ │ + DW_CFA_advance_loc: 2 to 0000000000001263 │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 2 to 0000000000001075 │ │ + DW_CFA_advance_loc: 2 to 0000000000001265 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 2 to 0000000000001077 │ │ + DW_CFA_advance_loc: 2 to 0000000000001267 │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 2 to 0000000000001079 │ │ + DW_CFA_advance_loc: 2 to 0000000000001269 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 1 to 000000000000107a │ │ + DW_CFA_advance_loc: 1 to 000000000000126a │ │ DW_CFA_def_cfa_offset: 56 │ │ - DW_CFA_advance_loc: 4 to 000000000000107e │ │ + DW_CFA_advance_loc: 4 to 000000000000126e │ │ DW_CFA_def_cfa_offset: 112 │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ - DW_CFA_advance_loc2: 474 to 0000000000001258 │ │ + DW_CFA_advance_loc2: 478 to 000000000000144c │ │ DW_CFA_def_cfa_offset: 56 │ │ - DW_CFA_advance_loc: 1 to 0000000000001259 │ │ + DW_CFA_advance_loc: 1 to 000000000000144d │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 2 to 000000000000125b │ │ + DW_CFA_advance_loc: 2 to 000000000000144f │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 2 to 000000000000125d │ │ + DW_CFA_advance_loc: 2 to 0000000000001451 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 2 to 000000000000125f │ │ + DW_CFA_advance_loc: 2 to 0000000000001453 │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 2 to 0000000000001261 │ │ + DW_CFA_advance_loc: 2 to 0000000000001455 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 0000000000001262 │ │ + DW_CFA_advance_loc: 1 to 0000000000001456 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 0000000000001263 │ │ + DW_CFA_advance_loc: 1 to 0000000000001457 │ │ DW_CFA_def_cfa_offset: 112 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000198 000000000000001c 0000019c FDE cie=00000000 pc=0000000000001320..00000000000013da │ │ - DW_CFA_advance_loc: 7 to 0000000000001327 │ │ +00000198 000000000000001c 0000019c FDE cie=00000000 pc=0000000000001510..00000000000015ca │ │ + DW_CFA_advance_loc: 7 to 0000000000001517 │ │ DW_CFA_def_cfa_offset: 224 │ │ - DW_CFA_advance_loc1: 173 to 00000000000013d4 │ │ + DW_CFA_advance_loc1: 173 to 00000000000015c4 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000000000013d5 │ │ + DW_CFA_advance_loc: 1 to 00000000000015c5 │ │ DW_CFA_def_cfa_offset: 224 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000001b8 000000000000004c 000001bc FDE cie=00000000 pc=00000000000013e0..00000000000014a9 │ │ - DW_CFA_advance_loc: 1 to 00000000000013e1 │ │ +000001b8 000000000000004c 000001bc FDE cie=00000000 pc=00000000000015d0..000000000000169c │ │ + DW_CFA_advance_loc: 1 to 00000000000015d1 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 00000000000013e3 │ │ + DW_CFA_advance_loc: 2 to 00000000000015d3 │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 2 to 00000000000013e5 │ │ + DW_CFA_advance_loc: 2 to 00000000000015d5 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 2 to 00000000000013e7 │ │ + DW_CFA_advance_loc: 2 to 00000000000015d7 │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 2 to 00000000000013e9 │ │ + DW_CFA_advance_loc: 2 to 00000000000015d9 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 1 to 00000000000013ea │ │ + DW_CFA_advance_loc: 1 to 00000000000015da │ │ DW_CFA_def_cfa_offset: 56 │ │ - DW_CFA_advance_loc: 4 to 00000000000013ee │ │ + DW_CFA_advance_loc: 4 to 00000000000015de │ │ DW_CFA_def_cfa_offset: 80 │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ DW_CFA_offset: r12 (r12) at cfa-48 │ │ DW_CFA_offset: r13 (r13) at cfa-40 │ │ DW_CFA_offset: r14 (r14) at cfa-32 │ │ DW_CFA_offset: r15 (r15) at cfa-24 │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ - DW_CFA_advance_loc1: 171 to 0000000000001499 │ │ + DW_CFA_advance_loc1: 174 to 000000000000168c │ │ DW_CFA_def_cfa_offset: 56 │ │ - DW_CFA_advance_loc: 1 to 000000000000149a │ │ + DW_CFA_advance_loc: 1 to 000000000000168d │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 2 to 000000000000149c │ │ + DW_CFA_advance_loc: 2 to 000000000000168f │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 2 to 000000000000149e │ │ + DW_CFA_advance_loc: 2 to 0000000000001691 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 2 to 00000000000014a0 │ │ + DW_CFA_advance_loc: 2 to 0000000000001693 │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 2 to 00000000000014a2 │ │ + DW_CFA_advance_loc: 2 to 0000000000001695 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000000000014a3 │ │ + DW_CFA_advance_loc: 1 to 0000000000001696 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000000000014a4 │ │ + DW_CFA_advance_loc: 1 to 0000000000001697 │ │ DW_CFA_def_cfa_offset: 80 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000208 0000000000000024 0000020c FDE cie=00000000 pc=00000000000014b0..00000000000014fa │ │ - DW_CFA_advance_loc: 1 to 00000000000014b1 │ │ +00000208 0000000000000024 0000020c FDE cie=00000000 pc=00000000000016a0..00000000000016ea │ │ + DW_CFA_advance_loc: 1 to 00000000000016a1 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 4 to 00000000000014b5 │ │ + DW_CFA_advance_loc: 4 to 00000000000016a5 │ │ DW_CFA_def_cfa_offset: 32 │ │ DW_CFA_offset: r3 (rbx) at cfa-16 │ │ - DW_CFA_advance_loc: 62 to 00000000000014f3 │ │ + DW_CFA_advance_loc: 62 to 00000000000016e3 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000000000014f4 │ │ + DW_CFA_advance_loc: 1 to 00000000000016e4 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000000000014f5 │ │ + DW_CFA_advance_loc: 1 to 00000000000016e5 │ │ DW_CFA_def_cfa_offset: 32 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000230 0000000000000024 00000234 FDE cie=00000000 pc=0000000000000c00..0000000000000d70 │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 6 to 0000000000000c06 │ │ - DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 10 to 0000000000000c10 │ │ - DW_CFA_def_cfa_expression (DW_OP_breg7 (rsp): 8; DW_OP_breg16 (rip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit3; DW_OP_shl; DW_OP_plus) │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ - │ │ -00000258 ZERO terminator │ │ +00000230 ZERO terminator │ ├── strings --all --bytes=8 {} │ │ @@ -1,55 +1,51 @@ │ │ -__cxa_atexit │ │ -libcom_google_ase_Exec.so │ │ __cxa_finalize │ │ -Java_com_google_ase_Exec_createSubprocess │ │ -Java_com_google_ase_Exec_setPtyWindowSize │ │ -Java_com_google_ase_Exec_waitFor │ │ +__cxa_atexit │ │ _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ -_Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ -_ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ -__android_log_print │ │ -__open_2 │ │ __stack_chk_fail │ │ +_Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ +Java_com_google_ase_Exec_createSubprocess │ │ +__open_2 │ │ +unlockpt │ │ ptsname_r │ │ strerror │ │ -unlockpt │ │ -__bss_start │ │ +__android_log_print │ │ +_ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ +Java_com_google_ase_Exec_setPtyWindowSize │ │ +Java_com_google_ase_Exec_waitFor │ │ liblog.so │ │ libdl.so │ │ -AWAVATSPH │ │ -UAWAVAUATSH │ │ -H;D$0uLH │ │ -8[A\A]A^A_] │ │ -UAWAVAUATSH │ │ -[A\A]A^A_] │ │ +libcom_google_ase_Exec.so │ │ java/lang/String │ │ -getBytes │ │ -java/lang/OutOfMemoryError │ │ +[ cannot open /dev/ptmx - %s ] │ │ java/io/FileDescriptor │ │ -descriptor │ │ -Couldn't create a FileDescriptor. │ │ +getBytes │ │ /dev/ptmx │ │ -[ cannot open /dev/ptmx - %s ] │ │ [ trouble with /dev/ptmx - %s ] │ │ +Couldn't create a FileDescriptor. │ │ - fork failed: %s - │ │ -Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn) │ │ -gold 1.12 │ │ +java/lang/OutOfMemoryError │ │ +descriptor │ │ +AWAVATSPH │ │ +UAWAVAUATSH │ │ +8[A\A]A^A_] │ │ +UAWAVAUATSH │ │ +[A\A]A^A_] │ │ +Android (8490178, based on r450784d) clang version 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) │ │ +Linker: LLD 14.0.6 │ │ .fini_array │ │ .comment │ │ .note.android.ident │ │ .got.plt │ │ .rela.plt │ │ .eh_frame_hdr │ │ .gnu.version_r │ │ .data.rel.ro │ │ .rela.dyn │ │ .gnu.version │ │ -.note.gnu.gold-version │ │ .gnu.hash │ │ .eh_frame │ │ .note.gnu.build-id │ │ -.gnu.version_d │ │ .dynamic │ │ .shstrtab │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,42 +1,40 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x000005a8 005f5f63 78615f61 74657869 74004c49 .__cxa_atexit.LI │ │ - 0x000005b8 4243006c 6962632e 736f006c 6962636f BC.libc.so.libco │ │ - 0x000005c8 6d5f676f 6f676c65 5f617365 5f457865 m_google_ase_Exe │ │ - 0x000005d8 632e736f 005f5f63 78615f66 696e616c c.so.__cxa_final │ │ - 0x000005e8 697a6500 4a617661 5f636f6d 5f676f6f ize.Java_com_goo │ │ - 0x000005f8 676c655f 6173655f 45786563 5f637265 gle_ase_Exec_cre │ │ - 0x00000608 61746553 75627072 6f636573 73004a61 ateSubprocess.Ja │ │ - 0x00000618 76615f63 6f6d5f67 6f6f676c 655f6173 va_com_google_as │ │ - 0x00000628 655f4578 65635f73 65745074 7957696e e_Exec_setPtyWin │ │ - 0x00000638 646f7753 697a6500 4a617661 5f636f6d dowSize.Java_com │ │ - 0x00000648 5f676f6f 676c655f 6173655f 45786563 _google_ase_Exec │ │ - 0x00000658 5f776169 74466f72 005f5a31 354a4e55 _waitFor._Z15JNU │ │ - 0x00000668 5f546872 6f774279 4e616d65 50375f4a _ThrowByNameP7_J │ │ - 0x00000678 4e49456e 76504b63 53325f00 5f5a3234 NIEnvPKcS2_._Z24 │ │ - 0x00000688 4a4e555f 47657453 7472696e 674e6174 JNU_GetStringNat │ │ - 0x00000698 69766543 68617273 50375f4a 4e49456e iveCharsP7_JNIEn │ │ - 0x000006a8 7650385f 6a737472 696e6700 5f5a3236 vP8_jstring._Z26 │ │ - 0x000006b8 6a6e6947 65744644 46726f6d 46696c65 jniGetFDFromFile │ │ - 0x000006c8 44657363 72697074 6f725037 5f4a4e49 DescriptorP7_JNI │ │ - 0x000006d8 456e7650 385f6a6f 626a6563 74005f5a EnvP8_jobject._Z │ │ - 0x000006e8 4e375f4a 4e49456e 76313643 616c6c4f N7_JNIEnv16CallO │ │ - 0x000006f8 626a6563 744d6574 686f6445 50385f6a bjectMethodEP8_j │ │ - 0x00000708 6f626a65 63745031 305f6a6d 6574686f objectP10_jmetho │ │ - 0x00000718 6449447a 005f5a4e 375f4a4e 49456e76 dIDz._ZN7_JNIEnv │ │ - 0x00000728 394e6577 4f626a65 63744550 375f6a63 9NewObjectEP7_jc │ │ - 0x00000738 6c617373 5031305f 6a6d6574 686f6449 lassP10_jmethodI │ │ - 0x00000748 447a005f 5f616e64 726f6964 5f6c6f67 Dz.__android_log │ │ - 0x00000758 5f707269 6e74005f 5f657272 6e6f005f _print.__errno._ │ │ - 0x00000768 5f6f7065 6e5f3200 5f5f7374 61636b5f _open_2.__stack_ │ │ - 0x00000778 63686b5f 6661696c 00636c6f 73650064 chk_fail.close.d │ │ - 0x00000788 75703200 65786563 6c006578 69740066 up2.execl.exit.f │ │ - 0x00000798 636e746c 00666f72 6b00696f 63746c00 cntl.fork.ioctl. │ │ - 0x000007a8 6d616c6c 6f630070 74736e61 6d655f72 malloc.ptsname_r │ │ - 0x000007b8 00736574 73696400 73747265 72726f72 .setsid.strerror │ │ - 0x000007c8 00756e6c 6f636b70 74007761 69747069 .unlockpt.waitpi │ │ - 0x000007d8 64005f65 64617461 005f5f62 73735f73 d._edata.__bss_s │ │ - 0x000007e8 74617274 005f656e 64006c69 626c6f67 tart._end.liblog │ │ - 0x000007f8 2e736f00 6c69626d 2e736f00 6c696264 .so.libm.so.libd │ │ - 0x00000808 6c2e736f 00 l.so. │ │ + 0x00000720 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x00000730 5f5f6378 615f6174 65786974 005f5a31 __cxa_atexit._Z1 │ │ + 0x00000740 354a4e55 5f546872 6f774279 4e616d65 5JNU_ThrowByName │ │ + 0x00000750 50375f4a 4e49456e 76504b63 53325f00 P7_JNIEnvPKcS2_. │ │ + 0x00000760 5f5a3234 4a4e555f 47657453 7472696e _Z24JNU_GetStrin │ │ + 0x00000770 674e6174 69766543 68617273 50375f4a gNativeCharsP7_J │ │ + 0x00000780 4e49456e 7650385f 6a737472 696e6700 NIEnvP8_jstring. │ │ + 0x00000790 5f5a4e37 5f4a4e49 456e7631 3643616c _ZN7_JNIEnv16Cal │ │ + 0x000007a0 6c4f626a 6563744d 6574686f 64455038 lObjectMethodEP8 │ │ + 0x000007b0 5f6a6f62 6a656374 5031305f 6a6d6574 _jobjectP10_jmet │ │ + 0x000007c0 686f6449 447a006d 616c6c6f 63005f5f hodIDz.malloc.__ │ │ + 0x000007d0 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ + 0x000007e0 5a32366a 6e694765 74464446 726f6d46 Z26jniGetFDFromF │ │ + 0x000007f0 696c6544 65736372 6970746f 7250375f ileDescriptorP7_ │ │ + 0x00000800 4a4e4945 6e765038 5f6a6f62 6a656374 JNIEnvP8_jobject │ │ + 0x00000810 004a6176 615f636f 6d5f676f 6f676c65 .Java_com_google │ │ + 0x00000820 5f617365 5f457865 635f6372 65617465 _ase_Exec_create │ │ + 0x00000830 53756270 726f6365 7373005f 5f6f7065 Subprocess.__ope │ │ + 0x00000840 6e5f3200 66636e74 6c00756e 6c6f636b n_2.fcntl.unlock │ │ + 0x00000850 70740070 74736e61 6d655f72 005f5f65 pt.ptsname_r.__e │ │ + 0x00000860 72726e6f 00737472 6572726f 72005f5f rrno.strerror.__ │ │ + 0x00000870 616e6472 6f69645f 6c6f675f 7072696e android_log_prin │ │ + 0x00000880 74005f5a 4e375f4a 4e49456e 76394e65 t._ZN7_JNIEnv9Ne │ │ + 0x00000890 774f626a 65637445 50375f6a 636c6173 wObjectEP7_jclas │ │ + 0x000008a0 73503130 5f6a6d65 74686f64 49447a00 sP10_jmethodIDz. │ │ + 0x000008b0 666f726b 00736574 73696400 65786974 fork.setsid.exit │ │ + 0x000008c0 00647570 3200636c 6f736500 65786563 .dup2.close.exec │ │ + 0x000008d0 6c004a61 76615f63 6f6d5f67 6f6f676c l.Java_com_googl │ │ + 0x000008e0 655f6173 655f4578 65635f73 65745074 e_ase_Exec_setPt │ │ + 0x000008f0 7957696e 646f7753 697a6500 696f6374 yWindowSize.ioct │ │ + 0x00000900 6c004a61 76615f63 6f6d5f67 6f6f676c l.Java_com_googl │ │ + 0x00000910 655f6173 655f4578 65635f77 61697446 e_ase_Exec_waitF │ │ + 0x00000920 6f720077 61697470 6964006c 6962632e or.waitpid.libc. │ │ + 0x00000930 736f004c 49424300 6c69626c 6f672e73 so.LIBC.liblog.s │ │ + 0x00000940 6f006c69 626d2e73 6f006c69 62646c2e o.libm.so.libdl. │ │ + 0x00000950 736f006c 6962636f 6d5f676f 6f676c65 so.libcom_google │ │ + 0x00000960 5f617365 5f457865 632e736f 00 _ase_Exec.so. │ ├── readelf --wide --decompress --hex-dump=.gnu.hash {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Hex dump of section '.gnu.hash': │ │ - 0x00000810 03000000 14000000 01000000 06000000 ................ │ │ - 0x00000820 9840ec19 0015080a 14000000 1c000000 .@.............. │ │ - 0x00000830 00000000 18ea07f5 d8446d57 967a16c5 .........DmW.z.. │ │ - 0x00000840 9c250d0d 165b0b71 3291450b 4245d5ec .%...[.q2.E.BE.. │ │ - 0x00000850 bbe3927c f8866bd2 1267e98e d971581c ...|..k..g...qX. │ │ + 0x000005f0 02000000 14000000 02000000 1a000000 ................ │ │ + 0x00000600 0c00c411 08000a20 00002001 00001002 ....... .. ..... │ │ + 0x00000610 14000000 19000000 1267e98e 165b0b71 .........g...[.q │ │ + 0x00000620 9c250d0d 18ea07f5 d9446d57 967a16c5 .%.......DmW.z.. │ │ + 0x00000630 f8866bd2 3391450b ..k.3.E. │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,16 +1,18 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000860 11000000 1f000000 0d000000 1a000000 ................ │ │ - 0x00000870 0c000000 0b000000 00000000 00000000 ................ │ │ - 0x00000880 09000000 18000000 04000000 14000000 ................ │ │ - 0x00000890 0e000000 1e000000 12000000 1b000000 ................ │ │ - 0x000008a0 10000000 00000000 19000000 00000000 ................ │ │ - 0x000008b0 00000000 00000000 00000000 03000000 ................ │ │ - 0x000008c0 16000000 05000000 00000000 00000000 ................ │ │ - 0x000008d0 08000000 00000000 07000000 00000000 ................ │ │ - 0x000008e0 15000000 1d000000 0a000000 01000000 ................ │ │ - 0x000008f0 06000000 11000000 0f000000 00000000 ................ │ │ - 0x00000900 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000910 1c000000 02000000 13000000 00000000 ................ │ │ - 0x00000920 00000000 17000000 ........ │ │ + 0x00000638 1c000000 1c000000 12000000 17000000 ................ │ │ + 0x00000648 0f000000 00000000 0e000000 00000000 ................ │ │ + 0x00000658 18000000 03000000 16000000 00000000 ................ │ │ + 0x00000668 05000000 19000000 06000000 01000000 ................ │ │ + 0x00000678 00000000 09000000 13000000 10000000 ................ │ │ + 0x00000688 08000000 14000000 0b000000 00000000 ................ │ │ + 0x00000698 1b000000 00000000 11000000 00000000 ................ │ │ + 0x000006a8 0a000000 1a000000 00000000 00000000 ................ │ │ + 0x000006b8 00000000 00000000 02000000 00000000 ................ │ │ + 0x000006c8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000006d8 00000000 07000000 00000000 04000000 ................ │ │ + 0x000006e8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000006f8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000708 0d000000 00000000 15000000 00000000 ................ │ │ + 0x00000718 0c000000 00000000 ........ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,122 +1,119 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -0000000000000c00 <__cxa_finalize@plt-0x10>: │ │ - push 0x233a(%rip) │ │ - jmp *0x233c(%rip) │ │ - nop │ │ - nop │ │ - nop │ │ - nop │ │ +00000000000016f0 <__cxa_finalize@plt-0x10>: │ │ + push 0x133a(%rip) │ │ + jmp *0x133c(%rip) │ │ + nopl 0x0(%rax) │ │ │ │ -0000000000000c10 <__cxa_finalize@plt>: │ │ - jmp *0x233a(%rip) │ │ +0000000000001700 <__cxa_finalize@plt>: │ │ + jmp *0x133a(%rip) │ │ push $0x0 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000c20 <__cxa_atexit@plt>: │ │ - jmp *0x2332(%rip) │ │ +0000000000001710 <__cxa_atexit@plt>: │ │ + jmp *0x1332(%rip) │ │ push $0x1 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000c30 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt>: │ │ - jmp *0x232a(%rip) │ │ +0000000000001720 : │ │ + jmp *0x132a(%rip) │ │ push $0x2 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000c40 : │ │ - jmp *0x2322(%rip) │ │ +0000000000001730 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt>: │ │ + jmp *0x1322(%rip) │ │ push $0x3 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000c50 <__stack_chk_fail@plt>: │ │ - jmp *0x231a(%rip) │ │ +0000000000001740 : │ │ + jmp *0x131a(%rip) │ │ push $0x4 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000c60 : │ │ - jmp *0x2312(%rip) │ │ +0000000000001750 <__stack_chk_fail@plt>: │ │ + jmp *0x1312(%rip) │ │ push $0x5 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000c70 <__open_2@plt>: │ │ - jmp *0x230a(%rip) │ │ +0000000000001760 <__open_2@plt>: │ │ + jmp *0x130a(%rip) │ │ push $0x6 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000c80 : │ │ - jmp *0x2302(%rip) │ │ +0000000000001770 : │ │ + jmp *0x1302(%rip) │ │ push $0x7 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000c90 : │ │ - jmp *0x22fa(%rip) │ │ +0000000000001780 : │ │ + jmp *0x12fa(%rip) │ │ push $0x8 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000ca0 : │ │ - jmp *0x22f2(%rip) │ │ +0000000000001790 : │ │ + jmp *0x12f2(%rip) │ │ push $0x9 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000cb0 <__errno@plt>: │ │ - jmp *0x22ea(%rip) │ │ +00000000000017a0 <__errno@plt>: │ │ + jmp *0x12ea(%rip) │ │ push $0xa │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000cc0 : │ │ - jmp *0x22e2(%rip) │ │ +00000000000017b0 : │ │ + jmp *0x12e2(%rip) │ │ push $0xb │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000cd0 <__android_log_print@plt>: │ │ - jmp *0x22da(%rip) │ │ +00000000000017c0 <__android_log_print@plt>: │ │ + jmp *0x12da(%rip) │ │ push $0xc │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000ce0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt>: │ │ - jmp *0x22d2(%rip) │ │ +00000000000017d0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt>: │ │ + jmp *0x12d2(%rip) │ │ push $0xd │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000cf0 : │ │ - jmp *0x22ca(%rip) │ │ +00000000000017e0 : │ │ + jmp *0x12ca(%rip) │ │ push $0xe │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000d00 : │ │ - jmp *0x22c2(%rip) │ │ +00000000000017f0 : │ │ + jmp *0x12c2(%rip) │ │ push $0xf │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000d10 : │ │ - jmp *0x22ba(%rip) │ │ +0000000000001800 : │ │ + jmp *0x12ba(%rip) │ │ push $0x10 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000d20 : │ │ - jmp *0x22b2(%rip) │ │ +0000000000001810 : │ │ + jmp *0x12b2(%rip) │ │ push $0x11 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000d30 : │ │ - jmp *0x22aa(%rip) │ │ +0000000000001820 : │ │ + jmp *0x12aa(%rip) │ │ push $0x12 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000d40 : │ │ - jmp *0x22a2(%rip) │ │ +0000000000001830 : │ │ + jmp *0x12a2(%rip) │ │ push $0x13 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000d50 : │ │ - jmp *0x229a(%rip) │ │ +0000000000001840 : │ │ + jmp *0x129a(%rip) │ │ push $0x14 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ │ │ │ -0000000000000d60 : │ │ - jmp *0x2292(%rip) │ │ +0000000000001850 : │ │ + jmp *0x1292(%rip) │ │ push $0x15 │ │ - jmp c00 <__cxa_finalize@plt-0x10> │ │ + jmp 16f0 │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,116 +1,124 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -0000000000000d70 : │ │ - lea 0x1f89(%rip),%rdi │ │ - jmp c10 <__cxa_finalize@plt> │ │ +0000000000000f70 : │ │ + lea 0x18e9(%rip),%rdi │ │ + jmp 1700 <__cxa_finalize@plt> │ │ nopl 0x0(%rax) │ │ ret │ │ cs nopw 0x0(%rax,%rax,1) │ │ nopl 0x0(%rax,%rax,1) │ │ - jmp d80 │ │ + jmp f80 │ │ cs nopw 0x0(%rax,%rax,1) │ │ nop │ │ test %rdi,%rdi │ │ - je da7 │ │ + je fa7 │ │ jmp *%rdi │ │ ret │ │ nopl 0x0(%rax,%rax,1) │ │ mov %rdi,%rsi │ │ lea -0x1a(%rip),%rdi │ │ - lea 0x1f3f(%rip),%rdx │ │ - jmp c20 <__cxa_atexit@plt> │ │ - xchg %ax,%ax │ │ - nopl 0x0(%rax,%rax,1) │ │ + lea 0x189f(%rip),%rdx │ │ + jmp 1710 <__cxa_atexit@plt> │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -0000000000000dd0 : │ │ +0000000000000fd0 : │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ mov %rdx,%r14 │ │ mov %rdi,%rbx │ │ mov (%rdi),%rax │ │ call *0x30(%rax) │ │ mov %rax,%r15 │ │ test %rax,%rax │ │ - je df8 │ │ + je ff8 │ │ mov (%rbx),%rax │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ mov %r14,%rdx │ │ call *0x70(%rax) │ │ mov (%rbx),%rax │ │ mov 0xb8(%rax),%rax │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ jmp *%rax │ │ - nop │ │ + int3 │ │ │ │ -0000000000000e10 : │ │ +0000000000001010 : │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ test %rsi,%rsi │ │ - je e98 │ │ + je 1098 │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ mov (%rdi),%rax │ │ mov $0x2,%esi │ │ call *0xd0(%rax) │ │ test %eax,%eax │ │ - js e98 │ │ + js 1098 │ │ mov (%rbx),%rax │ │ - lea 0x6bd(%rip),%rsi │ │ + lea -0x477(%rip),%rsi │ │ mov %rbx,%rdi │ │ call *0x30(%rax) │ │ mov (%rbx),%r8 │ │ - lea 0x6be(%rip),%rdx │ │ - lea 0x6c0(%rip),%rcx │ │ + lea -0x42a(%rip),%rdx │ │ + lea -0x45d(%rip),%rcx │ │ mov %rbx,%rdi │ │ mov %rax,%rsi │ │ call *0x108(%r8) │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %rax,%rdx │ │ xor %eax,%eax │ │ - call c30 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt> │ │ + call 1730 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt> │ │ mov %rax,%r14 │ │ mov (%rbx),%rax │ │ mov %rbx,%rdi │ │ call *0x78(%rax) │ │ test %rax,%rax │ │ - je e9d │ │ + je 109d │ │ mov (%rbx),%rcx │ │ mov %rbx,%rdi │ │ mov %rax,%rsi │ │ call *0xb8(%rcx) │ │ xor %r15d,%r15d │ │ - jmp ee3 │ │ + jmp 10e3 │ │ xor %r15d,%r15d │ │ - jmp ef2 │ │ + jmp 10f2 │ │ mov (%rbx),%rax │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ call *0x558(%rax) │ │ mov %eax,%r12d │ │ lea 0x1(%r12),%eax │ │ movslq %eax,%rdi │ │ - call c40 │ │ + call 1740 │ │ mov %rax,%r15 │ │ mov (%rbx),%rax │ │ test %r15,%r15 │ │ - je f01 │ │ + je 1101 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ xor %edx,%edx │ │ mov %r12d,%ecx │ │ mov %r15,%r8 │ │ call *0x640(%rax) │ │ movslq %r12d,%rax │ │ @@ -122,384 +130,419 @@ │ │ mov %r15,%rax │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ ret │ │ - lea 0x613(%rip),%rsi │ │ + lea -0x476(%rip),%rsi │ │ mov %rbx,%rdi │ │ call *0x30(%rax) │ │ mov %rax,%r15 │ │ test %rax,%rax │ │ - je f24 │ │ + je 1124 │ │ mov (%rbx),%rax │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ xor %edx,%edx │ │ call *0x70(%rax) │ │ mov (%rbx),%rax │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ call *0xb8(%rax) │ │ - mov (%rbx),%rax │ │ - mov %rbx,%rdi │ │ - mov %r14,%rsi │ │ - call *0xb8(%rax) │ │ - xor %r15d,%r15d │ │ - jmp ef2 │ │ - nopw 0x0(%rax,%rax,1) │ │ + jmp 1093 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -0000000000000f50 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ +0000000000001140 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ sub $0xd8,%rsp │ │ + mov %rcx,0x18(%rsp) │ │ + mov %r8,0x20(%rsp) │ │ + mov %r9,0x28(%rsp) │ │ test %al,%al │ │ - je f8c <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x3c> │ │ + je 118b <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x4b> │ │ movaps %xmm0,0x30(%rsp) │ │ movaps %xmm1,0x40(%rsp) │ │ movaps %xmm2,0x50(%rsp) │ │ movaps %xmm3,0x60(%rsp) │ │ movaps %xmm4,0x70(%rsp) │ │ movaps %xmm5,0x80(%rsp) │ │ movaps %xmm6,0x90(%rsp) │ │ movaps %xmm7,0xa0(%rsp) │ │ - mov %rcx,0x18(%rsp) │ │ - mov %r8,0x20(%rsp) │ │ - mov %r9,0x28(%rsp) │ │ mov %fs:0x28,%rax │ │ mov %rax,0xd0(%rsp) │ │ mov %rsp,%rax │ │ mov %rax,0xc0(%rsp) │ │ lea 0xe0(%rsp),%rax │ │ mov %rax,0xb8(%rsp) │ │ movabs $0x3000000018,%rax │ │ mov %rax,0xb0(%rsp) │ │ mov (%rdi),%rax │ │ lea 0xb0(%rsp),%rcx │ │ call *0x118(%rax) │ │ mov %fs:0x28,%rcx │ │ cmp 0xd0(%rsp),%rcx │ │ - jne 1005 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0xb5> │ │ + jne 11f5 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0xb5> │ │ add $0xd8,%rsp │ │ ret │ │ - call c50 <__stack_chk_fail@plt> │ │ - nopw 0x0(%rax,%rax,1) │ │ + call 1750 <__stack_chk_fail@plt> │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -0000000000001010 : │ │ +0000000000001200 : │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ mov (%rdi),%rax │ │ - lea 0x512(%rip),%rsi │ │ + lea -0x60a(%rip),%rsi │ │ call *0x30(%rax) │ │ mov (%rbx),%r8 │ │ - lea 0x51c(%rip),%rdx │ │ - lea 0x520(%rip),%rcx │ │ + lea -0x574(%rip),%rdx │ │ + lea -0x5f0(%rip),%rcx │ │ mov %rbx,%rdi │ │ mov %rax,%rsi │ │ call *0x2f0(%r8) │ │ mov (%rbx),%rcx │ │ mov 0x320(%rcx),%rcx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %rax,%rdx │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ jmp *%rcx │ │ - data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -0000000000001070 : │ │ +0000000000001260 : │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x38,%rsp │ │ mov %r9,%r14 │ │ mov %r8,%rbp │ │ mov %rcx,%rbx │ │ mov %rdi,%r12 │ │ mov %fs:0x28,%rax │ │ mov %rax,0x30(%rsp) │ │ mov %rdx,%rsi │ │ - call c60 │ │ + call 1720 │ │ mov %rax,0x8(%rsp) │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ - call c60 │ │ + call 1720 │ │ mov %rax,%rbx │ │ mov %r12,%rdi │ │ mov %rbp,%rsi │ │ - call c60 │ │ + call 1720 │ │ mov %rax,%r13 │ │ - lea 0x4c4(%rip),%rdi │ │ + lea -0x68a(%rip),%rdi │ │ mov $0x2,%esi │ │ - call c70 <__open_2@plt> │ │ + call 1760 <__open_2@plt> │ │ test %eax,%eax │ │ - js 112e │ │ + js 131e │ │ mov %eax,%r15d │ │ mov %eax,%edi │ │ mov $0x2,%esi │ │ mov $0x1,%edx │ │ xor %eax,%eax │ │ - call c80 │ │ + call 1770 │ │ mov %r15d,%edi │ │ - call c90 │ │ + call 1780 │ │ test %eax,%eax │ │ - jne 1112 │ │ + jne 1302 │ │ lea 0x10(%rsp),%rsi │ │ mov $0x20,%edx │ │ mov %r15d,%edi │ │ - call ca0 │ │ + call 1790 │ │ test %eax,%eax │ │ - je 1263 │ │ - call cb0 <__errno@plt> │ │ + je 1457 │ │ + call 17a0 <__errno@plt> │ │ mov (%rax),%edi │ │ - call cc0 │ │ - lea 0x440(%rip),%rsi │ │ - lea 0x48a(%rip),%rdx │ │ - jmp 1148 │ │ - call cb0 <__errno@plt> │ │ + call 17b0 │ │ + lea -0x710(%rip),%rsi │ │ + lea -0x6e2(%rip),%rdx │ │ + jmp 1338 │ │ + call 17a0 <__errno@plt> │ │ mov (%rax),%edi │ │ - call cc0 │ │ - lea 0x424(%rip),%rsi │ │ - lea 0x44e(%rip),%rdx │ │ + call 17b0 │ │ + lea -0x72c(%rip),%rsi │ │ + lea -0x75f(%rip),%rdx │ │ mov $0x6,%edi │ │ mov %rax,%rcx │ │ xor %eax,%eax │ │ - call cd0 <__android_log_print@plt> │ │ + call 17c0 <__android_log_print@plt> │ │ mov $0xffffffff,%r15d │ │ test %r14,%r14 │ │ - je 11a7 │ │ + je 1397 │ │ mov (%r12),%rax │ │ mov %r12,%rdi │ │ mov %r14,%rsi │ │ call *0x558(%rax) │ │ test %eax,%eax │ │ - jle 11a7 │ │ + jle 1397 │ │ mov (%r12),%rax │ │ lea 0x10(%rsp),%rdx │ │ mov %r12,%rdi │ │ mov %r14,%rsi │ │ call *0x6f0(%rax) │ │ test %rax,%rax │ │ - je 11a7 │ │ + je 1397 │ │ mov %ebp,(%rax) │ │ mov (%r12),%rbp │ │ mov %r12,%rdi │ │ mov %r14,%rsi │ │ mov %rax,%rdx │ │ xor %ecx,%ecx │ │ call *0x6f8(%rbp) │ │ mov (%r12),%rax │ │ - lea 0x384(%rip),%rsi │ │ + lea -0x798(%rip),%rsi │ │ mov %r12,%rdi │ │ call *0x30(%rax) │ │ mov %rax,%rbx │ │ mov (%r12),%rax │ │ - lea 0x394(%rip),%rdx │ │ - lea 0x394(%rip),%rcx │ │ + lea -0x7b8(%rip),%rdx │ │ + lea -0x79c(%rip),%rcx │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ call *0x108(%rax) │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ mov %rax,%rdx │ │ xor %eax,%eax │ │ - call ce0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt> │ │ + call 17d0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt> │ │ mov %rax,%rbp │ │ test %rax,%rax │ │ - je 1227 │ │ + je 1417 │ │ mov (%r12),%rax │ │ - lea 0x351(%rip),%rdx │ │ - lea 0x355(%rip),%rcx │ │ + lea -0x73f(%rip),%rdx │ │ + lea -0x7bb(%rip),%rcx │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ call *0x2f0(%rax) │ │ mov (%r12),%rbx │ │ mov %r12,%rdi │ │ mov %rbp,%rsi │ │ mov %rax,%rdx │ │ mov %r15d,%ecx │ │ call *0x368(%rbx) │ │ - jmp 1241 │ │ - lea 0x337(%rip),%rsi │ │ - lea 0x335(%rip),%rdx │ │ + jmp 1431 │ │ + lea -0x819(%rip),%rsi │ │ + lea -0x7ca(%rip),%rdx │ │ mov $0x6,%edi │ │ xor %eax,%eax │ │ - call cd0 <__android_log_print@plt> │ │ + call 17c0 <__android_log_print@plt> │ │ mov %fs:0x28,%rax │ │ cmp 0x30(%rsp),%rax │ │ - jne 129d │ │ + jne 1503 │ │ mov %rbp,%rax │ │ add $0x38,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ ret │ │ - call cf0 │ │ + call 17e0 │ │ test %eax,%eax │ │ - js 127e │ │ - je 12a2 │ │ + js 1472 │ │ + je 1491 │ │ mov %eax,%ebp │ │ test %r14,%r14 │ │ - jne 1162 │ │ - jmp 11a7 │ │ - call cb0 <__errno@plt> │ │ + jne 1352 │ │ + jmp 1397 │ │ + call 17a0 <__errno@plt> │ │ mov (%rax),%edi │ │ - call cc0 │ │ - lea 0x2d4(%rip),%rsi │ │ - lea 0x33f(%rip),%rdx │ │ - jmp 1148 │ │ - call c50 <__stack_chk_fail@plt> │ │ - call d00 │ │ + call 17b0 │ │ + lea -0x880(%rip),%rsi │ │ + lea -0x80f(%rip),%rdx │ │ + jmp 1338 │ │ + call 17f0 │ │ lea 0x10(%rsp),%rdi │ │ mov $0x2,%esi │ │ - call c70 <__open_2@plt> │ │ + call 1760 <__open_2@plt> │ │ test %eax,%eax │ │ - jns 12c4 │ │ + jns 14b3 │ │ mov $0xffffffff,%edi │ │ - call d10 │ │ + call 1800 │ │ mov %eax,%r14d │ │ mov %eax,%edi │ │ xor %esi,%esi │ │ - call d20 │ │ + call 1810 │ │ mov %r14d,%edi │ │ mov $0x1,%esi │ │ - call d20 │ │ + call 1810 │ │ mov %r14d,%edi │ │ mov $0x2,%esi │ │ - call d20 │ │ + call 1810 │ │ mov %r15d,%edi │ │ - call d30 │ │ + call 1820 │ │ mov 0x8(%rsp),%rdi │ │ mov %rdi,%rsi │ │ mov %rbx,%rdx │ │ mov %r13,%rcx │ │ xor %r8d,%r8d │ │ xor %eax,%eax │ │ - call d40 │ │ + call 1830 │ │ mov $0xffffffff,%edi │ │ - call d10 │ │ - data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ + call 1800 │ │ + call 1750 <__stack_chk_fail@plt> │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -0000000000001320 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ +0000000000001510 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ sub $0xd8,%rsp │ │ + mov %rcx,0x18(%rsp) │ │ + mov %r8,0x20(%rsp) │ │ + mov %r9,0x28(%rsp) │ │ test %al,%al │ │ - je 135c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x3c> │ │ + je 155b <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x4b> │ │ movaps %xmm0,0x30(%rsp) │ │ movaps %xmm1,0x40(%rsp) │ │ movaps %xmm2,0x50(%rsp) │ │ movaps %xmm3,0x60(%rsp) │ │ movaps %xmm4,0x70(%rsp) │ │ movaps %xmm5,0x80(%rsp) │ │ movaps %xmm6,0x90(%rsp) │ │ movaps %xmm7,0xa0(%rsp) │ │ - mov %rcx,0x18(%rsp) │ │ - mov %r8,0x20(%rsp) │ │ - mov %r9,0x28(%rsp) │ │ mov %fs:0x28,%rax │ │ mov %rax,0xd0(%rsp) │ │ mov %rsp,%rax │ │ mov %rax,0xc0(%rsp) │ │ lea 0xe0(%rsp),%rax │ │ mov %rax,0xb8(%rsp) │ │ movabs $0x3000000018,%rax │ │ mov %rax,0xb0(%rsp) │ │ mov (%rdi),%rax │ │ lea 0xb0(%rsp),%rcx │ │ call *0xe8(%rax) │ │ mov %fs:0x28,%rcx │ │ cmp 0xd0(%rsp),%rcx │ │ - jne 13d5 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0xb5> │ │ + jne 15c5 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0xb5> │ │ add $0xd8,%rsp │ │ ret │ │ - call c50 <__stack_chk_fail@plt> │ │ - nopw 0x0(%rax,%rax,1) │ │ + call 1750 <__stack_chk_fail@plt> │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -00000000000013e0 : │ │ +00000000000015d0 : │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x18,%rsp │ │ mov %r9d,%r14d │ │ mov %r8d,%r15d │ │ mov %ecx,%r12d │ │ mov %rdx,%r13 │ │ - mov %rdi,%rbx │ │ + mov %rdi,%rbp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x10(%rsp) │ │ mov (%rdi),%rax │ │ - lea 0x121(%rip),%rsi │ │ + lea -0x9fb(%rip),%rsi │ │ call *0x30(%rax) │ │ - mov (%rbx),%rbp │ │ - lea 0x12b(%rip),%rdx │ │ - lea 0x12f(%rip),%rcx │ │ - mov %rbx,%rdi │ │ + mov 0x0(%rbp),%rbx │ │ + lea -0x966(%rip),%rdx │ │ + lea -0x9e2(%rip),%rcx │ │ + mov %rbp,%rdi │ │ mov %rax,%rsi │ │ - call *0x2f0(%rbp) │ │ - mov (%rbx),%rcx │ │ - mov %rbx,%rdi │ │ + call *0x2f0(%rbx) │ │ + mov 0x0(%rbp),%rcx │ │ + mov %rbp,%rdi │ │ mov %r13,%rsi │ │ mov %rax,%rdx │ │ call *0x320(%rcx) │ │ - mov %eax,%ebp │ │ - mov (%rbx),%rax │ │ - mov %rbx,%rdi │ │ + mov %eax,%ebx │ │ + mov 0x0(%rbp),%rax │ │ + mov %rbp,%rdi │ │ call *0x78(%rax) │ │ test %rax,%rax │ │ - jne 1485 │ │ + jne 1678 │ │ mov 0x50(%rsp),%eax │ │ mov %r12w,0x8(%rsp) │ │ mov %r15w,0xa(%rsp) │ │ mov %r14w,0xc(%rsp) │ │ mov %ax,0xe(%rsp) │ │ lea 0x8(%rsp),%rdx │ │ - mov %ebp,%edi │ │ + mov %ebx,%edi │ │ mov $0x5414,%esi │ │ xor %eax,%eax │ │ - call d50 │ │ + call 1840 │ │ mov %fs:0x28,%rax │ │ cmp 0x10(%rsp),%rax │ │ - jne 14a4 │ │ + jne 1697 │ │ add $0x18,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ ret │ │ - call c50 <__stack_chk_fail@plt> │ │ - nopl 0x0(%rax) │ │ + call 1750 <__stack_chk_fail@plt> │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -00000000000014b0 : │ │ +00000000000016a0 : │ │ push %rbx │ │ sub $0x10,%rsp │ │ mov %edx,%edi │ │ mov %fs:0x28,%rax │ │ mov %rax,0x8(%rsp) │ │ lea 0x4(%rsp),%rsi │ │ xor %ebx,%ebx │ │ xor %edx,%edx │ │ - call d60 │ │ + call 1850 │ │ mov 0x4(%rsp),%eax │ │ test $0x7f,%al │ │ movzbl %ah,%eax │ │ cmovne %ebx,%eax │ │ mov %fs:0x28,%rcx │ │ cmp 0x8(%rsp),%rcx │ │ - jne 14f5 │ │ + jne 16e5 │ │ add $0x10,%rsp │ │ pop %rbx │ │ ret │ │ - call c50 <__stack_chk_fail@plt> │ │ - xchg %ax,%ax │ │ + call 1750 <__stack_chk_fail@plt> │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -1,18 +1,18 @@ │ │ │ │ String dump of section '.rodata': │ │ [ 0] java/lang/String │ │ - [ 11] getBytes │ │ - [ 1a] ()[B │ │ - [ 1f] java/lang/OutOfMemoryError │ │ - [ 3a] java/io/FileDescriptor │ │ - [ 51] descriptor │ │ - [ 5c] I │ │ - [ 5e] │ │ - [ 65] ()V │ │ - [ 69] Exec │ │ - [ 6e] Couldn't create a FileDescriptor. │ │ - [ 90] /dev/ptmx │ │ - [ 9a] [ cannot open /dev/ptmx - %s ]\n │ │ - [ ba] [ trouble with /dev/ptmx - %s ]\n │ │ - [ db] - fork failed: %s -\n │ │ + [ 11] [ cannot open /dev/ptmx - %s ]\n │ │ + [ 31] ()[B │ │ + [ 36] │ │ + [ 3d] Exec │ │ + [ 42] java/io/FileDescriptor │ │ + [ 59] ()V │ │ + [ 5d] getBytes │ │ + [ 66] /dev/ptmx │ │ + [ 70] I │ │ + [ 72] [ trouble with /dev/ptmx - %s ]\n │ │ + [ 93] Couldn't create a FileDescriptor. │ │ + [ b5] - fork failed: %s -\n │ │ + [ ca] java/lang/OutOfMemoryError │ │ + [ e5] descriptor │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,41 +1,39 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x000015f0 14000000 00000000 017a5200 01781001 .........zR..x.. │ │ - 0x00001600 1b0c0708 90010000 14000000 1c000000 ................ │ │ - 0x00001610 60f7ffff 0c000000 00000000 00000000 `............... │ │ - 0x00001620 14000000 34000000 58f7ffff 01000000 ....4...X....... │ │ - 0x00001630 00000000 00000000 14000000 4c000000 ............L... │ │ - 0x00001640 50f7ffff 05000000 00000000 00000000 P............... │ │ - 0x00001650 14000000 64000000 48f7ffff 08000000 ....d...H....... │ │ - 0x00001660 00000000 00000000 14000000 7c000000 ............|... │ │ - 0x00001670 40f7ffff 16000000 00000000 00000000 @............... │ │ - 0x00001680 2c000000 94000000 48f7ffff 3f000000 ,.......H...?... │ │ - 0x00001690 00420e10 420e1841 0e208304 8e038f02 .B..B..A. ...... │ │ - 0x000016a0 740e1842 0e10420e 08000000 00000000 t..B..B......... │ │ - 0x000016b0 3c000000 c4000000 58f7ffff 37010000 <.......X...7... │ │ - 0x000016c0 00420e10 420e1842 0e20410e 28410e30 .B..B..B. A.(A.0 │ │ - 0x000016d0 83058c04 8e038f02 02e10e28 410e2042 ...........(A. B │ │ - 0x000016e0 0e18420e 10420e08 410e3000 00000000 ..B..B..A.0..... │ │ - 0x000016f0 1c000000 04010000 58f8ffff ba000000 ........X....... │ │ - 0x00001700 00470ee0 0102ad0e 08410ee0 01000000 .G.......A...... │ │ - 0x00001710 24000000 24010000 f8f8ffff 51000000 $...$.......Q... │ │ - 0x00001720 00420e10 410e1841 0e208303 8e020248 .B..A..A. .....H │ │ - 0x00001730 0e18410e 10420e08 4c000000 4c010000 ..A..B..L...L... │ │ - 0x00001740 30f9ffff a4020000 00410e10 420e1842 0........A..B..B │ │ - 0x00001750 0e20420e 28420e30 410e3844 0e708307 . B.(B.0A.8D.p.. │ │ - 0x00001760 8c068d05 8e048f03 860203da 010e3841 ..............8A │ │ - 0x00001770 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ - 0x00001780 08410e70 00000000 1c000000 9c010000 .A.p............ │ │ - 0x00001790 90fbffff ba000000 00470ee0 0102ad0e .........G...... │ │ - 0x000017a0 08410ee0 01000000 4c000000 bc010000 .A......L....... │ │ - 0x000017b0 30fcffff c9000000 00410e10 420e1842 0........A..B..B │ │ - 0x000017c0 0e20420e 28420e30 410e3844 0e508307 . B.(B.0A.8D.P.. │ │ - 0x000017d0 8c068d05 8e048f03 860202ab 0e38410e .............8A. │ │ - 0x000017e0 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ - 0x000017f0 410e5000 00000000 24000000 0c020000 A.P.....$....... │ │ - 0x00001800 b0fcffff 4a000000 00410e10 440e2083 ....J....A..D. . │ │ - 0x00001810 027e0e10 410e0841 0e200000 00000000 .~..A..A. ...... │ │ - 0x00001820 24000000 34020000 d8f3ffff 70010000 $...4.......p... │ │ - 0x00001830 000e1046 0e184a0f 0b770880 003f1a3b ...F..J..w...?.; │ │ - 0x00001840 2a332422 00000000 00000000 *3$"........ │ │ + 0x00000d30 14000000 00000000 017a5200 01781001 .........zR..x.. │ │ + 0x00000d40 1b0c0708 90010000 14000000 1c000000 ................ │ │ + 0x00000d50 20020000 0c000000 00000000 00000000 ............... │ │ + 0x00000d60 14000000 34000000 18020000 01000000 ....4........... │ │ + 0x00000d70 00000000 00000000 14000000 4c000000 ............L... │ │ + 0x00000d80 10020000 05000000 00000000 00000000 ................ │ │ + 0x00000d90 14000000 64000000 08020000 08000000 ....d........... │ │ + 0x00000da0 00000000 00000000 14000000 7c000000 ............|... │ │ + 0x00000db0 00020000 16000000 00000000 00000000 ................ │ │ + 0x00000dc0 2c000000 94000000 08020000 3f000000 ,...........?... │ │ + 0x00000dd0 00420e10 420e1841 0e208304 8e038f02 .B..B..A. ...... │ │ + 0x00000de0 740e1842 0e10420e 08000000 00000000 t..B..B......... │ │ + 0x00000df0 3c000000 c4000000 18020000 28010000 <...........(... │ │ + 0x00000e00 00420e10 420e1842 0e20410e 28410e30 .B..B..B. A.(A.0 │ │ + 0x00000e10 83058c04 8e038f02 02e10e28 410e2042 ...........(A. B │ │ + 0x00000e20 0e18420e 10420e08 410e3000 00000000 ..B..B..A.0..... │ │ + 0x00000e30 1c000000 04010000 08030000 ba000000 ................ │ │ + 0x00000e40 00470ee0 0102ad0e 08410ee0 01000000 .G.......A...... │ │ + 0x00000e50 24000000 24010000 a8030000 51000000 $...$.......Q... │ │ + 0x00000e60 00420e10 410e1841 0e208303 8e020248 .B..A..A. .....H │ │ + 0x00000e70 0e18410e 10420e08 4c000000 4c010000 ..A..B..L...L... │ │ + 0x00000e80 e0030000 a8020000 00410e10 420e1842 .........A..B..B │ │ + 0x00000e90 0e20420e 28420e30 410e3844 0e708307 . B.(B.0A.8D.p.. │ │ + 0x00000ea0 8c068d05 8e048f03 860203de 010e3841 ..............8A │ │ + 0x00000eb0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ + 0x00000ec0 08410e70 00000000 1c000000 9c010000 .A.p............ │ │ + 0x00000ed0 40060000 ba000000 00470ee0 0102ad0e @........G...... │ │ + 0x00000ee0 08410ee0 01000000 4c000000 bc010000 .A......L....... │ │ + 0x00000ef0 e0060000 cc000000 00410e10 420e1842 .........A..B..B │ │ + 0x00000f00 0e20420e 28420e30 410e3844 0e508307 . B.(B.0A.8D.P.. │ │ + 0x00000f10 8c068d05 8e048f03 860202ae 0e38410e .............8A. │ │ + 0x00000f20 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ + 0x00000f30 410e5000 00000000 24000000 0c020000 A.P.....$....... │ │ + 0x00000f40 60070000 4a000000 00410e10 440e2083 `...J....A..D. . │ │ + 0x00000f50 027e0e10 410e0841 0e200000 00000000 .~..A..A. ...... │ │ + 0x00000f60 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,11 +1,11 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x0000184c 011b033b a0fdffff 0e000000 b4f3ffff ...;............ │ │ - 0x0000185c d4ffffff 24f5ffff bcfdffff 34f5ffff ....$.......4... │ │ - 0x0000186c d4fdffff 44f5ffff ecfdffff 54f5ffff ....D.......T... │ │ - 0x0000187c 04feffff 64f5ffff 1cfeffff 84f5ffff ....d........... │ │ - 0x0000188c 34feffff c4f5ffff 64feffff 04f7ffff 4.......d....... │ │ - 0x0000189c a4feffff c4f7ffff c4feffff 24f8ffff ............$... │ │ - 0x000018ac ecfeffff d4faffff 3cffffff 94fbffff ........<....... │ │ - 0x000018bc 5cffffff 64fcffff acffffff \...d....... │ │ + 0x00000cb8 011b033b 74000000 0d000000 b8020000 ...;t........... │ │ + 0x00000cc8 90000000 c8020000 a8000000 d8020000 ................ │ │ + 0x00000cd8 c0000000 e8020000 d8000000 f8020000 ................ │ │ + 0x00000ce8 f0000000 18030000 08010000 58030000 ............X... │ │ + 0x00000cf8 38010000 88040000 78010000 48050000 8.......x...H... │ │ + 0x00000d08 98010000 a8050000 c0010000 58080000 ............X... │ │ + 0x00000d18 10020000 18090000 30020000 e8090000 ........0....... │ │ + 0x00000d28 80020000 .... │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ - 0x00002d00 002d0000 00000000 .-...... │ │ + 0x00002860 00000000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00002d08 900d0000 00000000 700d0000 00000000 ........p....... │ │ + 0x00002868 00000000 00000000 00000000 00000000 ................ │ ├── readelf --wide --decompress --hex-dump=.got.plt {} │ │ @@ -1,16 +1,17 @@ │ │ │ │ Hex dump of section '.got.plt': │ │ - 0x00002f38 182d0000 00000000 00000000 00000000 .-.............. │ │ - 0x00002f48 00000000 00000000 160c0000 00000000 ................ │ │ - 0x00002f58 260c0000 00000000 360c0000 00000000 &.......6....... │ │ - 0x00002f68 460c0000 00000000 560c0000 00000000 F.......V....... │ │ - 0x00002f78 660c0000 00000000 760c0000 00000000 f.......v....... │ │ - 0x00002f88 860c0000 00000000 960c0000 00000000 ................ │ │ - 0x00002f98 a60c0000 00000000 b60c0000 00000000 ................ │ │ - 0x00002fa8 c60c0000 00000000 d60c0000 00000000 ................ │ │ - 0x00002fb8 e60c0000 00000000 f60c0000 00000000 ................ │ │ - 0x00002fc8 060d0000 00000000 160d0000 00000000 ................ │ │ - 0x00002fd8 260d0000 00000000 360d0000 00000000 &.......6....... │ │ - 0x00002fe8 460d0000 00000000 560d0000 00000000 F.......V....... │ │ - 0x00002ff8 660d0000 00000000 f....... │ │ + NOTE: This section has relocations against it, but these have NOT been applied to this dump. │ │ + 0x00002a28 78280000 00000000 00000000 00000000 x(.............. │ │ + 0x00002a38 00000000 00000000 06170000 00000000 ................ │ │ + 0x00002a48 16170000 00000000 26170000 00000000 ........&....... │ │ + 0x00002a58 36170000 00000000 46170000 00000000 6.......F....... │ │ + 0x00002a68 56170000 00000000 66170000 00000000 V.......f....... │ │ + 0x00002a78 76170000 00000000 86170000 00000000 v............... │ │ + 0x00002a88 96170000 00000000 a6170000 00000000 ................ │ │ + 0x00002a98 b6170000 00000000 c6170000 00000000 ................ │ │ + 0x00002aa8 d6170000 00000000 e6170000 00000000 ................ │ │ + 0x00002ab8 f6170000 00000000 06180000 00000000 ................ │ │ + 0x00002ac8 16180000 00000000 26180000 00000000 ........&....... │ │ + 0x00002ad8 36180000 00000000 46180000 00000000 6.......F....... │ │ + 0x00002ae8 56180000 00000000 V....... │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,5 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn) │ │ + [ 0] Android (8490178, based on r450784d) clang version 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) │ │ + [ 9d] Linker: LLD 14.0.6 │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,20 +1,17 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e6669 6e695f61 72726179 002e7465 ..fini_array..te │ │ - 0x00000010 7874002e 676f7400 2e636f6d 6d656e74 xt..got..comment │ │ - 0x00000020 002e6e6f 74652e61 6e64726f 69642e69 ..note.android.i │ │ - 0x00000030 64656e74 002e676f 742e706c 74002e72 dent..got.plt..r │ │ - 0x00000040 656c612e 706c7400 2e64796e 73747200 ela.plt..dynstr. │ │ - 0x00000050 2e65685f 6672616d 655f6864 72002e67 .eh_frame_hdr..g │ │ - 0x00000060 6e752e76 65727369 6f6e5f72 002e6461 nu.version_r..da │ │ - 0x00000070 74612e72 656c2e72 6f002e72 656c612e ta.rel.ro..rela. │ │ - 0x00000080 64796e00 2e676e75 2e766572 73696f6e dyn..gnu.version │ │ - 0x00000090 002e6e6f 74652e67 6e752e67 6f6c642d ..note.gnu.gold- │ │ - 0x000000a0 76657273 696f6e00 2e64796e 73796d00 version..dynsym. │ │ - 0x000000b0 2e676e75 2e686173 68002e65 685f6672 .gnu.hash..eh_fr │ │ - 0x000000c0 616d6500 2e6e6f74 652e676e 752e6275 ame..note.gnu.bu │ │ - 0x000000d0 696c642d 6964002e 676e752e 76657273 ild-id..gnu.vers │ │ - 0x000000e0 696f6e5f 64002e64 796e616d 6963002e ion_d..dynamic.. │ │ - 0x000000f0 73687374 72746162 002e726f 64617461 shstrtab..rodata │ │ - 0x00000100 00 . │ │ + 0x00000010 7874002e 636f6d6d 656e7400 2e6e6f74 xt..comment..not │ │ + 0x00000020 652e616e 64726f69 642e6964 656e7400 e.android.ident. │ │ + 0x00000030 2e676f74 2e706c74 002e7265 6c612e70 .got.plt..rela.p │ │ + 0x00000040 6c74002e 64796e73 7472002e 65685f66 lt..dynstr..eh_f │ │ + 0x00000050 72616d65 5f686472 002e676e 752e7665 rame_hdr..gnu.ve │ │ + 0x00000060 7273696f 6e5f7200 2e646174 612e7265 rsion_r..data.re │ │ + 0x00000070 6c2e726f 002e7265 6c612e64 796e002e l.ro..rela.dyn.. │ │ + 0x00000080 676e752e 76657273 696f6e00 2e64796e gnu.version..dyn │ │ + 0x00000090 73796d00 2e676e75 2e686173 68002e65 sym..gnu.hash..e │ │ + 0x000000a0 685f6672 616d6500 2e6e6f74 652e676e h_frame..note.gn │ │ + 0x000000b0 752e6275 696c642d 6964002e 64796e61 u.build-id..dyna │ │ + 0x000000c0 6d696300 2e736873 74727461 62002e72 mic..shstrtab..r │ │ + 0x000000d0 6f646174 6100 odata. ├── lib/arm64-v8a/libcom_google_ase_Exec.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── readelf --wide --file-header {} │ │ @@ -4,17 +4,17 @@ │ │ Data: 2's complement, little endian │ │ Version: 1 (current) │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: AArch64 │ │ Version: 0x1 │ │ - Entry point address: 0xdb0 │ │ + Entry point address: 0x0 │ │ Start of program headers: 64 (bytes into file) │ │ - Start of section headers: 8584 (bytes into file) │ │ + Start of section headers: 7240 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 64 (bytes) │ │ Size of program headers: 56 (bytes) │ │ Number of program headers: 8 │ │ Size of section headers: 64 (bytes) │ │ Number of section headers: 22 │ │ Section header string table index: 21 │ ├── readelf --wide --program-header {} │ │ @@ -1,26 +1,26 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ -Entry point 0xdb0 │ │ +Entry point 0x0 │ │ There are 8 program headers, starting at offset 64 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0018c8 0x0018c8 R E 0x1000 │ │ - LOAD 0x001d28 0x0000000000002d28 0x0000000000002d28 0x0002d8 0x0002d8 RW 0x1000 │ │ - DYNAMIC 0x001d40 0x0000000000002d40 0x0000000000002d40 0x0001f0 0x0001f0 RW 0x8 │ │ - NOTE 0x000200 0x0000000000000200 0x0000000000000200 0x000024 0x000024 R 0x4 │ │ - NOTE 0x001830 0x0000000000001830 0x0000000000001830 0x000098 0x000098 R 0x4 │ │ - GNU_EH_FRAME 0x0016a8 0x00000000000016a8 0x00000000000016a8 0x00004c 0x00004c R 0x4 │ │ - GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 │ │ - GNU_RELRO 0x001d28 0x0000000000002d28 0x0000000000002d28 0x0002d8 0x0002d8 R 0x1 │ │ + PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x0001c0 0x0001c0 R 0x8 │ │ + LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001830 0x001830 R E 0x1000 │ │ + LOAD 0x001830 0x0000000000002830 0x0000000000002830 0x000290 0x000290 RW 0x1000 │ │ + DYNAMIC 0x001848 0x0000000000002848 0x0000000000002848 0x0001b0 0x0001b0 RW 0x8 │ │ + GNU_RELRO 0x001830 0x0000000000002830 0x0000000000002830 0x000290 0x0007d0 R 0x1 │ │ + GNU_EH_FRAME 0x000c80 0x0000000000000c80 0x0000000000000c80 0x000074 0x000074 R 0x4 │ │ + GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0 │ │ + NOTE 0x000200 0x0000000000000200 0x0000000000000200 0x0000bc 0x0000bc R 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ - 00 .note.gnu.build-id .hash .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .plt .text .rodata .eh_frame_hdr .eh_frame .note.android.ident │ │ - 01 .fini_array .data.rel.ro .dynamic .got │ │ - 02 .dynamic │ │ - 03 .note.gnu.build-id │ │ - 04 .note.android.ident │ │ + 00 │ │ + 01 .note.android.ident .note.gnu.build-id .dynsym .gnu.version .gnu.version_r .gnu.hash .hash .dynstr .rela.dyn .rela.plt .rodata .eh_frame_hdr .eh_frame .text .plt │ │ + 02 .data.rel.ro .fini_array .dynamic .got.plt │ │ + 03 .dynamic │ │ + 04 .data.rel.ro .fini_array .dynamic .got.plt │ │ 05 .eh_frame_hdr │ │ 06 │ │ - 07 .fini_array .data.rel.ro .dynamic .got │ │ + 07 .note.android.ident .note.gnu.build-id │ ├── readelf --wide --sections {} │ │ @@ -1,31 +1,31 @@ │ │ -There are 22 section headers, starting at offset 0x2188: │ │ +There are 22 section headers, starting at offset 0x1c48: │ │ │ │ Section Headers: │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ - [ 1] .note.gnu.build-id NOTE 0000000000000200 000200 000024 00 A 0 0 4 │ │ - [ 2] .hash HASH 0000000000000228 000228 0000e0 04 A 4 0 8 │ │ - [ 3] .gnu.hash GNU_HASH 0000000000000308 000308 000068 00 A 4 0 8 │ │ - [ 4] .dynsym DYNSYM 0000000000000370 000370 000378 18 A 5 3 8 │ │ - [ 5] .dynstr STRTAB 00000000000006e8 0006e8 000282 00 A 0 0 1 │ │ - [ 6] .gnu.version VERSYM 000000000000096a 00096a 00004a 02 A 4 0 2 │ │ - [ 7] .gnu.version_r VERNEED 00000000000009b8 0009b8 000020 00 A 5 1 8 │ │ - [ 8] .rela.dyn RELA 00000000000009d8 0009d8 000048 18 A 4 0 8 │ │ - [ 9] .rela.plt RELA 0000000000000a20 000a20 000210 18 AI 4 19 8 │ │ - [10] .plt PROGBITS 0000000000000c30 000c30 000180 10 AX 0 0 16 │ │ - [11] .text PROGBITS 0000000000000db0 000db0 000808 00 AX 0 0 4 │ │ - [12] .rodata PROGBITS 00000000000015b8 0015b8 0000f0 01 AMS 0 0 1 │ │ - [13] .eh_frame_hdr PROGBITS 00000000000016a8 0016a8 00004c 00 A 0 0 4 │ │ - [14] .eh_frame PROGBITS 00000000000016f8 0016f8 000138 00 A 0 0 8 │ │ - [15] .note.android.ident NOTE 0000000000001830 001830 000098 00 A 0 0 4 │ │ - [16] .fini_array FINI_ARRAY 0000000000002d28 001d28 000010 08 WA 0 0 8 │ │ - [17] .data.rel.ro PROGBITS 0000000000002d38 001d38 000008 00 WA 0 0 8 │ │ - [18] .dynamic DYNAMIC 0000000000002d40 001d40 0001f0 10 WA 5 0 8 │ │ - [19] .got PROGBITS 0000000000002f30 001f30 0000d0 08 WA 0 0 8 │ │ - [20] .comment PROGBITS 0000000000000000 002000 0000b5 01 MS 0 0 1 │ │ - [21] .shstrtab STRTAB 0000000000000000 0020b5 0000d2 00 0 0 1 │ │ + [ 1] .note.android.ident NOTE 0000000000000200 000200 000098 00 A 0 0 4 │ │ + [ 2] .note.gnu.build-id NOTE 0000000000000298 000298 000024 00 A 0 0 4 │ │ + [ 3] .dynsym DYNSYM 00000000000002c0 0002c0 0002a0 18 A 8 1 8 │ │ + [ 4] .gnu.version VERSYM 0000000000000560 000560 000038 02 A 3 0 2 │ │ + [ 5] .gnu.version_r VERNEED 0000000000000598 000598 000020 00 A 8 1 4 │ │ + [ 6] .gnu.hash GNU_HASH 00000000000005b8 0005b8 000048 00 A 3 0 8 │ │ + [ 7] .hash HASH 0000000000000600 000600 0000e8 04 A 3 0 4 │ │ + [ 8] .dynstr STRTAB 00000000000006e8 0006e8 00024d 00 A 0 0 1 │ │ + [ 9] .rela.dyn RELA 0000000000000938 000938 000048 18 A 3 0 8 │ │ + [10] .rela.plt RELA 0000000000000980 000980 000210 18 AI 3 19 8 │ │ + [11] .rodata PROGBITS 0000000000000b90 000b90 0000f0 01 AMS 0 0 1 │ │ + [12] .eh_frame_hdr PROGBITS 0000000000000c80 000c80 000074 00 A 0 0 4 │ │ + [13] .eh_frame PROGBITS 0000000000000cf8 000cf8 0001b4 00 A 0 0 8 │ │ + [14] .text PROGBITS 0000000000000eac 000eac 0007fc 00 AX 0 0 4 │ │ + [15] .plt PROGBITS 00000000000016b0 0016b0 000180 00 AX 0 0 16 │ │ + [16] .data.rel.ro PROGBITS 0000000000002830 001830 000008 00 WA 0 0 8 │ │ + [17] .fini_array FINI_ARRAY 0000000000002838 001838 000010 00 WA 0 0 8 │ │ + [18] .dynamic DYNAMIC 0000000000002848 001848 0001b0 10 WA 8 0 8 │ │ + [19] .got.plt PROGBITS 00000000000029f8 0019f8 0000c8 00 WA 0 0 8 │ │ + [20] .comment PROGBITS 0000000000000000 001ac0 0000b1 01 MS 0 0 1 │ │ + [21] .shstrtab STRTAB 0000000000000000 001b71 0000d6 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), │ │ D (mbind), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,40 +1,31 @@ │ │ │ │ -Symbol table '.dynsym' contains 37 entries: │ │ +Symbol table '.dynsym' contains 28 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 0000000000000db0 0 SECTION LOCAL DEFAULT 11 .text │ │ - 2: 0000000000002d38 0 SECTION LOCAL DEFAULT 17 .data.rel.ro │ │ - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ - 4: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ - 5: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ - 6: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ - 8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ - 9: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ - 10: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 4: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 5: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __open_2@LIBC (2) │ │ + 6: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 9: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 10: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ 11: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ - 13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __open_2@LIBC (2) │ │ + 12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ 14: 0000000000000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ - 15: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ - 16: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 15: 0000000000000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 16: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ 17: 0000000000000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ - 18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ - 19: 0000000000000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ - 20: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ - 21: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ - 22: 0000000000003000 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__ │ │ - 23: 0000000000000fe4 156 FUNC WEAK DEFAULT 11 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 24: 00000000000013c4 156 FUNC WEAK DEFAULT 11 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 25: 0000000000000e50 404 FUNC GLOBAL DEFAULT 11 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 26: 0000000000001558 96 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_waitFor │ │ - 27: 0000000000001080 108 FUNC GLOBAL DEFAULT 11 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 28: 0000000000001460 248 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 29: 0000000000003000 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 30: 0000000000003000 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ - 31: 0000000000000dec 100 FUNC GLOBAL DEFAULT 11 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 32: 0000000000003000 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ - 33: 00000000000010ec 728 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_createSubprocess │ │ - 34: 0000000000003000 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ │ │ - 35: 0000000000003000 0 NOTYPE GLOBAL DEFAULT ABS __end__ │ │ - 36: 0000000000003000 0 NOTYPE GLOBAL DEFAULT ABS __bss_start__ │ │ + 18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 19: 0000000000000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 20: 0000000000000efc 100 FUNC GLOBAL DEFAULT 14 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 21: 00000000000010d4 156 FUNC WEAK DEFAULT 14 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 22: 0000000000001170 108 FUNC GLOBAL DEFAULT 14 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 23: 0000000000001550 248 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 24: 0000000000001648 96 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_waitFor │ │ + 25: 0000000000000f60 372 FUNC GLOBAL DEFAULT 14 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 26: 00000000000011dc 728 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_createSubprocess │ │ + 27: 00000000000014b4 156 FUNC WEAK DEFAULT 14 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ ├── readelf --wide --relocs {} │ │ @@ -1,31 +1,31 @@ │ │ │ │ -Relocation section '.rela.dyn' at offset 0x9d8 contains 3 entries: │ │ +Relocation section '.rela.dyn' at offset 0x938 contains 3 entries: │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ -0000000000002d28 0000000000000403 R_AARCH64_RELATIVE dc0 │ │ -0000000000002d30 0000000000000403 R_AARCH64_RELATIVE db0 │ │ -0000000000002d38 0000000000000403 R_AARCH64_RELATIVE 2d38 │ │ +0000000000002830 0000000000000403 R_AARCH64_RELATIVE 2830 │ │ +0000000000002838 0000000000000403 R_AARCH64_RELATIVE ec4 │ │ +0000000000002840 0000000000000403 R_AARCH64_RELATIVE eac │ │ │ │ -Relocation section '.rela.plt' at offset 0xa20 contains 22 entries: │ │ +Relocation section '.rela.plt' at offset 0x980 contains 22 entries: │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ -0000000000002f48 0000001700000402 R_AARCH64_JUMP_SLOT 0000000000000fe4 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz + 0 │ │ -0000000000002f50 0000001800000402 R_AARCH64_JUMP_SLOT 00000000000013c4 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz + 0 │ │ -0000000000002f58 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@LIBC + 0 │ │ -0000000000002f60 0000001900000402 R_AARCH64_JUMP_SLOT 0000000000000e50 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring + 0 │ │ -0000000000002f68 0000000400000402 R_AARCH64_JUMP_SLOT 0000000000000000 setsid@LIBC + 0 │ │ -0000000000002f70 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 strerror@LIBC + 0 │ │ -0000000000002f78 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __errno@LIBC + 0 │ │ -0000000000002f80 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 ptsname_r@LIBC + 0 │ │ -0000000000002f88 0000000800000402 R_AARCH64_JUMP_SLOT 0000000000000000 __stack_chk_fail@LIBC + 0 │ │ -0000000000002f90 0000000900000402 R_AARCH64_JUMP_SLOT 0000000000000000 fork@LIBC + 0 │ │ -0000000000002f98 0000000a00000402 R_AARCH64_JUMP_SLOT 0000000000000000 ioctl@LIBC + 0 │ │ -0000000000002fa0 0000000b00000402 R_AARCH64_JUMP_SLOT 0000000000000000 __android_log_print + 0 │ │ -0000000000002fa8 0000000c00000402 R_AARCH64_JUMP_SLOT 0000000000000000 unlockpt@LIBC + 0 │ │ -0000000000002fb0 0000000d00000402 R_AARCH64_JUMP_SLOT 0000000000000000 __open_2@LIBC + 0 │ │ -0000000000002fb8 0000000e00000402 R_AARCH64_JUMP_SLOT 0000000000000000 exit@LIBC + 0 │ │ -0000000000002fc0 0000000f00000402 R_AARCH64_JUMP_SLOT 0000000000000000 close@LIBC + 0 │ │ -0000000000002fc8 0000001000000402 R_AARCH64_JUMP_SLOT 0000000000000000 malloc@LIBC + 0 │ │ -0000000000002fd0 0000001100000402 R_AARCH64_JUMP_SLOT 0000000000000000 execl@LIBC + 0 │ │ -0000000000002fd8 0000001200000402 R_AARCH64_JUMP_SLOT 0000000000000000 waitpid@LIBC + 0 │ │ -0000000000002fe0 0000001300000402 R_AARCH64_JUMP_SLOT 0000000000000000 dup2@LIBC + 0 │ │ -0000000000002fe8 0000001400000402 R_AARCH64_JUMP_SLOT 0000000000000000 fcntl@LIBC + 0 │ │ -0000000000002ff0 0000001500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_atexit@LIBC + 0 │ │ +0000000000002a10 0000000100000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@LIBC + 0 │ │ +0000000000002a18 0000000200000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_atexit@LIBC + 0 │ │ +0000000000002a20 0000001900000402 R_AARCH64_JUMP_SLOT 0000000000000f60 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring + 0 │ │ +0000000000002a28 0000001500000402 R_AARCH64_JUMP_SLOT 00000000000010d4 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz + 0 │ │ +0000000000002a30 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 malloc@LIBC + 0 │ │ +0000000000002a38 0000000400000402 R_AARCH64_JUMP_SLOT 0000000000000000 __stack_chk_fail@LIBC + 0 │ │ +0000000000002a40 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __open_2@LIBC + 0 │ │ +0000000000002a48 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 fcntl@LIBC + 0 │ │ +0000000000002a50 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 unlockpt@LIBC + 0 │ │ +0000000000002a58 0000000800000402 R_AARCH64_JUMP_SLOT 0000000000000000 ptsname_r@LIBC + 0 │ │ +0000000000002a60 0000000900000402 R_AARCH64_JUMP_SLOT 0000000000000000 __errno@LIBC + 0 │ │ +0000000000002a68 0000000a00000402 R_AARCH64_JUMP_SLOT 0000000000000000 strerror@LIBC + 0 │ │ +0000000000002a70 0000000b00000402 R_AARCH64_JUMP_SLOT 0000000000000000 __android_log_print + 0 │ │ +0000000000002a78 0000001b00000402 R_AARCH64_JUMP_SLOT 00000000000014b4 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz + 0 │ │ +0000000000002a80 0000000c00000402 R_AARCH64_JUMP_SLOT 0000000000000000 fork@LIBC + 0 │ │ +0000000000002a88 0000000d00000402 R_AARCH64_JUMP_SLOT 0000000000000000 setsid@LIBC + 0 │ │ +0000000000002a90 0000000e00000402 R_AARCH64_JUMP_SLOT 0000000000000000 exit@LIBC + 0 │ │ +0000000000002a98 0000000f00000402 R_AARCH64_JUMP_SLOT 0000000000000000 dup2@LIBC + 0 │ │ +0000000000002aa0 0000001000000402 R_AARCH64_JUMP_SLOT 0000000000000000 close@LIBC + 0 │ │ +0000000000002aa8 0000001100000402 R_AARCH64_JUMP_SLOT 0000000000000000 execl@LIBC + 0 │ │ +0000000000002ab0 0000001200000402 R_AARCH64_JUMP_SLOT 0000000000000000 ioctl@LIBC + 0 │ │ +0000000000002ab8 0000001300000402 R_AARCH64_JUMP_SLOT 0000000000000000 waitpid@LIBC + 0 │ ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,30 @@ │ │ │ │ -Dynamic section at offset 0x1d40 contains 27 entries: │ │ +Dynamic section at offset 0x1848 contains 27 entries: │ │ Tag Type Name/Value │ │ 0x0000000000000001 (NEEDED) Shared library: [liblog.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libm.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libc.so] │ │ 0x000000000000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ - 0x000000000000001a (FINI_ARRAY) 0x2d28 │ │ - 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes) │ │ - 0x0000000000000004 (HASH) 0x228 │ │ - 0x000000006ffffef5 (GNU_HASH) 0x308 │ │ - 0x0000000000000005 (STRTAB) 0x6e8 │ │ - 0x0000000000000006 (SYMTAB) 0x370 │ │ - 0x000000000000000a (STRSZ) 642 (bytes) │ │ - 0x000000000000000b (SYMENT) 24 (bytes) │ │ - 0x0000000000000003 (PLTGOT) 0x2f30 │ │ - 0x0000000000000002 (PLTRELSZ) 528 (bytes) │ │ - 0x0000000000000014 (PLTREL) RELA │ │ - 0x0000000000000017 (JMPREL) 0xa20 │ │ - 0x0000000000000007 (RELA) 0x9d8 │ │ - 0x0000000000000008 (RELASZ) 72 (bytes) │ │ - 0x0000000000000009 (RELAENT) 24 (bytes) │ │ 0x000000000000001e (FLAGS) BIND_NOW │ │ 0x000000006ffffffb (FLAGS_1) Flags: NOW │ │ - 0x000000006ffffffe (VERNEED) 0x9b8 │ │ - 0x000000006fffffff (VERNEEDNUM) 1 │ │ - 0x000000006ffffff0 (VERSYM) 0x96a │ │ + 0x0000000000000007 (RELA) 0x938 │ │ + 0x0000000000000008 (RELASZ) 72 (bytes) │ │ + 0x0000000000000009 (RELAENT) 24 (bytes) │ │ 0x000000006ffffff9 (RELACOUNT) 3 │ │ + 0x0000000000000017 (JMPREL) 0x980 │ │ + 0x0000000000000002 (PLTRELSZ) 528 (bytes) │ │ + 0x0000000000000003 (PLTGOT) 0x29f8 │ │ + 0x0000000000000014 (PLTREL) RELA │ │ + 0x0000000000000006 (SYMTAB) 0x2c0 │ │ + 0x000000000000000b (SYMENT) 24 (bytes) │ │ + 0x0000000000000005 (STRTAB) 0x6e8 │ │ + 0x000000000000000a (STRSZ) 589 (bytes) │ │ + 0x000000006ffffef5 (GNU_HASH) 0x5b8 │ │ + 0x0000000000000004 (HASH) 0x600 │ │ + 0x000000000000001a (FINI_ARRAY) 0x2838 │ │ + 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes) │ │ + 0x000000006ffffff0 (VERSYM) 0x560 │ │ + 0x000000006ffffffe (VERNEED) 0x598 │ │ + 0x000000006fffffff (VERNEEDNUM) 1 │ │ 0x0000000000000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ -Displaying notes found in: .note.gnu.build-id │ │ +Displaying notes found in: .note.android.ident │ │ Owner Data size Description │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 682ee91c24713e0669fb609531847f9ca613fc4b │ │ + Android 0x00000084 NT_VERSION (version) description data: 15 00 00 00 72 32 35 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 39 33 37 33 39 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ │ │ -Displaying notes found in: .note.android.ident │ │ +Displaying notes found in: .note.gnu.build-id │ │ Owner Data size Description │ │ - Android 0x00000084 NT_VERSION (version) description data: 15 00 00 00 72 32 31 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 35 32 38 31 34 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 302a3a9911acb808c1b85b8aaf4231fa148c0db5 │ ├── readelf --wide --version-info {} │ │ @@ -1,18 +1,15 @@ │ │ │ │ -Version symbols section '.gnu.version' contains 37 entries: │ │ - Addr: 0x000000000000096a Offset: 0x0000096a Link: 4 (.dynsym) │ │ - 000: 0 (*local*) 0 (*local*) 0 (*local*) 2 (LIBC) │ │ +Version symbols section '.gnu.version' contains 28 entries: │ │ + Addr: 0x0000000000000560 Offset: 0x00000560 Link: 3 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 004: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ - 008: 2 (LIBC) 2 (LIBC) 2 (LIBC) 0 (*local*) │ │ + 008: 2 (LIBC) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ 00c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ - 014: 2 (LIBC) 2 (LIBC) 1 (*global*) 1 (*global*) │ │ + 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ - 01c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ - 020: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ - 024: 1 (*global*) │ │ │ │ Version needs section '.gnu.version_r' contains 1 entry: │ │ - Addr: 0x00000000000009b8 Offset: 0x000009b8 Link: 5 (.dynstr) │ │ + Addr: 0x0000000000000598 Offset: 0x00000598 Link: 8 (.dynstr) │ │ 000000: Version: 1 File: libc.so Cnt: 1 │ │ 0x0010: Name: LIBC Flags: none Version: 2 │ ├── readelf --wide --debug-dump=frames {} │ │ @@ -10,114 +10,162 @@ │ │ Augmentation data: 1b │ │ DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000018 000000000000001c 0000001c FDE cie=00000000 pc=0000000000000dec..0000000000000e50 │ │ - DW_CFA_advance_loc: 16 to 0000000000000dfc │ │ - DW_CFA_def_cfa: r29 (x29) ofs 16 │ │ - DW_CFA_offset: r30 (x30) at cfa-8 │ │ - DW_CFA_offset: r29 (x29) at cfa-16 │ │ - DW_CFA_offset: r19 (x19) at cfa-24 │ │ - DW_CFA_offset: r20 (x20) at cfa-32 │ │ - DW_CFA_offset: r21 (x21) at cfa-48 │ │ +00000018 0000000000000014 0000001c FDE cie=00000000 pc=0000000000000eac..0000000000000ebc │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000030 0000000000000014 00000034 FDE cie=00000000 pc=0000000000000ebc..0000000000000ec4 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000048 0000000000000014 0000004c FDE cie=00000000 pc=0000000000000ec4..0000000000000ecc │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000038 0000000000000024 0000003c FDE cie=00000000 pc=0000000000000e50..0000000000000fe4 │ │ - DW_CFA_advance_loc: 16 to 0000000000000e60 │ │ - DW_CFA_def_cfa: r29 (x29) ofs 16 │ │ - DW_CFA_offset: r30 (x30) at cfa-8 │ │ - DW_CFA_offset: r29 (x29) at cfa-16 │ │ - DW_CFA_offset: r19 (x19) at cfa-24 │ │ - DW_CFA_offset: r20 (x20) at cfa-32 │ │ - DW_CFA_offset: r21 (x21) at cfa-40 │ │ - DW_CFA_offset: r22 (x22) at cfa-48 │ │ +00000060 0000000000000014 00000064 FDE cie=00000000 pc=0000000000000ecc..0000000000000ee0 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000060 000000000000001c 00000064 FDE cie=00000000 pc=0000000000000fe4..0000000000001080 │ │ - DW_CFA_advance_loc: 16 to 0000000000000ff4 │ │ - DW_CFA_def_cfa: r29 (x29) ofs 16 │ │ - DW_CFA_offset: r30 (x30) at cfa-8 │ │ - DW_CFA_offset: r29 (x29) at cfa-16 │ │ - DW_CFA_offset: r19 (x19) at cfa-24 │ │ - DW_CFA_offset: r28 (x28) at cfa-32 │ │ +00000078 0000000000000014 0000007c FDE cie=00000000 pc=0000000000000ee0..0000000000000efc │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000080 000000000000001c 00000084 FDE cie=00000000 pc=0000000000001080..00000000000010ec │ │ - DW_CFA_advance_loc: 12 to 000000000000108c │ │ - DW_CFA_def_cfa: r29 (x29) ofs 16 │ │ - DW_CFA_offset: r30 (x30) at cfa-8 │ │ - DW_CFA_offset: r29 (x29) at cfa-16 │ │ - DW_CFA_offset: r19 (x19) at cfa-24 │ │ - DW_CFA_offset: r20 (x20) at cfa-32 │ │ +00000090 000000000000001c 00000094 FDE cie=00000000 pc=0000000000000efc..0000000000000f60 │ │ + DW_CFA_advance_loc: 16 to 0000000000000f0c │ │ + DW_CFA_def_cfa: r29 (x29) ofs 48 │ │ + DW_CFA_offset: r19 (x19) at cfa-8 │ │ + DW_CFA_offset: r20 (x20) at cfa-16 │ │ + DW_CFA_offset: r21 (x21) at cfa-32 │ │ + DW_CFA_offset: r30 (x30) at cfa-40 │ │ + DW_CFA_offset: r29 (x29) at cfa-48 │ │ + DW_CFA_nop │ │ + │ │ +000000b0 0000000000000024 000000b4 FDE cie=00000000 pc=0000000000000f60..00000000000010d4 │ │ + DW_CFA_advance_loc: 16 to 0000000000000f70 │ │ + DW_CFA_def_cfa: r29 (x29) ofs 48 │ │ + DW_CFA_offset: r19 (x19) at cfa-8 │ │ + DW_CFA_offset: r20 (x20) at cfa-16 │ │ + DW_CFA_offset: r21 (x21) at cfa-24 │ │ + DW_CFA_offset: r22 (x22) at cfa-32 │ │ + DW_CFA_offset: r30 (x30) at cfa-40 │ │ + DW_CFA_offset: r29 (x29) at cfa-48 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000a0 000000000000002c 000000a4 FDE cie=00000000 pc=00000000000010ec..00000000000013c4 │ │ - DW_CFA_advance_loc: 28 to 0000000000001108 │ │ - DW_CFA_def_cfa: r29 (x29) ofs 16 │ │ - DW_CFA_offset: r30 (x30) at cfa-8 │ │ - DW_CFA_offset: r29 (x29) at cfa-16 │ │ - DW_CFA_offset: r19 (x19) at cfa-24 │ │ - DW_CFA_offset: r20 (x20) at cfa-32 │ │ - DW_CFA_offset: r21 (x21) at cfa-40 │ │ - DW_CFA_offset: r22 (x22) at cfa-48 │ │ - DW_CFA_offset: r23 (x23) at cfa-56 │ │ - DW_CFA_offset: r24 (x24) at cfa-64 │ │ - DW_CFA_offset: r25 (x25) at cfa-72 │ │ - DW_CFA_offset: r26 (x26) at cfa-80 │ │ +000000d8 000000000000001c 000000dc FDE cie=00000000 pc=00000000000010d4..0000000000001170 │ │ + DW_CFA_advance_loc: 16 to 00000000000010e4 │ │ + DW_CFA_def_cfa: r29 (x29) ofs 32 │ │ + DW_CFA_offset: r19 (x19) at cfa-8 │ │ + DW_CFA_offset: r28 (x28) at cfa-16 │ │ + DW_CFA_offset: r30 (x30) at cfa-24 │ │ + DW_CFA_offset: r29 (x29) at cfa-32 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +000000f8 000000000000001c 000000fc FDE cie=00000000 pc=0000000000001170..00000000000011dc │ │ + DW_CFA_advance_loc: 12 to 000000000000117c │ │ + DW_CFA_def_cfa: r29 (x29) ofs 32 │ │ + DW_CFA_offset: r19 (x19) at cfa-8 │ │ + DW_CFA_offset: r20 (x20) at cfa-16 │ │ + DW_CFA_offset: r30 (x30) at cfa-24 │ │ + DW_CFA_offset: r29 (x29) at cfa-32 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000118 000000000000002c 0000011c FDE cie=00000000 pc=00000000000011dc..00000000000014b4 │ │ + DW_CFA_advance_loc: 28 to 00000000000011f8 │ │ + DW_CFA_def_cfa: r29 (x29) ofs 80 │ │ + DW_CFA_offset: r19 (x19) at cfa-8 │ │ + DW_CFA_offset: r20 (x20) at cfa-16 │ │ + DW_CFA_offset: r21 (x21) at cfa-24 │ │ + DW_CFA_offset: r22 (x22) at cfa-32 │ │ + DW_CFA_offset: r23 (x23) at cfa-40 │ │ + DW_CFA_offset: r24 (x24) at cfa-48 │ │ + DW_CFA_offset: r25 (x25) at cfa-56 │ │ + DW_CFA_offset: r26 (x26) at cfa-64 │ │ + DW_CFA_offset: r30 (x30) at cfa-72 │ │ + DW_CFA_offset: r29 (x29) at cfa-80 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000d0 000000000000001c 000000d4 FDE cie=00000000 pc=00000000000013c4..0000000000001460 │ │ - DW_CFA_advance_loc: 16 to 00000000000013d4 │ │ - DW_CFA_def_cfa: r29 (x29) ofs 16 │ │ - DW_CFA_offset: r30 (x30) at cfa-8 │ │ - DW_CFA_offset: r29 (x29) at cfa-16 │ │ - DW_CFA_offset: r19 (x19) at cfa-24 │ │ - DW_CFA_offset: r28 (x28) at cfa-32 │ │ +00000148 000000000000001c 0000014c FDE cie=00000000 pc=00000000000014b4..0000000000001550 │ │ + DW_CFA_advance_loc: 16 to 00000000000014c4 │ │ + DW_CFA_def_cfa: r29 (x29) ofs 32 │ │ + DW_CFA_offset: r19 (x19) at cfa-8 │ │ + DW_CFA_offset: r28 (x28) at cfa-16 │ │ + DW_CFA_offset: r30 (x30) at cfa-24 │ │ + DW_CFA_offset: r29 (x29) at cfa-32 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000f0 0000000000000024 000000f4 FDE cie=00000000 pc=0000000000001460..0000000000001558 │ │ - DW_CFA_advance_loc: 28 to 000000000000147c │ │ - DW_CFA_def_cfa: r29 (x29) ofs 16 │ │ - DW_CFA_offset: r30 (x30) at cfa-8 │ │ - DW_CFA_offset: r29 (x29) at cfa-16 │ │ - DW_CFA_offset: r19 (x19) at cfa-24 │ │ - DW_CFA_offset: r20 (x20) at cfa-32 │ │ - DW_CFA_offset: r21 (x21) at cfa-40 │ │ - DW_CFA_offset: r22 (x22) at cfa-48 │ │ - DW_CFA_offset: r23 (x23) at cfa-56 │ │ - DW_CFA_offset: r24 (x24) at cfa-64 │ │ - DW_CFA_offset: r25 (x25) at cfa-80 │ │ +00000168 0000000000000024 0000016c FDE cie=00000000 pc=0000000000001550..0000000000001648 │ │ + DW_CFA_advance_loc: 28 to 000000000000156c │ │ + DW_CFA_def_cfa: r29 (x29) ofs 80 │ │ + DW_CFA_offset: r19 (x19) at cfa-8 │ │ + DW_CFA_offset: r20 (x20) at cfa-16 │ │ + DW_CFA_offset: r21 (x21) at cfa-24 │ │ + DW_CFA_offset: r22 (x22) at cfa-32 │ │ + DW_CFA_offset: r23 (x23) at cfa-40 │ │ + DW_CFA_offset: r24 (x24) at cfa-48 │ │ + DW_CFA_offset: r25 (x25) at cfa-64 │ │ + DW_CFA_offset: r30 (x30) at cfa-72 │ │ + DW_CFA_offset: r29 (x29) at cfa-80 │ │ DW_CFA_nop │ │ │ │ -00000118 000000000000001c 0000011c FDE cie=00000000 pc=0000000000001558..00000000000015b8 │ │ - DW_CFA_advance_loc: 16 to 0000000000001568 │ │ - DW_CFA_def_cfa: r29 (x29) ofs 16 │ │ - DW_CFA_offset: r30 (x30) at cfa-8 │ │ - DW_CFA_offset: r29 (x29) at cfa-16 │ │ - DW_CFA_offset: r19 (x19) at cfa-32 │ │ +00000190 000000000000001c 00000194 FDE cie=00000000 pc=0000000000001648..00000000000016a8 │ │ + DW_CFA_advance_loc: 16 to 0000000000001658 │ │ + DW_CFA_def_cfa: r29 (x29) ofs 32 │ │ + DW_CFA_offset: r19 (x19) at cfa-16 │ │ + DW_CFA_offset: r30 (x30) at cfa-24 │ │ + DW_CFA_offset: r29 (x29) at cfa-32 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ +000001b0 ZERO terminator │ │ + │ │ + │ ├── strings --all --bytes=8 {} │ │ @@ -1,43 +1,42 @@ │ │ __cxa_finalize │ │ __cxa_atexit │ │ -Java_com_google_ase_Exec_createSubprocess │ │ -Java_com_google_ase_Exec_setPtyWindowSize │ │ -Java_com_google_ase_Exec_waitFor │ │ _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ -_Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ -_ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ -__android_log_print │ │ -__open_2 │ │ __stack_chk_fail │ │ +_Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ +Java_com_google_ase_Exec_createSubprocess │ │ +__open_2 │ │ +unlockpt │ │ ptsname_r │ │ strerror │ │ -unlockpt │ │ +__android_log_print │ │ +_ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ +Java_com_google_ase_Exec_setPtyWindowSize │ │ +Java_com_google_ase_Exec_waitFor │ │ liblog.so │ │ libdl.so │ │ -__bss_start │ │ -__bss_start__ │ │ -__bss_end__ │ │ libcom_google_ase_Exec.so │ │ java/lang/String │ │ -getBytes │ │ -java/lang/OutOfMemoryError │ │ +[ cannot open /dev/ptmx - %s ] │ │ java/io/FileDescriptor │ │ -descriptor │ │ -Couldn't create a FileDescriptor. │ │ +getBytes │ │ /dev/ptmx │ │ -[ cannot open /dev/ptmx - %s ] │ │ [ trouble with /dev/ptmx - %s ] │ │ +Couldn't create a FileDescriptor. │ │ - fork failed: %s - │ │ -Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn) │ │ +java/lang/OutOfMemoryError │ │ +descriptor │ │ +Android (8490178, based on r450784d) clang version 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) │ │ +Linker: LLD 14.0.6 │ │ .fini_array │ │ .comment │ │ .note.android.ident │ │ +.got.plt │ │ .rela.plt │ │ .eh_frame_hdr │ │ .gnu.version_r │ │ .data.rel.ro │ │ .rela.dyn │ │ .gnu.version │ │ .gnu.hash │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,17 +1,18 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000228 11000000 25000000 0a000000 1d000000 ....%........... │ │ - 0x00000238 09000000 14000000 00000000 22000000 ............"... │ │ - 0x00000248 13000000 17000000 0b000000 1c000000 ................ │ │ - 0x00000258 10000000 20000000 0d000000 1e000000 .... ........... │ │ - 0x00000268 15000000 00000000 21000000 00000000 ........!....... │ │ - 0x00000278 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000288 19000000 00000000 00000000 05000000 ................ │ │ - 0x00000298 16000000 1a000000 06000000 08000000 ................ │ │ - 0x000002a8 0c000000 07000000 00000000 24000000 ............$... │ │ - 0x000002b8 00000000 0e000000 11000000 0f000000 ................ │ │ - 0x000002c8 23000000 00000000 00000000 00000000 #............... │ │ - 0x000002d8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000002e8 03000000 12000000 00000000 1b000000 ................ │ │ - 0x000002f8 18000000 00000000 04000000 1f000000 ................ │ │ + 0x00000600 1c000000 1c000000 12000000 17000000 ................ │ │ + 0x00000610 0f000000 00000000 0e000000 00000000 ................ │ │ + 0x00000620 18000000 03000000 16000000 00000000 ................ │ │ + 0x00000630 05000000 19000000 06000000 01000000 ................ │ │ + 0x00000640 00000000 09000000 13000000 10000000 ................ │ │ + 0x00000650 08000000 14000000 0b000000 00000000 ................ │ │ + 0x00000660 1b000000 00000000 11000000 00000000 ................ │ │ + 0x00000670 0a000000 1a000000 00000000 00000000 ................ │ │ + 0x00000680 00000000 00000000 02000000 00000000 ................ │ │ + 0x00000690 00000000 00000000 00000000 00000000 ................ │ │ + 0x000006a0 00000000 07000000 00000000 04000000 ................ │ │ + 0x000006b0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000006c0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000006d0 0d000000 00000000 15000000 00000000 ................ │ │ + 0x000006e0 0c000000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.gnu.hash {} │ │ @@ -1,10 +1,8 @@ │ │ │ │ Hex dump of section '.gnu.hash': │ │ - 0x00000308 03000000 16000000 02000000 07000000 ................ │ │ - 0x00000318 8148d451 04006888 08260041 08014002 .H.Q..h..&.A..@. │ │ - 0x00000328 16000000 1f000000 23000000 00af34e8 ........#.....4. │ │ - 0x00000338 165b0b71 3291450b 967a16c5 d8446d57 .[.q2.E..z...DmW │ │ - 0x00000348 9c250d0d 18ea07f5 4245d5ec bbe3927c .%......BE.....| │ │ - 0x00000358 1267e98e d871581c f8866bd2 bfda571b .g...qX...k...W. │ │ - 0x00000368 58ef9779 77543c94 X..ywT<. │ │ + 0x000005b8 02000000 14000000 02000000 1a000000 ................ │ │ + 0x000005c8 0c00c411 08000a20 00002001 00001002 ....... .. ..... │ │ + 0x000005d8 14000000 19000000 1267e98e 165b0b71 .........g...[.q │ │ + 0x000005e8 9c250d0d 18ea07f5 d9446d57 967a16c5 .%.......DmW.z.. │ │ + 0x000005f8 f8866bd2 3391450b ..k.3.E. │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,44 +1,40 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ 0x000006e8 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x000006f8 5f5f6378 615f6174 65786974 004a6176 __cxa_atexit.Jav │ │ - 0x00000708 615f636f 6d5f676f 6f676c65 5f617365 a_com_google_ase │ │ - 0x00000718 5f457865 635f6372 65617465 53756270 _Exec_createSubp │ │ - 0x00000728 726f6365 7373004a 6176615f 636f6d5f rocess.Java_com_ │ │ - 0x00000738 676f6f67 6c655f61 73655f45 7865635f google_ase_Exec_ │ │ - 0x00000748 73657450 74795769 6e646f77 53697a65 setPtyWindowSize │ │ - 0x00000758 004a6176 615f636f 6d5f676f 6f676c65 .Java_com_google │ │ - 0x00000768 5f617365 5f457865 635f7761 6974466f _ase_Exec_waitFo │ │ - 0x00000778 72005f5a 31354a4e 555f5468 726f7742 r._Z15JNU_ThrowB │ │ - 0x00000788 794e616d 6550375f 4a4e4945 6e76504b yNameP7_JNIEnvPK │ │ - 0x00000798 6353325f 005f5a32 344a4e55 5f476574 cS2_._Z24JNU_Get │ │ - 0x000007a8 53747269 6e674e61 74697665 43686172 StringNativeChar │ │ - 0x000007b8 7350375f 4a4e4945 6e765038 5f6a7374 sP7_JNIEnvP8_jst │ │ - 0x000007c8 72696e67 005f5a32 366a6e69 47657446 ring._Z26jniGetF │ │ - 0x000007d8 4446726f 6d46696c 65446573 63726970 DFromFileDescrip │ │ - 0x000007e8 746f7250 375f4a4e 49456e76 50385f6a torP7_JNIEnvP8_j │ │ - 0x000007f8 6f626a65 6374005f 5a4e375f 4a4e4945 object._ZN7_JNIE │ │ - 0x00000808 6e763136 43616c6c 4f626a65 63744d65 nv16CallObjectMe │ │ - 0x00000818 74686f64 4550385f 6a6f626a 65637450 thodEP8_jobjectP │ │ - 0x00000828 31305f6a 6d657468 6f644944 7a005f5a 10_jmethodIDz._Z │ │ - 0x00000838 4e375f4a 4e49456e 76394e65 774f626a N7_JNIEnv9NewObj │ │ - 0x00000848 65637445 50375f6a 636c6173 73503130 ectEP7_jclassP10 │ │ - 0x00000858 5f6a6d65 74686f64 49447a00 5f5f616e _jmethodIDz.__an │ │ - 0x00000868 64726f69 645f6c6f 675f7072 696e7400 droid_log_print. │ │ - 0x00000878 5f5f6572 726e6f00 5f5f6f70 656e5f32 __errno.__open_2 │ │ - 0x00000888 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai │ │ - 0x00000898 6c00636c 6f736500 64757032 00657865 l.close.dup2.exe │ │ - 0x000008a8 636c0066 636e746c 00666f72 6b00696f cl.fcntl.fork.io │ │ - 0x000008b8 63746c00 6d616c6c 6f630070 74736e61 ctl.malloc.ptsna │ │ - 0x000008c8 6d655f72 00736574 73696400 73747265 me_r.setsid.stre │ │ - 0x000008d8 72726f72 00756e6c 6f636b70 74007761 rror.unlockpt.wa │ │ - 0x000008e8 69747069 64006c69 626c6f67 2e736f00 itpid.liblog.so. │ │ - 0x000008f8 6c69626d 2e736f00 6c696264 6c2e736f libm.so.libdl.so │ │ - 0x00000908 006c6962 632e736f 005f6564 61746100 .libc.so._edata. │ │ - 0x00000918 5f5f6273 735f7374 61727400 5f5f6273 __bss_start.__bs │ │ - 0x00000928 735f7374 6172745f 5f005f5f 6273735f s_start__.__bss_ │ │ - 0x00000938 656e645f 5f005f5f 656e645f 5f005f65 end__.__end__._e │ │ - 0x00000948 6e64006c 6962636f 6d5f676f 6f676c65 nd.libcom_google │ │ - 0x00000958 5f617365 5f457865 632e736f 004c4942 _ase_Exec.so.LIB │ │ - 0x00000968 4300 C. │ │ + 0x000006f8 5f5f6378 615f6174 65786974 005f5a31 __cxa_atexit._Z1 │ │ + 0x00000708 354a4e55 5f546872 6f774279 4e616d65 5JNU_ThrowByName │ │ + 0x00000718 50375f4a 4e49456e 76504b63 53325f00 P7_JNIEnvPKcS2_. │ │ + 0x00000728 5f5a3234 4a4e555f 47657453 7472696e _Z24JNU_GetStrin │ │ + 0x00000738 674e6174 69766543 68617273 50375f4a gNativeCharsP7_J │ │ + 0x00000748 4e49456e 7650385f 6a737472 696e6700 NIEnvP8_jstring. │ │ + 0x00000758 5f5a4e37 5f4a4e49 456e7631 3643616c _ZN7_JNIEnv16Cal │ │ + 0x00000768 6c4f626a 6563744d 6574686f 64455038 lObjectMethodEP8 │ │ + 0x00000778 5f6a6f62 6a656374 5031305f 6a6d6574 _jobjectP10_jmet │ │ + 0x00000788 686f6449 447a006d 616c6c6f 63005f5f hodIDz.malloc.__ │ │ + 0x00000798 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ + 0x000007a8 5a32366a 6e694765 74464446 726f6d46 Z26jniGetFDFromF │ │ + 0x000007b8 696c6544 65736372 6970746f 7250375f ileDescriptorP7_ │ │ + 0x000007c8 4a4e4945 6e765038 5f6a6f62 6a656374 JNIEnvP8_jobject │ │ + 0x000007d8 004a6176 615f636f 6d5f676f 6f676c65 .Java_com_google │ │ + 0x000007e8 5f617365 5f457865 635f6372 65617465 _ase_Exec_create │ │ + 0x000007f8 53756270 726f6365 7373005f 5f6f7065 Subprocess.__ope │ │ + 0x00000808 6e5f3200 66636e74 6c00756e 6c6f636b n_2.fcntl.unlock │ │ + 0x00000818 70740070 74736e61 6d655f72 005f5f65 pt.ptsname_r.__e │ │ + 0x00000828 72726e6f 00737472 6572726f 72005f5f rrno.strerror.__ │ │ + 0x00000838 616e6472 6f69645f 6c6f675f 7072696e android_log_prin │ │ + 0x00000848 74005f5a 4e375f4a 4e49456e 76394e65 t._ZN7_JNIEnv9Ne │ │ + 0x00000858 774f626a 65637445 50375f6a 636c6173 wObjectEP7_jclas │ │ + 0x00000868 73503130 5f6a6d65 74686f64 49447a00 sP10_jmethodIDz. │ │ + 0x00000878 666f726b 00736574 73696400 65786974 fork.setsid.exit │ │ + 0x00000888 00647570 3200636c 6f736500 65786563 .dup2.close.exec │ │ + 0x00000898 6c004a61 76615f63 6f6d5f67 6f6f676c l.Java_com_googl │ │ + 0x000008a8 655f6173 655f4578 65635f73 65745074 e_ase_Exec_setPt │ │ + 0x000008b8 7957696e 646f7753 697a6500 696f6374 yWindowSize.ioct │ │ + 0x000008c8 6c004a61 76615f63 6f6d5f67 6f6f676c l.Java_com_googl │ │ + 0x000008d8 655f6173 655f4578 65635f77 61697446 e_ase_Exec_waitF │ │ + 0x000008e8 6f720077 61697470 6964006c 6962632e or.waitpid.libc. │ │ + 0x000008f8 736f004c 49424300 6c69626c 6f672e73 so.LIBC.liblog.s │ │ + 0x00000908 6f006c69 626d2e73 6f006c69 62646c2e o.libm.so.libdl. │ │ + 0x00000918 736f006c 6962636f 6d5f676f 6f676c65 so.libcom_google │ │ + 0x00000928 5f617365 5f457865 632e736f 00 _ase_Exec.so. │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,146 +1,146 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -0000000000000c30 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt-0x20>: │ │ +00000000000016b0 <__cxa_finalize@plt-0x20>: │ │ stp x16, x30, [sp, #-16]! │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3904] │ │ - add x16, x16, #0xf40 │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2568] │ │ + add x16, x16, #0xa08 │ │ br x17 │ │ nop │ │ nop │ │ nop │ │ │ │ -0000000000000c50 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt>: │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3912] │ │ - add x16, x16, #0xf48 │ │ +00000000000016d0 <__cxa_finalize@plt>: │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2576] │ │ + add x16, x16, #0xa10 │ │ br x17 │ │ │ │ -0000000000000c60 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt>: │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3920] │ │ - add x16, x16, #0xf50 │ │ +00000000000016e0 <__cxa_atexit@plt>: │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2584] │ │ + add x16, x16, #0xa18 │ │ br x17 │ │ │ │ -0000000000000c70 <__cxa_finalize@plt>: │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3928] │ │ - add x16, x16, #0xf58 │ │ +00000000000016f0 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2592] │ │ + add x16, x16, #0xa20 │ │ br x17 │ │ │ │ -0000000000000c80 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3936] │ │ - add x16, x16, #0xf60 │ │ +0000000000001700 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt>: │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2600] │ │ + add x16, x16, #0xa28 │ │ br x17 │ │ │ │ -0000000000000c90 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3944] │ │ - add x16, x16, #0xf68 │ │ +0000000000001710 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2608] │ │ + add x16, x16, #0xa30 │ │ br x17 │ │ │ │ -0000000000000ca0 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3952] │ │ - add x16, x16, #0xf70 │ │ +0000000000001720 <__stack_chk_fail@plt>: │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2616] │ │ + add x16, x16, #0xa38 │ │ br x17 │ │ │ │ -0000000000000cb0 <__errno@plt>: │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3960] │ │ - add x16, x16, #0xf78 │ │ +0000000000001730 <__open_2@plt>: │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2624] │ │ + add x16, x16, #0xa40 │ │ br x17 │ │ │ │ -0000000000000cc0 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3968] │ │ - add x16, x16, #0xf80 │ │ +0000000000001740 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2632] │ │ + add x16, x16, #0xa48 │ │ br x17 │ │ │ │ -0000000000000cd0 <__stack_chk_fail@plt>: │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3976] │ │ - add x16, x16, #0xf88 │ │ +0000000000001750 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2640] │ │ + add x16, x16, #0xa50 │ │ br x17 │ │ │ │ -0000000000000ce0 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3984] │ │ - add x16, x16, #0xf90 │ │ +0000000000001760 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2648] │ │ + add x16, x16, #0xa58 │ │ br x17 │ │ │ │ -0000000000000cf0 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #3992] │ │ - add x16, x16, #0xf98 │ │ +0000000000001770 <__errno@plt>: │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2656] │ │ + add x16, x16, #0xa60 │ │ br x17 │ │ │ │ -0000000000000d00 <__android_log_print@plt>: │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4000] │ │ - add x16, x16, #0xfa0 │ │ +0000000000001780 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2664] │ │ + add x16, x16, #0xa68 │ │ br x17 │ │ │ │ -0000000000000d10 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4008] │ │ - add x16, x16, #0xfa8 │ │ +0000000000001790 <__android_log_print@plt>: │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2672] │ │ + add x16, x16, #0xa70 │ │ br x17 │ │ │ │ -0000000000000d20 <__open_2@plt>: │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4016] │ │ - add x16, x16, #0xfb0 │ │ +00000000000017a0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt>: │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2680] │ │ + add x16, x16, #0xa78 │ │ br x17 │ │ │ │ -0000000000000d30 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4024] │ │ - add x16, x16, #0xfb8 │ │ +00000000000017b0 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2688] │ │ + add x16, x16, #0xa80 │ │ br x17 │ │ │ │ -0000000000000d40 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4032] │ │ - add x16, x16, #0xfc0 │ │ +00000000000017c0 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2696] │ │ + add x16, x16, #0xa88 │ │ br x17 │ │ │ │ -0000000000000d50 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4040] │ │ - add x16, x16, #0xfc8 │ │ +00000000000017d0 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2704] │ │ + add x16, x16, #0xa90 │ │ br x17 │ │ │ │ -0000000000000d60 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4048] │ │ - add x16, x16, #0xfd0 │ │ +00000000000017e0 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2712] │ │ + add x16, x16, #0xa98 │ │ br x17 │ │ │ │ -0000000000000d70 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4056] │ │ - add x16, x16, #0xfd8 │ │ +00000000000017f0 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2720] │ │ + add x16, x16, #0xaa0 │ │ br x17 │ │ │ │ -0000000000000d80 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4064] │ │ - add x16, x16, #0xfe0 │ │ +0000000000001800 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2728] │ │ + add x16, x16, #0xaa8 │ │ br x17 │ │ │ │ -0000000000000d90 : │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4072] │ │ - add x16, x16, #0xfe8 │ │ +0000000000001810 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2736] │ │ + add x16, x16, #0xab0 │ │ br x17 │ │ │ │ -0000000000000da0 <__cxa_atexit@plt>: │ │ - adrp x16, 2000 │ │ - ldr x17, [x16, #4080] │ │ - add x16, x16, #0xff0 │ │ +0000000000001820 : │ │ + adrp x16, 2000 │ │ + ldr x17, [x16, #2744] │ │ + add x16, x16, #0xab8 │ │ br x17 │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,536 +1,533 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -0000000000000db0 : │ │ - adrp x0, 2000 │ │ - add x0, x0, #0xd38 │ │ - b c70 <__cxa_finalize@plt> │ │ +0000000000000eac : │ │ + bti c │ │ + adrp x0, 2000 │ │ + add x0, x0, #0x830 │ │ + b 16d0 <__cxa_finalize@plt> │ │ + bti c │ │ ret │ │ - b dbc <__cxa_atexit@plt+0x1c> │ │ - cbz x0, dcc <__cxa_atexit@plt+0x2c> │ │ - br x0 │ │ + bti c │ │ + b ebc │ │ + bti c │ │ + cbz x0, edc │ │ + mov x16, x0 │ │ + br x16 │ │ ret │ │ - adrp x8, 0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt-0xc50> │ │ - add x8, x8, #0xdc4 │ │ - adrp x2, 2000 │ │ - add x2, x2, #0xd38 │ │ + bti c │ │ mov x1, x0 │ │ - mov x0, x8 │ │ - b da0 <__cxa_atexit@plt> │ │ - │ │ -0000000000000dec : │ │ - str x21, [sp, #-48]! │ │ - stp x20, x19, [sp, #16] │ │ - stp x29, x30, [sp, #32] │ │ - add x29, sp, #0x20 │ │ + adrp x0, 0 │ │ + adrp x2, 2000 │ │ + add x0, x0, #0xecc │ │ + add x2, x2, #0x830 │ │ + b 16e0 <__cxa_atexit@plt> │ │ + │ │ +0000000000000efc : │ │ + stp x29, x30, [sp, #-48]! │ │ + str x21, [sp, #16] │ │ + mov x29, sp │ │ + stp x20, x19, [sp, #32] │ │ ldr x8, [x0] │ │ mov x20, x2 │ │ mov x19, x0 │ │ ldr x8, [x8, #48] │ │ blr x8 │ │ mov x21, x0 │ │ - cbz x0, e30 │ │ + cbz x0, f40 │ │ ldr x8, [x19] │ │ mov x0, x19 │ │ mov x1, x21 │ │ mov x2, x20 │ │ ldr x8, [x8, #112] │ │ blr x8 │ │ ldr x8, [x19] │ │ mov x0, x19 │ │ - ldp x29, x30, [sp, #32] │ │ - ldp x20, x19, [sp, #16] │ │ - ldr x2, [x8, #184] │ │ + ldp x20, x19, [sp, #32] │ │ mov x1, x21 │ │ - ldr x21, [sp], #48 │ │ + ldr x2, [x8, #184] │ │ + ldr x21, [sp, #16] │ │ + ldp x29, x30, [sp], #48 │ │ br x2 │ │ │ │ -0000000000000e50 : │ │ - stp x22, x21, [sp, #-48]! │ │ - stp x20, x19, [sp, #16] │ │ - stp x29, x30, [sp, #32] │ │ - add x29, sp, #0x20 │ │ - cbz x1, f00 │ │ +0000000000000f60 : │ │ + stp x29, x30, [sp, #-48]! │ │ + stp x22, x21, [sp, #16] │ │ + mov x29, sp │ │ + stp x20, x19, [sp, #32] │ │ + cbz x1, 1010 │ │ ldr x8, [x0] │ │ mov x20, x1 │ │ mov w1, #0x2 // #2 │ │ mov x19, x0 │ │ ldr x8, [x8, #208] │ │ blr x8 │ │ - tbnz w0, #31, f00 │ │ + tbnz w0, #31, 1010 │ │ ldr x8, [x19] │ │ - adrp x1, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - add x1, x1, #0x5b8 │ │ + adrp x1, 0 │ │ + add x1, x1, #0xb90 │ │ mov x0, x19 │ │ ldr x8, [x8, #48] │ │ blr x8 │ │ ldr x8, [x19] │ │ - adrp x2, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - adrp x3, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ + adrp x2, 0 │ │ + adrp x3, 0 │ │ mov x1, x0 │ │ + add x2, x2, #0xbed │ │ + add x3, x3, #0xbc1 │ │ ldr x8, [x8, #264] │ │ - add x2, x2, #0x5c9 │ │ - add x3, x3, #0x5d2 │ │ mov x0, x19 │ │ blr x8 │ │ mov x2, x0 │ │ mov x0, x19 │ │ mov x1, x20 │ │ - bl c50 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt> │ │ + bl 1700 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt> │ │ ldr x8, [x19] │ │ mov x20, x0 │ │ mov x0, x19 │ │ ldr x8, [x8, #120] │ │ blr x8 │ │ - cbz x0, f08 │ │ + cbz x0, 1018 │ │ ldr x8, [x19] │ │ mov x1, x0 │ │ mov x0, x19 │ │ ldr x8, [x8, #184] │ │ blr x8 │ │ mov x21, xzr │ │ - b f58 │ │ + b 1068 │ │ mov x21, xzr │ │ - b f6c │ │ + b 107c │ │ ldr x8, [x19] │ │ mov x0, x19 │ │ mov x1, x20 │ │ ldr x8, [x8, #1368] │ │ blr x8 │ │ add w8, w0, #0x1 │ │ mov w22, w0 │ │ sxtw x0, w8 │ │ - bl d50 │ │ + bl 1710 │ │ ldr x8, [x19] │ │ - cbz x0, f80 │ │ - ldr x8, [x8, #1600] │ │ + cbz x0, 1090 │ │ mov x21, x0 │ │ + ldr x8, [x8, #1600] │ │ mov x0, x19 │ │ mov x1, x20 │ │ mov w2, wzr │ │ mov w3, w22 │ │ mov x4, x21 │ │ blr x8 │ │ strb wzr, [x21, w22, sxtw] │ │ ldr x8, [x19] │ │ mov x0, x19 │ │ mov x1, x20 │ │ ldr x8, [x8, #184] │ │ blr x8 │ │ - ldp x29, x30, [sp, #32] │ │ - ldp x20, x19, [sp, #16] │ │ mov x0, x21 │ │ - ldp x22, x21, [sp], #48 │ │ + ldp x20, x19, [sp, #32] │ │ + ldp x22, x21, [sp, #16] │ │ + ldp x29, x30, [sp], #48 │ │ ret │ │ + adrp x1, 0 │ │ ldr x8, [x8, #48] │ │ - adrp x1, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - add x1, x1, #0x5d7 │ │ + add x1, x1, #0xc5a │ │ mov x0, x19 │ │ blr x8 │ │ mov x21, x0 │ │ - cbz x0, fb4 │ │ + cbz x0, 10c4 │ │ ldr x8, [x19] │ │ mov x0, x19 │ │ mov x1, x21 │ │ mov x2, xzr │ │ ldr x8, [x8, #112] │ │ blr x8 │ │ ldr x8, [x19] │ │ mov x0, x19 │ │ mov x1, x21 │ │ - ldr x8, [x8, #184] │ │ - blr x8 │ │ - ldr x8, [x19] │ │ - mov x0, x19 │ │ - mov x1, x20 │ │ - ldr x8, [x8, #184] │ │ - blr x8 │ │ - mov x21, xzr │ │ - b f6c │ │ + b 1000 │ │ │ │ -0000000000000fe4 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ +00000000000010d4 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ sub sp, sp, #0x120 │ │ - stp x28, x19, [sp, #256] │ │ - stp x29, x30, [sp, #272] │ │ - add x29, sp, #0x110 │ │ - stp x3, x4, [sp, #136] │ │ - stp x5, x6, [sp, #152] │ │ - str x7, [sp, #168] │ │ + stp x29, x30, [sp, #256] │ │ + add x29, sp, #0x100 │ │ + stp x28, x19, [sp, #272] │ │ + stp x3, x4, [x29, #-120] │ │ + sub x9, x29, #0x78 │ │ + stp x5, x6, [x29, #-104] │ │ + mov x11, #0xffffffffffffffd8 // #-40 │ │ + stur x7, [x29, #-88] │ │ + mov x12, sp │ │ stp q0, q1, [sp] │ │ + add x9, x9, #0x28 │ │ stp q2, q3, [sp, #32] │ │ + movk x11, #0xff80, lsl #32 │ │ stp q4, q5, [sp, #64] │ │ + add x12, x12, #0x80 │ │ stp q6, q7, [sp, #96] │ │ mrs x19, tpidr_el0 │ │ - ldr x11, [x19, #40] │ │ - mov x8, #0xffffffffffffffd8 // #-40 │ │ - mov x9, sp │ │ - add x10, sp, #0x88 │ │ - movk x8, #0xff80, lsl #32 │ │ - add x12, x29, #0x10 │ │ - add x9, x9, #0x80 │ │ - add x10, x10, #0x28 │ │ - stur x11, [x29, #-24] │ │ - stp x9, x8, [x29, #-40] │ │ - stp x12, x10, [x29, #-56] │ │ + ldr x8, [x19, #40] │ │ + sub x10, x29, #0x28 │ │ + sub x3, x29, #0x50 │ │ + stur x8, [x29, #-8] │ │ + add x8, x29, #0x20 │ │ + stp x12, x11, [x29, #-24] │ │ + stp x8, x9, [x29, #-40] │ │ ldr x8, [x0] │ │ - sub x9, x29, #0x38 │ │ - ldp q1, q0, [x9] │ │ - sub x3, x29, #0x60 │ │ + ldp q0, q1, [x10] │ │ ldr x8, [x8, #280] │ │ - stp q1, q0, [x29, #-96] │ │ + stp q0, q1, [x29, #-80] │ │ blr x8 │ │ ldr x8, [x19, #40] │ │ - ldur x9, [x29, #-24] │ │ + ldur x9, [x29, #-8] │ │ cmp x8, x9 │ │ - b.ne 107c <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x98> // b.any │ │ - ldp x29, x30, [sp, #272] │ │ - ldp x28, x19, [sp, #256] │ │ + b.ne 116c <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x98> // b.any │ │ + ldp x28, x19, [sp, #272] │ │ + ldp x29, x30, [sp, #256] │ │ add sp, sp, #0x120 │ │ ret │ │ - bl cd0 <__stack_chk_fail@plt> │ │ + bl 1720 <__stack_chk_fail@plt> │ │ │ │ -0000000000001080 : │ │ - stp x20, x19, [sp, #-32]! │ │ - stp x29, x30, [sp, #16] │ │ - add x29, sp, #0x10 │ │ +0000000000001170 : │ │ + stp x29, x30, [sp, #-32]! │ │ + stp x20, x19, [sp, #16] │ │ + mov x29, sp │ │ ldr x8, [x0] │ │ - mov x20, x1 │ │ - adrp x1, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - add x1, x1, #0x5f2 │ │ + mov x19, x1 │ │ + adrp x1, 0 │ │ + mov x20, x0 │ │ + add x1, x1, #0xbd2 │ │ ldr x8, [x8, #48] │ │ - mov x19, x0 │ │ blr x8 │ │ - ldr x8, [x19] │ │ - adrp x2, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - adrp x3, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ + ldr x8, [x20] │ │ + adrp x2, 0 │ │ + adrp x3, 0 │ │ mov x1, x0 │ │ + add x2, x2, #0xc75 │ │ + add x3, x3, #0xc00 │ │ ldr x8, [x8, #752] │ │ - add x2, x2, #0x609 │ │ - add x3, x3, #0x614 │ │ - mov x0, x19 │ │ + mov x0, x20 │ │ blr x8 │ │ - ldr x8, [x19] │ │ - ldp x29, x30, [sp, #16] │ │ + ldr x8, [x20] │ │ mov x2, x0 │ │ - mov x0, x19 │ │ + mov x0, x20 │ │ + mov x1, x19 │ │ + ldp x20, x19, [sp, #16] │ │ ldr x3, [x8, #800] │ │ - mov x1, x20 │ │ - ldp x20, x19, [sp], #32 │ │ + ldp x29, x30, [sp], #32 │ │ br x3 │ │ │ │ -00000000000010ec : │ │ +00000000000011dc : │ │ sub sp, sp, #0x80 │ │ - stp x26, x25, [sp, #48] │ │ - stp x24, x23, [sp, #64] │ │ - stp x22, x21, [sp, #80] │ │ - stp x20, x19, [sp, #96] │ │ - stp x29, x30, [sp, #112] │ │ - add x29, sp, #0x70 │ │ + stp x29, x30, [sp, #48] │ │ + add x29, sp, #0x30 │ │ + stp x26, x25, [sp, #64] │ │ + stp x24, x23, [sp, #80] │ │ + stp x22, x21, [sp, #96] │ │ + stp x20, x19, [sp, #112] │ │ mrs x26, tpidr_el0 │ │ - ldr x8, [x26, #40] │ │ mov x1, x2 │ │ + ldr x8, [x26, #40] │ │ mov x20, x5 │ │ mov x21, x4 │ │ mov x23, x3 │ │ mov x19, x0 │ │ - str x8, [sp, #40] │ │ - bl c80 │ │ + stur x8, [x29, #-8] │ │ + bl 16f0 │ │ mov x22, x0 │ │ mov x0, x19 │ │ mov x1, x23 │ │ - bl c80 │ │ + bl 16f0 │ │ mov x23, x0 │ │ mov x0, x19 │ │ mov x1, x21 │ │ - bl c80 │ │ + bl 16f0 │ │ mov x24, x0 │ │ - adrp x0, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - add x0, x0, #0x648 │ │ + adrp x0, 0 │ │ + add x0, x0, #0xbf6 │ │ mov w1, #0x2 // #2 │ │ - bl d20 <__open_2@plt> │ │ - tbnz w0, #31, 11b8 │ │ + bl 1730 <__open_2@plt> │ │ + tbnz w0, #31, 12a8 │ │ mov w1, #0x2 // #2 │ │ mov w2, #0x1 // #1 │ │ mov w21, w0 │ │ - bl d90 │ │ + bl 1740 │ │ mov w0, w21 │ │ - bl d10 │ │ - cbnz w0, 1194 │ │ + bl 1750 │ │ + cbnz w0, 1284 │ │ add x1, sp, #0x8 │ │ - mov w2, #0x20 // #32 │ │ mov w0, w21 │ │ - bl cc0 │ │ - cbz w0, 1324 │ │ - bl cb0 <__errno@plt> │ │ + mov w2, #0x20 // #32 │ │ + bl 1760 │ │ + cbz w0, 1414 │ │ + bl 1770 <__errno@plt> │ │ ldr w0, [x0] │ │ - bl ca0 │ │ - adrp x1, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - adrp x2, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ + bl 1780 │ │ + adrp x1, 0 │ │ + adrp x2, 0 │ │ mov x3, x0 │ │ - add x1, x1, #0x621 │ │ - add x2, x2, #0x672 │ │ - b 11d8 │ │ - bl cb0 <__errno@plt> │ │ + add x1, x1, #0xbcd │ │ + add x2, x2, #0xc02 │ │ + b 12c8 │ │ + bl 1770 <__errno@plt> │ │ ldr w0, [x0] │ │ - bl ca0 │ │ - adrp x1, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - adrp x2, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ + bl 1780 │ │ + adrp x1, 0 │ │ + adrp x2, 0 │ │ mov x3, x0 │ │ - add x1, x1, #0x621 │ │ - add x2, x2, #0x652 │ │ + add x1, x1, #0xbcd │ │ + add x2, x2, #0xba1 │ │ mov w0, #0x6 // #6 │ │ - bl d00 <__android_log_print@plt> │ │ + bl 1790 <__android_log_print@plt> │ │ mov w21, #0xffffffff // #-1 │ │ - cbz x20, 1240 │ │ + cbz x20, 1330 │ │ ldr x8, [x19] │ │ mov x0, x19 │ │ mov x1, x20 │ │ ldr x8, [x8, #1368] │ │ blr x8 │ │ cmp w0, #0x1 │ │ - b.lt 1240 // b.tstop │ │ + b.lt 1330 // b.tstop │ │ ldr x8, [x19] │ │ add x2, sp, #0x8 │ │ mov x0, x19 │ │ mov x1, x20 │ │ ldr x8, [x8, #1776] │ │ blr x8 │ │ - cbz x0, 1240 │ │ + cbz x0, 1330 │ │ str w25, [x0] │ │ - ldr x8, [x19] │ │ mov x2, x0 │ │ + ldr x8, [x19] │ │ mov x0, x19 │ │ mov x1, x20 │ │ - ldr x8, [x8, #1784] │ │ mov w3, wzr │ │ + ldr x8, [x8, #1784] │ │ blr x8 │ │ ldr x8, [x19] │ │ - adrp x1, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - add x1, x1, #0x5f2 │ │ + adrp x1, 0 │ │ + add x1, x1, #0xbd2 │ │ mov x0, x19 │ │ ldr x8, [x8, #48] │ │ blr x8 │ │ ldr x8, [x19] │ │ mov x22, x0 │ │ - adrp x2, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - adrp x3, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ + adrp x2, 0 │ │ + adrp x3, 0 │ │ + add x2, x2, #0xbc6 │ │ + add x3, x3, #0xbe9 │ │ ldr x8, [x8, #264] │ │ - add x2, x2, #0x616 │ │ - add x3, x3, #0x61d │ │ mov x0, x19 │ │ mov x1, x22 │ │ blr x8 │ │ mov x2, x0 │ │ mov x0, x19 │ │ mov x1, x22 │ │ - bl c60 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt> │ │ + bl 17a0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt> │ │ mov x20, x0 │ │ - cbz x0, 12dc │ │ + cbz x0, 13cc │ │ ldr x8, [x19] │ │ - adrp x2, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - adrp x3, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - add x2, x2, #0x609 │ │ - ldr x8, [x8, #752] │ │ - add x3, x3, #0x614 │ │ + adrp x2, 0 │ │ + adrp x3, 0 │ │ + add x2, x2, #0xc75 │ │ + add x3, x3, #0xc00 │ │ mov x0, x19 │ │ + ldr x8, [x8, #752] │ │ mov x1, x22 │ │ blr x8 │ │ ldr x8, [x19] │ │ mov x2, x0 │ │ mov x0, x19 │ │ mov x1, x20 │ │ - ldr x8, [x8, #872] │ │ mov w3, w21 │ │ + ldr x8, [x8, #872] │ │ blr x8 │ │ - b 12f4 │ │ - adrp x1, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - adrp x2, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - add x1, x1, #0x621 │ │ - add x2, x2, #0x626 │ │ + b 13e4 │ │ + adrp x1, 0 │ │ + adrp x2, 0 │ │ + add x1, x1, #0xbcd │ │ + add x2, x2, #0xc23 │ │ mov w0, #0x6 // #6 │ │ - bl d00 <__android_log_print@plt> │ │ + bl 1790 <__android_log_print@plt> │ │ ldr x8, [x26, #40] │ │ - ldr x9, [sp, #40] │ │ + ldur x9, [x29, #-8] │ │ cmp x8, x9 │ │ - b.ne 1374 // b.any │ │ + b.ne 14b0 // b.any │ │ mov x0, x20 │ │ - ldp x29, x30, [sp, #112] │ │ - ldp x20, x19, [sp, #96] │ │ - ldp x22, x21, [sp, #80] │ │ - ldp x24, x23, [sp, #64] │ │ - ldp x26, x25, [sp, #48] │ │ + ldp x20, x19, [sp, #112] │ │ + ldp x22, x21, [sp, #96] │ │ + ldp x24, x23, [sp, #80] │ │ + ldp x26, x25, [sp, #64] │ │ + ldp x29, x30, [sp, #48] │ │ add sp, sp, #0x80 │ │ ret │ │ - bl ce0 │ │ - tbnz w0, #31, 1350 │ │ + bl 17b0 │ │ + tbnz w0, #31, 1440 │ │ mov w25, w0 │ │ - cbnz w0, 11e4 │ │ - bl c90 │ │ + cbnz w0, 12d4 │ │ + bl 17c0 │ │ add x0, sp, #0x8 │ │ mov w1, #0x2 // #2 │ │ - bl d20 <__open_2@plt> │ │ - tbz w0, #31, 1378 │ │ + bl 1730 <__open_2@plt> │ │ + tbz w0, #31, 1464 │ │ mov w0, #0xffffffff // #-1 │ │ - bl d30 │ │ - bl cb0 <__errno@plt> │ │ + bl 17d0 │ │ + bl 1770 <__errno@plt> │ │ ldr w0, [x0] │ │ - bl ca0 │ │ - adrp x1, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - adrp x2, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ + bl 1780 │ │ + adrp x1, 0 │ │ + adrp x2, 0 │ │ mov x3, x0 │ │ - add x1, x1, #0x621 │ │ - add x2, x2, #0x693 │ │ - b 11d8 │ │ - bl cd0 <__stack_chk_fail@plt> │ │ + add x1, x1, #0xbcd │ │ + add x2, x2, #0xc45 │ │ + b 12c8 │ │ mov w1, wzr │ │ mov w19, w0 │ │ - bl d80 │ │ + bl 17e0 │ │ + mov w0, w19 │ │ mov w1, #0x1 // #1 │ │ + bl 17e0 │ │ mov w0, w19 │ │ - bl d80 │ │ mov w1, #0x2 // #2 │ │ - mov w0, w19 │ │ - bl d80 │ │ + bl 17e0 │ │ mov w0, w21 │ │ - bl d40 │ │ + bl 17f0 │ │ mov x0, x22 │ │ mov x1, x22 │ │ mov x2, x23 │ │ mov x3, x24 │ │ mov x4, xzr │ │ - bl d60 │ │ + bl 1800 │ │ mov w0, #0xffffffff // #-1 │ │ - bl d30 │ │ + bl 17d0 │ │ + bl 1720 <__stack_chk_fail@plt> │ │ │ │ -00000000000013c4 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ +00000000000014b4 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ sub sp, sp, #0x120 │ │ - stp x28, x19, [sp, #256] │ │ - stp x29, x30, [sp, #272] │ │ - add x29, sp, #0x110 │ │ - stp x3, x4, [sp, #136] │ │ - stp x5, x6, [sp, #152] │ │ - str x7, [sp, #168] │ │ + stp x29, x30, [sp, #256] │ │ + add x29, sp, #0x100 │ │ + stp x28, x19, [sp, #272] │ │ + stp x3, x4, [x29, #-120] │ │ + sub x9, x29, #0x78 │ │ + stp x5, x6, [x29, #-104] │ │ + mov x11, #0xffffffffffffffd8 // #-40 │ │ + stur x7, [x29, #-88] │ │ + mov x12, sp │ │ stp q0, q1, [sp] │ │ + add x9, x9, #0x28 │ │ stp q2, q3, [sp, #32] │ │ + movk x11, #0xff80, lsl #32 │ │ stp q4, q5, [sp, #64] │ │ + add x12, x12, #0x80 │ │ stp q6, q7, [sp, #96] │ │ mrs x19, tpidr_el0 │ │ - ldr x11, [x19, #40] │ │ - mov x8, #0xffffffffffffffd8 // #-40 │ │ - mov x9, sp │ │ - add x10, sp, #0x88 │ │ - movk x8, #0xff80, lsl #32 │ │ - add x12, x29, #0x10 │ │ - add x9, x9, #0x80 │ │ - add x10, x10, #0x28 │ │ - stur x11, [x29, #-24] │ │ - stp x9, x8, [x29, #-40] │ │ - stp x12, x10, [x29, #-56] │ │ + ldr x8, [x19, #40] │ │ + sub x10, x29, #0x28 │ │ + sub x3, x29, #0x50 │ │ + stur x8, [x29, #-8] │ │ + add x8, x29, #0x20 │ │ + stp x12, x11, [x29, #-24] │ │ + stp x8, x9, [x29, #-40] │ │ ldr x8, [x0] │ │ - sub x9, x29, #0x38 │ │ - ldp q1, q0, [x9] │ │ - sub x3, x29, #0x60 │ │ + ldp q0, q1, [x10] │ │ ldr x8, [x8, #232] │ │ - stp q1, q0, [x29, #-96] │ │ + stp q0, q1, [x29, #-80] │ │ blr x8 │ │ ldr x8, [x19, #40] │ │ - ldur x9, [x29, #-24] │ │ + ldur x9, [x29, #-8] │ │ cmp x8, x9 │ │ - b.ne 145c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x98> // b.any │ │ - ldp x29, x30, [sp, #272] │ │ - ldp x28, x19, [sp, #256] │ │ + b.ne 154c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x98> // b.any │ │ + ldp x28, x19, [sp, #272] │ │ + ldp x29, x30, [sp, #256] │ │ add sp, sp, #0x120 │ │ ret │ │ - bl cd0 <__stack_chk_fail@plt> │ │ + bl 1720 <__stack_chk_fail@plt> │ │ │ │ -0000000000001460 : │ │ +0000000000001550 : │ │ sub sp, sp, #0x60 │ │ - str x25, [sp, #16] │ │ - stp x24, x23, [sp, #32] │ │ - stp x22, x21, [sp, #48] │ │ - stp x20, x19, [sp, #64] │ │ - stp x29, x30, [sp, #80] │ │ - add x29, sp, #0x50 │ │ + stp x29, x30, [sp, #16] │ │ + add x29, sp, #0x10 │ │ + str x25, [sp, #32] │ │ + stp x24, x23, [sp, #48] │ │ + stp x22, x21, [sp, #64] │ │ + stp x20, x19, [sp, #80] │ │ mrs x25, tpidr_el0 │ │ + adrp x1, 0 │ │ ldr x8, [x25, #40] │ │ - adrp x1, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - add x1, x1, #0x5f2 │ │ + add x1, x1, #0xbd2 │ │ mov w19, w6 │ │ - str x8, [sp, #8] │ │ - ldr x8, [x0] │ │ mov w20, w5 │ │ + mov x24, x0 │ │ mov w21, w4 │ │ + str x8, [sp, #8] │ │ mov w22, w3 │ │ - ldr x8, [x8, #48] │ │ - mov x24, x0 │ │ + ldr x8, [x0] │ │ mov x23, x2 │ │ + ldr x8, [x8, #48] │ │ blr x8 │ │ ldr x8, [x24] │ │ - adrp x2, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ - adrp x3, 1000 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ + adrp x2, 0 │ │ + adrp x3, 0 │ │ mov x1, x0 │ │ + add x2, x2, #0xc75 │ │ + add x3, x3, #0xc00 │ │ ldr x8, [x8, #752] │ │ - add x2, x2, #0x609 │ │ - add x3, x3, #0x614 │ │ mov x0, x24 │ │ blr x8 │ │ ldr x8, [x24] │ │ mov x2, x0 │ │ mov x0, x24 │ │ mov x1, x23 │ │ ldr x8, [x8, #800] │ │ blr x8 │ │ ldr x8, [x24] │ │ mov w23, w0 │ │ mov x0, x24 │ │ ldr x8, [x8, #120] │ │ blr x8 │ │ - cbnz x0, 1528 │ │ + cbnz x0, 1618 │ │ mov x2, sp │ │ - mov w1, #0x5414 // #21524 │ │ mov w0, w23 │ │ + mov w1, #0x5414 // #21524 │ │ strh w22, [sp] │ │ strh w21, [sp, #2] │ │ strh w20, [sp, #4] │ │ strh w19, [sp, #6] │ │ - bl cf0 │ │ + bl 1810 │ │ ldr x8, [x25, #40] │ │ ldr x9, [sp, #8] │ │ cmp x8, x9 │ │ - b.ne 1554 // b.any │ │ - ldp x29, x30, [sp, #80] │ │ - ldp x20, x19, [sp, #64] │ │ - ldp x22, x21, [sp, #48] │ │ - ldp x24, x23, [sp, #32] │ │ - ldr x25, [sp, #16] │ │ + b.ne 1644 // b.any │ │ + ldp x20, x19, [sp, #80] │ │ + ldp x22, x21, [sp, #64] │ │ + ldp x24, x23, [sp, #48] │ │ + ldp x29, x30, [sp, #16] │ │ + ldr x25, [sp, #32] │ │ add sp, sp, #0x60 │ │ ret │ │ - bl cd0 <__stack_chk_fail@plt> │ │ + bl 1720 <__stack_chk_fail@plt> │ │ │ │ -0000000000001558 : │ │ +0000000000001648 : │ │ sub sp, sp, #0x30 │ │ - str x19, [sp, #16] │ │ - stp x29, x30, [sp, #32] │ │ - add x29, sp, #0x20 │ │ + stp x29, x30, [sp, #16] │ │ + add x29, sp, #0x10 │ │ + str x19, [sp, #32] │ │ mrs x19, tpidr_el0 │ │ - ldr x8, [x19, #40] │ │ mov w0, w2 │ │ + ldr x8, [x19, #40] │ │ add x1, sp, #0x4 │ │ mov w2, wzr │ │ str x8, [sp, #8] │ │ - bl d70 │ │ + bl 1820 │ │ ldr w8, [sp, #4] │ │ ldr x9, [x19, #40] │ │ ldr x10, [sp, #8] │ │ ubfx w11, w8, #8, #8 │ │ tst w8, #0x7f │ │ csel w0, w11, wzr, eq // eq = none │ │ cmp x9, x10 │ │ - b.ne 15b4 // b.any │ │ - ldp x29, x30, [sp, #32] │ │ - ldr x19, [sp, #16] │ │ + b.ne 16a4 // b.any │ │ + ldp x29, x30, [sp, #16] │ │ + ldr x19, [sp, #32] │ │ add sp, sp, #0x30 │ │ ret │ │ - bl cd0 <__stack_chk_fail@plt> │ │ + bl 1720 <__stack_chk_fail@plt> │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -1,18 +1,18 @@ │ │ │ │ String dump of section '.rodata': │ │ [ 0] java/lang/String │ │ - [ 11] getBytes │ │ - [ 1a] ()[B │ │ - [ 1f] java/lang/OutOfMemoryError │ │ - [ 3a] java/io/FileDescriptor │ │ - [ 51] descriptor │ │ - [ 5c] I │ │ - [ 5e] │ │ - [ 65] ()V │ │ - [ 69] Exec │ │ - [ 6e] Couldn't create a FileDescriptor. │ │ - [ 90] /dev/ptmx │ │ - [ 9a] [ cannot open /dev/ptmx - %s ]\n │ │ - [ ba] [ trouble with /dev/ptmx - %s ]\n │ │ - [ db] - fork failed: %s -\n │ │ + [ 11] [ cannot open /dev/ptmx - %s ]\n │ │ + [ 31] ()[B │ │ + [ 36] │ │ + [ 3d] Exec │ │ + [ 42] java/io/FileDescriptor │ │ + [ 59] ()V │ │ + [ 5d] getBytes │ │ + [ 66] /dev/ptmx │ │ + [ 70] I │ │ + [ 72] [ trouble with /dev/ptmx - %s ]\n │ │ + [ 93] Couldn't create a FileDescriptor. │ │ + [ b5] - fork failed: %s -\n │ │ + [ ca] java/lang/OutOfMemoryError │ │ + [ e5] descriptor │ ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,8 +1,11 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x000016a8 011b033b 4c000000 08000000 44f7ffff ...;L.......D... │ │ - 0x000016b8 68000000 a8f7ffff 88000000 3cf9ffff h...........<... │ │ - 0x000016c8 b0000000 d8f9ffff d0000000 44faffff ............D... │ │ - 0x000016d8 f0000000 1cfdffff 20010000 b8fdffff ........ ....... │ │ - 0x000016e8 40010000 b0feffff 68010000 @.......h... │ │ + 0x00000c80 011b033b 74000000 0d000000 2c020000 ...;t.......,... │ │ + 0x00000c90 90000000 3c020000 a8000000 44020000 ....<.......D... │ │ + 0x00000ca0 c0000000 4c020000 d8000000 60020000 ....L.......`... │ │ + 0x00000cb0 f0000000 7c020000 08010000 e0020000 ....|........... │ │ + 0x00000cc0 28010000 54040000 50010000 f0040000 (...T...P....... │ │ + 0x00000cd0 70010000 5c050000 90010000 34080000 p...\.......4... │ │ + 0x00000ce0 c0010000 d0080000 e0010000 c8090000 ................ │ │ + 0x00000cf0 08020000 .... │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,23 +1,31 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x000016f8 14000000 00000000 017a5200 017c1e01 .........zR..|.. │ │ - 0x00001708 1b0c1f00 00000000 1c000000 1c000000 ................ │ │ - 0x00001718 d4f6ffff 64000000 00500c1d 109e029d ....d....P...... │ │ - 0x00001728 04930694 08950c00 24000000 3c000000 ........$...<... │ │ - 0x00001738 18f7ffff 94010000 00500c1d 109e029d .........P...... │ │ - 0x00001748 04930694 08950a96 0c000000 00000000 ................ │ │ - 0x00001758 1c000000 64000000 84f8ffff 9c000000 ....d........... │ │ - 0x00001768 00500c1d 109e029d 0493069c 08000000 .P.............. │ │ - 0x00001778 1c000000 84000000 00f9ffff 6c000000 ............l... │ │ - 0x00001788 004c0c1d 109e029d 04930694 08000000 .L.............. │ │ - 0x00001798 2c000000 a4000000 4cf9ffff d8020000 ,.......L....... │ │ - 0x000017a8 005c0c1d 109e029d 04930694 08950a96 .\.............. │ │ - 0x000017b8 0c970e98 1099129a 14000000 00000000 ................ │ │ - 0x000017c8 1c000000 d4000000 f4fbffff 9c000000 ................ │ │ - 0x000017d8 00500c1d 109e029d 0493069c 08000000 .P.............. │ │ - 0x000017e8 24000000 f4000000 70fcffff f8000000 $.......p....... │ │ - 0x000017f8 005c0c1d 109e029d 04930694 08950a96 .\.............. │ │ - 0x00001808 0c970e98 10991400 1c000000 1c010000 ................ │ │ - 0x00001818 40fdffff 60000000 00500c1d 109e029d @...`....P...... │ │ - 0x00001828 04930800 00000000 ........ │ │ + 0x00000cf8 14000000 00000000 017a5200 017c1e01 .........zR..|.. │ │ + 0x00000d08 1b0c1f00 00000000 14000000 1c000000 ................ │ │ + 0x00000d18 94010000 10000000 00000000 00000000 ................ │ │ + 0x00000d28 14000000 34000000 8c010000 08000000 ....4........... │ │ + 0x00000d38 00000000 00000000 14000000 4c000000 ............L... │ │ + 0x00000d48 7c010000 08000000 00000000 00000000 |............... │ │ + 0x00000d58 14000000 64000000 6c010000 14000000 ....d...l....... │ │ + 0x00000d68 00000000 00000000 14000000 7c000000 ............|... │ │ + 0x00000d78 68010000 1c000000 00000000 00000000 h............... │ │ + 0x00000d88 1c000000 94000000 6c010000 64000000 ........l...d... │ │ + 0x00000d98 00500c1d 30930294 0495089e 0a9d0c00 .P..0........... │ │ + 0x00000da8 24000000 b4000000 b0010000 74010000 $...........t... │ │ + 0x00000db8 00500c1d 30930294 04950696 089e0a9d .P..0........... │ │ + 0x00000dc8 0c000000 00000000 1c000000 dc000000 ................ │ │ + 0x00000dd8 fc020000 9c000000 00500c1d 2093029c .........P.. ... │ │ + 0x00000de8 049e069d 08000000 1c000000 fc000000 ................ │ │ + 0x00000df8 78030000 6c000000 004c0c1d 20930294 x...l....L.. ... │ │ + 0x00000e08 049e069d 08000000 2c000000 1c010000 ........,....... │ │ + 0x00000e18 c4030000 d8020000 005c0c1d 50930294 .........\..P... │ │ + 0x00000e28 04950696 08970a98 0c990e9a 109e129d ................ │ │ + 0x00000e38 14000000 00000000 1c000000 4c010000 ............L... │ │ + 0x00000e48 6c060000 9c000000 00500c1d 2093029c l........P.. ... │ │ + 0x00000e58 049e069d 08000000 24000000 6c010000 ........$...l... │ │ + 0x00000e68 e8060000 f8000000 005c0c1d 50930294 .........\..P... │ │ + 0x00000e78 04950696 08970a98 0c99109e 129d1400 ................ │ │ + 0x00000e88 1c000000 94010000 b8070000 60000000 ............`... │ │ + 0x00000e98 00500c1d 2093049e 069d0800 00000000 .P.. ........... │ │ + 0x00000ea8 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00002d28 c00d0000 00000000 b00d0000 00000000 ................ │ │ + 0x00002838 00000000 00000000 00000000 00000000 ................ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ - 0x00002d38 382d0000 00000000 8-...... │ │ + 0x00002830 00000000 00000000 ........ │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,5 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 0] Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn) │ │ + [ 0] Android (8490178, based on r450784d) clang version 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) │ │ + [ 9d] Linker: LLD 14.0.6 │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,17 +1,17 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e6669 6e695f61 72726179 002e7465 ..fini_array..te │ │ - 0x00000010 7874002e 676f7400 2e636f6d 6d656e74 xt..got..comment │ │ - 0x00000020 002e6e6f 74652e61 6e64726f 69642e69 ..note.android.i │ │ - 0x00000030 64656e74 002e7265 6c612e70 6c74002e dent..rela.plt.. │ │ - 0x00000040 64796e73 7472002e 65685f66 72616d65 dynstr..eh_frame │ │ - 0x00000050 5f686472 002e676e 752e7665 7273696f _hdr..gnu.versio │ │ - 0x00000060 6e5f7200 2e646174 612e7265 6c2e726f n_r..data.rel.ro │ │ - 0x00000070 002e7265 6c612e64 796e002e 676e752e ..rela.dyn..gnu. │ │ - 0x00000080 76657273 696f6e00 2e64796e 73796d00 version..dynsym. │ │ - 0x00000090 2e676e75 2e686173 68002e65 685f6672 .gnu.hash..eh_fr │ │ - 0x000000a0 616d6500 2e6e6f74 652e676e 752e6275 ame..note.gnu.bu │ │ - 0x000000b0 696c642d 6964002e 64796e61 6d696300 ild-id..dynamic. │ │ - 0x000000c0 2e736873 74727461 62002e72 6f646174 .shstrtab..rodat │ │ - 0x000000d0 6100 a. │ │ + 0x00000010 7874002e 636f6d6d 656e7400 2e6e6f74 xt..comment..not │ │ + 0x00000020 652e616e 64726f69 642e6964 656e7400 e.android.ident. │ │ + 0x00000030 2e676f74 2e706c74 002e7265 6c612e70 .got.plt..rela.p │ │ + 0x00000040 6c74002e 64796e73 7472002e 65685f66 lt..dynstr..eh_f │ │ + 0x00000050 72616d65 5f686472 002e676e 752e7665 rame_hdr..gnu.ve │ │ + 0x00000060 7273696f 6e5f7200 2e646174 612e7265 rsion_r..data.re │ │ + 0x00000070 6c2e726f 002e7265 6c612e64 796e002e l.ro..rela.dyn.. │ │ + 0x00000080 676e752e 76657273 696f6e00 2e64796e gnu.version..dyn │ │ + 0x00000090 73796d00 2e676e75 2e686173 68002e65 sym..gnu.hash..e │ │ + 0x000000a0 685f6672 616d6500 2e6e6f74 652e676e h_frame..note.gn │ │ + 0x000000b0 752e6275 696c642d 6964002e 64796e61 u.build-id..dyna │ │ + 0x000000c0 6d696300 2e736873 74727461 62002e72 mic..shstrtab..r │ │ + 0x000000d0 6f646174 6100 odata. ├── lib/x86/libcom_google_ase_Exec.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: Intel 80386 │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 8660 (bytes into file) │ │ + Start of section headers: 6000 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 8 │ │ + Number of program headers: 9 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 25 │ │ - Section header string table index: 24 │ │ + Number of section headers: 22 │ │ + Section header string table index: 21 │ ├── readelf --wide --program-header {} │ │ @@ -1,26 +1,28 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ -There are 8 program headers, starting at offset 52 │ │ +There are 9 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - PHDR 0x000034 0x00000034 0x00000034 0x00100 0x00100 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 0x01488 0x01488 R E 0x1000 │ │ - LOAD 0x001e7c 0x00002e7c 0x00002e7c 0x00184 0x00184 RW 0x1000 │ │ - DYNAMIC 0x001e88 0x00002e88 0x00002e88 0x00110 0x00110 RW 0x4 │ │ - NOTE 0x000134 0x00000134 0x00000134 0x000bc 0x000bc R 0x4 │ │ - GNU_EH_FRAME 0x001434 0x00001434 0x00001434 0x00054 0x00054 R 0x4 │ │ - GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ - GNU_RELRO 0x001e7c 0x00002e7c 0x00002e7c 0x00184 0x00184 RW 0x4 │ │ + PHDR 0x000034 0x00000034 0x00000034 0x00120 0x00120 R 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x014a0 0x014a0 R E 0x1000 │ │ + LOAD 0x0014a0 0x000024a0 0x000024a0 0x00148 0x00148 RW 0x1000 │ │ + DYNAMIC 0x0014ac 0x000024ac 0x000024ac 0x000d8 0x000d8 RW 0x4 │ │ + GNU_RELRO 0x0014a0 0x000024a0 0x000024a0 0x00148 0x00b60 R 0x1 │ │ + GNU_EH_FRAME 0x000960 0x00000960 0x00000960 0x00074 0x00074 R 0x4 │ │ + GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ + NOTE 0x000154 0x00000154 0x00000154 0x00098 0x00098 R 0x2 │ │ + NOTE 0x0001ec 0x000001ec 0x000001ec 0x00024 0x00024 R 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ - 01 .note.android.ident .note.gnu.build-id .dynsym .dynstr .gnu.hash .hash .gnu.version .gnu.version_d .gnu.version_r .rel.dyn .rel.plt .plt .text .rodata .eh_frame .eh_frame_hdr │ │ - 02 .data.rel.ro .fini_array .dynamic .got .got.plt │ │ + 01 .note.android.ident .note.gnu.build-id .dynsym .gnu.version .gnu.version_r .gnu.hash .hash .dynstr .rel.dyn .rel.plt .rodata .eh_frame_hdr .eh_frame .text .plt │ │ + 02 .data.rel.ro .fini_array .dynamic .got.plt │ │ 03 .dynamic │ │ - 04 .note.android.ident .note.gnu.build-id │ │ + 04 .data.rel.ro .fini_array .dynamic .got.plt │ │ 05 .eh_frame_hdr │ │ 06 │ │ - 07 .data.rel.ro .fini_array .dynamic .got .got.plt │ │ + 07 .note.android.ident │ │ + 08 .note.gnu.build-id │ ├── readelf --wide --sections {} │ │ @@ -1,34 +1,31 @@ │ │ -There are 25 section headers, starting at offset 0x21d4: │ │ +There are 22 section headers, starting at offset 0x1770: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .note.android.ident NOTE 00000134 000134 000098 00 A 0 0 2 │ │ - [ 2] .note.gnu.build-id NOTE 000001cc 0001cc 000024 00 A 0 0 4 │ │ - [ 3] .dynsym DYNSYM 000001f0 0001f0 000200 10 A 4 1 4 │ │ - [ 4] .dynstr STRTAB 000003f0 0003f0 000273 00 A 0 0 1 │ │ - [ 5] .gnu.hash GNU_HASH 00000664 000664 000050 04 A 3 0 4 │ │ - [ 6] .hash HASH 000006b4 0006b4 0000cc 04 A 3 0 4 │ │ - [ 7] .gnu.version VERSYM 00000780 000780 000040 02 A 3 0 2 │ │ - [ 8] .gnu.version_d VERDEF 000007c0 0007c0 00001c 00 A 4 1 4 │ │ - [ 9] .gnu.version_r VERNEED 000007dc 0007dc 000020 00 A 4 1 4 │ │ - [10] .rel.dyn REL 000007fc 0007fc 000020 08 A 3 0 4 │ │ - [11] .rel.plt REL 0000081c 00081c 0000b0 08 AI 3 12 4 │ │ - [12] .plt PROGBITS 000008d0 0008d0 000170 04 AX 0 0 16 │ │ - [13] .text PROGBITS 00000a40 000a40 00076c 00 AX 0 0 16 │ │ - [14] .rodata PROGBITS 000011ac 0011ac 0000f0 01 AMS 0 0 1 │ │ - [15] .eh_frame PROGBITS 0000129c 00129c 000198 00 A 0 0 4 │ │ - [16] .eh_frame_hdr PROGBITS 00001434 001434 000054 00 A 0 0 4 │ │ - [17] .data.rel.ro PROGBITS 00002e7c 001e7c 000004 00 WA 0 0 4 │ │ - [18] .fini_array FINI_ARRAY 00002e80 001e80 000008 00 WA 0 0 4 │ │ - [19] .dynamic DYNAMIC 00002e88 001e88 000110 08 WA 4 0 4 │ │ - [20] .got PROGBITS 00002f98 001f98 000004 00 WA 0 0 4 │ │ - [21] .got.plt PROGBITS 00002f9c 001f9c 000064 00 WA 0 0 4 │ │ - [22] .comment PROGBITS 00000000 002000 0000b6 01 MS 0 0 1 │ │ - [23] .note.gnu.gold-version NOTE 00000000 0020b8 00001c 00 0 0 4 │ │ - [24] .shstrtab STRTAB 00000000 0020d4 0000ff 00 0 0 1 │ │ + [ 1] .note.android.ident NOTE 00000154 000154 000098 00 A 0 0 2 │ │ + [ 2] .note.gnu.build-id NOTE 000001ec 0001ec 000024 00 A 0 0 4 │ │ + [ 3] .dynsym DYNSYM 00000210 000210 0001c0 10 A 8 1 4 │ │ + [ 4] .gnu.version VERSYM 000003d0 0003d0 000038 02 A 3 0 2 │ │ + [ 5] .gnu.version_r VERNEED 00000408 000408 000020 00 A 8 1 4 │ │ + [ 6] .gnu.hash GNU_HASH 00000428 000428 000048 00 A 3 0 4 │ │ + [ 7] .hash HASH 00000470 000470 0000e8 04 A 3 0 4 │ │ + [ 8] .dynstr STRTAB 00000558 000558 00024d 00 A 0 0 1 │ │ + [ 9] .rel.dyn REL 000007a8 0007a8 000018 08 A 3 0 4 │ │ + [10] .rel.plt REL 000007c0 0007c0 0000b0 08 AI 3 19 4 │ │ + [11] .rodata PROGBITS 00000870 000870 0000f0 01 AMS 0 0 1 │ │ + [12] .eh_frame_hdr PROGBITS 00000960 000960 000074 00 A 0 0 4 │ │ + [13] .eh_frame PROGBITS 000009d4 0009d4 00021c 00 A 0 0 4 │ │ + [14] .text PROGBITS 00000bf0 000bf0 00073d 00 AX 0 0 16 │ │ + [15] .plt PROGBITS 00001330 001330 000170 00 AX 0 0 16 │ │ + [16] .data.rel.ro PROGBITS 000024a0 0014a0 000004 00 WA 0 0 4 │ │ + [17] .fini_array FINI_ARRAY 000024a4 0014a4 000008 00 WA 0 0 4 │ │ + [18] .dynamic DYNAMIC 000024ac 0014ac 0000d8 08 WA 8 0 4 │ │ + [19] .got.plt PROGBITS 00002584 001584 000064 00 WA 0 0 4 │ │ + [20] .comment PROGBITS 00000000 0015e8 0000b1 01 MS 0 0 1 │ │ + [21] .shstrtab STRTAB 00000000 001699 0000d4 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), │ │ D (mbind), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,35 +1,31 @@ │ │ │ │ -Symbol table '.dynsym' contains 32 entries: │ │ +Symbol table '.dynsym' contains 28 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ - 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ - 3: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ - 4: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 5: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ - 6: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ - 7: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ - 8: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ - 9: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ - 10: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ - 11: 00000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ - 12: 00000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ - 13: 00000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ - 14: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ - 15: 00000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ - 16: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ - 17: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ - 18: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ - 19: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ - 20: 00000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ - 21: 00001080 205 FUNC GLOBAL DEFAULT 13 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 22: 00001150 91 FUNC GLOBAL DEFAULT 13 Java_com_google_ase_Exec_waitFor │ │ - 23: 00000b60 333 FUNC GLOBAL DEFAULT 13 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 24: 00000d10 102 FUNC GLOBAL DEFAULT 13 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 25: 00000cb0 87 FUNC WEAK DEFAULT 13 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 26: 00001020 84 FUNC WEAK DEFAULT 13 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 27: 00003000 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 28: 00003000 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ - 29: 00000d80 669 FUNC GLOBAL DEFAULT 13 Java_com_google_ase_Exec_createSubprocess │ │ - 30: 00000b00 85 FUNC GLOBAL DEFAULT 13 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 31: 00003000 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 4: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 5: 00000000 0 FUNC GLOBAL DEFAULT UND __open_2@LIBC (2) │ │ + 6: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 7: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 8: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 9: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 10: 00000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 11: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 12: 00000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 13: 00000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 14: 00000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 15: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 16: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 17: 00000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ + 18: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 19: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 20: 00000c90 85 FUNC GLOBAL DEFAULT 14 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 21: 00000e30 92 FUNC WEAK DEFAULT 14 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 22: 00000e90 102 FUNC GLOBAL DEFAULT 14 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 23: 00001200 200 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 24: 000012d0 93 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_waitFor │ │ + 25: 00000cf0 312 FUNC GLOBAL DEFAULT 14 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 26: 00000f00 669 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_createSubprocess │ │ + 27: 000011a0 89 FUNC WEAK DEFAULT 14 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ ├── readelf --wide --relocs {} │ │ @@ -1,32 +1,31 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x7fc contains 4 entries: │ │ +Relocation section '.rel.dyn' at offset 0x7a8 contains 3 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00002e7c 00000008 R_386_RELATIVE │ │ -00002e80 00000008 R_386_RELATIVE │ │ -00002e84 00000008 R_386_RELATIVE │ │ -00002f98 00000606 R_386_GLOB_DAT 00000000 __stack_chk_guard@LIBC │ │ +000024a0 00000008 R_386_RELATIVE │ │ +000024a4 00000008 R_386_RELATIVE │ │ +000024a8 00000008 R_386_RELATIVE │ │ │ │ -Relocation section '.rel.plt' at offset 0x81c contains 22 entries: │ │ +Relocation section '.rel.plt' at offset 0x7c0 contains 22 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00002fa8 00000207 R_386_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ -00002fac 00000107 R_386_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ -00002fb0 00000307 R_386_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ -00002fb4 00001907 R_386_JUMP_SLOT 00000cb0 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ -00002fb8 00001107 R_386_JUMP_SLOT 00000000 malloc@LIBC │ │ -00002fbc 00001707 R_386_JUMP_SLOT 00000b60 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ -00002fc0 00001207 R_386_JUMP_SLOT 00000000 open@LIBC │ │ -00002fc4 00000e07 R_386_JUMP_SLOT 00000000 fcntl@LIBC │ │ -00002fc8 00000907 R_386_JUMP_SLOT 00000000 unlockpt@LIBC │ │ -00002fcc 00001307 R_386_JUMP_SLOT 00000000 ptsname_r@LIBC │ │ -00002fd0 00000507 R_386_JUMP_SLOT 00000000 __errno@LIBC │ │ -00002fd4 00000b07 R_386_JUMP_SLOT 00000000 strerror@LIBC │ │ -00002fd8 00000407 R_386_JUMP_SLOT 00000000 __android_log_print │ │ -00002fdc 00001a07 R_386_JUMP_SLOT 00001020 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ -00002fe0 00000f07 R_386_JUMP_SLOT 00000000 fork@LIBC │ │ -00002fe4 00001407 R_386_JUMP_SLOT 00000000 setsid@LIBC │ │ -00002fe8 00000a07 R_386_JUMP_SLOT 00000000 dup2@LIBC │ │ -00002fec 00000807 R_386_JUMP_SLOT 00000000 close@LIBC │ │ -00002ff0 00000c07 R_386_JUMP_SLOT 00000000 execl@LIBC │ │ -00002ff4 00000d07 R_386_JUMP_SLOT 00000000 exit@LIBC │ │ -00002ff8 00001007 R_386_JUMP_SLOT 00000000 ioctl@LIBC │ │ -00002ffc 00000707 R_386_JUMP_SLOT 00000000 waitpid@LIBC │ │ +00002590 00000107 R_386_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +00002594 00000207 R_386_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +00002598 00001907 R_386_JUMP_SLOT 00000cf0 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ +0000259c 00001507 R_386_JUMP_SLOT 00000e30 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ +000025a0 00000307 R_386_JUMP_SLOT 00000000 malloc@LIBC │ │ +000025a4 00000407 R_386_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ +000025a8 00000507 R_386_JUMP_SLOT 00000000 __open_2@LIBC │ │ +000025ac 00000607 R_386_JUMP_SLOT 00000000 fcntl@LIBC │ │ +000025b0 00000707 R_386_JUMP_SLOT 00000000 unlockpt@LIBC │ │ +000025b4 00000807 R_386_JUMP_SLOT 00000000 ptsname_r@LIBC │ │ +000025b8 00000907 R_386_JUMP_SLOT 00000000 __errno@LIBC │ │ +000025bc 00000a07 R_386_JUMP_SLOT 00000000 strerror@LIBC │ │ +000025c0 00000b07 R_386_JUMP_SLOT 00000000 __android_log_print │ │ +000025c4 00001b07 R_386_JUMP_SLOT 000011a0 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ +000025c8 00000c07 R_386_JUMP_SLOT 00000000 fork@LIBC │ │ +000025cc 00000d07 R_386_JUMP_SLOT 00000000 setsid@LIBC │ │ +000025d0 00000e07 R_386_JUMP_SLOT 00000000 exit@LIBC │ │ +000025d4 00000f07 R_386_JUMP_SLOT 00000000 dup2@LIBC │ │ +000025d8 00001007 R_386_JUMP_SLOT 00000000 close@LIBC │ │ +000025dc 00001107 R_386_JUMP_SLOT 00000000 execl@LIBC │ │ +000025e0 00001207 R_386_JUMP_SLOT 00000000 ioctl@LIBC │ │ +000025e4 00001307 R_386_JUMP_SLOT 00000000 waitpid@LIBC │ ├── readelf --wide --dynamic {} │ │ @@ -1,32 +1,30 @@ │ │ │ │ -Dynamic section at offset 0x1e88 contains 29 entries: │ │ +Dynamic section at offset 0x14ac contains 27 entries: │ │ Tag Type Name/Value │ │ - 0x00000003 (PLTGOT) 0x2f9c │ │ - 0x00000002 (PLTRELSZ) 176 (bytes) │ │ - 0x00000017 (JMPREL) 0x81c │ │ - 0x00000014 (PLTREL) REL │ │ - 0x00000011 (REL) 0x7fc │ │ - 0x00000012 (RELSZ) 32 (bytes) │ │ - 0x00000013 (RELENT) 8 (bytes) │ │ - 0x6ffffffa (RELCOUNT) 3 │ │ - 0x00000006 (SYMTAB) 0x1f0 │ │ - 0x0000000b (SYMENT) 16 (bytes) │ │ - 0x00000005 (STRTAB) 0x3f0 │ │ - 0x0000000a (STRSZ) 627 (bytes) │ │ - 0x6ffffef5 (GNU_HASH) 0x664 │ │ - 0x00000004 (HASH) 0x6b4 │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x0000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ - 0x0000001a (FINI_ARRAY) 0x2e80 │ │ - 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ 0x0000001e (FLAGS) BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ - 0x6ffffff0 (VERSYM) 0x780 │ │ - 0x6ffffffc (VERDEF) 0x7c0 │ │ - 0x6ffffffd (VERDEFNUM) 1 │ │ - 0x6ffffffe (VERNEED) 0x7dc │ │ + 0x00000011 (REL) 0x7a8 │ │ + 0x00000012 (RELSZ) 24 (bytes) │ │ + 0x00000013 (RELENT) 8 (bytes) │ │ + 0x6ffffffa (RELCOUNT) 3 │ │ + 0x00000017 (JMPREL) 0x7c0 │ │ + 0x00000002 (PLTRELSZ) 176 (bytes) │ │ + 0x00000003 (PLTGOT) 0x2584 │ │ + 0x00000014 (PLTREL) REL │ │ + 0x00000006 (SYMTAB) 0x210 │ │ + 0x0000000b (SYMENT) 16 (bytes) │ │ + 0x00000005 (STRTAB) 0x558 │ │ + 0x0000000a (STRSZ) 589 (bytes) │ │ + 0x6ffffef5 (GNU_HASH) 0x428 │ │ + 0x00000004 (HASH) 0x470 │ │ + 0x0000001a (FINI_ARRAY) 0x24a4 │ │ + 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ + 0x6ffffff0 (VERSYM) 0x3d0 │ │ + 0x6ffffffe (VERNEED) 0x408 │ │ 0x6fffffff (VERNEEDNUM) 1 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -1,12 +1,8 @@ │ │ │ │ Displaying notes found in: .note.android.ident │ │ Owner Data size Description │ │ - Android 0x00000084 NT_VERSION (version) description data: 10 00 00 00 72 32 31 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 35 32 38 31 34 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ + Android 0x00000084 NT_VERSION (version) description data: 13 00 00 00 72 32 35 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 39 33 37 33 39 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ Owner Data size Description │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: a4a3edf180a811777e2974d7275c28f10fb1f992 │ │ - │ │ -Displaying notes found in: .note.gnu.gold-version │ │ - Owner Data size Description │ │ - GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) Version: gold 1.12 │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: d5f860d437a4975988691ef3102bb450b81c5209 │ ├── readelf --wide --version-info {} │ │ @@ -1,20 +1,15 @@ │ │ │ │ -Version symbols section '.gnu.version' contains 32 entries: │ │ - Addr: 0x0000000000000780 Offset: 0x00000780 Link: 3 (.dynsym) │ │ +Version symbols section '.gnu.version' contains 28 entries: │ │ + Addr: 0x00000000000003d0 Offset: 0x000003d0 Link: 3 (.dynsym) │ │ 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ - 004: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ - 008: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 004: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 008: 2 (LIBC) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ 00c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ - 014: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ - 01c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ - │ │ -Version definition section '.gnu.version_d' contains 1 entry: │ │ - Addr: 0x00000000000007c0 Offset: 0x000007c0 Link: 4 (.dynstr) │ │ - 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libcom_google_ase_Exec.so │ │ │ │ Version needs section '.gnu.version_r' contains 1 entry: │ │ - Addr: 0x00000000000007dc Offset: 0x000007dc Link: 4 (.dynstr) │ │ + Addr: 0x0000000000000408 Offset: 0x00000408 Link: 8 (.dynstr) │ │ 000000: Version: 1 File: libc.so Cnt: 1 │ │ 0x0010: Name: LIBC Flags: none Version: 2 │ ├── readelf --wide --debug-dump=frames {} │ │ @@ -9,157 +9,219 @@ │ │ Return address column: 8 │ │ Augmentation data: 1b │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ DW_CFA_offset: r8 (eip) at cfa-4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000018 00000024 0000001c FDE cie=00000000 pc=00000b00..00000b55 │ │ - DW_CFA_advance_loc: 1 to 00000b01 │ │ +00000018 00000024 0000001c FDE cie=00000000 pc=00000bf0..00000c13 │ │ + DW_CFA_advance_loc: 1 to 00000bf1 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_advance_loc: 3 to 00000bf4 │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_offset: r3 (ebx) at cfa-8 │ │ + DW_CFA_advance_loc: 5 to 00000bf9 │ │ + DW_CFA_def_cfa_offset: 20 │ │ + DW_CFA_advance_loc: 1 to 00000bfa │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_advance_loc: 23 to 00000c11 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_advance_loc: 1 to 00000c12 │ │ + DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000040 00000010 00000044 FDE cie=00000000 pc=00000c20..00000c21 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000054 00000010 00000058 FDE cie=00000000 pc=00000c30..00000c35 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000068 00000024 0000006c FDE cie=00000000 pc=00000c40..00000c5f │ │ + DW_CFA_advance_loc: 1 to 00000c41 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_advance_loc: 3 to 00000c44 │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_offset: r3 (ebx) at cfa-8 │ │ + DW_CFA_advance_loc: 5 to 00000c49 │ │ + DW_CFA_def_cfa_offset: 20 │ │ + DW_CFA_advance_loc: 1 to 00000c4a │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_advance_loc: 19 to 00000c5d │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_advance_loc: 1 to 00000c5e │ │ + DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000090 00000030 00000094 FDE cie=00000000 pc=00000c60..00000c8f │ │ + DW_CFA_advance_loc: 1 to 00000c61 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_advance_loc: 3 to 00000c64 │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_offset: r3 (ebx) at cfa-8 │ │ + DW_CFA_advance_loc: 5 to 00000c69 │ │ + DW_CFA_def_cfa_offset: 20 │ │ + DW_CFA_advance_loc: 1 to 00000c6a │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_advance_loc: 9 to 00000c73 │ │ + DW_CFA_def_cfa_offset: 20 │ │ + DW_CFA_advance_loc: 13 to 00000c80 │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_advance_loc: 4 to 00000c84 │ │ + DW_CFA_def_cfa_offset: 28 │ │ + DW_CFA_advance_loc: 1 to 00000c85 │ │ + DW_CFA_def_cfa_offset: 32 │ │ + DW_CFA_advance_loc: 8 to 00000c8d │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_advance_loc: 1 to 00000c8e │ │ + DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +000000c4 00000024 000000c8 FDE cie=00000000 pc=00000c90..00000ce5 │ │ + DW_CFA_advance_loc: 1 to 00000c91 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 2 to 00000b03 │ │ + DW_CFA_advance_loc: 2 to 00000c93 │ │ DW_CFA_def_cfa_register: r5 (ebp) │ │ - DW_CFA_advance_loc: 9 to 00000b0c │ │ + DW_CFA_advance_loc: 9 to 00000c9c │ │ DW_CFA_offset: r6 (esi) at cfa-20 │ │ DW_CFA_offset: r7 (edi) at cfa-16 │ │ DW_CFA_offset: r3 (ebx) at cfa-12 │ │ - DW_CFA_advance_loc1: 72 to 00000b54 │ │ + DW_CFA_advance_loc1: 72 to 00000ce4 │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000040 00000028 00000044 FDE cie=00000000 pc=00000b60..00000cad │ │ - DW_CFA_advance_loc: 1 to 00000b61 │ │ +000000ec 00000028 000000f0 FDE cie=00000000 pc=00000cf0..00000e28 │ │ + DW_CFA_advance_loc: 1 to 00000cf1 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 2 to 00000b63 │ │ + DW_CFA_advance_loc: 2 to 00000cf3 │ │ DW_CFA_def_cfa_register: r5 (ebp) │ │ - DW_CFA_advance_loc: 9 to 00000b6c │ │ + DW_CFA_advance_loc: 9 to 00000cfc │ │ DW_CFA_offset: r6 (esi) at cfa-20 │ │ DW_CFA_offset: r7 (edi) at cfa-16 │ │ DW_CFA_offset: r3 (ebx) at cfa-12 │ │ - DW_CFA_advance_loc1: 246 to 00000c62 │ │ + DW_CFA_advance_loc1: 246 to 00000df2 │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ - DW_CFA_advance_loc: 1 to 00000c63 │ │ + DW_CFA_advance_loc: 1 to 00000df3 │ │ DW_CFA_def_cfa: r5 (ebp) ofs 8 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -0000006c 00000028 00000070 FDE cie=00000000 pc=00000cb0..00000d07 │ │ - DW_CFA_advance_loc: 1 to 00000cb1 │ │ +00000118 00000028 0000011c FDE cie=00000000 pc=00000e30..00000e8c │ │ + DW_CFA_advance_loc: 1 to 00000e31 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 2 to 00000cb3 │ │ + DW_CFA_advance_loc: 2 to 00000e33 │ │ DW_CFA_def_cfa_register: r5 (ebp) │ │ - DW_CFA_advance_loc: 9 to 00000cbc │ │ + DW_CFA_advance_loc: 9 to 00000e3c │ │ DW_CFA_offset: r6 (esi) at cfa-20 │ │ DW_CFA_offset: r7 (edi) at cfa-16 │ │ DW_CFA_offset: r3 (ebx) at cfa-12 │ │ - DW_CFA_advance_loc1: 69 to 00000d01 │ │ + DW_CFA_advance_loc1: 74 to 00000e86 │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ - DW_CFA_advance_loc: 1 to 00000d02 │ │ + DW_CFA_advance_loc: 1 to 00000e87 │ │ DW_CFA_def_cfa: r5 (ebp) ofs 8 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000098 00000024 0000009c FDE cie=00000000 pc=00000d10..00000d76 │ │ - DW_CFA_advance_loc: 1 to 00000d11 │ │ +00000144 00000024 00000148 FDE cie=00000000 pc=00000e90..00000ef6 │ │ + DW_CFA_advance_loc: 1 to 00000e91 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 2 to 00000d13 │ │ + DW_CFA_advance_loc: 2 to 00000e93 │ │ DW_CFA_def_cfa_register: r5 (ebp) │ │ - DW_CFA_advance_loc: 9 to 00000d1c │ │ + DW_CFA_advance_loc: 9 to 00000e9c │ │ DW_CFA_offset: r6 (esi) at cfa-20 │ │ DW_CFA_offset: r7 (edi) at cfa-16 │ │ DW_CFA_offset: r3 (ebx) at cfa-12 │ │ - DW_CFA_advance_loc1: 89 to 00000d75 │ │ + DW_CFA_advance_loc1: 89 to 00000ef5 │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000c0 00000028 000000c4 FDE cie=00000000 pc=00000d80..0000101d │ │ - DW_CFA_advance_loc: 1 to 00000d81 │ │ +0000016c 00000028 00000170 FDE cie=00000000 pc=00000f00..0000119d │ │ + DW_CFA_advance_loc: 1 to 00000f01 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 2 to 00000d83 │ │ + DW_CFA_advance_loc: 2 to 00000f03 │ │ DW_CFA_def_cfa_register: r5 (ebp) │ │ - DW_CFA_advance_loc: 9 to 00000d8c │ │ + DW_CFA_advance_loc: 9 to 00000f0c │ │ DW_CFA_offset: r6 (esi) at cfa-20 │ │ DW_CFA_offset: r7 (edi) at cfa-16 │ │ DW_CFA_offset: r3 (ebx) at cfa-12 │ │ - DW_CFA_advance_loc2: 486 to 00000f72 │ │ + DW_CFA_advance_loc2: 484 to 000010f0 │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ - DW_CFA_advance_loc: 1 to 00000f73 │ │ + DW_CFA_advance_loc: 1 to 000010f1 │ │ DW_CFA_def_cfa: r5 (ebp) ofs 8 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000ec 00000028 000000f0 FDE cie=00000000 pc=00001020..00001074 │ │ - DW_CFA_advance_loc: 1 to 00001021 │ │ +00000198 00000028 0000019c FDE cie=00000000 pc=000011a0..000011f9 │ │ + DW_CFA_advance_loc: 1 to 000011a1 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 2 to 00001023 │ │ + DW_CFA_advance_loc: 2 to 000011a3 │ │ DW_CFA_def_cfa_register: r5 (ebp) │ │ - DW_CFA_advance_loc: 9 to 0000102c │ │ + DW_CFA_advance_loc: 9 to 000011ac │ │ DW_CFA_offset: r6 (esi) at cfa-20 │ │ DW_CFA_offset: r7 (edi) at cfa-16 │ │ DW_CFA_offset: r3 (ebx) at cfa-12 │ │ - DW_CFA_advance_loc1: 66 to 0000106e │ │ + DW_CFA_advance_loc1: 71 to 000011f3 │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ - DW_CFA_advance_loc: 1 to 0000106f │ │ + DW_CFA_advance_loc: 1 to 000011f4 │ │ DW_CFA_def_cfa: r5 (ebp) ofs 8 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000118 00000028 0000011c FDE cie=00000000 pc=00001080..0000114d │ │ - DW_CFA_advance_loc: 1 to 00001081 │ │ +000001c4 00000028 000001c8 FDE cie=00000000 pc=00001200..000012c8 │ │ + DW_CFA_advance_loc: 1 to 00001201 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 2 to 00001083 │ │ + DW_CFA_advance_loc: 2 to 00001203 │ │ DW_CFA_def_cfa_register: r5 (ebp) │ │ - DW_CFA_advance_loc: 9 to 0000108c │ │ + DW_CFA_advance_loc: 9 to 0000120c │ │ DW_CFA_offset: r6 (esi) at cfa-20 │ │ DW_CFA_offset: r7 (edi) at cfa-16 │ │ DW_CFA_offset: r3 (ebx) at cfa-12 │ │ - DW_CFA_advance_loc1: 187 to 00001147 │ │ + DW_CFA_advance_loc1: 182 to 000012c2 │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ - DW_CFA_advance_loc: 1 to 00001148 │ │ + DW_CFA_advance_loc: 1 to 000012c3 │ │ DW_CFA_def_cfa: r5 (ebp) ofs 8 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000144 00000024 00000148 FDE cie=00000000 pc=00001150..000011ab │ │ - DW_CFA_advance_loc: 1 to 00001151 │ │ +000001f0 00000024 000001f4 FDE cie=00000000 pc=000012d0..0000132d │ │ + DW_CFA_advance_loc: 1 to 000012d1 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 2 to 00001153 │ │ + DW_CFA_advance_loc: 2 to 000012d3 │ │ DW_CFA_def_cfa_register: r5 (ebp) │ │ - DW_CFA_advance_loc: 8 to 0000115b │ │ - DW_CFA_offset: r6 (esi) at cfa-16 │ │ + DW_CFA_advance_loc: 7 to 000012da │ │ DW_CFA_offset: r3 (ebx) at cfa-12 │ │ - DW_CFA_advance_loc1: 74 to 000011a5 │ │ + DW_CFA_advance_loc1: 77 to 00001327 │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ - DW_CFA_advance_loc: 1 to 000011a6 │ │ + DW_CFA_advance_loc: 1 to 00001328 │ │ DW_CFA_def_cfa: r5 (ebp) ofs 8 │ │ DW_CFA_nop │ │ - │ │ -0000016c 00000024 00000170 FDE cie=00000000 pc=000008d0..00000a40 │ │ - DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 6 to 000008d6 │ │ - DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 10 to 000008e0 │ │ - DW_CFA_def_cfa_expression (DW_OP_breg4 (esp): 4; DW_OP_breg8 (eip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit2; DW_OP_shl; DW_OP_plus) │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000194 ZERO terminator │ │ +00000218 ZERO terminator │ ├── strings --all --bytes=8 {} │ │ @@ -1,49 +1,46 @@ │ │ -__cxa_atexit │ │ -libcom_google_ase_Exec.so │ │ __cxa_finalize │ │ -__stack_chk_fail │ │ -Java_com_google_ase_Exec_createSubprocess │ │ -Java_com_google_ase_Exec_setPtyWindowSize │ │ -Java_com_google_ase_Exec_waitFor │ │ +__cxa_atexit │ │ _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ -_Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ -_ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ -__android_log_print │ │ -__stack_chk_guard │ │ +__stack_chk_fail │ │ +_Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ +Java_com_google_ase_Exec_createSubprocess │ │ +__open_2 │ │ unlockpt │ │ -strerror │ │ ptsname_r │ │ -__bss_start │ │ +strerror │ │ +__android_log_print │ │ +_ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ +Java_com_google_ase_Exec_setPtyWindowSize │ │ +Java_com_google_ase_Exec_waitFor │ │ liblog.so │ │ libdl.so │ │ +libcom_google_ase_Exec.so │ │ java/lang/String │ │ -getBytes │ │ -java/lang/OutOfMemoryError │ │ +[ cannot open /dev/ptmx - %s ] │ │ java/io/FileDescriptor │ │ -descriptor │ │ -Couldn't create a FileDescriptor. │ │ +getBytes │ │ /dev/ptmx │ │ -[ cannot open /dev/ptmx - %s ] │ │ [ trouble with /dev/ptmx - %s ] │ │ +Couldn't create a FileDescriptor. │ │ - fork failed: %s - │ │ -Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn) │ │ -gold 1.12 │ │ +java/lang/OutOfMemoryError │ │ +descriptor │ │ +Android (8490178, based on r450784d) clang version 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) │ │ +Linker: LLD 14.0.6 │ │ .fini_array │ │ .comment │ │ .note.android.ident │ │ .got.plt │ │ .rel.plt │ │ .eh_frame_hdr │ │ .gnu.version_r │ │ .data.rel.ro │ │ .rel.dyn │ │ .gnu.version │ │ -.note.gnu.gold-version │ │ .gnu.hash │ │ .eh_frame │ │ .note.gnu.build-id │ │ -.gnu.version_d │ │ .dynamic │ │ .shstrtab │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,43 +1,40 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x000003f0 005f5f63 78615f61 74657869 74004c49 .__cxa_atexit.LI │ │ - 0x00000400 4243006c 6962632e 736f006c 6962636f BC.libc.so.libco │ │ - 0x00000410 6d5f676f 6f676c65 5f617365 5f457865 m_google_ase_Exe │ │ - 0x00000420 632e736f 005f5f63 78615f66 696e616c c.so.__cxa_final │ │ - 0x00000430 697a6500 5f5f7374 61636b5f 63686b5f ize.__stack_chk_ │ │ - 0x00000440 6661696c 004a6176 615f636f 6d5f676f fail.Java_com_go │ │ - 0x00000450 6f676c65 5f617365 5f457865 635f6372 ogle_ase_Exec_cr │ │ - 0x00000460 65617465 53756270 726f6365 7373004a eateSubprocess.J │ │ - 0x00000470 6176615f 636f6d5f 676f6f67 6c655f61 ava_com_google_a │ │ - 0x00000480 73655f45 7865635f 73657450 74795769 se_Exec_setPtyWi │ │ - 0x00000490 6e646f77 53697a65 004a6176 615f636f ndowSize.Java_co │ │ - 0x000004a0 6d5f676f 6f676c65 5f617365 5f457865 m_google_ase_Exe │ │ - 0x000004b0 635f7761 6974466f 72005f5a 31354a4e c_waitFor._Z15JN │ │ - 0x000004c0 555f5468 726f7742 794e616d 6550375f U_ThrowByNameP7_ │ │ - 0x000004d0 4a4e4945 6e76504b 6353325f 005f5a32 JNIEnvPKcS2_._Z2 │ │ - 0x000004e0 344a4e55 5f476574 53747269 6e674e61 4JNU_GetStringNa │ │ - 0x000004f0 74697665 43686172 7350375f 4a4e4945 tiveCharsP7_JNIE │ │ - 0x00000500 6e765038 5f6a7374 72696e67 005f5a32 nvP8_jstring._Z2 │ │ - 0x00000510 366a6e69 47657446 4446726f 6d46696c 6jniGetFDFromFil │ │ - 0x00000520 65446573 63726970 746f7250 375f4a4e eDescriptorP7_JN │ │ - 0x00000530 49456e76 50385f6a 6f626a65 6374005f IEnvP8_jobject._ │ │ - 0x00000540 5a4e375f 4a4e4945 6e763136 43616c6c ZN7_JNIEnv16Call │ │ - 0x00000550 4f626a65 63744d65 74686f64 4550385f ObjectMethodEP8_ │ │ - 0x00000560 6a6f626a 65637450 31305f6a 6d657468 jobjectP10_jmeth │ │ - 0x00000570 6f644944 7a005f5a 4e375f4a 4e49456e odIDz._ZN7_JNIEn │ │ - 0x00000580 76394e65 774f626a 65637445 50375f6a v9NewObjectEP7_j │ │ - 0x00000590 636c6173 73503130 5f6a6d65 74686f64 classP10_jmethod │ │ - 0x000005a0 49447a00 5f5f616e 64726f69 645f6c6f IDz.__android_lo │ │ - 0x000005b0 675f7072 696e7400 5f5f6572 726e6f00 g_print.__errno. │ │ - 0x000005c0 5f5f7374 61636b5f 63686b5f 67756172 __stack_chk_guar │ │ - 0x000005d0 64007761 69747069 6400636c 6f736500 d.waitpid.close. │ │ - 0x000005e0 756e6c6f 636b7074 00647570 32007374 unlockpt.dup2.st │ │ - 0x000005f0 72657272 6f720065 7865636c 00657869 rerror.execl.exi │ │ - 0x00000600 74006663 6e746c00 666f726b 00696f63 t.fcntl.fork.ioc │ │ - 0x00000610 746c006d 616c6c6f 63006f70 656e0070 tl.malloc.open.p │ │ - 0x00000620 74736e61 6d655f72 00736574 73696400 tsname_r.setsid. │ │ - 0x00000630 5f656461 7461005f 5f627373 5f737461 _edata.__bss_sta │ │ - 0x00000640 7274005f 656e6400 6c69626c 6f672e73 rt._end.liblog.s │ │ - 0x00000650 6f006c69 626d2e73 6f006c69 62646c2e o.libm.so.libdl. │ │ - 0x00000660 736f00 so. │ │ + 0x00000558 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x00000568 5f5f6378 615f6174 65786974 005f5a31 __cxa_atexit._Z1 │ │ + 0x00000578 354a4e55 5f546872 6f774279 4e616d65 5JNU_ThrowByName │ │ + 0x00000588 50375f4a 4e49456e 76504b63 53325f00 P7_JNIEnvPKcS2_. │ │ + 0x00000598 5f5a3234 4a4e555f 47657453 7472696e _Z24JNU_GetStrin │ │ + 0x000005a8 674e6174 69766543 68617273 50375f4a gNativeCharsP7_J │ │ + 0x000005b8 4e49456e 7650385f 6a737472 696e6700 NIEnvP8_jstring. │ │ + 0x000005c8 5f5a4e37 5f4a4e49 456e7631 3643616c _ZN7_JNIEnv16Cal │ │ + 0x000005d8 6c4f626a 6563744d 6574686f 64455038 lObjectMethodEP8 │ │ + 0x000005e8 5f6a6f62 6a656374 5031305f 6a6d6574 _jobjectP10_jmet │ │ + 0x000005f8 686f6449 447a006d 616c6c6f 63005f5f hodIDz.malloc.__ │ │ + 0x00000608 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ + 0x00000618 5a32366a 6e694765 74464446 726f6d46 Z26jniGetFDFromF │ │ + 0x00000628 696c6544 65736372 6970746f 7250375f ileDescriptorP7_ │ │ + 0x00000638 4a4e4945 6e765038 5f6a6f62 6a656374 JNIEnvP8_jobject │ │ + 0x00000648 004a6176 615f636f 6d5f676f 6f676c65 .Java_com_google │ │ + 0x00000658 5f617365 5f457865 635f6372 65617465 _ase_Exec_create │ │ + 0x00000668 53756270 726f6365 7373005f 5f6f7065 Subprocess.__ope │ │ + 0x00000678 6e5f3200 66636e74 6c00756e 6c6f636b n_2.fcntl.unlock │ │ + 0x00000688 70740070 74736e61 6d655f72 005f5f65 pt.ptsname_r.__e │ │ + 0x00000698 72726e6f 00737472 6572726f 72005f5f rrno.strerror.__ │ │ + 0x000006a8 616e6472 6f69645f 6c6f675f 7072696e android_log_prin │ │ + 0x000006b8 74005f5a 4e375f4a 4e49456e 76394e65 t._ZN7_JNIEnv9Ne │ │ + 0x000006c8 774f626a 65637445 50375f6a 636c6173 wObjectEP7_jclas │ │ + 0x000006d8 73503130 5f6a6d65 74686f64 49447a00 sP10_jmethodIDz. │ │ + 0x000006e8 666f726b 00736574 73696400 65786974 fork.setsid.exit │ │ + 0x000006f8 00647570 3200636c 6f736500 65786563 .dup2.close.exec │ │ + 0x00000708 6c004a61 76615f63 6f6d5f67 6f6f676c l.Java_com_googl │ │ + 0x00000718 655f6173 655f4578 65635f73 65745074 e_ase_Exec_setPt │ │ + 0x00000728 7957696e 646f7753 697a6500 696f6374 yWindowSize.ioct │ │ + 0x00000738 6c004a61 76615f63 6f6d5f67 6f6f676c l.Java_com_googl │ │ + 0x00000748 655f6173 655f4578 65635f77 61697446 e_ase_Exec_waitF │ │ + 0x00000758 6f720077 61697470 6964006c 6962632e or.waitpid.libc. │ │ + 0x00000768 736f004c 49424300 6c69626c 6f672e73 so.LIBC.liblog.s │ │ + 0x00000778 6f006c69 626d2e73 6f006c69 62646c2e o.libm.so.libdl. │ │ + 0x00000788 736f006c 6962636f 6d5f676f 6f676c65 so.libcom_google │ │ + 0x00000798 5f617365 5f457865 632e736f 00 _ase_Exec.so. │ ├── readelf --wide --decompress --hex-dump=.gnu.hash {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Hex dump of section '.gnu.hash': │ │ - 0x00000664 03000000 15000000 02000000 06000000 ................ │ │ - 0x00000674 8815ec11 1040080a 15000000 1d000000 .....@.......... │ │ - 0x00000684 00000000 18ea07f5 d8446d57 967a16c5 .........DmW.z.. │ │ - 0x00000694 9c250d0d 165b0b71 3291450b 4245d5ec .%...[.q2.E.BE.. │ │ - 0x000006a4 bbe3927c f8866bd2 1267e98e d971581c ...|..k..g...qX. │ │ + 0x00000428 02000000 14000000 04000000 1a000000 ................ │ │ + 0x00000438 0800c631 04000800 00002001 00001002 ...1...... ..... │ │ + 0x00000448 14000000 19000000 1267e98e 165b0b71 .........g...[.q │ │ + 0x00000458 9c250d0d 18ea07f5 d9446d57 967a16c5 .%.......DmW.z.. │ │ + 0x00000468 f8866bd2 3391450b ..k.3.E. │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,16 +1,18 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x000006b4 11000000 20000000 10000000 1b000000 .... ........... │ │ - 0x000006c4 0f000000 0e000000 00000000 00000000 ................ │ │ - 0x000006d4 0c000000 19000000 05000000 15000000 ................ │ │ - 0x000006e4 12000000 1f000000 0b000000 1c000000 ................ │ │ - 0x000006f4 14000000 00000000 1a000000 00000000 ................ │ │ - 0x00000704 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000714 04000000 00000000 00000000 00000000 ................ │ │ - 0x00000724 17000000 06000000 09000000 0a000000 ................ │ │ - 0x00000734 07000000 08000000 00000000 16000000 ................ │ │ - 0x00000744 1e000000 11000000 0d000000 01000000 ................ │ │ - 0x00000754 00000000 00000000 03000000 00000000 ................ │ │ - 0x00000764 00000000 1d000000 02000000 13000000 ................ │ │ - 0x00000774 00000000 00000000 18000000 ............ │ │ + 0x00000470 1c000000 1c000000 12000000 17000000 ................ │ │ + 0x00000480 0f000000 00000000 0e000000 00000000 ................ │ │ + 0x00000490 18000000 03000000 16000000 00000000 ................ │ │ + 0x000004a0 05000000 19000000 06000000 01000000 ................ │ │ + 0x000004b0 00000000 09000000 13000000 10000000 ................ │ │ + 0x000004c0 08000000 14000000 0b000000 00000000 ................ │ │ + 0x000004d0 1b000000 00000000 11000000 00000000 ................ │ │ + 0x000004e0 0a000000 1a000000 00000000 00000000 ................ │ │ + 0x000004f0 00000000 00000000 02000000 00000000 ................ │ │ + 0x00000500 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000510 00000000 07000000 00000000 04000000 ................ │ │ + 0x00000520 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000530 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000540 0d000000 00000000 15000000 00000000 ................ │ │ + 0x00000550 0c000000 00000000 ........ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,120 +1,122 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -000008d0 <__cxa_finalize@plt-0x10>: │ │ +00001330 <__cxa_finalize@plt-0x10>: │ │ push 0x4(%ebx) │ │ jmp *0x8(%ebx) │ │ - add %al,(%eax) │ │ - ... │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ │ │ -000008e0 <__cxa_finalize@plt>: │ │ +00001340 <__cxa_finalize@plt>: │ │ jmp *0xc(%ebx) │ │ push $0x0 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -000008f0 <__cxa_atexit@plt>: │ │ +00001350 <__cxa_atexit@plt>: │ │ jmp *0x10(%ebx) │ │ push $0x8 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000900 <__stack_chk_fail@plt>: │ │ +00001360 : │ │ jmp *0x14(%ebx) │ │ push $0x10 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000910 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt>: │ │ +00001370 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt>: │ │ jmp *0x18(%ebx) │ │ push $0x18 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000920 : │ │ +00001380 : │ │ jmp *0x1c(%ebx) │ │ push $0x20 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000930 : │ │ +00001390 <__stack_chk_fail@plt>: │ │ jmp *0x20(%ebx) │ │ push $0x28 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000940 : │ │ +000013a0 <__open_2@plt>: │ │ jmp *0x24(%ebx) │ │ push $0x30 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000950 : │ │ +000013b0 : │ │ jmp *0x28(%ebx) │ │ push $0x38 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000960 : │ │ +000013c0 : │ │ jmp *0x2c(%ebx) │ │ push $0x40 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000970 : │ │ +000013d0 : │ │ jmp *0x30(%ebx) │ │ push $0x48 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000980 <__errno@plt>: │ │ +000013e0 <__errno@plt>: │ │ jmp *0x34(%ebx) │ │ push $0x50 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000990 : │ │ +000013f0 : │ │ jmp *0x38(%ebx) │ │ push $0x58 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -000009a0 <__android_log_print@plt>: │ │ +00001400 <__android_log_print@plt>: │ │ jmp *0x3c(%ebx) │ │ push $0x60 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -000009b0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt>: │ │ +00001410 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt>: │ │ jmp *0x40(%ebx) │ │ push $0x68 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -000009c0 : │ │ +00001420 : │ │ jmp *0x44(%ebx) │ │ push $0x70 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -000009d0 : │ │ +00001430 : │ │ jmp *0x48(%ebx) │ │ push $0x78 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -000009e0 : │ │ +00001440 : │ │ jmp *0x4c(%ebx) │ │ push $0x80 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -000009f0 : │ │ +00001450 : │ │ jmp *0x50(%ebx) │ │ push $0x88 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000a00 : │ │ +00001460 : │ │ jmp *0x54(%ebx) │ │ push $0x90 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000a10 : │ │ +00001470 : │ │ jmp *0x58(%ebx) │ │ push $0x98 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000a20 : │ │ +00001480 : │ │ jmp *0x5c(%ebx) │ │ push $0xa0 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ │ │ │ -00000a30 : │ │ +00001490 : │ │ jmp *0x60(%ebx) │ │ push $0xa8 │ │ - jmp 8d0 <__cxa_finalize@plt-0x10> │ │ + jmp 1330 │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,21 +1,21 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00000a40 : │ │ +00000bf0 : │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a49 │ │ + call bf9 │ │ pop %ebx │ │ - add $0x2553,%ebx │ │ - lea -0x120(%ebx),%eax │ │ + add $0x198b,%ebx │ │ + lea -0xe4(%ebx),%eax │ │ mov %eax,(%esp) │ │ - call 8e0 <__cxa_finalize@plt> │ │ + call 1340 <__cxa_finalize@plt> │ │ add $0x8,%esp │ │ pop %ebx │ │ ret │ │ nop │ │ nop │ │ nop │ │ nop │ │ @@ -40,88 +40,77 @@ │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ - jmp a70 │ │ + jmp c20 │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a99 │ │ + call c49 │ │ pop %ebx │ │ - add $0x2503,%ebx │ │ + add $0x193b,%ebx │ │ mov 0x10(%esp),%eax │ │ test %eax,%eax │ │ - je aaa │ │ + je c5a │ │ call *%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ ret │ │ nop │ │ push %ebx │ │ sub $0x8,%esp │ │ - call ab9 │ │ + call c69 │ │ pop %ebx │ │ - add $0x24e3,%ebx │ │ + add $0x191b,%ebx │ │ sub $0x4,%esp │ │ - lea -0x120(%ebx),%eax │ │ - lea -0x250c(%ebx),%ecx │ │ + lea -0xe4(%ebx),%eax │ │ + lea -0x1944(%ebx),%ecx │ │ push %eax │ │ push 0x18(%esp) │ │ push %ecx │ │ - call 8f0 <__cxa_atexit@plt> │ │ + call 1350 <__cxa_atexit@plt> │ │ add $0x18,%esp │ │ pop %ebx │ │ ret │ │ - nop │ │ - push %ebx │ │ - sub $0x8,%esp │ │ - call ae9 │ │ - pop %ebx │ │ - add $0x24b3,%ebx │ │ - call 900 <__stack_chk_fail@plt> │ │ - add $0x8,%esp │ │ - pop %ebx │ │ - ret │ │ - xchg %ax,%ax │ │ - lea 0x0(%esi,%eiz,1),%esi │ │ + int3 │ │ │ │ -00000b00 : │ │ +00000c90 : │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xfffffff0,%esp │ │ sub $0x10,%esp │ │ - call b11 │ │ + call ca1 │ │ pop %ebx │ │ - add $0x248b,%ebx │ │ + add $0x18e3,%ebx │ │ mov 0x8(%ebp),%edi │ │ mov (%edi),%eax │ │ sub $0x8,%esp │ │ push 0xc(%ebp) │ │ push %edi │ │ call *0x18(%eax) │ │ add $0x10,%esp │ │ mov %eax,%esi │ │ test %eax,%eax │ │ - je b40 │ │ + je cd0 │ │ mov (%edi),%eax │ │ sub $0x4,%esp │ │ push 0x10(%ebp) │ │ push %esi │ │ push %edi │ │ call *0x38(%eax) │ │ add $0x10,%esp │ │ @@ -133,212 +122,221 @@ │ │ add $0x10,%esp │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ ret │ │ - lea 0x0(%esi,%eiz,1),%esi │ │ - lea 0x0(%edi,%eiz,1),%edi │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -00000b60 : │ │ +00000cf0 : │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xfffffff0,%esp │ │ sub $0x10,%esp │ │ - call b71 │ │ + call d01 │ │ pop %ebx │ │ - add $0x242b,%ebx │ │ - xor %esi,%esi │ │ + add $0x1883,%ebx │ │ + xor %edi,%edi │ │ cmpl $0x0,0xc(%ebp) │ │ - je c59 │ │ - mov 0x8(%ebp),%edi │ │ - mov (%edi),%eax │ │ + je de9 │ │ + mov 0x8(%ebp),%esi │ │ + mov (%esi),%eax │ │ sub $0x8,%esp │ │ push $0x2 │ │ - push %edi │ │ + push %esi │ │ call *0x68(%eax) │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js c59 │ │ - mov (%edi),%eax │ │ + js de9 │ │ + mov (%esi),%eax │ │ sub $0x8,%esp │ │ - lea -0x1df0(%ebx),%ecx │ │ + lea -0x1d14(%ebx),%ecx │ │ push %ecx │ │ - push %edi │ │ + push %esi │ │ call *0x18(%eax) │ │ add $0x10,%esp │ │ - mov (%edi),%ecx │ │ - lea -0x1dd6(%ebx),%edx │ │ - lea -0x1ddf(%ebx),%esi │ │ + mov (%esi),%ecx │ │ + lea -0x1ce3(%ebx),%edx │ │ + lea -0x1cb7(%ebx),%edi │ │ push %edx │ │ - push %esi │ │ - push %eax │ │ push %edi │ │ + push %eax │ │ + push %esi │ │ call *0x84(%ecx) │ │ add $0xc,%esp │ │ push %eax │ │ push 0xc(%ebp) │ │ - push %edi │ │ - call 910 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt> │ │ + push %esi │ │ + call 1370 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt> │ │ add $0x10,%esp │ │ - mov %eax,%esi │ │ - mov (%edi),%eax │ │ + mov %eax,%edi │ │ + mov (%esi),%eax │ │ sub $0xc,%esp │ │ - push %edi │ │ + push %esi │ │ call *0x3c(%eax) │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je bff │ │ - mov %esi,0x4(%esp) │ │ - mov (%edi),%ecx │ │ + mov %edi,0x8(%esp) │ │ + je d8f │ │ + mov (%esi),%ecx │ │ sub $0x8,%esp │ │ push %eax │ │ - push %edi │ │ + push %esi │ │ call *0x5c(%ecx) │ │ add $0x10,%esp │ │ - xor %esi,%esi │ │ - jmp c49 │ │ - mov (%edi),%eax │ │ + xor %edi,%edi │ │ + jmp dd9 │ │ + mov (%esi),%eax │ │ sub $0x8,%esp │ │ - push %esi │ │ push %edi │ │ + push %esi │ │ call *0x2ac(%eax) │ │ add $0x10,%esp │ │ - mov %eax,0x8(%esp) │ │ - inc %eax │ │ + mov %eax,0x4(%esp) │ │ + add $0x1,%eax │ │ sub $0xc,%esp │ │ push %eax │ │ - call 920 │ │ + call 1380 │ │ add $0x10,%esp │ │ - test %eax,%eax │ │ - mov (%edi),%edx │ │ - je c63 │ │ + mov %edi,%ecx │ │ + mov %eax,%edi │ │ + mov (%esi),%eax │ │ + test %edi,%edi │ │ + je df3 │ │ sub $0xc,%esp │ │ - push %eax │ │ - push 0x18(%esp) │ │ + push %edi │ │ + push 0x14(%esp) │ │ push $0x0 │ │ - mov %esi,0x1c(%esp) │ │ + push %ecx │ │ push %esi │ │ - push %edi │ │ - mov %eax,%esi │ │ - call *0x320(%edx) │ │ + call *0x320(%eax) │ │ add $0x20,%esp │ │ - mov 0x8(%esp),%eax │ │ - movb $0x0,(%esi,%eax,1) │ │ - mov (%edi),%eax │ │ + mov 0x4(%esp),%eax │ │ + movb $0x0,(%edi,%eax,1) │ │ + mov (%esi),%eax │ │ sub $0x8,%esp │ │ - push 0xc(%esp) │ │ - push %edi │ │ + push 0x10(%esp) │ │ + push %esi │ │ call *0x5c(%eax) │ │ add $0x10,%esp │ │ - mov %esi,%eax │ │ + mov %edi,%eax │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ ret │ │ sub $0x8,%esp │ │ - lea -0x1dd1(%ebx),%ecx │ │ + lea -0x1c4a(%ebx),%ecx │ │ push %ecx │ │ - push %edi │ │ - call *0x18(%edx) │ │ + push %esi │ │ + call *0x18(%eax) │ │ add $0x10,%esp │ │ + mov %eax,%edi │ │ test %eax,%eax │ │ - je c8f │ │ - mov (%edi),%ecx │ │ + je e19 │ │ + mov (%esi),%eax │ │ sub $0x4,%esp │ │ push $0x0 │ │ - push %eax │ │ push %edi │ │ - mov %eax,0x14(%esp) │ │ - call *0x38(%ecx) │ │ - mov 0x14(%esp),%eax │ │ + push %esi │ │ + call *0x38(%eax) │ │ add $0x10,%esp │ │ - mov (%edi),%ecx │ │ + mov (%esi),%eax │ │ sub $0x8,%esp │ │ - push %eax │ │ push %edi │ │ - call *0x5c(%ecx) │ │ - add $0x10,%esp │ │ - mov (%edi),%eax │ │ - sub $0x8,%esp │ │ push %esi │ │ - push %edi │ │ call *0x5c(%eax) │ │ - add $0x10,%esp │ │ - xor %esi,%esi │ │ - jmp c59 │ │ - lea 0x0(%esi),%esi │ │ + jmp d88 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -00000cb0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ +00000e30 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xfffffff0,%esp │ │ sub $0x10,%esp │ │ - call cc1 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x11> │ │ + call e41 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x11> │ │ pop %ebx │ │ - add $0x22db,%ebx │ │ + add $0x1743,%ebx │ │ + mov 0xc(%ebp),%eax │ │ mov 0x10(%ebp),%ecx │ │ - mov -0x4(%ebx),%esi │ │ - mov (%esi),%edx │ │ - mov %edx,0x8(%esp) │ │ - lea 0x14(%ebp),%edx │ │ - mov %edx,0x4(%esp) │ │ - mov 0x8(%ebp),%edi │ │ - mov (%edi),%eax │ │ - push %edx │ │ + mov 0x8(%ebp),%edx │ │ + mov %gs:0x14,%esi │ │ + mov %esi,0x8(%esp) │ │ + lea 0x14(%ebp),%esi │ │ + mov %esi,0x4(%esp) │ │ + mov (%edx),%edi │ │ + push %esi │ │ push %ecx │ │ - push 0xc(%ebp) │ │ - push %edi │ │ - call *0x8c(%eax) │ │ + push %eax │ │ + push %edx │ │ + call *0x8c(%edi) │ │ add $0x10,%esp │ │ - mov (%esi),%ecx │ │ + mov %gs:0x14,%ecx │ │ cmp 0x8(%esp),%ecx │ │ - jne d02 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x52> │ │ + jne e87 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x57> │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ ret │ │ - call 900 <__stack_chk_fail@plt> │ │ - mov %esi,%esi │ │ - lea 0x0(%edi,%eiz,1),%edi │ │ + call 1390 <__stack_chk_fail@plt> │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -00000d10 : │ │ +00000e90 : │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xfffffff0,%esp │ │ sub $0x10,%esp │ │ - call d21 │ │ + call ea1 │ │ pop %ebx │ │ - add $0x227b,%ebx │ │ + add $0x16e3,%ebx │ │ mov 0x8(%ebp),%edi │ │ mov (%edi),%eax │ │ sub $0x8,%esp │ │ - lea -0x1db6(%ebx),%ecx │ │ + lea -0x1cd2(%ebx),%ecx │ │ push %ecx │ │ push %edi │ │ call *0x18(%eax) │ │ add $0x10,%esp │ │ mov %eax,%ecx │ │ mov (%edi),%esi │ │ - lea -0x1d94(%ebx),%edx │ │ - lea -0x1d9f(%ebx),%eax │ │ + lea -0x1ca4(%ebx),%edx │ │ + lea -0x1c2f(%ebx),%eax │ │ push %edx │ │ push %eax │ │ push %ecx │ │ push %edi │ │ call *0x178(%esi) │ │ add $0x10,%esp │ │ mov (%edi),%ecx │ │ @@ -350,393 +348,406 @@ │ │ add $0x10,%esp │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ ret │ │ - lea 0x0(%esi),%esi │ │ - lea 0x0(%edi,%eiz,1),%edi │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -00000d80 : │ │ +00000f00 : │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xfffffff0,%esp │ │ sub $0x40,%esp │ │ - call d91 │ │ + call f11 │ │ pop %ebx │ │ - add $0x220b,%ebx │ │ + add $0x1673,%ebx │ │ mov 0x8(%ebp),%esi │ │ - mov -0x4(%ebx),%eax │ │ - mov %eax,0x14(%esp) │ │ - mov (%eax),%eax │ │ - mov %eax,0x38(%esp) │ │ mov 0x14(%ebp),%edi │ │ + mov %gs:0x14,%eax │ │ + mov %eax,0x38(%esp) │ │ mov 0x10(%ebp),%eax │ │ sub $0x8,%esp │ │ push %eax │ │ push %esi │ │ - call 930 │ │ + call 1360 │ │ add $0x10,%esp │ │ - mov %eax,0x10(%esp) │ │ + mov %eax,0x14(%esp) │ │ sub $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call 930 │ │ + call 1360 │ │ add $0x10,%esp │ │ - mov %eax,0xc(%esp) │ │ + mov %eax,0x10(%esp) │ │ sub $0x8,%esp │ │ push 0x18(%ebp) │ │ push %esi │ │ - call 930 │ │ + call 1360 │ │ add $0x10,%esp │ │ mov %eax,%edi │ │ sub $0x8,%esp │ │ - lea -0x1d60(%ebx),%eax │ │ + lea -0x1cae(%ebx),%eax │ │ push $0x2 │ │ push %eax │ │ - call 940 │ │ + call 13a0 <__open_2@plt> │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js e50 │ │ + js fca │ │ mov %eax,%esi │ │ sub $0x4,%esp │ │ push $0x1 │ │ push $0x2 │ │ push %eax │ │ - call 950 │ │ + call 13b0 │ │ add $0x4,%esp │ │ push %esi │ │ - call 960 │ │ + call 13c0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne e36 │ │ + jne fb0 │ │ sub $0x4,%esp │ │ lea 0x1c(%esp),%eax │ │ push $0x20 │ │ push %eax │ │ push %esi │ │ - call 970 │ │ + call 13d0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je f73 │ │ - call 980 <__errno@plt> │ │ + je 10f1 │ │ + call 13e0 <__errno@plt> │ │ sub $0xc,%esp │ │ push (%eax) │ │ - call 990 │ │ + call 13f0 │ │ add $0x10,%esp │ │ - lea -0x1d36(%ebx),%ecx │ │ - jmp e68 │ │ - call 980 <__errno@plt> │ │ + lea -0x1ca2(%ebx),%ecx │ │ + jmp fe2 │ │ + call 13e0 <__errno@plt> │ │ sub $0xc,%esp │ │ push (%eax) │ │ - call 990 │ │ + call 13f0 │ │ add $0x10,%esp │ │ - lea -0x1d56(%ebx),%ecx │ │ - lea -0x1d87(%ebx),%edx │ │ + lea -0x1d03(%ebx),%ecx │ │ + lea -0x1cd7(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push %edx │ │ push $0x6 │ │ - call 9a0 <__android_log_print@plt> │ │ + call 1400 <__android_log_print@plt> │ │ add $0x10,%esp │ │ - movl $0xffffffff,0x4(%esp) │ │ + movl $0xffffffff,0x8(%esp) │ │ mov 0x1c(%ebp),%esi │ │ test %esi,%esi │ │ mov 0x8(%ebp),%edi │ │ - je ed0 │ │ + je 104a │ │ mov (%edi),%eax │ │ sub $0x8,%esp │ │ push %esi │ │ push %edi │ │ call *0x2ac(%eax) │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jle ed0 │ │ + jle 104a │ │ mov (%edi),%eax │ │ sub $0x4,%esp │ │ lea 0x1c(%esp),%ecx │ │ push %ecx │ │ push %esi │ │ push %edi │ │ call *0x378(%eax) │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je ed0 │ │ - mov 0x8(%esp),%ecx │ │ + je 104a │ │ + mov 0xc(%esp),%ecx │ │ mov %ecx,(%eax) │ │ mov (%edi),%ecx │ │ push $0x0 │ │ push %eax │ │ push %esi │ │ push %edi │ │ call *0x37c(%ecx) │ │ add $0x10,%esp │ │ mov (%edi),%eax │ │ sub $0x8,%esp │ │ - lea -0x1db6(%ebx),%ecx │ │ + lea -0x1cd2(%ebx),%ecx │ │ push %ecx │ │ push %edi │ │ call *0x18(%eax) │ │ add $0x10,%esp │ │ mov %eax,%esi │ │ mov (%edi),%eax │ │ - lea -0x1d8b(%ebx),%ecx │ │ - lea -0x1d92(%ebx),%edx │ │ + lea -0x1cbb(%ebx),%ecx │ │ + lea -0x1cde(%ebx),%edx │ │ push %ecx │ │ push %edx │ │ push %esi │ │ push %edi │ │ call *0x84(%eax) │ │ add $0xc,%esp │ │ push %eax │ │ push %esi │ │ push %edi │ │ - call 9b0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt> │ │ + call 1410 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt> │ │ add $0x10,%esp │ │ mov %edi,%ecx │ │ mov %eax,%edi │ │ test %eax,%eax │ │ - je f42 │ │ + je 10bc │ │ mov (%ecx),%eax │ │ - lea -0x1d94(%ebx),%ecx │ │ - lea -0x1d9f(%ebx),%edx │ │ + lea -0x1ca4(%ebx),%ecx │ │ + lea -0x1c2f(%ebx),%edx │ │ push %ecx │ │ push %edx │ │ push %esi │ │ mov 0x8(%ebp),%esi │ │ push %esi │ │ call *0x178(%eax) │ │ add $0x10,%esp │ │ mov (%esi),%ecx │ │ - push 0x4(%esp) │ │ + push 0x8(%esp) │ │ push %eax │ │ push %edi │ │ push %esi │ │ call *0x1b4(%ecx) │ │ - jmp f5a │ │ + jmp 10d4 │ │ sub $0x4,%esp │ │ - lea -0x1d82(%ebx),%eax │ │ - lea -0x1d87(%ebx),%ecx │ │ + lea -0x1c81(%ebx),%eax │ │ + lea -0x1cd7(%ebx),%ecx │ │ push %eax │ │ push %ecx │ │ push $0x6 │ │ - call 9a0 <__android_log_print@plt> │ │ + call 1400 <__android_log_print@plt> │ │ add $0x10,%esp │ │ - mov 0x14(%esp),%eax │ │ - mov (%eax),%eax │ │ + mov %gs:0x14,%eax │ │ cmp 0x38(%esp),%eax │ │ - jne fc7 │ │ + jne 1198 │ │ mov %edi,%eax │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ ret │ │ - mov %esi,0x4(%esp) │ │ - call 9c0 │ │ + mov %esi,0x8(%esp) │ │ + call 1420 │ │ test %eax,%eax │ │ - js faa │ │ - mov %eax,0x8(%esp) │ │ - jne e83 │ │ - call 9d0 │ │ + js 112d │ │ + mov %eax,0xc(%esp) │ │ + jne ffd │ │ + call 1430 │ │ sub $0x8,%esp │ │ push $0x2 │ │ lea 0x24(%esp),%eax │ │ push %eax │ │ - call 940 │ │ + call 13a0 <__open_2@plt> │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jns fcc │ │ + jns 114a │ │ sub $0xc,%esp │ │ - jmp 1013 │ │ - call 980 <__errno@plt> │ │ + push $0xffffffff │ │ + call 1440 │ │ + call 13e0 <__errno@plt> │ │ sub $0xc,%esp │ │ push (%eax) │ │ - call 990 │ │ + call 13f0 │ │ add $0x10,%esp │ │ - lea -0x1d15(%ebx),%ecx │ │ - jmp e68 │ │ - call 900 <__stack_chk_fail@plt> │ │ + lea -0x1c5f(%ebx),%ecx │ │ + jmp fe2 │ │ mov %eax,%esi │ │ sub $0x8,%esp │ │ push $0x0 │ │ push %eax │ │ - call 9e0 │ │ + call 1450 │ │ add $0x8,%esp │ │ push $0x1 │ │ push %esi │ │ - call 9e0 │ │ + call 1450 │ │ add $0x8,%esp │ │ push $0x2 │ │ push %esi │ │ - call 9e0 │ │ + call 1450 │ │ add $0x4,%esp │ │ - push 0x10(%esp) │ │ - call 9f0 │ │ + push 0x14(%esp) │ │ + call 1460 │ │ add $0x4,%esp │ │ push $0x0 │ │ push %edi │ │ - push 0x20(%esp) │ │ - mov 0x28(%esp),%eax │ │ + push 0x24(%esp) │ │ + mov 0x2c(%esp),%eax │ │ push %eax │ │ push %eax │ │ - call a00 │ │ + call 1470 │ │ add $0x14,%esp │ │ push $0xffffffff │ │ - call a10 │ │ - add $0xc,%esp │ │ - lea 0x0(%esi),%esi │ │ + call 1440 │ │ + call 1390 <__stack_chk_fail@plt> │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -00001020 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ +000011a0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xfffffff0,%esp │ │ sub $0x10,%esp │ │ - call 1031 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x11> │ │ + call 11b1 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x11> │ │ pop %ebx │ │ - add $0x1f6b,%ebx │ │ + add $0x13d3,%ebx │ │ + mov 0xc(%ebp),%eax │ │ mov 0x10(%ebp),%ecx │ │ - mov -0x4(%ebx),%esi │ │ - mov (%esi),%edx │ │ - mov %edx,0x8(%esp) │ │ - lea 0x14(%ebp),%edx │ │ - mov %edx,0x4(%esp) │ │ - mov 0x8(%ebp),%edi │ │ - mov (%edi),%eax │ │ - push %edx │ │ + mov 0x8(%ebp),%edx │ │ + mov %gs:0x14,%esi │ │ + mov %esi,0x8(%esp) │ │ + lea 0x14(%ebp),%esi │ │ + mov %esi,0x4(%esp) │ │ + mov (%edx),%edi │ │ + push %esi │ │ push %ecx │ │ - push 0xc(%ebp) │ │ - push %edi │ │ - call *0x74(%eax) │ │ + push %eax │ │ + push %edx │ │ + call *0x74(%edi) │ │ add $0x10,%esp │ │ - mov (%esi),%ecx │ │ + mov %gs:0x14,%ecx │ │ cmp 0x8(%esp),%ecx │ │ - jne 106f <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x4f> │ │ + jne 11f4 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x54> │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ ret │ │ - call 900 <__stack_chk_fail@plt> │ │ - lea 0x0(%esi),%esi │ │ - lea 0x0(%edi),%edi │ │ + call 1390 <__stack_chk_fail@plt> │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -00001080 : │ │ +00001200 : │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xfffffff0,%esp │ │ - sub $0x20,%esp │ │ - call 1091 │ │ + sub $0x10,%esp │ │ + call 1211 │ │ pop %ebx │ │ - add $0x1f0b,%ebx │ │ - mov 0x8(%ebp),%esi │ │ - mov -0x4(%ebx),%eax │ │ - mov %eax,0xc(%esp) │ │ - mov (%eax),%eax │ │ - mov %eax,0x18(%esp) │ │ - mov (%esi),%eax │ │ + add $0x1373,%ebx │ │ + mov 0x8(%ebp),%edi │ │ + mov %gs:0x14,%eax │ │ + mov %eax,0x8(%esp) │ │ + mov (%edi),%eax │ │ sub $0x8,%esp │ │ - lea -0x1db6(%ebx),%ecx │ │ + lea -0x1cd2(%ebx),%ecx │ │ push %ecx │ │ - push %esi │ │ + push %edi │ │ call *0x18(%eax) │ │ add $0x10,%esp │ │ - mov (%esi),%ecx │ │ - lea -0x1d94(%ebx),%edx │ │ - lea -0x1d9f(%ebx),%edi │ │ + mov %eax,%ecx │ │ + mov (%edi),%esi │ │ + lea -0x1ca4(%ebx),%edx │ │ + lea -0x1c2f(%ebx),%eax │ │ push %edx │ │ - push %edi │ │ push %eax │ │ - push %esi │ │ - call *0x178(%ecx) │ │ + push %ecx │ │ + push %edi │ │ + call *0x178(%esi) │ │ add $0x10,%esp │ │ - mov (%esi),%ecx │ │ + mov (%edi),%ecx │ │ sub $0x4,%esp │ │ push %eax │ │ push 0x10(%ebp) │ │ - push %esi │ │ + push %edi │ │ call *0x190(%ecx) │ │ add $0x10,%esp │ │ - mov %eax,%edi │ │ - mov (%esi),%eax │ │ + mov %eax,%esi │ │ + mov (%edi),%eax │ │ sub $0xc,%esp │ │ - push %esi │ │ + push %edi │ │ call *0x3c(%eax) │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 1134 │ │ + jne 12af │ │ mov 0x20(%ebp),%eax │ │ mov 0x1c(%ebp),%ecx │ │ mov 0x18(%ebp),%edx │ │ - mov 0x14(%ebp),%esi │ │ - mov %si,0x10(%esp) │ │ - mov %dx,0x12(%esp) │ │ - mov %cx,0x14(%esp) │ │ - mov %ax,0x16(%esp) │ │ + mov 0x14(%ebp),%edi │ │ + mov %di,(%esp) │ │ + mov %dx,0x2(%esp) │ │ + mov %cx,0x4(%esp) │ │ + mov %ax,0x6(%esp) │ │ sub $0x4,%esp │ │ - lea 0x14(%esp),%eax │ │ + lea 0x4(%esp),%eax │ │ push %eax │ │ push $0x5414 │ │ - push %edi │ │ - call a20 │ │ + push %esi │ │ + call 1480 │ │ add $0x10,%esp │ │ - mov 0xc(%esp),%eax │ │ - mov (%eax),%eax │ │ - cmp 0x18(%esp),%eax │ │ - jne 1148 │ │ + mov %gs:0x14,%eax │ │ + cmp 0x8(%esp),%eax │ │ + jne 12c3 │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ ret │ │ - call 900 <__stack_chk_fail@plt> │ │ - lea 0x0(%esi),%esi │ │ + call 1390 <__stack_chk_fail@plt> │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ + int3 │ │ │ │ -00001150 : │ │ +000012d0 : │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ - push %esi │ │ and $0xfffffff0,%esp │ │ - sub $0x10,%esp │ │ - call 1160 │ │ + sub $0x20,%esp │ │ + call 12df │ │ pop %ebx │ │ - add $0x1e3c,%ebx │ │ + add $0x12a5,%ebx │ │ mov 0x10(%ebp),%eax │ │ - mov -0x4(%ebx),%esi │ │ - mov (%esi),%ecx │ │ - mov %ecx,0xc(%esp) │ │ + mov %gs:0x14,%ecx │ │ + mov %ecx,0x10(%esp) │ │ sub $0x4,%esp │ │ - lea 0xc(%esp),%ecx │ │ + lea 0x10(%esp),%ecx │ │ push $0x0 │ │ push %ecx │ │ push %eax │ │ - call a30 │ │ + call 1490 │ │ add $0x10,%esp │ │ - mov 0x8(%esp),%eax │ │ + mov 0xc(%esp),%eax │ │ xor %ecx,%ecx │ │ test $0x7f,%al │ │ movzbl %ah,%eax │ │ cmovne %ecx,%eax │ │ - mov (%esi),%ecx │ │ - cmp 0xc(%esp),%ecx │ │ - jne 11a6 │ │ - lea -0x8(%ebp),%esp │ │ - pop %esi │ │ + mov %gs:0x14,%ecx │ │ + cmp 0x10(%esp),%ecx │ │ + jne 1328 │ │ + lea -0x4(%ebp),%esp │ │ pop %ebx │ │ pop %ebp │ │ ret │ │ - call 900 <__stack_chk_fail@plt> │ │ - nop │ │ + call 1390 <__stack_chk_fail@plt> │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -1,18 +1,18 @@ │ │ │ │ String dump of section '.rodata': │ │ [ 0] java/lang/String │ │ - [ 11] getBytes │ │ - [ 1a] ()[B │ │ - [ 1f] java/lang/OutOfMemoryError │ │ - [ 3a] java/io/FileDescriptor │ │ - [ 51] descriptor │ │ - [ 5c] I │ │ - [ 5e] │ │ - [ 65] ()V │ │ - [ 69] Exec │ │ - [ 6e] Couldn't create a FileDescriptor. │ │ - [ 90] /dev/ptmx │ │ - [ 9a] [ cannot open /dev/ptmx - %s ]\n │ │ - [ ba] [ trouble with /dev/ptmx - %s ]\n │ │ - [ db] - fork failed: %s -\n │ │ + [ 11] [ cannot open /dev/ptmx - %s ]\n │ │ + [ 31] ()[B │ │ + [ 36] │ │ + [ 3d] Exec │ │ + [ 42] java/io/FileDescriptor │ │ + [ 59] ()V │ │ + [ 5d] getBytes │ │ + [ 66] /dev/ptmx │ │ + [ 70] I │ │ + [ 72] [ trouble with /dev/ptmx - %s ]\n │ │ + [ 93] Couldn't create a FileDescriptor. │ │ + [ b5] - fork failed: %s -\n │ │ + [ ca] java/lang/OutOfMemoryError │ │ + [ e5] descriptor │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,29 +1,37 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x0000129c 14000000 00000000 017a5200 017c0801 .........zR..|.. │ │ - 0x000012ac 1b0c0404 88010000 24000000 1c000000 ........$....... │ │ - 0x000012bc 44f8ffff 55000000 00410e08 8502420d D...U....A....B. │ │ - 0x000012cc 05498605 87048303 02480c04 04000000 .I.......H...... │ │ - 0x000012dc 28000000 44000000 7cf8ffff 4d010000 (...D...|...M... │ │ - 0x000012ec 00410e08 8502420d 05498605 87048303 .A....B..I...... │ │ - 0x000012fc 02f60c04 04410c05 08000000 28000000 .....A......(... │ │ - 0x0000130c 70000000 a0f9ffff 57000000 00410e08 p.......W....A.. │ │ - 0x0000131c 8502420d 05498605 87048303 02450c04 ..B..I.......E.. │ │ - 0x0000132c 04410c05 08000000 24000000 9c000000 .A......$....... │ │ - 0x0000133c d4f9ffff 66000000 00410e08 8502420d ....f....A....B. │ │ - 0x0000134c 05498605 87048303 02590c04 04000000 .I.......Y...... │ │ - 0x0000135c 28000000 c4000000 1cfaffff 9d020000 (............... │ │ - 0x0000136c 00410e08 8502420d 05498605 87048303 .A....B..I...... │ │ - 0x0000137c 03e6010c 0404410c 05080000 28000000 ......A.....(... │ │ - 0x0000138c f0000000 90fcffff 54000000 00410e08 ........T....A.. │ │ - 0x0000139c 8502420d 05498605 87048303 02420c04 ..B..I.......B.. │ │ - 0x000013ac 04410c05 08000000 28000000 1c010000 .A......(....... │ │ - 0x000013bc c4fcffff cd000000 00410e08 8502420d .........A....B. │ │ - 0x000013cc 05498605 87048303 02bb0c04 04410c05 .I...........A.. │ │ - 0x000013dc 08000000 24000000 48010000 68fdffff ....$...H...h... │ │ - 0x000013ec 5b000000 00410e08 8502420d 05488604 [....A....B..H.. │ │ - 0x000013fc 8303024a 0c040441 0c050800 24000000 ...J...A....$... │ │ - 0x0000140c 70010000 c0f4ffff 70010000 000e0846 p.......p......F │ │ - 0x0000141c 0e0c4a0f 0b740478 003f1a3b 2a322422 ..J..t.x.?.;*2$" │ │ - 0x0000142c 00000000 00000000 ........ │ │ + 0x000009d4 14000000 00000000 017a5200 017c0801 .........zR..|.. │ │ + 0x000009e4 1b0c0404 88010000 24000000 1c000000 ........$....... │ │ + 0x000009f4 fc010000 23000000 00410e08 430e1083 ....#....A..C... │ │ + 0x00000a04 02450e14 410e1057 0e08410e 04000000 .E..A..W..A..... │ │ + 0x00000a14 10000000 44000000 04020000 01000000 ....D........... │ │ + 0x00000a24 00000000 10000000 58000000 00020000 ........X....... │ │ + 0x00000a34 05000000 00000000 24000000 6c000000 ........$...l... │ │ + 0x00000a44 fc010000 1f000000 00410e08 430e1083 .........A..C... │ │ + 0x00000a54 02450e14 410e1053 0e08410e 04000000 .E..A..S..A..... │ │ + 0x00000a64 30000000 94000000 f4010000 2f000000 0.........../... │ │ + 0x00000a74 00410e08 430e1083 02450e14 410e1049 .A..C....E..A..I │ │ + 0x00000a84 0e144d0e 18440e1c 410e2048 0e08410e ..M..D..A. H..A. │ │ + 0x00000a94 04000000 24000000 c8000000 f0010000 ....$........... │ │ + 0x00000aa4 55000000 00410e08 8502420d 05498605 U....A....B..I.. │ │ + 0x00000ab4 87048303 02480c04 04000000 28000000 .....H......(... │ │ + 0x00000ac4 f0000000 28020000 38010000 00410e08 ....(...8....A.. │ │ + 0x00000ad4 8502420d 05498605 87048303 02f60c04 ..B..I.......... │ │ + 0x00000ae4 04410c05 08000000 28000000 1c010000 .A......(....... │ │ + 0x00000af4 3c030000 5c000000 00410e08 8502420d <...\....A....B. │ │ + 0x00000b04 05498605 87048303 024a0c04 04410c05 .I.......J...A.. │ │ + 0x00000b14 08000000 24000000 48010000 70030000 ....$...H...p... │ │ + 0x00000b24 66000000 00410e08 8502420d 05498605 f....A....B..I.. │ │ + 0x00000b34 87048303 02590c04 04000000 28000000 .....Y......(... │ │ + 0x00000b44 70010000 b8030000 9d020000 00410e08 p............A.. │ │ + 0x00000b54 8502420d 05498605 87048303 03e4010c ..B..I.......... │ │ + 0x00000b64 0404410c 05080000 28000000 9c010000 ..A.....(....... │ │ + 0x00000b74 2c060000 59000000 00410e08 8502420d ,...Y....A....B. │ │ + 0x00000b84 05498605 87048303 02470c04 04410c05 .I.......G...A.. │ │ + 0x00000b94 08000000 28000000 c8010000 60060000 ....(.......`... │ │ + 0x00000ba4 c8000000 00410e08 8502420d 05498605 .....A....B..I.. │ │ + 0x00000bb4 87048303 02b60c04 04410c05 08000000 .........A...... │ │ + 0x00000bc4 24000000 f4010000 04070000 5d000000 $...........]... │ │ + 0x00000bd4 00410e08 8502420d 05478303 024d0c04 .A....B..G...M.. │ │ + 0x00000be4 04410c05 08000000 00000000 .A.......... │ ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,9 +1,11 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x00001434 011b033b 64feffff 09000000 9cf4ffff ...;d........... │ │ - 0x00001444 d4ffffff ccf6ffff 80feffff 2cf7ffff ............,... │ │ - 0x00001454 a8feffff 7cf8ffff d4feffff dcf8ffff ....|........... │ │ - 0x00001464 00ffffff 4cf9ffff 28ffffff ecfbffff ....L...(....... │ │ - 0x00001474 54ffffff 4cfcffff 80ffffff 1cfdffff T...L........... │ │ - 0x00001484 acffffff .... │ │ + 0x00000960 011b033b 70000000 0d000000 90020000 ...;p........... │ │ + 0x00000970 8c000000 c0020000 b4000000 d0020000 ................ │ │ + 0x00000980 c8000000 e0020000 dc000000 00030000 ................ │ │ + 0x00000990 04010000 30030000 38010000 90030000 ....0...8....... │ │ + 0x000009a0 60010000 d0040000 8c010000 30050000 `...........0... │ │ + 0x000009b0 b8010000 a0050000 e0010000 40080000 ............@... │ │ + 0x000009c0 0c020000 a0080000 38020000 70090000 ........8...p... │ │ + 0x000009d0 64020000 d... │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ - 0x00002e7c 7c2e0000 |... │ │ + 0x000024a0 a0240000 .$.. │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00002e80 800a0000 400a0000 ....@... │ │ + 0x000024a4 300c0000 f00b0000 0....... │ ├── readelf --wide --decompress --hex-dump=.got.plt {} │ │ @@ -1,10 +1,11 @@ │ │ │ │ Hex dump of section '.got.plt': │ │ - 0x00002f9c 882e0000 00000000 00000000 e6080000 ................ │ │ - 0x00002fac f6080000 06090000 16090000 26090000 ............&... │ │ - 0x00002fbc 36090000 46090000 56090000 66090000 6...F...V...f... │ │ - 0x00002fcc 76090000 86090000 96090000 a6090000 v............... │ │ - 0x00002fdc b6090000 c6090000 d6090000 e6090000 ................ │ │ - 0x00002fec f6090000 060a0000 160a0000 260a0000 ............&... │ │ - 0x00002ffc 360a0000 6... │ │ + NOTE: This section has relocations against it, but these have NOT been applied to this dump. │ │ + 0x00002584 ac240000 00000000 00000000 46130000 .$..........F... │ │ + 0x00002594 56130000 66130000 76130000 86130000 V...f...v....... │ │ + 0x000025a4 96130000 a6130000 b6130000 c6130000 ................ │ │ + 0x000025b4 d6130000 e6130000 f6130000 06140000 ................ │ │ + 0x000025c4 16140000 26140000 36140000 46140000 ....&...6...F... │ │ + 0x000025d4 56140000 66140000 76140000 86140000 V...f...v....... │ │ + 0x000025e4 96140000 .... │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,5 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn) │ │ + [ 0] Android (8490178, based on r450784d) clang version 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) │ │ + [ 9d] Linker: LLD 14.0.6 │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,19 +1,17 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e6669 6e695f61 72726179 002e7465 ..fini_array..te │ │ - 0x00000010 7874002e 676f7400 2e636f6d 6d656e74 xt..got..comment │ │ - 0x00000020 002e6e6f 74652e61 6e64726f 69642e69 ..note.android.i │ │ - 0x00000030 64656e74 002e676f 742e706c 74002e72 dent..got.plt..r │ │ - 0x00000040 656c2e70 6c74002e 64796e73 7472002e el.plt..dynstr.. │ │ - 0x00000050 65685f66 72616d65 5f686472 002e676e eh_frame_hdr..gn │ │ - 0x00000060 752e7665 7273696f 6e5f7200 2e646174 u.version_r..dat │ │ - 0x00000070 612e7265 6c2e726f 002e7265 6c2e6479 a.rel.ro..rel.dy │ │ - 0x00000080 6e002e67 6e752e76 65727369 6f6e002e n..gnu.version.. │ │ - 0x00000090 6e6f7465 2e676e75 2e676f6c 642d7665 note.gnu.gold-ve │ │ - 0x000000a0 7273696f 6e002e64 796e7379 6d002e67 rsion..dynsym..g │ │ - 0x000000b0 6e752e68 61736800 2e65685f 6672616d nu.hash..eh_fram │ │ - 0x000000c0 65002e6e 6f74652e 676e752e 6275696c e..note.gnu.buil │ │ - 0x000000d0 642d6964 002e676e 752e7665 7273696f d-id..gnu.versio │ │ - 0x000000e0 6e5f6400 2e64796e 616d6963 002e7368 n_d..dynamic..sh │ │ - 0x000000f0 73747274 6162002e 726f6461 746100 strtab..rodata. │ │ + 0x00000010 7874002e 636f6d6d 656e7400 2e6e6f74 xt..comment..not │ │ + 0x00000020 652e616e 64726f69 642e6964 656e7400 e.android.ident. │ │ + 0x00000030 2e676f74 2e706c74 002e7265 6c2e706c .got.plt..rel.pl │ │ + 0x00000040 74002e64 796e7374 72002e65 685f6672 t..dynstr..eh_fr │ │ + 0x00000050 616d655f 68647200 2e676e75 2e766572 ame_hdr..gnu.ver │ │ + 0x00000060 73696f6e 5f72002e 64617461 2e72656c sion_r..data.rel │ │ + 0x00000070 2e726f00 2e72656c 2e64796e 002e676e .ro..rel.dyn..gn │ │ + 0x00000080 752e7665 7273696f 6e002e64 796e7379 u.version..dynsy │ │ + 0x00000090 6d002e67 6e752e68 61736800 2e65685f m..gnu.hash..eh_ │ │ + 0x000000a0 6672616d 65002e6e 6f74652e 676e752e frame..note.gnu. │ │ + 0x000000b0 6275696c 642d6964 002e6479 6e616d69 build-id..dynami │ │ + 0x000000c0 63002e73 68737472 74616200 2e726f64 c..shstrtab..rod │ │ + 0x000000d0 61746100 ata. ├── lib/armeabi-v7a/libcom_google_ase_Exec.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ 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: 16920 (bytes into file) │ │ + Start of section headers: 5136 (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: 27 │ │ - Section header string table index: 26 │ │ + Number of section headers: 24 │ │ + Section header string table index: 23 │ ├── readelf --wide --program-header {} │ │ @@ -2,25 +2,25 @@ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ There are 8 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ PHDR 0x000034 0x00000034 0x00000034 0x00100 0x00100 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 0x030c7 0x030c7 R E 0x1000 │ │ - LOAD 0x003e04 0x00004e04 0x00004e04 0x00200 0x00201 RW 0x1000 │ │ - DYNAMIC 0x003e58 0x00004e58 0x00004e58 0x00110 0x00110 RW 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x010f0 0x010f0 R E 0x1000 │ │ + LOAD 0x0010f0 0x000020f0 0x000020f0 0x0014c 0x0014c RW 0x1000 │ │ + DYNAMIC 0x0010fc 0x000020fc 0x000020fc 0x000d8 0x000d8 RW 0x4 │ │ + GNU_RELRO 0x0010f0 0x000020f0 0x000020f0 0x0014c 0x00f10 R 0x1 │ │ + GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ NOTE 0x000134 0x00000134 0x00000134 0x000bc 0x000bc R 0x4 │ │ - GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ - EXIDX 0x0027b8 0x000027b8 0x000027b8 0x001d8 0x001d8 R 0x4 │ │ - GNU_RELRO 0x003e04 0x00004e04 0x00004e04 0x001fc 0x001fc RW 0x4 │ │ + EXIDX 0x0007d4 0x000007d4 0x000007d4 0x00070 0x00070 R 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ - 01 .note.android.ident .note.gnu.build-id .dynsym .dynstr .gnu.hash .hash .gnu.version .gnu.version_d .gnu.version_r .rel.dyn .rel.plt .plt .text .ARM.exidx .ARM.extab .rodata │ │ - 02 .data.rel.ro .fini_array .dynamic .got .data .bss │ │ + 01 .note.android.ident .note.gnu.build-id .dynsym .gnu.version .gnu.version_r .gnu.hash .hash .dynstr .rel.dyn .ARM.exidx .rel.plt .ARM.extab .rodata .text .plt │ │ + 02 .data.rel.ro .fini_array .dynamic .got .got.plt │ │ 03 .dynamic │ │ - 04 .note.android.ident .note.gnu.build-id │ │ + 04 .data.rel.ro .fini_array .dynamic .got .got.plt │ │ 05 │ │ - 06 .ARM.exidx │ │ - 07 .data.rel.ro .fini_array .dynamic .got │ │ + 06 .note.android.ident .note.gnu.build-id │ │ + 07 .ARM.exidx │ ├── readelf --wide --sections {} │ │ @@ -1,36 +1,33 @@ │ │ -There are 27 section headers, starting at offset 0x4218: │ │ +There are 24 section headers, starting at offset 0x1410: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ [ 1] .note.android.ident NOTE 00000134 000134 000098 00 A 0 0 4 │ │ [ 2] .note.gnu.build-id NOTE 000001cc 0001cc 000024 00 A 0 0 4 │ │ - [ 3] .dynsym DYNSYM 000001f0 0001f0 000290 10 A 4 1 4 │ │ - [ 4] .dynstr STRTAB 00000480 000480 0002d3 00 A 0 0 1 │ │ - [ 5] .gnu.hash GNU_HASH 00000754 000754 000050 04 A 3 0 4 │ │ - [ 6] .hash HASH 000007a4 0007a4 000140 04 A 3 0 4 │ │ - [ 7] .gnu.version VERSYM 000008e4 0008e4 000052 02 A 3 0 2 │ │ - [ 8] .gnu.version_d VERDEF 00000938 000938 00001c 00 A 4 1 4 │ │ - [ 9] .gnu.version_r VERNEED 00000954 000954 000040 00 A 4 2 4 │ │ - [10] .rel.dyn REL 00000994 000994 0000c8 08 A 3 0 4 │ │ - [11] .rel.plt REL 00000a5c 000a5c 0000f0 08 A 3 0 4 │ │ - [12] .plt PROGBITS 00000b4c 000b4c 00017c 00 AX 0 0 4 │ │ - [13] .text PROGBITS 00000cc8 000cc8 001af0 00 AX 0 0 4 │ │ - [14] .ARM.exidx ARM_EXIDX 000027b8 0027b8 0001d8 08 AL 13 0 4 │ │ - [15] .ARM.extab PROGBITS 00002990 002990 0001ec 00 A 0 0 4 │ │ - [16] .rodata PROGBITS 00002b7c 002b7c 00054b 01 AMS 0 0 1 │ │ - [17] .data.rel.ro PROGBITS 00004e04 003e04 00004c 00 WA 0 0 4 │ │ - [18] .fini_array FINI_ARRAY 00004e50 003e50 000008 00 WA 0 0 4 │ │ - [19] .dynamic DYNAMIC 00004e58 003e58 000110 08 WA 4 0 4 │ │ - [20] .got PROGBITS 00004f68 003f68 000098 00 WA 0 0 4 │ │ - [21] .data PROGBITS 00005000 004000 000004 00 WA 0 0 4 │ │ - [22] .bss NOBITS 00005004 004004 000001 00 WA 0 0 1 │ │ - [23] .comment PROGBITS 00000000 004004 0000b6 01 MS 0 0 1 │ │ - [24] .note.gnu.gold-version NOTE 00000000 0040bc 00001c 00 0 0 4 │ │ - [25] .ARM.attributes ARM_ATTRIBUTES 00000000 0040d8 00002e 00 0 0 1 │ │ - [26] .shstrtab STRTAB 00000000 004106 00010f 00 0 0 1 │ │ + [ 3] .dynsym DYNSYM 000001f0 0001f0 0001d0 10 A 8 1 4 │ │ + [ 4] .gnu.version VERSYM 000003c0 0003c0 00003a 02 A 3 0 2 │ │ + [ 5] .gnu.version_r VERNEED 000003fc 0003fc 000020 00 A 8 1 4 │ │ + [ 6] .gnu.hash GNU_HASH 0000041c 00041c 000048 00 A 3 0 4 │ │ + [ 7] .hash HASH 00000464 000464 0000f0 04 A 3 0 4 │ │ + [ 8] .dynstr STRTAB 00000554 000554 00025f 00 A 0 0 1 │ │ + [ 9] .rel.dyn REL 000007b4 0007b4 000020 08 A 3 0 4 │ │ + [10] .ARM.exidx ARM_EXIDX 000007d4 0007d4 000070 00 AL 14 0 4 │ │ + [11] .rel.plt REL 00000844 000844 0000b0 08 AI 3 20 4 │ │ + [12] .ARM.extab PROGBITS 000008f4 0008f4 000060 00 A 0 0 4 │ │ + [13] .rodata PROGBITS 00000954 000954 0000f0 01 AMS 0 0 1 │ │ + [14] .text PROGBITS 00000a44 000a44 00052c 00 AX 0 0 4 │ │ + [15] .plt PROGBITS 00000f70 000f70 000180 00 AX 0 0 16 │ │ + [16] .data.rel.ro PROGBITS 000020f0 0010f0 000004 00 WA 0 0 4 │ │ + [17] .fini_array FINI_ARRAY 000020f4 0010f4 000008 00 WA 0 0 4 │ │ + [18] .dynamic DYNAMIC 000020fc 0010fc 0000d8 08 WA 8 0 4 │ │ + [19] .got PROGBITS 000021d4 0011d4 000004 00 WA 0 0 4 │ │ + [20] .got.plt PROGBITS 000021d8 0011d8 000064 00 WA 0 0 4 │ │ + [21] .comment PROGBITS 00000000 00123c 0000b1 01 MS 0 0 1 │ │ + [22] .ARM.attributes ARM_ATTRIBUTES 00000000 0012ed 00003c 00 0 0 1 │ │ + [23] .shstrtab STRTAB 00000000 001329 0000e7 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), │ │ D (mbind), y (purecode), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,44 +1,32 @@ │ │ │ │ -Symbol table '.dynsym' contains 41 entries: │ │ +Symbol table '.dynsym' contains 29 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ - 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ - 3: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 4: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ - 5: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ - 6: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ - 7: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ - 8: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ - 9: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ - 10: 00000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ - 11: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ - 12: 00000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ - 13: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ - 14: 00000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ - 15: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ - 16: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ - 17: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ - 18: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ - 19: 00000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ - 20: 00000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ - 21: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@LIBC (2) │ │ - 22: 00000000 0 FUNC GLOBAL DEFAULT UND fprintf@LIBC (2) │ │ - 23: 00000000 0 FUNC GLOBAL DEFAULT UND abort@LIBC (2) │ │ - 24: 00000000 0 OBJECT GLOBAL DEFAULT UND __sF@LIBC (2) │ │ - 25: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_memclr │ │ - 26: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_memcpy │ │ - 27: 00000000 0 FUNC GLOBAL DEFAULT UND __gnu_Unwind_Find_exidx │ │ - 28: 00000000 0 FUNC GLOBAL DEFAULT UND dladdr@LIBC (3) │ │ - 29: 00000000 0 FUNC GLOBAL DEFAULT UND snprintf@LIBC (2) │ │ - 30: 00001101 160 FUNC GLOBAL DEFAULT 13 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 31: 000011a1 60 FUNC GLOBAL DEFAULT 13 Java_com_google_ase_Exec_waitFor │ │ - 32: 00000d45 240 FUNC GLOBAL DEFAULT 13 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 33: 00000e71 80 FUNC GLOBAL DEFAULT 13 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 34: 00000e35 60 FUNC WEAK DEFAULT 13 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 35: 000010c5 60 FUNC WEAK DEFAULT 13 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 36: 00005004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 37: 00005005 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ - 38: 00000ec1 516 FUNC GLOBAL DEFAULT 13 Java_com_google_ase_Exec_createSubprocess │ │ - 39: 00000d0d 54 FUNC GLOBAL DEFAULT 13 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 40: 00005004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 4: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 5: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 6: 00000000 0 FUNC GLOBAL DEFAULT UND __open_2@LIBC (2) │ │ + 7: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 8: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 9: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 10: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 11: 00000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 12: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 13: 00000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 14: 00000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 15: 00000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 16: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 17: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 18: 00000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ + 19: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 20: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 21: 00000a89 54 FUNC GLOBAL DEFAULT 14 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 22: 00000b9d 72 FUNC WEAK DEFAULT 14 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 23: 00000be5 80 FUNC GLOBAL DEFAULT 14 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 24: 00000e85 164 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 25: 00000f29 72 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_waitFor │ │ + 26: 00000ac1 220 FUNC GLOBAL DEFAULT 14 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 27: 00000c35 520 FUNC GLOBAL DEFAULT 14 Java_com_google_ase_Exec_createSubprocess │ │ + 28: 00000e3d 72 FUNC WEAK DEFAULT 14 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ ├── readelf --wide --relocs {} │ │ @@ -1,61 +1,32 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x994 contains 25 entries: │ │ +Relocation section '.rel.dyn' at offset 0x7b4 contains 4 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00004e04 00000017 R_ARM_RELATIVE │ │ -00004e10 00000017 R_ARM_RELATIVE │ │ -00004e14 00000017 R_ARM_RELATIVE │ │ -00004e18 00000017 R_ARM_RELATIVE │ │ -00004e1c 00000017 R_ARM_RELATIVE │ │ -00004e20 00000017 R_ARM_RELATIVE │ │ -00004e24 00000017 R_ARM_RELATIVE │ │ -00004e28 00000017 R_ARM_RELATIVE │ │ -00004e2c 00000017 R_ARM_RELATIVE │ │ -00004e30 00000017 R_ARM_RELATIVE │ │ -00004e34 00000017 R_ARM_RELATIVE │ │ -00004e38 00000017 R_ARM_RELATIVE │ │ -00004e3c 00000017 R_ARM_RELATIVE │ │ -00004e40 00000017 R_ARM_RELATIVE │ │ -00004e44 00000017 R_ARM_RELATIVE │ │ -00004e48 00000017 R_ARM_RELATIVE │ │ -00004e4c 00000017 R_ARM_RELATIVE │ │ -00004e50 00000017 R_ARM_RELATIVE │ │ -00004e54 00000017 R_ARM_RELATIVE │ │ -00004f70 00000017 R_ARM_RELATIVE │ │ -00004f74 00000017 R_ARM_RELATIVE │ │ -00004f78 00000017 R_ARM_RELATIVE │ │ -00005000 00000017 R_ARM_RELATIVE │ │ -00004f68 00000615 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@LIBC │ │ -00004f6c 00001815 R_ARM_GLOB_DAT 00000000 __sF@LIBC │ │ +000020f0 00000017 R_ARM_RELATIVE │ │ +000020f4 00000017 R_ARM_RELATIVE │ │ +000020f8 00000017 R_ARM_RELATIVE │ │ +000021d4 00000515 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@LIBC │ │ │ │ -Relocation section '.rel.plt' at offset 0xa5c contains 30 entries: │ │ +Relocation section '.rel.plt' at offset 0x844 contains 22 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00004f88 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ -00004f8c 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ -00004f90 00002216 R_ARM_JUMP_SLOT 00000e35 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ -00004f94 00001016 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ -00004f98 00000516 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ -00004f9c 00002016 R_ARM_JUMP_SLOT 00000d45 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ -00004fa0 00001116 R_ARM_JUMP_SLOT 00000000 open@LIBC │ │ -00004fa4 00000d16 R_ARM_JUMP_SLOT 00000000 fcntl@LIBC │ │ -00004fa8 00000916 R_ARM_JUMP_SLOT 00000000 unlockpt@LIBC │ │ -00004fac 00001216 R_ARM_JUMP_SLOT 00000000 ptsname_r@LIBC │ │ -00004fb0 00000416 R_ARM_JUMP_SLOT 00000000 __errno@LIBC │ │ -00004fb4 00001416 R_ARM_JUMP_SLOT 00000000 strerror@LIBC │ │ -00004fb8 00000316 R_ARM_JUMP_SLOT 00000000 __android_log_print │ │ -00004fbc 00002316 R_ARM_JUMP_SLOT 000010c5 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ -00004fc0 00000e16 R_ARM_JUMP_SLOT 00000000 fork@LIBC │ │ -00004fc4 00001316 R_ARM_JUMP_SLOT 00000000 setsid@LIBC │ │ -00004fc8 00000c16 R_ARM_JUMP_SLOT 00000000 exit@LIBC │ │ -00004fcc 00000816 R_ARM_JUMP_SLOT 00000000 dup2@LIBC │ │ -00004fd0 00000716 R_ARM_JUMP_SLOT 00000000 close@LIBC │ │ -00004fd4 00000a16 R_ARM_JUMP_SLOT 00000000 execl@LIBC │ │ -00004fd8 00000f16 R_ARM_JUMP_SLOT 00000000 ioctl@LIBC │ │ -00004fdc 00000b16 R_ARM_JUMP_SLOT 00000000 waitpid@LIBC │ │ -00004fe0 00001616 R_ARM_JUMP_SLOT 00000000 fprintf@LIBC │ │ -00004fe4 00001516 R_ARM_JUMP_SLOT 00000000 fflush@LIBC │ │ -00004fe8 00001716 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ -00004fec 00001a16 R_ARM_JUMP_SLOT 00000000 __aeabi_memcpy │ │ -00004ff0 00001916 R_ARM_JUMP_SLOT 00000000 __aeabi_memclr │ │ -00004ff4 00001c16 R_ARM_JUMP_SLOT 00000000 dladdr@LIBC │ │ -00004ff8 00001d16 R_ARM_JUMP_SLOT 00000000 snprintf@LIBC │ │ -00004ffc 00001b16 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx │ │ +000021e4 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +000021e8 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +000021ec 00001a16 R_ARM_JUMP_SLOT 00000ac1 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ +000021f0 00001616 R_ARM_JUMP_SLOT 00000b9d _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ +000021f4 00000316 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ +000021f8 00000416 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ +000021fc 00000616 R_ARM_JUMP_SLOT 00000000 __open_2@LIBC │ │ +00002200 00000716 R_ARM_JUMP_SLOT 00000000 fcntl@LIBC │ │ +00002204 00000816 R_ARM_JUMP_SLOT 00000000 unlockpt@LIBC │ │ +00002208 00000916 R_ARM_JUMP_SLOT 00000000 ptsname_r@LIBC │ │ +0000220c 00000a16 R_ARM_JUMP_SLOT 00000000 __errno@LIBC │ │ +00002210 00000b16 R_ARM_JUMP_SLOT 00000000 strerror@LIBC │ │ +00002214 00000c16 R_ARM_JUMP_SLOT 00000000 __android_log_print │ │ +00002218 00001c16 R_ARM_JUMP_SLOT 00000e3d _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ +0000221c 00000d16 R_ARM_JUMP_SLOT 00000000 fork@LIBC │ │ +00002220 00000e16 R_ARM_JUMP_SLOT 00000000 setsid@LIBC │ │ +00002224 00000f16 R_ARM_JUMP_SLOT 00000000 exit@LIBC │ │ +00002228 00001016 R_ARM_JUMP_SLOT 00000000 dup2@LIBC │ │ +0000222c 00001116 R_ARM_JUMP_SLOT 00000000 close@LIBC │ │ +00002230 00001216 R_ARM_JUMP_SLOT 00000000 execl@LIBC │ │ +00002234 00001316 R_ARM_JUMP_SLOT 00000000 ioctl@LIBC │ │ +00002238 00001416 R_ARM_JUMP_SLOT 00000000 waitpid@LIBC │ ├── readelf --wide --dynamic {} │ │ @@ -1,32 +1,30 @@ │ │ │ │ -Dynamic section at offset 0x3e58 contains 29 entries: │ │ +Dynamic section at offset 0x10fc contains 27 entries: │ │ Tag Type Name/Value │ │ - 0x00000003 (PLTGOT) 0x4f7c │ │ - 0x00000002 (PLTRELSZ) 240 (bytes) │ │ - 0x00000017 (JMPREL) 0xa5c │ │ - 0x00000014 (PLTREL) REL │ │ - 0x00000011 (REL) 0x994 │ │ - 0x00000012 (RELSZ) 200 (bytes) │ │ - 0x00000013 (RELENT) 8 (bytes) │ │ - 0x6ffffffa (RELCOUNT) 23 │ │ - 0x00000006 (SYMTAB) 0x1f0 │ │ - 0x0000000b (SYMENT) 16 (bytes) │ │ - 0x00000005 (STRTAB) 0x480 │ │ - 0x0000000a (STRSZ) 723 (bytes) │ │ - 0x6ffffef5 (GNU_HASH) 0x754 │ │ - 0x00000004 (HASH) 0x7a4 │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x0000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ - 0x0000001a (FINI_ARRAY) 0x4e50 │ │ - 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ 0x0000001e (FLAGS) BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ - 0x6ffffff0 (VERSYM) 0x8e4 │ │ - 0x6ffffffc (VERDEF) 0x938 │ │ - 0x6ffffffd (VERDEFNUM) 1 │ │ - 0x6ffffffe (VERNEED) 0x954 │ │ - 0x6fffffff (VERNEEDNUM) 2 │ │ + 0x00000011 (REL) 0x7b4 │ │ + 0x00000012 (RELSZ) 32 (bytes) │ │ + 0x00000013 (RELENT) 8 (bytes) │ │ + 0x6ffffffa (RELCOUNT) 3 │ │ + 0x00000017 (JMPREL) 0x844 │ │ + 0x00000002 (PLTRELSZ) 176 (bytes) │ │ + 0x00000003 (PLTGOT) 0x21d8 │ │ + 0x00000014 (PLTREL) REL │ │ + 0x00000006 (SYMTAB) 0x1f0 │ │ + 0x0000000b (SYMENT) 16 (bytes) │ │ + 0x00000005 (STRTAB) 0x554 │ │ + 0x0000000a (STRSZ) 607 (bytes) │ │ + 0x6ffffef5 (GNU_HASH) 0x41c │ │ + 0x00000004 (HASH) 0x464 │ │ + 0x0000001a (FINI_ARRAY) 0x20f4 │ │ + 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ + 0x6ffffff0 (VERSYM) 0x3c0 │ │ + 0x6ffffffe (VERNEED) 0x3fc │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -1,12 +1,8 @@ │ │ │ │ Displaying notes found in: .note.android.ident │ │ Owner Data size Description │ │ - Android 0x00000084 NT_VERSION (version) description data: 10 00 00 00 72 32 31 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 35 32 38 31 34 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ + Android 0x00000084 NT_VERSION (version) description data: 13 00 00 00 72 32 35 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 39 33 37 33 39 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ Owner Data size Description │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: b3116cfd9c6cc78f9ec79e1de1909c085fabf58c │ │ - │ │ -Displaying notes found in: .note.gnu.gold-version │ │ - Owner Data size Description │ │ - GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) Version: gold 1.12 │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: d5208e0c4ce07cbd4bfae22849940303671edda1 │ ├── readelf --wide --version-info {} │ │ @@ -1,25 +1,16 @@ │ │ │ │ -Version symbols section '.gnu.version' contains 41 entries: │ │ - Addr: 0x00000000000008e4 Offset: 0x000008e4 Link: 3 (.dynsym) │ │ - 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 0 (*local*) │ │ +Version symbols section '.gnu.version' contains 29 entries: │ │ + Addr: 0x00000000000003c0 Offset: 0x000003c0 Link: 3 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 004: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 008: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ - 00c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 00c: 1 (*global*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ - 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ - 018: 2 (LIBC) 0 (*local*) 0 (*local*) 0 (*local*) │ │ - 01c: 3 (LIBC) 2 (LIBC) 1 (*global*) 1 (*global*) │ │ - 020: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ - 024: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ - 028: 1 (*global*) │ │ + 014: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 01c: 1 (*global*) │ │ │ │ -Version definition section '.gnu.version_d' contains 1 entry: │ │ - Addr: 0x0000000000000938 Offset: 0x00000938 Link: 4 (.dynstr) │ │ - 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libcom_google_ase_Exec.so │ │ - │ │ -Version needs section '.gnu.version_r' contains 2 entries: │ │ - Addr: 0x0000000000000954 Offset: 0x00000954 Link: 4 (.dynstr) │ │ +Version needs section '.gnu.version_r' contains 1 entry: │ │ + Addr: 0x00000000000003fc Offset: 0x000003fc Link: 8 (.dynstr) │ │ 000000: Version: 1 File: libc.so Cnt: 1 │ │ 0x0010: Name: LIBC Flags: none Version: 2 │ │ - 0x0020: Version: 1 File: libdl.so Cnt: 1 │ │ - 0x0030: Name: LIBC Flags: none Version: 3 │ ├── strings --all --bytes=8 {} │ │ @@ -1,84 +1,56 @@ │ │ -__cxa_atexit │ │ -libcom_google_ase_Exec.so │ │ __cxa_finalize │ │ -Java_com_google_ase_Exec_createSubprocess │ │ -Java_com_google_ase_Exec_setPtyWindowSize │ │ -Java_com_google_ase_Exec_waitFor │ │ +__cxa_atexit │ │ _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ -_Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ -_ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ -__android_log_print │ │ __stack_chk_fail │ │ __stack_chk_guard │ │ +_Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ +Java_com_google_ase_Exec_createSubprocess │ │ +__open_2 │ │ unlockpt │ │ ptsname_r │ │ strerror │ │ -__aeabi_memclr │ │ -__aeabi_memcpy │ │ -__gnu_Unwind_Find_exidx │ │ -libdl.so │ │ -snprintf │ │ -__bss_start │ │ +__android_log_print │ │ +_ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ +Java_com_google_ase_Exec_setPtyWindowSize │ │ +Java_com_google_ase_Exec_waitFor │ │ liblog.so │ │ -xAzD{D(F │ │ -F]JyDzD │ │ -F h=J)F=K │ │ - h)FJ)F>K │ │ + h)F=J=K │ │ +2IyD h h │ │ +@FAFJF3F │ │ +xAzD{D(F │ │ + IyD h h │ │ +Android (8490178, based on r450784d) clang version 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) │ │ +Linker: LLD 14.0.6 │ │ .fini_array │ │ .ARM.exidx │ │ .comment │ │ .note.android.ident │ │ +.got.plt │ │ .rel.plt │ │ .ARM.attributes │ │ .gnu.version_r │ │ .data.rel.ro │ │ .rel.dyn │ │ .gnu.version │ │ -.note.gnu.gold-version │ │ .gnu.hash │ │ .note.gnu.build-id │ │ -.gnu.version_d │ │ .dynamic │ │ .ARM.extab │ │ .shstrtab │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,49 +1,41 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000480 005f5f63 78615f61 74657869 74004c49 .__cxa_atexit.LI │ │ - 0x00000490 4243006c 6962632e 736f006c 6962636f BC.libc.so.libco │ │ - 0x000004a0 6d5f676f 6f676c65 5f617365 5f457865 m_google_ase_Exe │ │ - 0x000004b0 632e736f 005f5f63 78615f66 696e616c c.so.__cxa_final │ │ - 0x000004c0 697a6500 4a617661 5f636f6d 5f676f6f ize.Java_com_goo │ │ - 0x000004d0 676c655f 6173655f 45786563 5f637265 gle_ase_Exec_cre │ │ - 0x000004e0 61746553 75627072 6f636573 73004a61 ateSubprocess.Ja │ │ - 0x000004f0 76615f63 6f6d5f67 6f6f676c 655f6173 va_com_google_as │ │ - 0x00000500 655f4578 65635f73 65745074 7957696e e_Exec_setPtyWin │ │ - 0x00000510 646f7753 697a6500 4a617661 5f636f6d dowSize.Java_com │ │ - 0x00000520 5f676f6f 676c655f 6173655f 45786563 _google_ase_Exec │ │ - 0x00000530 5f776169 74466f72 005f5a31 354a4e55 _waitFor._Z15JNU │ │ - 0x00000540 5f546872 6f774279 4e616d65 50375f4a _ThrowByNameP7_J │ │ - 0x00000550 4e49456e 76504b63 53325f00 5f5a3234 NIEnvPKcS2_._Z24 │ │ - 0x00000560 4a4e555f 47657453 7472696e 674e6174 JNU_GetStringNat │ │ - 0x00000570 69766543 68617273 50375f4a 4e49456e iveCharsP7_JNIEn │ │ - 0x00000580 7650385f 6a737472 696e6700 5f5a3236 vP8_jstring._Z26 │ │ - 0x00000590 6a6e6947 65744644 46726f6d 46696c65 jniGetFDFromFile │ │ - 0x000005a0 44657363 72697074 6f725037 5f4a4e49 DescriptorP7_JNI │ │ - 0x000005b0 456e7650 385f6a6f 626a6563 74005f5a EnvP8_jobject._Z │ │ - 0x000005c0 4e375f4a 4e49456e 76313643 616c6c4f N7_JNIEnv16CallO │ │ - 0x000005d0 626a6563 744d6574 686f6445 50385f6a bjectMethodEP8_j │ │ - 0x000005e0 6f626a65 63745031 305f6a6d 6574686f objectP10_jmetho │ │ - 0x000005f0 6449447a 005f5a4e 375f4a4e 49456e76 dIDz._ZN7_JNIEnv │ │ - 0x00000600 394e6577 4f626a65 63744550 375f6a63 9NewObjectEP7_jc │ │ - 0x00000610 6c617373 5031305f 6a6d6574 686f6449 lassP10_jmethodI │ │ - 0x00000620 447a005f 5f616e64 726f6964 5f6c6f67 Dz.__android_log │ │ - 0x00000630 5f707269 6e74005f 5f657272 6e6f005f _print.__errno._ │ │ - 0x00000640 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ - 0x00000650 5f5f7374 61636b5f 63686b5f 67756172 __stack_chk_guar │ │ - 0x00000660 6400636c 6f736500 64757032 00756e6c d.close.dup2.unl │ │ - 0x00000670 6f636b70 74006578 65636c00 77616974 ockpt.execl.wait │ │ - 0x00000680 70696400 65786974 0066636e 746c0066 pid.exit.fcntl.f │ │ - 0x00000690 6f726b00 696f6374 6c006d61 6c6c6f63 ork.ioctl.malloc │ │ - 0x000006a0 006f7065 6e007074 736e616d 655f7200 .open.ptsname_r. │ │ - 0x000006b0 73657473 69640073 74726572 726f7200 setsid.strerror. │ │ - 0x000006c0 66666c75 73680066 7072696e 74660061 fflush.fprintf.a │ │ - 0x000006d0 626f7274 005f5f73 46005f5f 61656162 bort.__sF.__aeab │ │ - 0x000006e0 695f6d65 6d636c72 005f5f61 65616269 i_memclr.__aeabi │ │ - 0x000006f0 5f6d656d 63707900 5f5f676e 755f556e _memcpy.__gnu_Un │ │ - 0x00000700 77696e64 5f46696e 645f6578 69647800 wind_Find_exidx. │ │ - 0x00000710 646c6164 6472006c 6962646c 2e736f00 dladdr.libdl.so. │ │ - 0x00000720 736e7072 696e7466 005f6564 61746100 snprintf._edata. │ │ - 0x00000730 5f5f6273 735f7374 61727400 5f656e64 __bss_start._end │ │ - 0x00000740 006c6962 6c6f672e 736f006c 69626d2e .liblog.so.libm. │ │ - 0x00000750 736f00 so. │ │ + 0x00000554 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x00000564 5f5f6378 615f6174 65786974 005f5a31 __cxa_atexit._Z1 │ │ + 0x00000574 354a4e55 5f546872 6f774279 4e616d65 5JNU_ThrowByName │ │ + 0x00000584 50375f4a 4e49456e 76504b63 53325f00 P7_JNIEnvPKcS2_. │ │ + 0x00000594 5f5a3234 4a4e555f 47657453 7472696e _Z24JNU_GetStrin │ │ + 0x000005a4 674e6174 69766543 68617273 50375f4a gNativeCharsP7_J │ │ + 0x000005b4 4e49456e 7650385f 6a737472 696e6700 NIEnvP8_jstring. │ │ + 0x000005c4 5f5a4e37 5f4a4e49 456e7631 3643616c _ZN7_JNIEnv16Cal │ │ + 0x000005d4 6c4f626a 6563744d 6574686f 64455038 lObjectMethodEP8 │ │ + 0x000005e4 5f6a6f62 6a656374 5031305f 6a6d6574 _jobjectP10_jmet │ │ + 0x000005f4 686f6449 447a006d 616c6c6f 63005f5f hodIDz.malloc.__ │ │ + 0x00000604 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ + 0x00000614 5f737461 636b5f63 686b5f67 75617264 _stack_chk_guard │ │ + 0x00000624 005f5a32 366a6e69 47657446 4446726f ._Z26jniGetFDFro │ │ + 0x00000634 6d46696c 65446573 63726970 746f7250 mFileDescriptorP │ │ + 0x00000644 375f4a4e 49456e76 50385f6a 6f626a65 7_JNIEnvP8_jobje │ │ + 0x00000654 6374004a 6176615f 636f6d5f 676f6f67 ct.Java_com_goog │ │ + 0x00000664 6c655f61 73655f45 7865635f 63726561 le_ase_Exec_crea │ │ + 0x00000674 74655375 6270726f 63657373 005f5f6f teSubprocess.__o │ │ + 0x00000684 70656e5f 32006663 6e746c00 756e6c6f pen_2.fcntl.unlo │ │ + 0x00000694 636b7074 00707473 6e616d65 5f72005f ckpt.ptsname_r._ │ │ + 0x000006a4 5f657272 6e6f0073 74726572 726f7200 _errno.strerror. │ │ + 0x000006b4 5f5f616e 64726f69 645f6c6f 675f7072 __android_log_pr │ │ + 0x000006c4 696e7400 5f5a4e37 5f4a4e49 456e7639 int._ZN7_JNIEnv9 │ │ + 0x000006d4 4e65774f 626a6563 74455037 5f6a636c NewObjectEP7_jcl │ │ + 0x000006e4 61737350 31305f6a 6d657468 6f644944 assP10_jmethodID │ │ + 0x000006f4 7a00666f 726b0073 65747369 64006578 z.fork.setsid.ex │ │ + 0x00000704 69740064 75703200 636c6f73 65006578 it.dup2.close.ex │ │ + 0x00000714 65636c00 4a617661 5f636f6d 5f676f6f ecl.Java_com_goo │ │ + 0x00000724 676c655f 6173655f 45786563 5f736574 gle_ase_Exec_set │ │ + 0x00000734 50747957 696e646f 7753697a 6500696f PtyWindowSize.io │ │ + 0x00000744 63746c00 4a617661 5f636f6d 5f676f6f ctl.Java_com_goo │ │ + 0x00000754 676c655f 6173655f 45786563 5f776169 gle_ase_Exec_wai │ │ + 0x00000764 74466f72 00776169 74706964 006c6962 tFor.waitpid.lib │ │ + 0x00000774 632e736f 004c4942 43006c69 626c6f67 c.so.LIBC.liblog │ │ + 0x00000784 2e736f00 6c69626d 2e736f00 6c696264 .so.libm.so.libd │ │ + 0x00000794 6c2e736f 006c6962 636f6d5f 676f6f67 l.so.libcom_goog │ │ + 0x000007a4 6c655f61 73655f45 7865632e 736f00 le_ase_Exec.so. │ ├── readelf --wide --decompress --hex-dump=.gnu.hash {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Hex dump of section '.gnu.hash': │ │ - 0x00000754 03000000 1e000000 02000000 06000000 ................ │ │ - 0x00000764 8815ec11 1040080a 1e000000 26000000 .....@......&... │ │ - 0x00000774 00000000 18ea07f5 d8446d57 967a16c5 .........DmW.z.. │ │ - 0x00000784 9c250d0d 165b0b71 3291450b 4245d5ec .%...[.q2.E.BE.. │ │ - 0x00000794 bbe3927c f8866bd2 1267e98e d971581c ...|..k..g...qX. │ │ + 0x0000041c 02000000 15000000 04000000 1a000000 ................ │ │ + 0x0000042c 0800c631 04000800 00002001 00001002 ...1...... ..... │ │ + 0x0000043c 15000000 1a000000 1267e98e 165b0b71 .........g...[.q │ │ + 0x0000044c 9c250d0d 18ea07f5 d9446d57 967a16c5 .%.......DmW.z.. │ │ + 0x0000045c f8866bd2 3391450b ..k.3.E. │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,23 +1,18 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x000007a4 25000000 29000000 00000000 00000000 %...)........... │ │ - 0x000007b4 00000000 27000000 1b000000 00000000 ....'........... │ │ - 0x000007c4 00000000 00000000 00000000 00000000 ................ │ │ - 0x000007d4 00000000 14000000 21000000 00000000 ........!....... │ │ - 0x000007e4 00000000 23000000 13000000 0b000000 ....#........... │ │ - 0x000007f4 24000000 20000000 0d000000 1a000000 $... ........... │ │ - 0x00000804 0f000000 10000000 00000000 18000000 ................ │ │ - 0x00000814 22000000 15000000 00000000 1d000000 "............... │ │ - 0x00000824 05000000 25000000 0e000000 17000000 ....%........... │ │ - 0x00000834 00000000 28000000 00000000 00000000 ....(........... │ │ - 0x00000844 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000854 02000000 00000000 00000000 03000000 ................ │ │ - 0x00000864 1e000000 07000000 00000000 26000000 ............&... │ │ - 0x00000874 00000000 00000000 04000000 00000000 ................ │ │ - 0x00000884 08000000 11000000 0a000000 06000000 ................ │ │ - 0x00000894 09000000 00000000 16000000 00000000 ................ │ │ - 0x000008a4 0c000000 12000000 00000000 00000000 ................ │ │ - 0x000008b4 19000000 00000000 00000000 00000000 ................ │ │ - 0x000008c4 01000000 1f000000 00000000 00000000 ................ │ │ - 0x000008d4 1c000000 00000000 00000000 00000000 ................ │ │ + 0x00000464 1d000000 1d000000 0a000000 00000000 ................ │ │ + 0x00000474 0d000000 00000000 00000000 03000000 ................ │ │ + 0x00000484 11000000 00000000 00000000 1a000000 ................ │ │ + 0x00000494 1b000000 16000000 05000000 00000000 ................ │ │ + 0x000004a4 14000000 00000000 00000000 0c000000 ................ │ │ + 0x000004b4 0f000000 19000000 00000000 18000000 ................ │ │ + 0x000004c4 09000000 00000000 0e000000 17000000 ................ │ │ + 0x000004d4 08000000 00000000 1c000000 00000000 ................ │ │ + 0x000004e4 00000000 00000000 00000000 00000000 ................ │ │ + 0x000004f4 00000000 00000000 02000000 00000000 ................ │ │ + 0x00000504 00000000 00000000 00000000 07000000 ................ │ │ + 0x00000514 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000524 01000000 00000000 12000000 10000000 ................ │ │ + 0x00000534 00000000 0b000000 06000000 00000000 ................ │ │ + 0x00000544 04000000 00000000 15000000 13000000 ................ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,161 +1,102 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -00000b4c <__cxa_finalize@plt-0x14>: │ │ +00000f70 <.plt>: │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ - ldr lr, [pc, #4] @ b5c <__cxa_finalize@plt-0x4> │ │ - add lr, pc, lr │ │ - ldr pc, [lr, #8]! │ │ - andeq r4, r0, r0, lsr #8 │ │ - │ │ -00000b60 <__cxa_finalize@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #1056]! @ 0x420 │ │ - │ │ -00000b6c <__cxa_atexit@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #1048]! @ 0x418 │ │ - │ │ -00000b78 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #1040]! @ 0x410 │ │ - │ │ -00000b84 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #1032]! @ 0x408 │ │ - │ │ -00000b90 <__stack_chk_fail@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #1024]! @ 0x400 │ │ - │ │ -00000b9c : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #1016]! @ 0x3f8 │ │ - │ │ -00000ba8 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #1008]! @ 0x3f0 │ │ - │ │ -00000bb4 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #1000]! @ 0x3e8 │ │ - │ │ -00000bc0 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #992]! @ 0x3e0 │ │ - │ │ -00000bcc : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #984]! @ 0x3d8 │ │ - │ │ -00000bd8 <__errno@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #976]! @ 0x3d0 │ │ - │ │ -00000be4 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #968]! @ 0x3c8 │ │ - │ │ -00000bf0 <__android_log_print@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #960]! @ 0x3c0 │ │ - │ │ -00000bfc <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #952]! @ 0x3b8 │ │ - │ │ -00000c08 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #944]! @ 0x3b0 │ │ - │ │ -00000c14 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #936]! @ 0x3a8 │ │ - │ │ -00000c20 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #928]! @ 0x3a0 │ │ - │ │ -00000c2c : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #920]! @ 0x398 │ │ - │ │ -00000c38 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #912]! @ 0x390 │ │ - │ │ -00000c44 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #904]! @ 0x388 │ │ - │ │ -00000c50 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #896]! @ 0x380 │ │ - │ │ -00000c5c : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #888]! @ 0x378 │ │ - │ │ -00000c68 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #880]! @ 0x370 │ │ - │ │ -00000c74 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #872]! @ 0x368 │ │ - │ │ -00000c80 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #864]! @ 0x360 │ │ - │ │ -00000c8c <__aeabi_memcpy@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #856]! @ 0x358 │ │ - │ │ -00000c98 <__aeabi_memclr@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #848]! @ 0x350 │ │ - │ │ -00000ca4 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #840]! @ 0x348 │ │ - │ │ -00000cb0 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #832]! @ 0x340 │ │ - │ │ -00000cbc <__gnu_Unwind_Find_exidx@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #4, 20 @ 0x4000 │ │ - ldr pc, [ip, #824]! @ 0x338 │ │ + add lr, pc, #0, 12 │ │ + add lr, lr, #4096 @ 0x1000 │ │ + ldr pc, [lr, #612]! @ 0x264 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #588]! @ 0x24c │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #576]! @ 0x240 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #564]! @ 0x234 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #552]! @ 0x228 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #540]! @ 0x21c │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #528]! @ 0x210 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #516]! @ 0x204 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #504]! @ 0x1f8 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #492]! @ 0x1ec │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #480]! @ 0x1e0 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #468]! @ 0x1d4 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #456]! @ 0x1c8 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #444]! @ 0x1bc │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #432]! @ 0x1b0 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #420]! @ 0x1a4 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #408]! @ 0x198 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #396]! @ 0x18c │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #384]! @ 0x180 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #372]! @ 0x174 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #360]! @ 0x168 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #348]! @ 0x15c │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #4096 @ 0x1000 │ │ + ldr pc, [ip, #336]! @ 0x150 │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,118 +1,118 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00000cc8 : │ │ - ldr r0, [pc, #4] @ cd4 <__gnu_Unwind_Find_exidx@plt+0x18> │ │ +00000a44 : │ │ + ldr r0, [pc, #4] @ a50 │ │ add r0, pc, r0 │ │ - b b60 <__cxa_finalize@plt> │ │ - andeq r4, r0, r0, lsr r1 │ │ + b f90 │ │ + andeq r1, r0, r0, lsr #13 │ │ bx lr │ │ - b cd8 <__gnu_Unwind_Find_exidx@plt+0x1c> │ │ + b a54 │ │ cmp r0, #0 │ │ bxeq lr │ │ bx r0 │ │ mov r1, r0 │ │ - ldr r0, [pc, #12] @ d04 <__gnu_Unwind_Find_exidx@plt+0x48> │ │ - ldr r2, [pc, #12] @ d08 <__gnu_Unwind_Find_exidx@plt+0x4c> │ │ + ldr r0, [pc, #12] @ a80 │ │ + ldr r2, [pc, #12] @ a84 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ - b b6c <__cxa_atexit@plt> │ │ + b fa0 │ │ @ instruction: 0xffffffe0 │ │ - andeq r4, r0, r0, lsl #2 │ │ + andeq r1, r0, r0, ror r6 │ │ │ │ -00000d0c : │ │ +00000a88 : │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ mov r5, r2 │ │ ldr r2, [r0, #24] │ │ mov r0, r4 │ │ blx r2 │ │ mov r6, r0 │ │ - cbz r0, d30 │ │ + cbz r0, aac │ │ ldr r0, [r4, #0] │ │ mov r1, r6 │ │ mov r2, r5 │ │ ldr r3, [r0, #56] @ 0x38 │ │ mov r0, r4 │ │ blx r3 │ │ ldr r0, [r4, #0] │ │ mov r1, r6 │ │ ldr r2, [r0, #92] @ 0x5c │ │ mov r0, r4 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ bx r2 │ │ - ... │ │ + bmi.n a6a │ │ │ │ -00000d44 : │ │ +00000ac0 : │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #8 │ │ - cbz r1, da6 │ │ + cbz r1, b22 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ mov r5, r1 │ │ movs r1, #2 │ │ ldr r2, [r0, #104] @ 0x68 │ │ mov r0, r4 │ │ blx r2 │ │ cmp r0, #0 │ │ - bmi.n da6 │ │ + bmi.n b22 │ │ ldr r0, [r4, #0] │ │ - ldr r1, [pc, #188] @ (e24 ) │ │ + ldr r1, [pc, #168] @ (b8c ) │ │ ldr r2, [r0, #24] │ │ add r1, pc │ │ mov r0, r4 │ │ blx r2 │ │ mov r1, r0 │ │ ldr r0, [r4, #0] │ │ - ldr r2, [pc, #180] @ (e28 ) │ │ - ldr r3, [pc, #180] @ (e2c ) │ │ + ldr r2, [pc, #160] @ (b90 ) │ │ + ldr r3, [pc, #160] @ (b94 ) │ │ ldr.w r6, [r0, #132] @ 0x84 │ │ add r2, pc │ │ add r3, pc │ │ mov r0, r4 │ │ blx r6 │ │ mov r2, r0 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - blx b78 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@plt> │ │ + blx fc0 │ │ mov r8, r0 │ │ ldr r0, [r4, #0] │ │ ldr r1, [r0, #60] @ 0x3c │ │ mov r0, r4 │ │ blx r1 │ │ - cbz r0, daa │ │ + cbz r0, b26 │ │ mov r1, r0 │ │ ldr r0, [r4, #0] │ │ ldr r2, [r0, #92] @ 0x5c │ │ mov r0, r4 │ │ blx r2 │ │ movs r6, #0 │ │ - b.n ddc │ │ + b.n b58 │ │ movs r6, #0 │ │ - b.n de6 │ │ + b.n b62 │ │ ldr r0, [r4, #0] │ │ mov r1, r8 │ │ ldr.w r2, [r0, #684] @ 0x2ac │ │ mov r0, r4 │ │ blx r2 │ │ mov r5, r0 │ │ adds r0, #1 │ │ - blx b84 │ │ + blx fd0 │ │ mov r6, r0 │ │ ldr r0, [r4, #0] │ │ - cbz r6, df0 │ │ + cbz r6, b6c │ │ ldr.w ip, [r0, #800] @ 0x320 │ │ mov r0, r4 │ │ mov r1, r8 │ │ movs r2, #0 │ │ mov r3, r5 │ │ str r6, [sp, #0] │ │ mov.w r9, #0 │ │ @@ -123,382 +123,366 @@ │ │ ldr r2, [r0, #92] @ 0x5c │ │ mov r0, r4 │ │ blx r2 │ │ mov r0, r6 │ │ add sp, #8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [pc, #60] @ (e30 ) │ │ + ldr r1, [pc, #40] @ (b98 ) │ │ ldr r2, [r0, #24] │ │ mov r0, r4 │ │ add r1, pc │ │ blx r2 │ │ mov r5, r0 │ │ - cbz r0, e0a │ │ + cbz r0, b86 │ │ ldr r0, [r4, #0] │ │ mov r1, r5 │ │ movs r2, #0 │ │ ldr r3, [r0, #56] @ 0x38 │ │ mov r0, r4 │ │ blx r3 │ │ ldr r0, [r4, #0] │ │ mov r1, r5 │ │ - ldr r2, [r0, #92] @ 0x5c │ │ - mov r0, r4 │ │ - blx r2 │ │ - ldr r0, [r4, #0] │ │ - mov r1, r8 │ │ - ldr r2, [r0, #92] @ 0x5c │ │ - mov r0, r4 │ │ - blx r2 │ │ - movs r6, #0 │ │ - b.n de6 │ │ - nop │ │ - subs r0, r2, #0 │ │ - movs r0, r0 │ │ - subs r7, r1, #0 │ │ - movs r0, r0 │ │ - subs r6, r2, #0 │ │ - movs r0, r0 │ │ - adds r1, r4, #6 │ │ - ... │ │ + b.n b18 │ │ + mcr2 15, 3, pc, cr12, cr15, {7} @ │ │ + mrc2 15, 5, pc, cr7, cr15, {7} │ │ + mcr2 15, 4, pc, cr9, cr15, {7} @ │ │ + mcr2 15, 5, pc, cr8, cr15, {7} @ │ │ │ │ -00000e34 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ +00000b9c <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ sub sp, #4 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ + push {r7, lr} │ │ + mov r7, sp │ │ sub sp, #12 │ │ - ldr r4, [pc, #44] @ (e6c <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x38>) │ │ - add r4, pc │ │ - ldr r5, [r4, #0] │ │ - ldr r4, [r5, #0] │ │ str r3, [r7, #8] │ │ + ldr r3, [pc, #52] @ (bdc <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x40>) │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #8] │ │ + ldr r3, [r0, #0] │ │ + ldr.w ip, [r3, #140] @ 0x8c │ │ add.w r3, r7, #8 │ │ - str r4, [sp, #8] │ │ str r3, [sp, #4] │ │ - ldr r4, [r0, #0] │ │ - ldr.w r4, [r4, #140] @ 0x8c │ │ - blx r4 │ │ + blx ip │ │ ldr r1, [sp, #8] │ │ - ldr r2, [r5, #0] │ │ - subs r1, r2, r1 │ │ + ldr r2, [pc, #28] @ (be0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x44>) │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + ldr r2, [r2, #0] │ │ + cmp r2, r1 │ │ itttt eq │ │ addeq sp, #12 │ │ - ldmiaeq.w sp!, {r4, r5, r7, lr} │ │ + ldmiaeq.w sp!, {r7, lr} │ │ addeq sp, #4 │ │ bxeq lr │ │ - blx b90 <__stack_chk_fail@plt> │ │ - asrs r6, r4 │ │ + blx fe0 │ │ + nop │ │ + asrs r0, r5, #24 │ │ + movs r0, r0 │ │ + asrs r6, r1, #24 │ │ ... │ │ │ │ -00000e70 : │ │ +00000be4 : │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ mov r6, r1 │ │ - ldr r1, [pc, #52] @ (eb4 ) │ │ + ldr r1, [pc, #52] @ (c28 ) │ │ ldr r2, [r0, #24] │ │ add r1, pc │ │ mov r0, r5 │ │ blx r2 │ │ mov r1, r0 │ │ ldr r0, [r5, #0] │ │ - ldr r2, [pc, #40] @ (eb8 ) │ │ - ldr r3, [pc, #44] @ (ebc ) │ │ + ldr r2, [pc, #40] @ (c2c ) │ │ + ldr r3, [pc, #44] @ (c30 ) │ │ ldr.w r4, [r0, #376] @ 0x178 │ │ add r2, pc │ │ add r3, pc │ │ mov r0, r5 │ │ blx r4 │ │ mov r2, r0 │ │ ldr r0, [r5, #0] │ │ mov r1, r6 │ │ ldr.w r3, [r0, #400] @ 0x190 │ │ mov r0, r5 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ bx r3 │ │ nop │ │ - adds r0, r6, #4 │ │ - movs r0, r0 │ │ - adds r5, r6, #4 │ │ - movs r0, r0 │ │ - adds r6, r7, #4 │ │ - ... │ │ + ldc2 15, cr15, [ip, #1020] @ 0x3fc │ │ + mcr2 15, 1, pc, cr13, cr15, {7} @ │ │ + ldc2 15, cr15, [r6, #1020]! @ 0x3fc │ │ │ │ -00000ec0 : │ │ +00000c34 : │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #44 @ 0x2c │ │ mov r4, r0 │ │ - ldr r0, [pc, #440] @ (1088 ) │ │ + ldr r0, [pc, #440] @ (dfc ) │ │ mov r1, r2 │ │ mov r5, r3 │ │ add r0, pc │ │ - ldr.w sl, [r0] │ │ - ldr.w r0, [sl] │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ str r0, [sp, #40] @ 0x28 │ │ mov r0, r4 │ │ - blx b9c │ │ + blx fb0 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - blx b9c │ │ + blx fb0 │ │ ldr r1, [r7, #8] │ │ mov r9, r0 │ │ mov r0, r4 │ │ - blx b9c │ │ + blx fb0 │ │ mov r6, r0 │ │ - ldr r0, [pc, #400] @ (108c ) │ │ + ldr r0, [pc, #404] @ (e00 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - blx ba8 │ │ + blx ff0 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n f40 │ │ + ble.n cb0 │ │ movs r1, #2 │ │ movs r2, #1 │ │ mov fp, r0 │ │ - blx bb4 │ │ + blx 1000 │ │ mov r0, fp │ │ - blx bc0 │ │ - cbnz r0, f2a │ │ + blx 1010 │ │ + cbnz r0, c9a │ │ add r1, sp, #8 │ │ mov r0, fp │ │ movs r2, #32 │ │ - blx bcc │ │ + blx 1020 │ │ cmp r0, #0 │ │ - beq.n 1010 │ │ - blx bd8 <__errno@plt> │ │ + beq.n d86 │ │ + blx 1030 │ │ ldr r0, [r0, #0] │ │ - blx be4 │ │ - ldr r1, [pc, #372] @ (10ac ) │ │ + blx 1040 │ │ + ldr r1, [pc, #376] @ (e20 ) │ │ mov r3, r0 │ │ - ldr r2, [pc, #372] @ (10b0 ) │ │ + ldr r2, [pc, #376] @ (e24 ) │ │ add r1, pc │ │ add r2, pc │ │ - b.n f54 │ │ - blx bd8 <__errno@plt> │ │ + b.n cc4 │ │ + blx 1030 │ │ ldr r0, [r0, #0] │ │ - blx be4 │ │ - ldr r1, [pc, #324] @ (1090 ) │ │ + blx 1040 │ │ + ldr r1, [pc, #328] @ (e04 ) │ │ mov r3, r0 │ │ - ldr r2, [pc, #324] @ (1094 ) │ │ + ldr r2, [pc, #328] @ (e08 ) │ │ add r1, pc │ │ add r2, pc │ │ movs r0, #6 │ │ - blx bf0 <__android_log_print@plt> │ │ + blx 1050 │ │ mov.w fp, #4294967295 @ 0xffffffff │ │ ldr r6, [r7, #12] │ │ - cbz r6, f94 │ │ + cbz r6, d06 │ │ ldr r0, [r4, #0] │ │ mov r1, r6 │ │ ldr.w r2, [r0, #684] @ 0x2ac │ │ mov r0, r4 │ │ blx r2 │ │ cmp r0, #1 │ │ - blt.n f94 │ │ + blt.n d06 │ │ ldr r0, [r4, #0] │ │ add r2, sp, #8 │ │ mov r1, r6 │ │ ldr.w r3, [r0, #888] @ 0x378 │ │ mov r0, r4 │ │ blx r3 │ │ - cbz r0, f94 │ │ - str r5, [r0, #0] │ │ + cbz r0, d06 │ │ mov r2, r0 │ │ ldr r0, [r4, #0] │ │ mov r1, r6 │ │ movs r3, #0 │ │ ldr.w r5, [r0, #892] @ 0x37c │ │ mov r0, r4 │ │ + str.w sl, [r2] │ │ blx r5 │ │ ldr r0, [r4, #0] │ │ - ldr r1, [pc, #256] @ (1098 ) │ │ + ldr r1, [pc, #256] @ (e0c ) │ │ ldr r2, [r0, #24] │ │ add r1, pc │ │ mov r0, r4 │ │ blx r2 │ │ mov r5, r0 │ │ ldr r0, [r4, #0] │ │ - ldr r2, [pc, #244] @ (109c ) │ │ + ldr r2, [pc, #248] @ (e10 ) │ │ mov r1, r5 │ │ - ldr r3, [pc, #244] @ (10a0 ) │ │ + ldr r3, [pc, #248] @ (e14 ) │ │ ldr.w r6, [r0, #132] @ 0x84 │ │ add r2, pc │ │ add r3, pc │ │ mov r0, r4 │ │ blx r6 │ │ mov r2, r0 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - blx bfc <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@plt> │ │ + blx 1060 │ │ mov r6, r0 │ │ - cbz r0, fea │ │ + cbz r0, d5c │ │ ldr r0, [r4, #0] │ │ mov r1, r5 │ │ - ldr r2, [pc, #240] @ (10bc ) │ │ - ldr r3, [pc, #244] @ (10c0 ) │ │ + ldr r2, [pc, #244] @ (e30 ) │ │ + ldr r3, [pc, #244] @ (e34 ) │ │ ldr.w ip, [r0, #376] @ 0x178 │ │ add r2, pc │ │ add r3, pc │ │ mov r0, r4 │ │ blx ip │ │ mov r2, r0 │ │ ldr r0, [r4, #0] │ │ mov r1, r6 │ │ mov r3, fp │ │ ldr.w r5, [r0, #436] @ 0x1b4 │ │ mov r0, r4 │ │ blx r5 │ │ - b.n ff8 │ │ - ldr r1, [pc, #184] @ (10a4 ) │ │ + b.n d6a │ │ + ldr r1, [pc, #184] @ (e18 ) │ │ movs r0, #6 │ │ - ldr r2, [pc, #184] @ (10a8 ) │ │ + ldr r2, [pc, #184] @ (e1c ) │ │ add r1, pc │ │ add r2, pc │ │ - blx bf0 <__android_log_print@plt> │ │ + blx 1050 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - ldr.w r1, [sl] │ │ - subs r0, r1, r0 │ │ + ldr r1, [pc, #200] @ (e38 ) │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldr r1, [r1, #0] │ │ + cmp r1, r0 │ │ itttt eq │ │ moveq r0, r6 │ │ addeq sp, #44 @ 0x2c │ │ ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ popeq {r4, r5, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - blx c08 │ │ + blx fe0 │ │ + blx 1070 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 103a │ │ - mov r5, r0 │ │ + ble.n db0 │ │ + mov sl, r0 │ │ cmp r0, #0 │ │ - bne.n f5e │ │ - blx c14 │ │ + bne.n cce │ │ + blx 1080 │ │ add r0, sp, #8 │ │ movs r1, #2 │ │ - blx ba8 │ │ + blx ff0 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 1050 │ │ + bgt.n dc6 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - blx c20 │ │ - blx bd8 <__errno@plt> │ │ + blx 1090 │ │ + blx 1030 │ │ ldr r0, [r0, #0] │ │ - blx be4 │ │ - ldr r1, [pc, #108] @ (10b4 ) │ │ + blx 1040 │ │ + ldr r1, [pc, #108] @ (e28 ) │ │ mov r3, r0 │ │ - ldr r2, [pc, #108] @ (10b8 ) │ │ + ldr r2, [pc, #108] @ (e2c ) │ │ add r1, pc │ │ add r2, pc │ │ - b.n f54 │ │ + b.n cc4 │ │ movs r1, #0 │ │ mov r4, r0 │ │ movs r5, #0 │ │ - blx c2c │ │ + blx 10a0 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - blx c2c │ │ + blx 10a0 │ │ mov r0, r4 │ │ movs r1, #2 │ │ - blx c2c │ │ + blx 10a0 │ │ mov r0, fp │ │ - blx c38 │ │ + blx 10b0 │ │ mov r0, r8 │ │ mov r1, r8 │ │ mov r2, r9 │ │ mov r3, r6 │ │ str r5, [sp, #0] │ │ - blx c44 │ │ + blx 10c0 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - blx c20 │ │ - nop │ │ - lsls r2, r2 │ │ - movs r0, r0 │ │ - adds r2, r1, #4 │ │ - movs r0, r0 │ │ - adds r1, r2, #2 │ │ - movs r0, r0 │ │ - adds r0, r0, #3 │ │ + blx 1090 │ │ + asrs r2, r1, #22 │ │ movs r0, r0 │ │ - adds r0, r3, #0 │ │ - movs r0, r0 │ │ - adds r0, r5, #0 │ │ - movs r0, r0 │ │ - adds r5, r5, #0 │ │ - movs r0, r0 │ │ - subs r1, r6, r7 │ │ - movs r0, r0 │ │ - subs r4, r6, r7 │ │ - movs r0, r0 │ │ - adds r7, r4, #2 │ │ - movs r0, r0 │ │ - adds r6, r6, #3 │ │ - movs r0, r0 │ │ - subs r7, r2, r6 │ │ - movs r0, r0 │ │ - adds r7, r0, #0 │ │ - movs r0, r0 │ │ - subs r1, r7, r7 │ │ - movs r0, r0 │ │ - adds r2, r0, #0 │ │ + stc2l 15, cr15, [r8, #-1020] @ 0xfffffc04 │ │ + stc2l 15, cr15, [sp], {255} @ 0xff │ │ + ldc2 15, cr15, [pc], {255} @ 0xff │ │ + stc2 15, cr15, [r6], {255} @ 0xff │ │ + stc2l 15, cr15, [r6], #-1020 @ 0xfffffc04 │ │ + stc2 15, cr15, [r7], {255} @ 0xff │ │ + stc2 15, cr15, [fp], #-1020 @ 0xfffffc04 │ │ + ldc2l 15, cr15, [pc], #-1020 @ a24 │ │ + stc2l 15, cr15, [r3], #1020 @ 0x3fc │ │ + ldc2 15, cr15, [r6, #-1020] @ 0xfffffc04 │ │ + @ instruction: 0xfbcdffff │ │ + mcrr2 15, 15, pc, r3, cr15 @ │ │ + ldc2l 15, cr15, [r3], #1020 @ 0x3fc │ │ + ldc2l 15, cr15, [ip], #-1020 @ 0xfffffc04 │ │ + asrs r2, r4, #17 │ │ ... │ │ │ │ -000010c4 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ +00000e3c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ sub sp, #4 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ + push {r7, lr} │ │ + mov r7, sp │ │ sub sp, #12 │ │ - ldr r4, [pc, #44] @ (10fc <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x38>) │ │ - add r4, pc │ │ - ldr r5, [r4, #0] │ │ - ldr r4, [r5, #0] │ │ str r3, [r7, #8] │ │ + ldr r3, [pc, #52] @ (e7c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x40>) │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #8] │ │ + ldr r3, [r0, #0] │ │ + ldr.w ip, [r3, #116] @ 0x74 │ │ add.w r3, r7, #8 │ │ - str r4, [sp, #8] │ │ str r3, [sp, #4] │ │ - ldr r4, [r0, #0] │ │ - ldr r4, [r4, #116] @ 0x74 │ │ - blx r4 │ │ + blx ip │ │ ldr r1, [sp, #8] │ │ - ldr r2, [r5, #0] │ │ - subs r1, r2, r1 │ │ + ldr r2, [pc, #28] @ (e80 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x44>) │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + ldr r2, [r2, #0] │ │ + cmp r2, r1 │ │ itttt eq │ │ addeq sp, #12 │ │ - ldmiaeq.w sp!, {r4, r5, r7, lr} │ │ + ldmiaeq.w sp!, {r7, lr} │ │ addeq sp, #4 │ │ bxeq lr │ │ - blx b90 <__stack_chk_fail@plt> │ │ + blx fe0 │ │ nop │ │ - subs r6, #150 @ 0x96 │ │ + asrs r0, r1, #14 │ │ + movs r0, r0 │ │ + asrs r6, r5, #13 │ │ ... │ │ │ │ -00001100 : │ │ +00000e84 : │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, fp} │ │ + str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ mov r5, r0 │ │ - ldr r0, [pc, #128] @ (1190 ) │ │ + ldr r0, [pc, #128] @ (f14 ) │ │ mov r6, r2 │ │ mov r8, r3 │ │ add r0, pc │ │ - ldr.w r9, [r0] │ │ - ldr.w r0, [r9] │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ str r0, [sp, #12] │ │ ldr r0, [r5, #0] │ │ - ldr r1, [pc, #112] @ (1194 ) │ │ + ldr r1, [pc, #116] @ (f18 ) │ │ ldr r2, [r0, #24] │ │ add r1, pc │ │ mov r0, r5 │ │ blx r2 │ │ mov r1, r0 │ │ ldr r0, [r5, #0] │ │ - ldr r2, [pc, #104] @ (1198 ) │ │ - ldr r3, [pc, #104] @ (119c ) │ │ + ldr r2, [pc, #108] @ (f1c ) │ │ + ldr r3, [pc, #108] @ (f20 ) │ │ ldr.w r4, [r0, #376] @ 0x178 │ │ add r2, pc │ │ add r3, pc │ │ mov r0, r5 │ │ blx r4 │ │ mov r2, r0 │ │ ldr r0, [r5, #0] │ │ @@ -507,2415 +491,71 @@ │ │ mov r0, r5 │ │ blx r3 │ │ mov r6, r0 │ │ ldr r0, [r5, #0] │ │ ldr r1, [r0, #60] @ 0x3c │ │ mov r0, r5 │ │ blx r1 │ │ - cbnz r0, 117a │ │ + cbnz r0, efa │ │ ldrd r2, r1, [r7, #8] │ │ ldr r0, [r7, #16] │ │ + strh.w r2, [sp, #6] │ │ + add r2, sp, #4 │ │ strh.w r0, [sp, #10] │ │ mov r0, r6 │ │ strh.w r1, [sp, #8] │ │ movw r1, #21524 @ 0x5414 │ │ - strh.w r2, [sp, #6] │ │ - add r2, sp, #4 │ │ strh.w r8, [sp, #4] │ │ - blx c50 │ │ + blx 10d0 │ │ ldr r0, [sp, #12] │ │ - ldr.w r1, [r9] │ │ - subs r0, r1, r0 │ │ + ldr r1, [pc, #36] @ (f24 ) │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldr r1, [r1, #0] │ │ + cmp r1, r0 │ │ ittt eq │ │ addeq sp, #16 │ │ - ldmiaeq.w sp!, {r8, r9, fp} │ │ + ldreq.w r8, [sp], #4 │ │ popeq {r4, r5, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - subs r6, #82 @ 0x52 │ │ - movs r0, r0 │ │ - subs r6, r1, r2 │ │ - movs r0, r0 │ │ - subs r3, r2, r2 │ │ + blx fe0 │ │ + asrs r2, r7, #12 │ │ movs r0, r0 │ │ - subs r4, r3, r2 │ │ + @ instruction: 0xfaeeffff │ │ + @ instruction: 0xfb7fffff │ │ + @ instruction: 0xfb08ffff │ │ + asrs r2, r2, #11 │ │ ... │ │ │ │ -000011a0 : │ │ - push {r4, r5, r7, lr} │ │ +00000f28 : │ │ + push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ - ldr r1, [pc, #48] @ (11d8 ) │ │ + ldr r1, [pc, #56] @ (f68 ) │ │ mov r0, r2 │ │ movs r2, #0 │ │ - movs r5, #0 │ │ + movs r4, #0 │ │ add r1, pc │ │ - ldr r4, [r1, #0] │ │ - ldr r1, [r4, #0] │ │ + ldr r1, [r1, #0] │ │ + ldr r1, [r1, #0] │ │ str r1, [sp, #4] │ │ mov r1, sp │ │ - blx c5c │ │ - ldr r1, [sp, #0] │ │ - ubfx r0, r1, #8, #8 │ │ - lsls r1, r1, #25 │ │ - it ne │ │ - movne r0, r5 │ │ - ldr r1, [sp, #4] │ │ - ldr r2, [r4, #0] │ │ - subs r1, r2, r1 │ │ - itt eq │ │ - addeq sp, #8 │ │ - popeq {r4, r5, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - subs r5, #182 @ 0xb6 │ │ - movs r0, r0 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - ldr r3, [r0, #0] │ │ - cmp r3, #0 │ │ - bmi.n 11fa │ │ - movs r3, #1 │ │ - str r3, [r1, #0] │ │ - movs r3, #4 │ │ - ldr.w r1, [r0, #4]! │ │ - lsrs r1, r1, #24 │ │ - add.w r1, r3, r1, lsl #2 │ │ - str r1, [r2, #0] │ │ - pop {r4, r6, r7, pc} │ │ - ubfx r4, r3, #24, #4 │ │ - cbz r4, 1216 │ │ - cmp r4, #3 │ │ - it ne │ │ - cmpne r4, #1 │ │ - bne.n 1220 │ │ - ubfx r3, r3, #16, #8 │ │ - movs r4, #4 │ │ - add.w r4, r4, r3, lsl #2 │ │ - movs r3, #2 │ │ - b.n 121a │ │ - movs r3, #1 │ │ - movs r4, #4 │ │ - str r4, [r2, #0] │ │ - str r3, [r1, #0] │ │ - pop {r4, r6, r7, pc} │ │ - movs r0, #0 │ │ - pop {r4, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ - mov r4, r0 │ │ - ldr r0, [pc, #600] @ (1488 ) │ │ - mov r9, r3 │ │ - mov sl, r2 │ │ - add r0, pc │ │ - mov r6, r1 │ │ - mov.w fp, #0 │ │ - ldr r0, [r0, #0] │ │ - str r0, [sp, #4] │ │ - ldr r0, [r0, #0] │ │ - str r0, [sp, #16] │ │ - movs r0, #0 │ │ - str r0, [sp, #8] │ │ - movs.w r0, fp, lsl #31 │ │ - bne.w 1450 │ │ - mov r5, sl │ │ - cmp sl, r9 │ │ - bcs.w 1450 │ │ - eor.w r0, r5, #3 │ │ - add.w sl, r5, #1 │ │ - ldrb.w r8, [r6, r0] │ │ - movs.w r0, r8, lsl #24 │ │ - bmi.n 1286 │ │ - add r2, sp, #12 │ │ - mov r0, r4 │ │ - movs r1, #13 │ │ - bl 1aa4 │ │ - mov.w r0, r8, lsl #2 │ │ - movs.w r1, r8, lsl #25 │ │ - bmi.n 12da │ │ - ldr r1, [sp, #12] │ │ - add r0, r1 │ │ - adds r2, r0, #4 │ │ - b.n 12e4 │ │ - and.w r0, r8, #240 @ 0xf0 │ │ - subs r0, #128 @ 0x80 │ │ - lsrs r0, r0, #4 │ │ - cmp r0, #5 │ │ - bhi.w 144c │ │ - tbb [pc, r0] │ │ - cmp r6, #3 │ │ - ldr r6, [r0, r1] │ │ - ldr r4, [sp, #492] @ 0x1ec │ │ - cmp sl, r9 │ │ - bcs.w 144c │ │ - eor.w r0, sl, #3 │ │ - mov.w r1, r8, lsl #12 │ │ - uxth r1, r1 │ │ - ldrb r0, [r6, r0] │ │ - orr.w r2, r1, r0, lsl #4 │ │ - cmp r2, #0 │ │ - beq.w 144c │ │ - mov r0, r4 │ │ - movs r1, #0 │ │ - movs r3, #0 │ │ - mov.w fp, #0 │ │ - bl 15e8 │ │ - and.w r0, r8, #8 │ │ - ldr r1, [sp, #8] │ │ - add.w sl, r5, #2 │ │ - orr.w r1, r1, r0, lsr #3 │ │ - str r1, [sp, #8] │ │ - b.n 1248 │ │ - ldr r1, [sp, #12] │ │ - and.w r0, r0, #252 @ 0xfc │ │ - subs r0, r1, r0 │ │ - subs r2, r0, #4 │ │ - mov r0, r4 │ │ - movs r1, #13 │ │ - str r2, [sp, #12] │ │ - bl 1ad8 │ │ - mov.w fp, #0 │ │ - b.n 1248 │ │ - orr.w r0, r8, #2 │ │ - and.w r0, r0, #15 │ │ - cmp r0, #15 │ │ - beq.w 144c │ │ - add r0, sp, #12 │ │ - and.w r2, r8, #15 │ │ - str r0, [sp, #0] │ │ - mov r0, r4 │ │ - movs r1, #0 │ │ - movs r3, #0 │ │ - mov.w fp, #0 │ │ - bl 148c │ │ - ldr r2, [sp, #12] │ │ - mov r0, r4 │ │ - movs r1, #13 │ │ - bl 1ad8 │ │ - b.n 1248 │ │ - and.w r0, r8, #7 │ │ - movs r1, #32 │ │ - movs r3, #0 │ │ - mov.w fp, #0 │ │ - lsl.w r0, r1, r0 │ │ - and.w r1, r8, #8 │ │ - subs r0, #16 │ │ - orr.w r2, r0, r1, lsl #11 │ │ - mov r0, r4 │ │ - movs r1, #0 │ │ - bl 15e8 │ │ - b.n 1248 │ │ - sub.w r1, r8, #176 @ 0xb0 │ │ - cmp r1, #7 │ │ - bhi.n 13ee │ │ - movs r0, #9 │ │ - mov.w fp, #1 │ │ - tbb [pc, r1] │ │ - lsls r4, r0, #20 │ │ - ldr r7, [r1, #84] @ 0x54 │ │ - ldrh r1, [r1, #12] │ │ - ldrh r1, [r1, #12] │ │ - b.n 1248 │ │ - cmp sl, r9 │ │ - bcs.n 144c │ │ - eor.w r0, sl, #3 │ │ - ldrb r2, [r6, r0] │ │ - movs r0, #9 │ │ - cmp r2, #0 │ │ - beq.n 146c │ │ - ands.w r1, r2, #240 @ 0xf0 │ │ - bne.n 146c │ │ - mov r0, r4 │ │ - movs r1, #0 │ │ - movs r3, #0 │ │ - mov.w fp, #0 │ │ - bl 15e8 │ │ - add.w sl, r5, #2 │ │ - b.n 1248 │ │ - and.w r0, r8, #254 @ 0xfe │ │ - cmp r0, #200 @ 0xc8 │ │ - bne.n 144c │ │ - eor.w r0, sl, #3 │ │ - sub.w r2, r8, #200 @ 0xc8 │ │ - clz r2, r2 │ │ - ldrb r1, [r6, r0] │ │ - lsrs r2, r2, #5 │ │ - lsrs r0, r1, #4 │ │ - and.w r1, r1, #15 │ │ - orr.w r0, r0, r2, lsl #4 │ │ - adds r2, r0, r1 │ │ - cmp r2, #31 │ │ - bhi.n 144c │ │ - orr.w r0, r1, r0, lsl #16 │ │ - movs r1, #1 │ │ - adds r2, r0, #1 │ │ - mov r0, r4 │ │ - movs r3, #5 │ │ - bl 15e8 │ │ - add.w sl, r5, #2 │ │ - mov.w fp, #0 │ │ - b.n 1248 │ │ - movs.w r0, r8, lsl #28 │ │ - bmi.n 144c │ │ - ldr r1, [pc, #172] @ (1484 ) │ │ - and.w r0, r8, #7 │ │ - movs r3, #5 │ │ - adds r2, r0, r1 │ │ - mov r0, r4 │ │ - movs r1, #1 │ │ - bl 15e8 │ │ - mov.w fp, #0 │ │ - b.n 1248 │ │ - ldr r1, [pc, #148] @ (1484 ) │ │ - and.w r0, r8, #7 │ │ - movs r3, #1 │ │ - b.n 13de │ │ - movs r5, #0 │ │ - movs r0, #0 │ │ - cmp r9, sl │ │ - beq.n 144c │ │ - eor.w r1, sl, #3 │ │ - add.w sl, sl, #1 │ │ - ldrb r1, [r6, r1] │ │ - and.w r2, r1, #127 @ 0x7f │ │ - lsls r1, r1, #24 │ │ - lsl.w r2, r2, r0 │ │ - orr.w r5, r5, r2 │ │ - add.w r0, r0, #7 │ │ - bmi.n 13fc │ │ - add r2, sp, #12 │ │ - mov r0, r4 │ │ - movs r1, #13 │ │ - bl 1aa4 │ │ - ldr r0, [sp, #12] │ │ - add.w r0, r0, r5, lsl #2 │ │ - add.w r2, r0, #516 @ 0x204 │ │ - b.n 12e4 │ │ - eor.w r0, sl, #3 │ │ - movs r1, #1 │ │ - movs r3, #1 │ │ - ldrb r0, [r6, r0] │ │ - orr.w r0, r0, r0, lsl #12 │ │ - and.w r0, r0, #983055 @ 0xf000f │ │ - adds r2, r0, #1 │ │ - mov r0, r4 │ │ - b.n 13c2 │ │ - movs r0, #9 │ │ - b.n 146c │ │ - ldr r0, [sp, #8] │ │ - lsls r0, r0, #31 │ │ - bne.n 146a │ │ - add r2, sp, #12 │ │ - mov r0, r4 │ │ - movs r1, #14 │ │ - bl 1aa4 │ │ - ldr r2, [sp, #12] │ │ - mov r0, r4 │ │ - movs r1, #15 │ │ - bl 1ad8 │ │ - movs r0, #8 │ │ - ldr r1, [sp, #4] │ │ - ldr r1, [r1, #0] │ │ - ldr r2, [sp, #16] │ │ - subs r1, r1, r2 │ │ - ittt eq │ │ - addeq sp, #20 │ │ - ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ - popeq {r4, r5, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - nop │ │ - movs r1, r0 │ │ - movs r0, r1 │ │ - subs r5, #48 @ 0x30 │ │ - movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #8 │ │ - ldr r4, [r7, #8] │ │ - mov r5, r2 │ │ - mov r6, r0 │ │ - cmp r1, #1 │ │ - beq.n 14b6 │ │ - cbnz r1, 14f2 │ │ - movs r0, #2 │ │ - cmp r5, #15 │ │ - bhi.n 14ea │ │ - cbnz r3, 14ea │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - mov r2, r4 │ │ - bl 1aa4 │ │ - b.n 14e2 │ │ - orr.w r0, r3, #4 │ │ - cmp r0, #5 │ │ - bne.n 14d2 │ │ - cmp r3, #1 │ │ - bne.n 14ce │ │ - cmp r5, #15 │ │ - bhi.n 14d2 │ │ - mov r0, r6 │ │ - bl 1c0a │ │ - b.n 14d6 │ │ - cmp r5, #31 │ │ - bls.n 14d6 │ │ - movs r0, #2 │ │ - b.n 14ea │ │ - add.w r1, r5, #256 @ 0x100 │ │ - mov r0, r6 │ │ - mov r2, r4 │ │ - bl 1b20 │ │ - cmp r0, #0 │ │ - it ne │ │ - movne r0, #1 │ │ - lsls r0, r0, #1 │ │ - add sp, #8 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #48] @ (1524 ) │ │ - movw r1, #862 @ 0x35e │ │ - add r0, pc │ │ - strd r1, r0, [sp] │ │ - ldr r0, [pc, #40] @ (1528 ) │ │ - ldr r1, [pc, #40] @ (152c ) │ │ - add r0, pc │ │ - ldr r2, [pc, #40] @ (1530 ) │ │ - ldr r3, [pc, #44] @ (1534 ) │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - add r2, pc │ │ - add r3, pc │ │ - add.w r4, r0, #168 @ 0xa8 │ │ - mov r0, r4 │ │ - blx c68 │ │ - mov r0, r4 │ │ - blx c74 │ │ - blx c80 │ │ - adds r0, r6, r0 │ │ - movs r0, r0 │ │ - subs r2, #102 @ 0x66 │ │ - movs r0, r0 │ │ - asrs r0, r4, #29 │ │ - movs r0, r0 │ │ - adds r0, r7, r2 │ │ - movs r0, r0 │ │ - asrs r3, r0, #30 │ │ - movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #8 │ │ - ldr r6, [r7, #8] │ │ - mov r4, r2 │ │ - mov r5, r0 │ │ - cmp r1, #1 │ │ - beq.n 1562 │ │ - cbnz r1, 15a0 │ │ - movs r0, #2 │ │ - cmp r4, #15 │ │ - bhi.n 1598 │ │ - cbnz r3, 1598 │ │ - ldr r2, [r6, #0] │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - bl 1ad8 │ │ - b.n 1590 │ │ - orr.w r0, r3, #4 │ │ - cmp r0, #5 │ │ - bne.n 157e │ │ - cmp r3, #1 │ │ - bne.n 157a │ │ - cmp r4, #15 │ │ - bhi.n 157e │ │ - mov r0, r5 │ │ - bl 1c0a │ │ - b.n 1582 │ │ - cmp r4, #31 │ │ - bls.n 1582 │ │ - movs r0, #2 │ │ - b.n 1598 │ │ - ldrd r2, r3, [r6] │ │ - add.w r1, r4, #256 @ 0x100 │ │ - mov r0, r5 │ │ - bl 1b58 │ │ - cmp r0, #0 │ │ - it ne │ │ - movne r0, #1 │ │ - lsls r0, r0, #1 │ │ - add sp, #8 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #48] @ (15d4 ) │ │ - mov.w r1, #808 @ 0x328 │ │ - add r0, pc │ │ - strd r1, r0, [sp] │ │ - ldr r0, [pc, #40] @ (15d8 ) │ │ - ldr r1, [pc, #44] @ (15dc ) │ │ - add r0, pc │ │ - ldr r2, [pc, #44] @ (15e0 ) │ │ - ldr r3, [pc, #44] @ (15e4 ) │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - add r2, pc │ │ - add r3, pc │ │ - add.w r4, r0, #168 @ 0xa8 │ │ - mov r0, r4 │ │ - blx c68 │ │ - mov r0, r4 │ │ - blx c74 │ │ - blx c80 │ │ - nop │ │ - asrs r2, r0, #30 │ │ - movs r0, r0 │ │ - subs r1, #184 @ 0xb8 │ │ - movs r0, r0 │ │ - asrs r2, r6, #26 │ │ - movs r0, r0 │ │ - asrs r6, r3, #29 │ │ - movs r0, r0 │ │ - asrs r5, r2, #27 │ │ - movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ - mov sl, r0 │ │ - ldr r0, [pc, #300] @ (1720 ) │ │ - mov r6, r3 │ │ - mov r8, r2 │ │ - add r0, pc │ │ - cmp r1, #1 │ │ - ldr.w r9, [r0] │ │ - ldr.w r0, [r9] │ │ - str r0, [sp, #24] │ │ - beq.n 1660 │ │ - cmp r1, #0 │ │ - bne.n 16ee │ │ - cmp r6, #0 │ │ - bne.n 16aa │ │ - add r2, sp, #8 │ │ - mov r0, sl │ │ - movs r1, #13 │ │ - bl 1aa4 │ │ - cmp r0, #0 │ │ - bne.n 16aa │ │ - add r4, sp, #20 │ │ - movs r6, #0 │ │ - mov.w fp, #1 │ │ - movs r5, #0 │ │ - cmp r6, #16 │ │ - beq.n 16ce │ │ - lsl.w r0, fp, r6 │ │ - tst.w r0, r8 │ │ - beq.n 165c │ │ - ldr r0, [sp, #8] │ │ - mov r2, r6 │ │ - movs r3, #0 │ │ - adds r1, r0, #4 │ │ - str r1, [sp, #8] │ │ - ldr r0, [r0, #0] │ │ - movs r1, #0 │ │ - str r0, [sp, #20] │ │ - mov r0, sl │ │ - str r4, [sp, #0] │ │ - bl 1538 │ │ - cbnz r0, 16aa │ │ - sub.w r0, r6, #13 │ │ - clz r0, r0 │ │ - lsrs r0, r0, #5 │ │ - orrs r5, r0 │ │ - adds r6, #1 │ │ - b.n 1628 │ │ - orr.w r0, r6, #4 │ │ - cmp r0, #5 │ │ - bne.n 16aa │ │ - add r2, sp, #20 │ │ - mov r0, sl │ │ - movs r1, #13 │ │ - bl 1aa4 │ │ - cbnz r0, 16aa │ │ - mov.w r5, r8, lsr #16 │ │ - uxtah r4, r5, r8 │ │ - add.w r8, sp, #8 │ │ - cmp r5, r4 │ │ - bcs.n 16c2 │ │ - ldr r0, [sp, #20] │ │ - mov r3, r6 │ │ - add.w r2, r0, #8 │ │ - ldr r1, [r0, #0] │ │ - str r2, [sp, #20] │ │ - mov r2, r5 │ │ - ldr r0, [r0, #4] │ │ - str.w r8, [sp] │ │ - strd r1, r0, [sp, #8] │ │ - mov r0, sl │ │ - movs r1, #1 │ │ - bl 1538 │ │ - adds r5, #1 │ │ - cmp r0, #0 │ │ - beq.n 1680 │ │ - movs r0, #2 │ │ - ldr.w r1, [r9] │ │ - ldr r2, [sp, #24] │ │ - subs r1, r1, r2 │ │ - ittt eq │ │ - addeq sp, #28 │ │ - ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ - popeq {r4, r5, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - cmp r6, #1 │ │ - bne.n 16d6 │ │ - ldr r0, [sp, #20] │ │ - adds r2, r0, #4 │ │ - str r2, [sp, #20] │ │ - b.n 16dc │ │ - lsls r0, r5, #31 │ │ - beq.n 16da │ │ - movs r0, #0 │ │ - b.n 16ac │ │ - ldr r2, [sp, #20] │ │ - b.n 16dc │ │ - ldr r2, [sp, #8] │ │ - mov r0, sl │ │ - movs r1, #13 │ │ - bl 1ad8 │ │ - cmp r0, #0 │ │ - it ne │ │ - movne r0, #1 │ │ - lsls r0, r0, #1 │ │ - b.n 16ac │ │ - ldr r0, [pc, #52] @ (1724 ) │ │ - mov.w r1, #952 @ 0x3b8 │ │ - add r0, pc │ │ - strd r1, r0, [sp] │ │ - ldr r0, [pc, #44] @ (1728 ) │ │ - ldr r1, [pc, #44] @ (172c ) │ │ - add r0, pc │ │ - ldr r2, [pc, #44] @ (1730 ) │ │ - ldr r3, [pc, #48] @ (1734 ) │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - add r2, pc │ │ - add r3, pc │ │ - add.w r4, r0, #168 @ 0xa8 │ │ - mov r0, r4 │ │ - blx c68 │ │ - mov r0, r4 │ │ - blx c74 │ │ - blx c80 │ │ - subs r1, #108 @ 0x6c │ │ - movs r0, r0 │ │ - asrs r4, r6, #24 │ │ - movs r0, r0 │ │ - subs r0, #106 @ 0x6a │ │ - movs r0, r0 │ │ - asrs r4, r4, #21 │ │ - movs r0, r0 │ │ - asrs r3, r7, #24 │ │ - movs r0, r0 │ │ - asrs r7, r0, #22 │ │ - movs r0, r0 │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - b.w 1740 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - mov r5, r0 │ │ - mov r0, r1 │ │ - mov r4, r1 │ │ - bl 19a4 │ │ - ldrb.w r1, [r5, #80] @ 0x50 │ │ - lsls r1, r1, #31 │ │ - bne.n 175e │ │ - ldr r0, [r0, #0] │ │ - cbz r0, 175e │ │ - movs r0, #9 │ │ - pop {r4, r5, r7, pc} │ │ - mov r0, r4 │ │ - bl 1b94 │ │ - mov r1, r0 │ │ - movs r0, #9 │ │ - cmp r1, #1 │ │ - it eq │ │ - moveq r0, #8 │ │ - pop {r4, r5, r7, pc} │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - b.w 1740 │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - b.w 1740 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub.w sp, sp, #2192 @ 0x890 │ │ - mov r4, r0 │ │ - ldr r0, [pc, #140] @ (181c ) │ │ - add.w r6, sp, #1160 @ 0x488 │ │ - add r0, pc │ │ - ldr.w r8, [r0] │ │ - ldr.w r0, [r8] │ │ - str.w r0, [r7, #-20] │ │ - mov r0, r6 │ │ - blx 1a2c │ │ - add r5, sp, #40 @ 0x28 │ │ - movs r0, #0 │ │ - str r0, [r4, #12] │ │ - mov r1, r6 │ │ - mov r0, r5 │ │ - bl 1a5c │ │ - mov r6, sp │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - bl 1b9a │ │ - cbnz r0, 17ee │ │ - ldr r3, [sp, #12] │ │ - cmp r3, #0 │ │ - beq.n 17b8 │ │ + blx 10e0 │ │ ldr r0, [sp, #0] │ │ - add.w ip, r4, #72 @ 0x48 │ │ - ldr r1, [sp, #32] │ │ - ldr r2, [sp, #20] │ │ - stmia.w ip!, {r0, r1, r2} │ │ - movs r0, #0 │ │ - mov r1, r4 │ │ - mov r2, r5 │ │ - blx r3 │ │ - cmp r0, #8 │ │ - beq.n 17b8 │ │ - cmp r0, #6 │ │ - beq.n 180a │ │ - cmp r0, #9 │ │ - bne.n 17ee │ │ - movs r0, #9 │ │ - b.n 17f0 │ │ - movs r0, #3 │ │ - ldr.w r1, [r8] │ │ - ldr.w r2, [r7, #-20] │ │ - subs r1, r1, r2 │ │ - ittt eq │ │ - addeq.w sp, sp, #2192 @ 0x890 │ │ - ldreq.w r8, [sp], #4 │ │ - popeq {r4, r5, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - add.w r0, sp, #1160 @ 0x488 │ │ - add r1, sp, #40 @ 0x28 │ │ - mov r2, r4 │ │ - movs r3, #0 │ │ - bl 1820 │ │ - movs r0, #2 │ │ - b.n 17f0 │ │ - adds r7, #208 @ 0xd0 │ │ - movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #60 @ 0x3c │ │ - mov r4, r1 │ │ - mov r1, r0 │ │ - ldr r0, [pc, #240] @ (1920 ) │ │ - mov sl, r3 │ │ - mov r5, r2 │ │ - add r0, pc │ │ - ldr.w fp, [r0] │ │ - ldr.w r0, [fp] │ │ - str r0, [sp, #56] @ 0x38 │ │ - mov r0, r4 │ │ - bl 1a5c │ │ - add.w r9, sp, #12 │ │ - mov.w r8, #1 │ │ - ands.w r0, sl, #1 │ │ - mov.w r6, #1 │ │ - it ne │ │ - movne r6, #2 │ │ - beq.n 1872 │ │ - cmp.w r8, #0 │ │ - bne.n 1872 │ │ - ldr r2, [r5, #16] │ │ - mov r0, r4 │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - bl 1ad8 │ │ - mov.w sl, #0 │ │ - add r2, sp, #52 @ 0x34 │ │ - mov r0, r4 │ │ - mvn.w r1, #1 │ │ - bl 1aa4 │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - bl 1b9a │ │ - cbnz r0, 18d6 │ │ - ldr r3, [sp, #24] │ │ - cbz r3, 18b2 │ │ - ldr r0, [sp, #12] │ │ - add.w ip, r5, #72 @ 0x48 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldr r2, [sp, #32] │ │ - stmia.w ip!, {r0, r1, r2} │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - mov r2, r4 │ │ - blx r3 │ │ - cmp r0, #7 │ │ - beq.n 18c0 │ │ - cmp r0, #8 │ │ - bne.n 18b8 │ │ - ldr r0, [r5, #32] │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - cmp r1, r0 │ │ - beq.n 18ec │ │ - sub.w r8, r8, #1 │ │ - b.n 184e │ │ - cmp r0, #9 │ │ - bne.n 18d6 │ │ - blx c80 │ │ - add r2, sp, #8 │ │ - mov r0, r4 │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - bl 1aa4 │ │ - ldr r0, [sp, #8] │ │ - str r0, [r5, #16] │ │ - mov r0, r4 │ │ - bl 1bbc │ │ - ldr.w r0, [fp] │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - subs r0, r0, r1 │ │ - ittt eq │ │ - addeq sp, #60 @ 0x3c │ │ - ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ - popeq {r4, r5, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - ldr r0, [pc, #52] @ (1924 ) │ │ - mov.w r1, #616 @ 0x268 │ │ - add r0, pc │ │ - strd r1, r0, [sp] │ │ - ldr r0, [pc, #44] @ (1928 ) │ │ - ldr r1, [pc, #48] @ (192c ) │ │ - add r0, pc │ │ - ldr r2, [pc, #48] @ (1930 ) │ │ - ldr r3, [pc, #48] @ (1934 ) │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - add r2, pc │ │ - add r3, pc │ │ - add.w r4, r0, #168 @ 0xa8 │ │ - mov r0, r4 │ │ - blx c68 │ │ - mov r0, r4 │ │ - blx c74 │ │ - blx c80 │ │ - nop │ │ - adds r7, #48 @ 0x30 │ │ - movs r0, r0 │ │ - asrs r7, r5, #17 │ │ - movs r0, r0 │ │ - adds r6, #108 @ 0x6c │ │ - movs r0, r0 │ │ - asrs r6, r4, #13 │ │ - movs r0, r0 │ │ - asrs r5, r1, #17 │ │ - movs r0, r0 │ │ - asrs r1, r1, #14 │ │ - movs r0, r0 │ │ - bx lr │ │ - movs r0, r0 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - sub.w sp, sp, #2144 @ 0x860 │ │ - sub sp, #8 │ │ - add.w r5, sp, #1128 @ 0x468 │ │ - mov r4, r0 │ │ - mov r0, r5 │ │ - blx 1a2c │ │ - add r1, sp, #8 │ │ - mov r0, r5 │ │ - mov r2, r4 │ │ - movs r3, #1 │ │ - bl 1820 │ │ - ldr r0, [pc, #48] @ (1990 ) │ │ - movw r1, #718 @ 0x2ce │ │ - add r0, pc │ │ - strd r1, r0, [sp] │ │ - ldr r0, [pc, #40] @ (1994 ) │ │ - ldr r1, [pc, #40] @ (1998 ) │ │ - add r0, pc │ │ - ldr r2, [pc, #40] @ (199c ) │ │ - ldr r3, [pc, #44] @ (19a0 ) │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - add r2, pc │ │ - add r3, pc │ │ - add.w r4, r0, #168 @ 0xa8 │ │ - mov r0, r4 │ │ - blx c68 │ │ - mov r0, r4 │ │ - blx c74 │ │ - blx c80 │ │ - asrs r6, r2, #14 │ │ - movs r0, r0 │ │ - adds r5, #250 @ 0xfa │ │ - movs r0, r0 │ │ - asrs r4, r6, #11 │ │ - movs r0, r0 │ │ - asrs r2, r1, #12 │ │ - movs r0, r0 │ │ - asrs r7, r2, #12 │ │ - movs r0, r0 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - sub sp, #48 @ 0x30 │ │ - ldr r1, [pc, #40] @ (19d4 ) │ │ - add r1, pc │ │ - ldr r4, [r1, #0] │ │ - ldr r1, [r4, #0] │ │ - str r1, [sp, #44] @ 0x2c │ │ - add r1, sp, #4 │ │ - bl 1b9a │ │ - mov r1, r0 │ │ - ldr r0, [sp, #12] │ │ - cmp r1, #0 │ │ - it ne │ │ - movne r0, #0 │ │ - ldr r1, [r4, #0] │ │ - ldr r2, [sp, #44] @ 0x2c │ │ - subs r1, r1, r2 │ │ - itt eq │ │ - addeq sp, #48 @ 0x30 │ │ - popeq {r4, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - adds r5, #184 @ 0xb8 │ │ - movs r0, r0 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - sub sp, #48 @ 0x30 │ │ - ldr r1, [pc, #40] @ (1a08 ) │ │ - add r1, pc │ │ - ldr r4, [r1, #0] │ │ - ldr r1, [r4, #0] │ │ - str r1, [sp, #44] @ 0x2c │ │ - add r1, sp, #4 │ │ - bl 1b9a │ │ - mov r1, r0 │ │ - ldr r0, [sp, #4] │ │ - cmp r1, #0 │ │ - it ne │ │ - movne r0, #0 │ │ - ldr r1, [r4, #0] │ │ - ldr r2, [sp, #44] @ 0x2c │ │ - subs r1, r1, r2 │ │ - itt eq │ │ - addeq sp, #48 @ 0x30 │ │ - popeq {r4, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - adds r5, #132 @ 0x84 │ │ - movs r0, r0 │ │ - ldr r2, [r0, #8] │ │ - cbz r2, 1a16 │ │ - mov r1, r0 │ │ - movs r0, #1 │ │ - bx r2 │ │ - bx lr │ │ - push {r7, lr} │ │ - mov r7, sp │ │ - mov r0, r1 │ │ - bl 1b94 │ │ - subs r0, #1 │ │ - it ne │ │ - movne r0, #9 │ │ - pop {r7, pc} │ │ - movs r0, r0 │ │ - subs r7, r7, #7 │ │ - stmia.w r0, {r2, r4, r5, ip, lr, pc} │ │ - b.n 1536 │ │ - b.n 1aa8 │ │ - b.n 153a │ │ - b.n 1ab4 │ │ - b.n 153e │ │ - movs r0, r0 │ │ - b.n 2182 │ │ - vrhadd.u16 d14, d14, d31 │ │ - lsrs r0, r4, #12 │ │ - stc 15, cr15, [r0], {30} │ │ - b.n 1cac │ │ - lsrs r0, r4, #12 │ │ - stc 15, cr15, [r0], {30} │ │ - b.n 1cb4 │ │ - lsrs r0, r4, #12 │ │ - stcl 15, cr15, [r0], {30} │ │ - b.n 1cbc │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - mov r4, r0 │ │ - movs r0, #0 │ │ - strb.w r0, [r4, #74] @ 0x4a │ │ - strh.w r0, [r4, #72] @ 0x48 │ │ - ldr r0, [pc, #44] @ (1a9c ) │ │ - ldr r2, [pc, #48] @ (1aa0 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - adds r2, #8 │ │ - strd r2, r0, [r4] │ │ - add.w r0, r4, #8 │ │ - movs r2, #64 @ 0x40 │ │ - blx c8c <__aeabi_memcpy@plt> │ │ - add.w r0, r4, #80 @ 0x50 │ │ - mov.w r1, #306 @ 0x132 │ │ - blx c98 <__aeabi_memclr@plt> │ │ - mov r0, r4 │ │ - movs r1, #0 │ │ - bl 1cec │ │ - movs r0, #0 │ │ - pop {r4, r6, r7, pc} │ │ - adds r5, #144 @ 0x90 │ │ - movs r0, r0 │ │ - adds r3, #146 @ 0x92 │ │ - movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - mov r6, r0 │ │ - ldr r0, [r0, #0] │ │ - mov r4, r2 │ │ - mov r5, r1 │ │ - ldr r2, [r0, #8] │ │ - mov r0, r6 │ │ - blx r2 │ │ - cbz r0, 1acc │ │ - ldr r0, [r6, #0] │ │ - mov r1, r5 │ │ - ldr r2, [r0, #12] │ │ - mov r0, r6 │ │ - blx r2 │ │ - str r0, [r4, #0] │ │ - movs r0, #0 │ │ - b.n 1ace │ │ - ldr r0, [pc, #4] @ (1ad4 ) │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - b.n 17bc │ │ - vsli.64 , q8, #63 @ 0x3f │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - mov r4, r0 │ │ - ldr r0, [r0, #0] │ │ - mov r6, r2 │ │ - mov r5, r1 │ │ - ldr r2, [r0, #8] │ │ - mov r0, r4 │ │ - blx r2 │ │ - cbz r0, 1b04 │ │ - ldr r0, [r4, #0] │ │ - mov r1, r5 │ │ - mov r2, r6 │ │ - ldr r3, [r0, #16] │ │ - mov r0, r4 │ │ - blx r3 │ │ - adds r0, r5, #1 │ │ - beq.n 1b08 │ │ - movs r5, #0 │ │ - b.n 1b14 │ │ - ldr r5, [pc, #20] @ (1b1c ) │ │ - b.n 1b14 │ │ - ldr r0, [r4, #0] │ │ - movs r1, #0 │ │ - movs r5, #0 │ │ - ldr r2, [r0, #52] @ 0x34 │ │ - mov r0, r4 │ │ - blx r2 │ │ - mov r0, r5 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - b.n 1804 │ │ - vsli.64 , q8, #63 @ 0x3f │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - mov r6, r0 │ │ - ldr r0, [r0, #0] │ │ - mov r4, r2 │ │ - mov r5, r1 │ │ - ldr r2, [r0, #20] │ │ - mov r0, r6 │ │ - blx r2 │ │ - cbz r0, 1b4a │ │ - ldr r0, [r6, #0] │ │ - mov r1, r5 │ │ - ldr r2, [r0, #24] │ │ - mov r0, r6 │ │ - blx r2 │ │ - strd r0, r1, [r4] │ │ - movs r0, #0 │ │ - b.n 1b4c │ │ - ldr r0, [pc, #8] @ (1b54 ) │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop │ │ - b.n 183c │ │ - vsli.64 , q8, #63 @ 0x3f │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - mov r4, r0 │ │ - ldr r0, [r0, #0] │ │ - mov r5, r2 │ │ - mov r8, r3 │ │ - mov r6, r1 │ │ - ldr r2, [r0, #20] │ │ - mov r0, r4 │ │ - blx r2 │ │ - cbz r0, 1b86 │ │ - ldr r0, [r4, #0] │ │ - mov r1, r6 │ │ - mov r2, r5 │ │ - mov r3, r8 │ │ - ldr.w ip, [r0, #28] │ │ - mov r0, r4 │ │ - blx ip │ │ - movs r0, #0 │ │ - b.n 1b88 │ │ - ldr r0, [pc, #8] @ (1b90 ) │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop │ │ - b.n 1878 │ │ - vtbl.8 d22, {d15}, d1 │ │ - ldr r1, [r1, #32] │ │ - bx r1 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - mov r4, r1 │ │ - ldr r1, [r0, #0] │ │ - ldr r2, [r1, #36] @ 0x24 │ │ - mov r1, r4 │ │ - blx r2 │ │ - ldr r1, [r4, #4] │ │ - movs r0, #0 │ │ - cmp r1, #0 │ │ - itt eq │ │ - movweq r0, #58987 @ 0xe66b │ │ - movteq r0, #65535 @ 0xffff │ │ - pop {r4, r6, r7, pc} │ │ - movs r0, r0 │ │ - push {r7, lr} │ │ - mov r7, sp │ │ - ldr r1, [r0, #0] │ │ - ldr r1, [r1, #40] @ 0x28 │ │ - blx r1 │ │ - ldr r0, [pc, #4] @ (1bcc ) │ │ - pop {r7, pc} │ │ - nop │ │ - b.n 18b8 │ │ - vsli.64 , q0, #63 @ 0x3f │ │ - add r7, sp, #8 │ │ - ldr r4, [r0, #0] │ │ - ldr r4, [r4, #48] @ 0x30 │ │ - blx r4 │ │ - ldr r1, [pc, #12] @ (1be8 ) │ │ - cmp r0, #0 │ │ - it ne │ │ - movne r1, #0 │ │ - mov r0, r1 │ │ - pop {r4, r6, r7, pc} │ │ - nop │ │ - b.n 18d4 │ │ - vabal.u , d31, d0 │ │ - mov r7, sp │ │ - ldr r2, [r0, #0] │ │ - ldr r2, [r2, #20] │ │ - blx r2 │ │ - pop {r7, pc} │ │ - ldr r2, [r0, #0] │ │ - ldr r2, [r2, #56] @ 0x38 │ │ - bx r2 │ │ - push {r7, lr} │ │ - mov r7, sp │ │ - ldr r1, [r0, #0] │ │ - ldr r1, [r1, #44] @ 0x2c │ │ - blx r1 │ │ - pop {r7, pc} │ │ - ldr r1, [r0, #0] │ │ - ldr r1, [r1, #60] @ 0x3c │ │ - bx r1 │ │ - bx lr │ │ - bx lr │ │ - subs r1, #16 │ │ - movs r0, #0 │ │ - cmn.w r1, #19 │ │ - it hi │ │ - movhi r0, #1 │ │ - bx lr │ │ - adds r0, #8 │ │ - b.w 1d60 │ │ - adds r0, #8 │ │ - b.w 1dd8 │ │ - bic.w r0, r1, #31 │ │ - sub.w r0, r0, #256 @ 0x100 │ │ - clz r0, r0 │ │ - lsrs r0, r0, #5 │ │ - bx lr │ │ - adds r0, #8 │ │ - b.w 1e4c │ │ - adds r0, #8 │ │ - b.w 1ef8 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - mov r4, r0 │ │ - ldrb.w r0, [r0, #384] @ 0x180 │ │ - cbz r0, 1c5a │ │ - movs r0, #0 │ │ - pop {r4, r6, r7, pc} │ │ - mov r0, r4 │ │ - bl 1fb4 │ │ - cmp r0, #1 │ │ - bne.n 1c9c │ │ - ldr r0, [r4, #0] │ │ - movs r1, #1 │ │ - ldr r2, [r0, #52] @ 0x34 │ │ - mov r0, r4 │ │ - blx r2 │ │ - ldrb.w r0, [r4, #384] @ 0x180 │ │ - cmp r0, #0 │ │ - bne.n 1c56 │ │ - ldr.w r0, [r4, #360] @ 0x168 │ │ - cbz r0, 1c9a │ │ - ldr r0, [r4, #0] │ │ - mvn.w r1, #1 │ │ - ldr r2, [r0, #12] │ │ - mov r0, r4 │ │ - blx r2 │ │ - ldr r1, [r4, #0] │ │ - ldr.w r2, [r4, #360] @ 0x168 │ │ - ldr r3, [r1, #16] │ │ - add r2, r0 │ │ - mov r0, r4 │ │ - mvn.w r1, #1 │ │ - blx r3 │ │ - movs r0, #1 │ │ - pop {r4, r6, r7, pc} │ │ - mov r2, r1 │ │ - add.w r1, r0, #344 @ 0x158 │ │ - mov r0, r2 │ │ - movs r2, #40 @ 0x28 │ │ - b.w 2788 │ │ - adds r0, #8 │ │ - b.w 2000 │ │ - ldrb.w r0, [r0, #385] @ 0x181 │ │ - bx lr │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #8 │ │ - mov r6, r1 │ │ - ldrd r1, r5, [r0] │ │ - mov r8, r2 │ │ - mov r4, r3 │ │ - ldr r2, [r1, #12] │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - blx r2 │ │ - mov r1, r0 │ │ - mov r0, r5 │ │ - mov r2, r6 │ │ - mov r3, r8 │ │ - str r4, [sp, #0] │ │ - bl 2048 │ │ - add sp, #8 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #16 │ │ - mov r4, r0 │ │ - ldr r0, [pc, #80] @ (1d4c ) │ │ - mov r5, r1 │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - add r0, pc │ │ - ldr r6, [r0, #0] │ │ - ldr r0, [r6, #0] │ │ - str r0, [sp, #12] │ │ - ldr r0, [r4, #0] │ │ - ldr r2, [r0, #12] │ │ - mov r0, r4 │ │ - blx r2 │ │ - bic.w r0, r0, #1 │ │ - add r2, sp, #4 │ │ - subs r5, r0, r5 │ │ - ldr r0, [r4, #4] │ │ - mov r1, r5 │ │ - bl 20a8 │ │ - cbz r0, 1d32 │ │ - ldr r0, [sp, #4] │ │ - cbz r0, 1d32 │ │ - add r2, sp, #4 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - bl 20ec │ │ - cbnz r0, 1d38 │ │ - movs r0, #1 │ │ - strb.w r0, [r4, #384] @ 0x180 │ │ - ldr r0, [r6, #0] │ │ - ldr r1, [sp, #12] │ │ - subs r0, r0, r1 │ │ - ittt eq │ │ - addeq sp, #16 │ │ - ldreq.w fp, [sp], #4 │ │ - popeq {r4, r5, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - adds r2, #100 @ 0x64 │ │ - movs r0, r0 │ │ - adds r0, #8 │ │ - b.w 2318 │ │ - movs r1, #1 │ │ - strb.w r1, [r0, #72] @ 0x48 │ │ - bx lr │ │ - movs r0, r0 │ │ - push {r2, r3, r4, r6, r7, lr} │ │ - add r7, sp, #16 │ │ - adds r2, r1, #2 │ │ - beq.n 1d7c │ │ - adds r2, r1, #1 │ │ - it ne │ │ - cmpne r1, #15 │ │ - bne.n 1d74 │ │ - adds r0, #60 @ 0x3c │ │ - b.n 1d8c │ │ - cmp r1, #14 │ │ - beq.n 1d80 │ │ - cmp r1, #13 │ │ - bne.n 1d84 │ │ - adds r0, #52 @ 0x34 │ │ - b.n 1d8c │ │ - adds r0, #56 @ 0x38 │ │ - b.n 1d8c │ │ - cmp r1, #12 │ │ - bhi.n 1d92 │ │ - add.w r0, r0, r1, lsl #2 │ │ - ldr r0, [r0, #0] │ │ - add sp, #8 │ │ - pop {r4, r6, r7, pc} │ │ - ldr r0, [pc, #48] @ (1dc4 ) │ │ - movw r1, #1499 @ 0x5db │ │ - add r0, pc │ │ - strd r1, r0, [sp] │ │ - ldr r0, [pc, #40] @ (1dc8 ) │ │ - ldr r1, [pc, #40] @ (1dcc ) │ │ - add r0, pc │ │ - ldr r2, [pc, #40] @ (1dd0 ) │ │ - ldr r3, [pc, #44] @ (1dd4 ) │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - add r2, pc │ │ - add r3, pc │ │ - add.w r4, r0, #168 @ 0xa8 │ │ - mov r0, r4 │ │ - blx c68 │ │ - mov r0, r4 │ │ - blx c74 │ │ - blx c80 │ │ - asrs r0, r4, #4 │ │ - movs r0, r0 │ │ - adds r1, #198 @ 0xc6 │ │ - movs r0, r0 │ │ - lsrs r0, r0, #27 │ │ - movs r0, r0 │ │ - asrs r2, r3, #2 │ │ - movs r0, r0 │ │ - asrs r4, r4, #2 │ │ - movs r0, r0 │ │ - push {r2, r3, r4, r6, r7, lr} │ │ - add r7, sp, #16 │ │ - adds r3, r1, #2 │ │ - beq.n 1df4 │ │ - adds r3, r1, #1 │ │ - it ne │ │ - cmpne r1, #15 │ │ - bne.n 1dec │ │ - str r2, [r0, #60] @ 0x3c │ │ - pop {r2, r3, r4, r6, r7, pc} │ │ - cmp r1, #14 │ │ - beq.n 1df8 │ │ - cmp r1, #13 │ │ - bne.n 1dfc │ │ - str r2, [r0, #52] @ 0x34 │ │ - pop {r2, r3, r4, r6, r7, pc} │ │ - str r2, [r0, #56] @ 0x38 │ │ - pop {r2, r3, r4, r6, r7, pc} │ │ - cmp r1, #12 │ │ - itt ls │ │ - strls.w r2, [r0, r1, lsl #2] │ │ - popls {r2, r3, r4, r6, r7, pc} │ │ - ldr r0, [pc, #48] @ (1e38 ) │ │ - movw r1, #1534 @ 0x5fe │ │ - add r0, pc │ │ - strd r1, r0, [sp] │ │ - ldr r0, [pc, #40] @ (1e3c ) │ │ - ldr r1, [pc, #40] @ (1e40 ) │ │ - add r0, pc │ │ - ldr r2, [pc, #40] @ (1e44 ) │ │ - ldr r3, [pc, #44] @ (1e48 ) │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - add r2, pc │ │ - add r3, pc │ │ - add.w r4, r0, #168 @ 0xa8 │ │ - mov r0, r4 │ │ - blx c68 │ │ - mov r0, r4 │ │ - blx c74 │ │ - blx c80 │ │ - asrs r4, r5, #2 │ │ - movs r0, r0 │ │ - adds r1, #82 @ 0x52 │ │ - movs r0, r0 │ │ - lsrs r4, r1, #25 │ │ - movs r0, r0 │ │ - asrs r1, r6, #2 │ │ - movs r0, r0 │ │ - asrs r0, r6, #32 │ │ - movs r0, r0 │ │ - push {r2, r3, r4, r5, r7, lr} │ │ - add r7, sp, #16 │ │ - mov r5, r0 │ │ - bic.w r0, r1, #15 │ │ - mov r4, r1 │ │ - cmp.w r0, #272 @ 0x110 │ │ - beq.n 1e80 │ │ - cmp.w r0, #256 @ 0x100 │ │ - bne.n 1eb2 │ │ - ldrb.w r0, [r5, #65] @ 0x41 │ │ - cbnz r0, 1ea2 │ │ - movs r0, #1 │ │ - strb.w r0, [r5, #65] @ 0x41 │ │ - add.w r0, r5, #72 @ 0x48 │ │ - ldrb.w r1, [r5, #64] @ 0x40 │ │ - cbz r1, 1e9e │ │ - blx 1a4c │ │ - b.n 1ea2 │ │ - ldrb.w r0, [r5, #66] @ 0x42 │ │ - cbnz r0, 1e94 │ │ - movs r0, #1 │ │ - strb.w r0, [r5, #66] @ 0x42 │ │ - add.w r0, r5, #208 @ 0xd0 │ │ - blx 1a54 │ │ - add.w r0, r5, r4, lsl #3 │ │ - sub.w r0, r0, #1968 @ 0x7b0 │ │ - b.n 1eaa │ │ - blx 1a44 │ │ - add.w r0, r5, r4, lsl #3 │ │ - sub.w r0, r0, #1976 @ 0x7b8 │ │ - ldrd r0, r1, [r0] │ │ - add sp, #8 │ │ - pop {r4, r5, r7, pc} │ │ - ldr r0, [pc, #48] @ (1ee4 ) │ │ - movw r1, #1746 @ 0x6d2 │ │ - add r0, pc │ │ - strd r1, r0, [sp] │ │ - ldr r0, [pc, #40] @ (1ee8 ) │ │ - ldr r1, [pc, #40] @ (1eec ) │ │ - add r0, pc │ │ - ldr r2, [pc, #40] @ (1ef0 ) │ │ - ldr r3, [pc, #44] @ (1ef4 ) │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - add r2, pc │ │ - add r3, pc │ │ - add.w r4, r0, #168 @ 0xa8 │ │ - mov r0, r4 │ │ - blx c68 │ │ - mov r0, r4 │ │ - blx c74 │ │ - blx c80 │ │ - asrs r6, r6, #32 │ │ - movs r0, r0 │ │ - adds r0, #166 @ 0xa6 │ │ - movs r0, r0 │ │ - lsrs r0, r4, #22 │ │ - movs r0, r0 │ │ - asrs r1, r2, #32 │ │ - movs r0, r0 │ │ - lsrs r4, r0, #30 │ │ - movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #8 │ │ - mov r4, r0 │ │ - bic.w r0, r1, #15 │ │ - mov r8, r3 │ │ - mov r5, r2 │ │ - mov r6, r1 │ │ - cmp.w r0, #272 @ 0x110 │ │ - beq.n 1f36 │ │ - cmp.w r0, #256 @ 0x100 │ │ - bne.n 1f6c │ │ - ldrb.w r0, [r4, #65] @ 0x41 │ │ - cbnz r0, 1f58 │ │ - movs r0, #1 │ │ - strb.w r0, [r4, #65] @ 0x41 │ │ - add.w r0, r4, #72 @ 0x48 │ │ - ldrb.w r1, [r4, #64] @ 0x40 │ │ - cbz r1, 1f54 │ │ - blx 1a4c │ │ - b.n 1f58 │ │ - ldrb.w r0, [r4, #66] @ 0x42 │ │ - cbnz r0, 1f4a │ │ - movs r0, #1 │ │ - strb.w r0, [r4, #66] @ 0x42 │ │ - add.w r0, r4, #208 @ 0xd0 │ │ - blx 1a54 │ │ - add.w r0, r4, r6, lsl #3 │ │ - sub.w r0, r0, #1968 @ 0x7b0 │ │ - b.n 1f60 │ │ - blx 1a44 │ │ - add.w r0, r4, r6, lsl #3 │ │ - sub.w r0, r0, #1976 @ 0x7b8 │ │ - strd r5, r8, [r0] │ │ - add sp, #8 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #48] @ (1fa0 ) │ │ - movw r1, #1782 @ 0x6f6 │ │ - add r0, pc │ │ - strd r1, r0, [sp] │ │ - ldr r0, [pc, #40] @ (1fa4 ) │ │ - ldr r1, [pc, #44] @ (1fa8 ) │ │ - add r0, pc │ │ - ldr r2, [pc, #44] @ (1fac ) │ │ - ldr r3, [pc, #44] @ (1fb0 ) │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - add r2, pc │ │ - add r3, pc │ │ - add.w r4, r0, #168 @ 0xa8 │ │ - mov r0, r4 │ │ - blx c68 │ │ - mov r0, r4 │ │ - blx c74 │ │ - blx c80 │ │ - nop │ │ - lsrs r4, r7, #29 │ │ - movs r0, r0 │ │ - cmp r7, #236 @ 0xec │ │ - movs r0, r0 │ │ - lsrs r6, r4, #19 │ │ - movs r0, r0 │ │ - lsrs r3, r0, #30 │ │ - movs r0, r0 │ │ - lsrs r2, r1, #27 │ │ - movs r0, r0 │ │ - push {r0, r1, r2, r3, r4, r5, r7, lr} │ │ - add r7, sp, #24 │ │ - mov r4, r0 │ │ - ldr r0, [pc, #64] @ (1ffc ) │ │ - add r1, sp, #4 │ │ - add r2, sp, #8 │ │ - add r0, pc │ │ - ldr r5, [r0, #0] │ │ - ldr r0, [r5, #0] │ │ - str r0, [sp, #12] │ │ - movs r0, #0 │ │ - strd r0, r0, [sp, #4] │ │ - ldr.w r0, [r4, #376] @ 0x178 │ │ - bl 11dc │ │ - ldrd r2, r3, [sp, #4] │ │ - mov r1, r0 │ │ - mov r0, r4 │ │ - bl 1224 │ │ - ldr r1, [r5, #0] │ │ - ldr r2, [sp, #12] │ │ - subs r1, r1, r2 │ │ - itttt eq │ │ - subeq r0, #8 │ │ - clzeq r0, r0 │ │ - lsreq r0, r0, #5 │ │ - addeq sp, #16 │ │ + lsls r1, r0, #25 │ │ it eq │ │ - popeq {r4, r5, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - cmp r7, #164 @ 0xa4 │ │ - movs r0, r0 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - mov r4, r0 │ │ - bl 2014 │ │ - mov r0, r4 │ │ - ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 2798 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - mov r4, r0 │ │ - ldrb.w r0, [r0, #65] @ 0x41 │ │ - cbz r0, 2034 │ │ - ldrb.w r1, [r4, #64] @ 0x40 │ │ - add.w r0, r4, #72 @ 0x48 │ │ - cbz r1, 2030 │ │ - blx 2778 │ │ - b.n 2034 │ │ - blx 2770 │ │ - ldrb.w r0, [r4, #66] @ 0x42 │ │ - cbz r0, 2046 │ │ - add.w r0, r4, #208 @ 0xd0 │ │ - ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 27a8 │ │ - pop {r4, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r2, r3, r4, r5, r6, r7, r8, r9, fp} │ │ - ldr r0, [pc, #76] @ (20a0 ) │ │ - mov r4, r1 │ │ - add r1, sp, #4 │ │ - mov r8, r3 │ │ - add r0, pc │ │ - mov r6, r2 │ │ - ldr r5, [r0, #0] │ │ - ldr r0, [r5, #0] │ │ - str r0, [sp, #20] │ │ - mov r0, r4 │ │ - blx ca4 │ │ - cbz r0, 208a │ │ - ldr r3, [sp, #12] │ │ - cbz r3, 208a │ │ - ldr r2, [pc, #52] @ (20a4 ) │ │ - mov r0, r6 │ │ - mov r1, r8 │ │ - ldr.w r9, [r7, #8] │ │ - add r2, pc │ │ - blx cb0 │ │ - ldr r0, [sp, #16] │ │ - subs r0, r4, r0 │ │ - str.w r0, [r9] │ │ - movs r0, #1 │ │ - b.n 208c │ │ - movs r0, #0 │ │ - ldr r1, [r5, #0] │ │ - ldr r2, [sp, #20] │ │ - subs r1, r1, r2 │ │ - ittt eq │ │ - addeq sp, #24 │ │ - ldmiaeq.w sp!, {r8, r9, fp} │ │ - popeq {r4, r5, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - cmp r7, #12 │ │ - movs r0, r0 │ │ - lsrs r2, r4, #26 │ │ - movs r0, r0 │ │ - push {r2, r3, r4, r5, r7, lr} │ │ - add r7, sp, #16 │ │ - mov r0, r1 │ │ - ldr r1, [pc, #56] @ (20e8 ) │ │ - mov r4, r2 │ │ + ubfxeq r4, r0, #8, #8 │ │ + ldr r0, [sp, #4] │ │ + ldr r1, [pc, #24] @ (f6c ) │ │ add r1, pc │ │ - ldr r5, [r1, #0] │ │ - ldr r1, [r5, #0] │ │ - str r1, [sp, #4] │ │ - movs r1, #0 │ │ - str r1, [sp, #0] │ │ - mov r1, sp │ │ - blx cbc <__gnu_Unwind_Find_exidx@plt> │ │ - ldr r1, [sp, #0] │ │ - cmp r0, #0 │ │ - strd r0, r1, [r4] │ │ - it ne │ │ - movne r0, #1 │ │ - cmp r1, #0 │ │ - it ne │ │ - movne r1, #1 │ │ - ldr r2, [r5, #0] │ │ - ldr r3, [sp, #4] │ │ - subs r2, r2, r3 │ │ + ldr r1, [r1, #0] │ │ + ldr r1, [r1, #0] │ │ + cmp r1, r0 │ │ ittt eq │ │ - andeq r0, r1 │ │ + moveq r0, r4 │ │ addeq sp, #8 │ │ - popeq {r4, r5, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - cmp r6, #178 @ 0xb2 │ │ - movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #36 @ 0x24 │ │ - str r1, [sp, #28] │ │ - mov r4, r0 │ │ - ldr r0, [pc, #368] @ (226c ) │ │ - mov r3, r2 │ │ - movs r1, #0 │ │ - movs r5, #0 │ │ - add r0, pc │ │ - ldr.w sl, [r0] │ │ - ldr.w r0, [sl] │ │ - str r0, [sp, #32] │ │ - add r0, sp, #28 │ │ - ldr r6, [r2, #4] │ │ - ldr r2, [r4, #4] │ │ - strd r6, r2, [sp] │ │ - strd r3, r0, [sp, #8] │ │ - add r0, sp, #16 │ │ - bl 2294 │ │ - ldr r0, [sp, #16] │ │ - cmp r0, #0 │ │ - beq.n 2216 │ │ - cmp r0, r6 │ │ - beq.n 2216 │ │ - ldr r1, [sp, #24] │ │ - ldr r1, [r1, #0] │ │ - add.w r1, r1, r0, lsl #3 │ │ - mov r0, r1 │ │ - ldr.w r2, [r0], #-4 │ │ - cbz r0, 2142 │ │ - ldr r3, [r0, #0] │ │ - cmp r3, #1 │ │ - bne.n 2146 │ │ - movs r5, #0 │ │ - b.n 2216 │ │ - mov r9, r1 │ │ - cmp r3, #0 │ │ - ldr.w r8, [r9, #-8]! │ │ - bmi.n 2182 │ │ - and.w r5, r3, #1073741824 @ 0x40000000 │ │ - orr.w r5, r3, r5, lsl #1 │ │ - ldr r3, [r5, r0] │ │ - add r0, r5 │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - ble.n 2188 │ │ - and.w r5, r3, #1073741824 @ 0x40000000 │ │ - mov.w ip, #0 │ │ - orr.w r3, r3, r5, lsl #1 │ │ - add.w lr, r3, r0 │ │ - mov r3, r0 │ │ - ldr.w r5, [r3, #4]! │ │ - lsrs r5, r5, #24 │ │ - add.w r3, r3, r5, lsl #2 │ │ - adds r3, #4 │ │ - b.n 21ae │ │ - mov.w ip, #1 │ │ - b.n 218c │ │ - mov.w ip, #0 │ │ - ubfx r5, r3, #24, #4 │ │ - cmp r5, #2 │ │ - beq.n 21be │ │ - cmp r5, #1 │ │ - beq.n 21b2 │ │ - cmp r5, #0 │ │ - bne.n 222e │ │ - adds r3, r0, #4 │ │ - cmp.w ip, #0 │ │ - it ne │ │ - movne r3, #0 │ │ - ldr r5, [pc, #204] @ (2274 ) │ │ - add r5, pc │ │ - ldr.w lr, [r5] │ │ - movs r5, #0 │ │ - b.n 21e2 │ │ - ldr r5, [pc, #188] @ (2270 ) │ │ - add r5, pc │ │ - ldr.w lr, [r5] │ │ - movs r5, #0 │ │ - b.n 21c8 │ │ - ldr r5, [pc, #204] @ (228c ) │ │ - add r5, pc │ │ - ldr.w lr, [r5] │ │ - movs r5, #1 │ │ - ubfx r3, r3, #16, #8 │ │ - eor.w fp, ip, #1 │ │ - clz r6, r3 │ │ - lsrs r6, r6, #5 │ │ - orrs.w r6, r6, fp │ │ - beq.n 2238 │ │ - add.w r3, r0, r3, lsl #2 │ │ - adds r3, #4 │ │ - and.w r6, r2, #1073741824 @ 0x40000000 │ │ - str.w r0, [r4, #376] @ 0x178 │ │ - cmp r5, #0 │ │ - orr.w r2, r2, r6, lsl #1 │ │ - add r1, r2 │ │ - and.w r2, r8, #1073741824 @ 0x40000000 │ │ - orr.w r2, r8, r2, lsl #1 │ │ - add r2, r9 │ │ - strd r2, r1, [r4, #344] @ 0x158 │ │ - strd r3, lr, [r4, #352] @ 0x160 │ │ - it ne │ │ - movne r5, #2 │ │ - cmp.w ip, #0 │ │ - it ne │ │ - movne r5, #1 │ │ - str.w r5, [r4, #364] @ 0x16c │ │ - movs r5, #1 │ │ - ldr.w r0, [sl] │ │ - ldr r1, [sp, #32] │ │ - subs r0, r0, r1 │ │ - itttt eq │ │ - moveq r0, r5 │ │ - addeq sp, #36 @ 0x24 │ │ - ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ - popeq {r4, r5, r6, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - ldr r0, [pc, #72] @ (2278 ) │ │ - movw r1, #814 @ 0x32e │ │ - add r0, pc │ │ - b.n 2240 │ │ - ldr r0, [pc, #84] @ (2290 ) │ │ - movw r1, #821 @ 0x335 │ │ - add r0, pc │ │ - strd r1, r0, [sp] │ │ - ldr r0, [pc, #52] @ (227c ) │ │ - ldr r1, [pc, #56] @ (2280 ) │ │ - add r0, pc │ │ - ldr r2, [pc, #56] @ (2284 ) │ │ - ldr r3, [pc, #56] @ (2288 ) │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - add r2, pc │ │ - add r3, pc │ │ - add.w r4, r0, #168 @ 0xa8 │ │ - mov r0, r4 │ │ - blx c68 │ │ - mov r0, r4 │ │ - blx c74 │ │ - blx c80 │ │ + popeq {r4, r6, r7, pc} │ │ + blx fe0 │ │ nop │ │ - cmp r6, #98 @ 0x62 │ │ - movs r0, r0 │ │ - cmp r5, #184 @ 0xb8 │ │ - movs r0, r0 │ │ - cmp r5, #200 @ 0xc8 │ │ - movs r0, r0 │ │ - lsrs r1, r0, #20 │ │ - movs r0, r0 │ │ - cmp r5, #32 │ │ - movs r0, r0 │ │ - lsrs r2, r3, #8 │ │ - movs r0, r0 │ │ - lsrs r3, r1, #19 │ │ - movs r0, r0 │ │ - lsrs r1, r1, #14 │ │ - movs r0, r0 │ │ - cmp r5, #180 @ 0xb4 │ │ - movs r0, r0 │ │ - lsrs r3, r2, #20 │ │ - movs r0, r0 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - sub sp, #32 │ │ - ldr r4, [pc, #48] @ (22cc ) │ │ - add r4, pc │ │ - ldr r4, [r4, #0] │ │ - ldr r5, [r4, #0] │ │ - str r5, [sp, #28] │ │ - add r5, sp, #24 │ │ - str r5, [sp, #16] │ │ - ldr r5, [r7, #20] │ │ - str r5, [sp, #12] │ │ - ldr r5, [r7, #16] │ │ - str r5, [sp, #8] │ │ - ldr r5, [r7, #12] │ │ - str r5, [sp, #4] │ │ - ldr r5, [r7, #8] │ │ - str r5, [sp, #0] │ │ - bl 22d0 │ │ - ldr r0, [r4, #0] │ │ - ldr r1, [sp, #28] │ │ - subs r0, r0, r1 │ │ - itt eq │ │ - addeq sp, #32 │ │ - popeq {r4, r5, r7, pc} │ │ - blx b90 <__stack_chk_fail@plt> │ │ - cmp r4, #200 @ 0xc8 │ │ + asrs r2, r3, #10 │ │ movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - ldr r4, [r7, #8] │ │ - subs r5, r4, r1 │ │ - ldr r4, [r7, #20] │ │ - ldr.w ip, [r4] │ │ - cbz r5, 2310 │ │ - ldr.w lr, [r3] │ │ - add.w r4, r1, r5, lsr #1 │ │ - mov r6, r5 │ │ - ldr.w r8, [lr, r4, lsl #3] │ │ - and.w r5, r8, #1073741824 @ 0x40000000 │ │ - orr.w r8, r8, r5, lsl #1 │ │ - add.w r5, lr, r4, lsl #3 │ │ - add.w lr, r8, r5 │ │ - lsrs r5, r6, #1 │ │ - cmp ip, lr │ │ - bcc.n 22e2 │ │ - mvns r1, r5 │ │ - adds r5, r6, r1 │ │ - adds r1, r4, #1 │ │ - b.n 22e2 │ │ - stmia r0!, {r1, r2, r3} │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r2, r1, #2 │ │ - cmp r2, #97 @ 0x61 │ │ - bhi.w 23f2 │ │ - ldr r0, [pc, #732] @ (2600 ) │ │ - add r0, pc │ │ - tbh [pc, r2, lsl #1] │ │ - lsls r2, r4, #1 │ │ - lsls r0, r2, #2 │ │ - lsls r1, r2, #2 │ │ - lsls r4, r2, #2 │ │ - lsls r7, r2, #2 │ │ - lsls r2, r3, #2 │ │ - lsls r5, r3, #2 │ │ - lsls r0, r4, #2 │ │ - lsls r3, r4, #2 │ │ - lsls r6, r4, #2 │ │ - lsls r1, r5, #2 │ │ - lsls r4, r5, #2 │ │ - lsls r7, r5, #2 │ │ - lsls r2, r6, #2 │ │ - lsls r5, r6, #2 │ │ - lsls r2, r4, #1 │ │ - lsls r0, r7, #2 │ │ - lsls r0, r2, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r6, r1, #2 │ │ - lsls r3, r7, #2 │ │ - lsls r6, r7, #2 │ │ - lsls r1, r0, #3 │ │ - lsls r4, r0, #3 │ │ - lsls r7, r0, #3 │ │ - lsls r2, r1, #3 │ │ - lsls r5, r1, #3 │ │ - lsls r0, r2, #3 │ │ - lsls r3, r2, #3 │ │ - lsls r6, r2, #3 │ │ - lsls r1, r3, #3 │ │ - lsls r4, r3, #3 │ │ - lsls r7, r3, #3 │ │ - lsls r2, r4, #3 │ │ - lsls r5, r4, #3 │ │ - lsls r0, r5, #3 │ │ - lsls r3, r5, #3 │ │ - lsls r6, r5, #3 │ │ - lsls r1, r6, #3 │ │ - lsls r4, r6, #3 │ │ - lsls r7, r6, #3 │ │ - lsls r2, r7, #3 │ │ - lsls r5, r7, #3 │ │ - lsls r0, r0, #4 │ │ - lsls r3, r0, #4 │ │ - lsls r6, r0, #4 │ │ - lsls r1, r1, #4 │ │ - lsls r4, r1, #4 │ │ - lsls r7, r1, #4 │ │ - lsls r2, r2, #4 │ │ - lsls r5, r2, #4 │ │ - lsls r0, r3, #4 │ │ - ldr r0, [pc, #560] @ (2620 ) │ │ - add r0, pc │ │ - bx lr │ │ - sub.w r0, r1, #256 @ 0x100 │ │ - cmp r0, #31 │ │ - bhi.n 2444 │ │ - tbh [pc, r0, lsl #1] │ │ - movs r0, r4 │ │ - lsls r0, r6, #2 │ │ - lsls r3, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r1, r7, #2 │ │ - lsls r4, r7, #2 │ │ - lsls r7, r7, #2 │ │ - lsls r2, r0, #3 │ │ - lsls r5, r0, #3 │ │ - lsls r0, r1, #3 │ │ - lsls r3, r1, #3 │ │ - lsls r6, r1, #3 │ │ - lsls r1, r2, #3 │ │ - lsls r4, r2, #3 │ │ - lsls r7, r2, #3 │ │ - lsls r2, r3, #3 │ │ - lsls r5, r3, #3 │ │ - lsls r0, r4, #3 │ │ - lsls r3, r4, #3 │ │ - lsls r6, r4, #3 │ │ - lsls r1, r5, #3 │ │ - lsls r4, r5, #3 │ │ - lsls r7, r5, #3 │ │ - lsls r2, r6, #3 │ │ - lsls r5, r6, #3 │ │ - lsls r0, r7, #3 │ │ - lsls r3, r7, #3 │ │ - lsls r6, r7, #3 │ │ - lsls r3, r0, #4 │ │ - lsls r6, r0, #4 │ │ - lsls r1, r1, #4 │ │ - lsls r4, r1, #4 │ │ - ldr r0, [pc, #664] @ (26d8 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #784] @ (2758 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #472] @ (2624 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #468] @ (2628 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #468] @ (262c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #464] @ (2630 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #464] @ (2634 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #460] @ (2638 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #460] @ (263c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #456] @ (2640 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #456] @ (2644 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #452] @ (2648 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #452] @ (264c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #448] @ (2650 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #448] @ (2654 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #384] @ (261c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #440] @ (2658 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #436] @ (265c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #436] @ (2660 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #432] @ (2664 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #432] @ (2668 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #428] @ (266c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #428] @ (2670 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #424] @ (2674 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #424] @ (2678 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #420] @ (267c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #420] @ (2680 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #416] @ (2684 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #416] @ (2688 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #412] @ (268c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #412] @ (2690 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #408] @ (2694 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #408] @ (2698 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #404] @ (269c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #404] @ (26a0 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #400] @ (26a4 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #400] @ (26a8 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #396] @ (26ac ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #396] @ (26b0 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #392] @ (26b4 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #392] @ (26b8 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #388] @ (26bc ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #388] @ (26c0 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #384] @ (26c4 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #384] @ (26c8 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #380] @ (26cc ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #380] @ (26d0 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #376] @ (26d4 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #380] @ (26dc ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #376] @ (26e0 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #376] @ (26e4 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #372] @ (26e8 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #372] @ (26ec ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #368] @ (26f0 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #368] @ (26f4 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #364] @ (26f8 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #364] @ (26fc ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #360] @ (2700 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #360] @ (2704 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #356] @ (2708 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #356] @ (270c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #352] @ (2710 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #352] @ (2714 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #348] @ (2718 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #348] @ (271c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #344] @ (2720 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #344] @ (2724 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #340] @ (2728 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #340] @ (272c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #336] @ (2730 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #336] @ (2734 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #332] @ (2738 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #332] @ (273c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #328] @ (2740 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #328] @ (2744 ) │ │ - add r0, pc │ │ - bx lr │ │ - lsrs r1, r6, #17 │ │ - movs r0, r0 │ │ - ldr r0, [pc, #320] @ (2748 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #320] @ (274c ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #316] @ (2750 ) │ │ - add r0, pc │ │ - bx lr │ │ - ldr r0, [pc, #316] @ (2754 ) │ │ - add r0, pc │ │ - bx lr │ │ - lsrs r4, r7, #11 │ │ - movs r0, r0 │ │ - lsrs r3, r5, #14 │ │ - movs r0, r0 │ │ - lsrs r0, r2, #13 │ │ - movs r0, r0 │ │ - lsrs r5, r1, #13 │ │ - movs r0, r0 │ │ - lsrs r2, r1, #13 │ │ - movs r0, r0 │ │ - lsrs r7, r0, #13 │ │ - movs r0, r0 │ │ - lsrs r4, r0, #13 │ │ - movs r0, r0 │ │ - lsrs r1, r0, #13 │ │ - movs r0, r0 │ │ - lsrs r6, r7, #12 │ │ - movs r0, r0 │ │ - lsrs r3, r7, #12 │ │ - movs r0, r0 │ │ - lsrs r0, r7, #12 │ │ - movs r0, r0 │ │ - lsrs r5, r6, #12 │ │ - movs r0, r0 │ │ - lsrs r2, r6, #12 │ │ - movs r0, r0 │ │ - lsrs r0, r6, #12 │ │ - movs r0, r0 │ │ - lsrs r6, r5, #12 │ │ - movs r0, r0 │ │ - lsrs r6, r4, #12 │ │ - movs r0, r0 │ │ - lsrs r3, r4, #12 │ │ - movs r0, r0 │ │ - lsrs r0, r4, #12 │ │ - movs r0, r0 │ │ - lsrs r5, r3, #12 │ │ - movs r0, r0 │ │ - lsrs r2, r3, #12 │ │ - movs r0, r0 │ │ - lsrs r7, r2, #12 │ │ - movs r0, r0 │ │ - lsrs r4, r2, #12 │ │ - movs r0, r0 │ │ - lsrs r1, r2, #12 │ │ - movs r0, r0 │ │ - lsrs r6, r1, #12 │ │ - movs r0, r0 │ │ - lsrs r3, r1, #12 │ │ - movs r0, r0 │ │ - lsrs r0, r1, #12 │ │ - movs r0, r0 │ │ - lsrs r6, r0, #12 │ │ - movs r0, r0 │ │ - lsrs r4, r0, #12 │ │ - movs r0, r0 │ │ - lsrs r2, r0, #12 │ │ - movs r0, r0 │ │ - lsrs r0, r0, #12 │ │ - movs r0, r0 │ │ - lsrs r6, r7, #11 │ │ - movs r0, r0 │ │ - lsrs r4, r7, #11 │ │ - movs r0, r0 │ │ - lsrs r2, r7, #11 │ │ - movs r0, r0 │ │ - lsrs r0, r7, #11 │ │ - movs r0, r0 │ │ - lsrs r6, r6, #11 │ │ - movs r0, r0 │ │ - lsrs r4, r6, #11 │ │ - movs r0, r0 │ │ - lsrs r2, r6, #11 │ │ - movs r0, r0 │ │ - lsrs r0, r6, #11 │ │ - movs r0, r0 │ │ - lsrs r6, r5, #11 │ │ - movs r0, r0 │ │ - lsrs r4, r5, #11 │ │ - movs r0, r0 │ │ - lsrs r2, r5, #11 │ │ - movs r0, r0 │ │ - lsrs r0, r5, #11 │ │ - movs r0, r0 │ │ - lsrs r6, r4, #11 │ │ - movs r0, r0 │ │ - lsrs r4, r4, #11 │ │ - movs r0, r0 │ │ - lsrs r2, r4, #11 │ │ - movs r0, r0 │ │ - lsrs r0, r4, #11 │ │ - movs r0, r0 │ │ - lsrs r6, r3, #11 │ │ - movs r0, r0 │ │ - lsrs r4, r7, #15 │ │ - movs r0, r0 │ │ - lsrs r7, r3, #11 │ │ - movs r0, r0 │ │ - lsrs r4, r3, #11 │ │ - movs r0, r0 │ │ - lsrs r1, r3, #11 │ │ - movs r0, r0 │ │ - lsrs r6, r2, #11 │ │ - movs r0, r0 │ │ - lsrs r3, r2, #11 │ │ - movs r0, r0 │ │ - lsrs r0, r2, #11 │ │ - movs r0, r0 │ │ - lsrs r5, r1, #11 │ │ - movs r0, r0 │ │ - lsrs r2, r1, #11 │ │ - movs r0, r0 │ │ - lsrs r7, r0, #11 │ │ - movs r0, r0 │ │ - lsrs r4, r0, #11 │ │ - movs r0, r0 │ │ - lsrs r2, r0, #11 │ │ - movs r0, r0 │ │ - lsrs r0, r0, #11 │ │ - movs r0, r0 │ │ - lsrs r6, r7, #10 │ │ - movs r0, r0 │ │ - lsrs r4, r7, #10 │ │ - movs r0, r0 │ │ - lsrs r2, r7, #10 │ │ - movs r0, r0 │ │ - lsrs r0, r7, #10 │ │ - movs r0, r0 │ │ - lsrs r6, r6, #10 │ │ - movs r0, r0 │ │ - lsrs r4, r6, #10 │ │ - movs r0, r0 │ │ - lsrs r2, r6, #10 │ │ - movs r0, r0 │ │ - lsrs r0, r6, #10 │ │ - movs r0, r0 │ │ - lsrs r6, r5, #10 │ │ - movs r0, r0 │ │ - lsrs r4, r5, #10 │ │ - movs r0, r0 │ │ - lsrs r2, r5, #10 │ │ - movs r0, r0 │ │ - lsrs r0, r5, #10 │ │ - movs r0, r0 │ │ - lsrs r6, r4, #10 │ │ - movs r0, r0 │ │ - lsrs r4, r4, #10 │ │ - movs r0, r0 │ │ - lsrs r2, r4, #10 │ │ - movs r0, r0 │ │ - lsrs r4, r3, #10 │ │ - movs r0, r0 │ │ - lsrs r2, r3, #10 │ │ - movs r0, r0 │ │ - lsrs r0, r3, #10 │ │ - movs r0, r0 │ │ - lsrs r6, r2, #10 │ │ - movs r0, r0 │ │ - lsrs r4, r5, #17 │ │ - movs r0, r0 │ │ - b.n 2760 │ │ - b.n 2aa2 │ │ - subs r7, r7, #7 │ │ - ldmia.w lr, {r2, r4, r5, ip, lr, pc} │ │ - b.n 22a6 │ │ - b.n 27e4 │ │ - b.n 22aa │ │ - vrhadd.u16 d14, d14, d31 │ │ - lsrs r0, r4, #12 │ │ - ldc 15, cr15, [r0], {30} │ │ - b.n 29d8 │ │ - lsrs r0, r4, #12 │ │ - ldc 15, cr15, [r0], {30} │ │ - b.n 29e0 │ │ - lsrs r0, r4, #12 │ │ - ldcl 15, cr15, [r0], {30} │ │ - b.n 29e8 │ │ - bx pc │ │ - nop @ (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 22d0 │ │ - blx 4118ac <_end@@Base+0x40c8a7> │ │ - b.n 2180 │ │ - vqshl.u32 q10, q12, #31 │ │ - nop @ (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 22e0 │ │ - blx 4118bc <_end@@Base+0x40c8b7> │ │ - @ instruction: 0xffb4ffff │ │ - bx pc │ │ - nop @ (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 22f0 │ │ - blx 4118cc <_end@@Base+0x40c8c7> │ │ - @ instruction: 0xffc8ffff │ │ + asrs r6, r7, #9 │ │ + ... │ ├── readelf --wide --decompress --hex-dump=.ARM.exidx {} │ │ @@ -1,33 +1,10 @@ │ │ │ │ Hex dump of section '.ARM.exidx': │ │ - 0x000027b8 10e5ff7f 01000000 4ce5ff7f cc010000 ........L....... │ │ - 0x000027c8 7ce5ff7f d0010000 64e6ff7f d4010000 |.......d....... │ │ - 0x000027d8 98e6ff7f d8010000 e0e6ff7f dc010000 ................ │ │ - 0x000027e8 dce8ff7f e0010000 10e9ff7f e4010000 ................ │ │ - 0x000027f8 a8e9ff7f e8010000 dce9ff7f 01000000 ................ │ │ - 0x00002808 d4e9ff7f e4010000 14eaff7f e8010000 ................ │ │ - 0x00002818 74ecff7f ec010000 18edff7f f0010000 t............... │ │ - 0x00002828 c0edff7f f4010000 08efff7f b0b0b080 ................ │ │ - 0x00002838 08efff7f f0010000 30efff7f b0b0b080 ........0....... │ │ - 0x00002848 38efff7f ec010000 d0efff7f f0010000 8............... │ │ - 0x00002858 e0f0ff7f b0b0b080 dcf0ff7f ec010000 ................ │ │ - 0x00002868 3cf1ff7f f0010000 68f1ff7f f4010000 <.......h....... │ │ - 0x00002878 94f1ff7f b0b0b080 98f1ff7f 08849780 ................ │ │ - 0x00002888 a2f1ff7f 01000000 ccf1ff7f e0010000 ................ │ │ - 0x00002898 0cf2ff7f e4010000 38f2ff7f e8010000 ........8....... │ │ - 0x000028a8 78f2ff7f ec010000 a8f2ff7f f0010000 x............... │ │ - 0x000028b8 dcf2ff7f b0b0b080 daf2ff7f ec010000 ................ │ │ - 0x000028c8 f4f2ff7f 08849780 00f3ff7f e8010000 ................ │ │ - 0x000028d8 14f3ff7f 08849780 18f3ff7f b0b0b080 ................ │ │ - 0x000028e8 16f3ff7f 08849780 1af3ff7f b0b0b080 ................ │ │ - 0x000028f8 52f3ff7f cc010000 9ef3ff7f b0b0b080 R............... │ │ - 0x00002908 b0f3ff7f c8010000 dcf3ff7f cc010000 ................ │ │ - 0x00002918 38f4ff7f b0b0b080 40f4ff7f c8010000 8.......@....... │ │ - 0x00002928 b0f4ff7f cc010000 1cf5ff7f d0010000 ................ │ │ - 0x00002938 c0f5ff7f d4010000 74f6ff7f d8010000 ........t....... │ │ - 0x00002948 b8f6ff7f dc010000 c4f6ff7f e0010000 ................ │ │ - 0x00002958 f0f6ff7f e4010000 48f7ff7f e8010000 ........H....... │ │ - 0x00002968 84f7ff7f ec010000 24f9ff7f f0010000 ........$....... │ │ - 0x00002978 58f9ff7f f4010000 98f9ff7f b0b0b080 X............... │ │ - 0x00002988 d4fdff7f 01000000 ........ │ │ + 0x000007d4 70020000 01000000 78020000 01000000 p.......x....... │ │ + 0x000007e4 74020000 01000000 70020000 01000000 t.......p....... │ │ + 0x000007f4 74020000 01000000 8c020000 f4000000 t............... │ │ + 0x00000804 bc020000 f8000000 90030000 fc000000 ................ │ │ + 0x00000814 d0030000 00010000 18040000 04010000 ................ │ │ + 0x00000824 18060000 08010000 58060000 0c010000 ........X....... │ │ + 0x00000834 f4060000 10010000 34070000 01000000 ........4....... │ ├── readelf --wide --decompress --hex-dump=.ARM.extab {} │ │ @@ -1,34 +1,9 @@ │ │ │ │ Hex dump of section '.ARM.extab': │ │ - 0x00002990 43970181 b0ab8080 00000000 45970181 C...........E... │ │ - 0x000029a0 b0abb080 00000000 41970181 b0000b84 ........A....... │ │ - 0x000029b0 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x000029c0 46970181 b0abf080 00000000 41970181 F...........A... │ │ - 0x000029d0 b0000b84 00000000 45970181 b0abb080 ........E....... │ │ - 0x000029e0 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x000029f0 41970181 b0b00d84 00000000 46970181 A...........F... │ │ - 0x00002a00 b0abf080 00000000 43970181 b0ab8080 ........C....... │ │ - 0x00002a10 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x00002a20 46970181 b0abf080 00000000 41970181 F...........A... │ │ - 0x00002a30 b0b00b84 00000000 43970181 b0ab1080 ........C....... │ │ - 0x00002a40 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00002a50 41970181 b0b00b84 00000000 41970181 A...........A... │ │ - 0x00002a60 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ - 0x00002a70 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x00002a80 43970181 b0ab8080 00000000 43970181 C...........C... │ │ - 0x00002a90 b0ab8080 00000000 43970181 b0ab8080 ........C....... │ │ - 0x00002aa0 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x00002ab0 41970181 b0b00d84 00000000 41970181 A...........A... │ │ - 0x00002ac0 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ - 0x00002ad0 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x00002ae0 43970181 b0ab8080 00000000 41970181 C...........A... │ │ - 0x00002af0 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ - 0x00002b00 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00002b10 43970181 b0ab1080 00000000 41970181 C...........A... │ │ - 0x00002b20 b0b00b84 00000000 41970181 b0b00d84 ........A....... │ │ - 0x00002b30 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x00002b40 45970181 b0abb080 00000000 41970181 E...........A... │ │ - 0x00002b50 b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ - 0x00002b60 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00002b70 43970181 b0ab1080 00000000 C........... │ │ + 0x000008f4 43970181 b0ab8080 00000000 45970181 C...........E... │ │ + 0x00000904 b0abb080 00000000 84970181 b0b00008 ................ │ │ + 0x00000914 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00000924 46970181 b0abf080 00000000 84970181 F............... │ │ + 0x00000934 b0b00008 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00000944 00000000 41970181 b0b00d84 00000000 ....A........... │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -1,121 +1,18 @@ │ │ │ │ String dump of section '.rodata': │ │ [ 0] java/lang/String │ │ - [ 11] getBytes │ │ - [ 1a] ()[B │ │ - [ 1f] java/lang/OutOfMemoryError │ │ - [ 3a] java/io/FileDescriptor │ │ - [ 51] descriptor │ │ - [ 5c] I │ │ - [ 5e] │ │ - [ 65] ()V │ │ - [ 69] Exec │ │ - [ 6e] Couldn't create a FileDescriptor. │ │ - [ 90] /dev/ptmx │ │ - [ 9a] [ cannot open /dev/ptmx - %s ]\n │ │ - [ ba] [ trouble with /dev/ptmx - %s ]\n │ │ - [ db] - fork failed: %s -\n │ │ - [ f0] libunwind: %s %s:%d - %s\n │ │ - [ 10a] _Unwind_Resume │ │ - [ 119] /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp │ │ - [ 182] _Unwind_Resume() can't return │ │ - [ 1a0] _Unwind_VRS_Set │ │ - [ 1b0] unsupported register class │ │ - [ 1cb] _Unwind_VRS_Pop │ │ - [ 1db] unwind_phase2 │ │ - [ 1e9] during phase1 personality function said it would stop here, but now in phase2 it did not stop here │ │ - [ 24c] _Unwind_VRS_Get_Internal │ │ - [ 265] /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/UnwindCursor.hpp │ │ - [ 2ce] getRegister │ │ - [ 2da] /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Registers.hpp │ │ - [ 340] unsupported arm register │ │ - [ 359] setRegister │ │ - [ 365] getFloatRegister │ │ - [ 376] Unknown ARM float register │ │ - [ 391] setFloatRegister │ │ - [ 3a2] %s │ │ - [ 3a5] getInfoFromEHABISection │ │ - [ 3bd] unknown personality routine │ │ - [ 3d9] index inlined table detected but pr function requires extra words │ │ - [ 41b] pc │ │ - [ 41e] lr │ │ - [ 421] sp │ │ - [ 424] r0 │ │ - [ 427] r1 │ │ - [ 42a] r2 │ │ - [ 42d] r3 │ │ - [ 430] r4 │ │ - [ 433] r5 │ │ - [ 436] r6 │ │ - [ 439] r7 │ │ - [ 43c] r8 │ │ - [ 43f] r9 │ │ - [ 442] r10 │ │ - [ 446] r11 │ │ - [ 44a] r12 │ │ - [ 44e] s0 │ │ - [ 451] s1 │ │ - [ 454] s2 │ │ - [ 457] s3 │ │ - [ 45a] s4 │ │ - [ 45d] s5 │ │ - [ 460] s6 │ │ - [ 463] s7 │ │ - [ 466] s8 │ │ - [ 469] s9 │ │ - [ 46c] s10 │ │ - [ 470] s11 │ │ - [ 474] s12 │ │ - [ 478] s13 │ │ - [ 47c] s14 │ │ - [ 480] s15 │ │ - [ 484] s16 │ │ - [ 488] s17 │ │ - [ 48c] s18 │ │ - [ 490] s19 │ │ - [ 494] s20 │ │ - [ 498] s21 │ │ - [ 49c] s22 │ │ - [ 4a0] s23 │ │ - [ 4a4] s24 │ │ - [ 4a8] s25 │ │ - [ 4ac] s26 │ │ - [ 4b0] s27 │ │ - [ 4b4] s28 │ │ - [ 4b8] s29 │ │ - [ 4bc] s30 │ │ - [ 4c0] s31 │ │ - [ 4c4] d0 │ │ - [ 4c7] d1 │ │ - [ 4ca] d2 │ │ - [ 4cd] d3 │ │ - [ 4d0] d4 │ │ - [ 4d3] d5 │ │ - [ 4d6] d6 │ │ - [ 4d9] d7 │ │ - [ 4dc] d8 │ │ - [ 4df] d9 │ │ - [ 4e2] d10 │ │ - [ 4e6] d11 │ │ - [ 4ea] d12 │ │ - [ 4ee] d13 │ │ - [ 4f2] d14 │ │ - [ 4f6] d15 │ │ - [ 4fa] d16 │ │ - [ 4fe] d17 │ │ - [ 502] d18 │ │ - [ 506] d19 │ │ - [ 50a] d20 │ │ - [ 50e] d21 │ │ - [ 512] d22 │ │ - [ 516] d23 │ │ - [ 51a] d24 │ │ - [ 51e] d25 │ │ - [ 522] d26 │ │ - [ 526] d27 │ │ - [ 52a] d28 │ │ - [ 52e] d29 │ │ - [ 532] d30 │ │ - [ 536] d31 │ │ - [ 53a] unknown register │ │ + [ 11] [ cannot open /dev/ptmx - %s ]\n │ │ + [ 31] ()[B │ │ + [ 36] │ │ + [ 3d] Exec │ │ + [ 42] java/io/FileDescriptor │ │ + [ 59] ()V │ │ + [ 5d] getBytes │ │ + [ 66] /dev/ptmx │ │ + [ 70] I │ │ + [ 72] [ trouble with /dev/ptmx - %s ]\n │ │ + [ 93] Couldn't create a FileDescriptor. │ │ + [ b5] - fork failed: %s -\n │ │ + [ ca] java/lang/OutOfMemoryError │ │ + [ e5] descriptor │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ @@ -1,8 +1,4 @@ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ - 0x00004e04 044e0000 00000000 00000000 111c0000 .N.............. │ │ - 0x00004e14 131c0000 151c0000 231c0000 291c0000 ........#...)... │ │ - 0x00004e24 2f1c0000 3f1c0000 451c0000 4b1c0000 /...?...E...K... │ │ - 0x00004e34 9f1c0000 ad1c0000 b31c0000 b91c0000 ................ │ │ - 0x00004e44 ed1c0000 511d0000 571d0000 ....Q...W... │ │ + 0x000020f0 f0200000 . .. │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00004e50 dc0c0000 c80c0000 ........ │ │ + 0x000020f4 580a0000 440a0000 X...D... │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,13 +1,4 @@ │ │ │ │ Hex dump of section '.got': │ │ - 0x00004f68 00000000 00000000 71170000 39170000 ........q...9... │ │ - 0x00004f78 79170000 00000000 00000000 00000000 y............... │ │ - 0x00004f88 4c0b0000 4c0b0000 4c0b0000 4c0b0000 L...L...L...L... │ │ - 0x00004f98 4c0b0000 4c0b0000 4c0b0000 4c0b0000 L...L...L...L... │ │ - 0x00004fa8 4c0b0000 4c0b0000 4c0b0000 4c0b0000 L...L...L...L... │ │ - 0x00004fb8 4c0b0000 4c0b0000 4c0b0000 4c0b0000 L...L...L...L... │ │ - 0x00004fc8 4c0b0000 4c0b0000 4c0b0000 4c0b0000 L...L...L...L... │ │ - 0x00004fd8 4c0b0000 4c0b0000 4c0b0000 4c0b0000 L...L...L...L... │ │ - 0x00004fe8 4c0b0000 4c0b0000 4c0b0000 4c0b0000 L...L...L...L... │ │ - 0x00004ff8 4c0b0000 4c0b0000 L...L... │ │ + 0x000021d4 00000000 .... │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,5 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn) │ │ + [ 0] Android (8490178, based on r450784d) clang version 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) │ │ + [ 9d] Linker: LLD 14.0.6 │ ├── readelf --wide --decompress --hex-dump=.ARM.attributes {} │ │ @@ -1,6 +1,7 @@ │ │ │ │ Hex dump of section '.ARM.attributes': │ │ - 0x00000000 412d0000 00616561 62690001 23000000 A-...aeabi..#... │ │ - 0x00000010 060a0741 08010902 0a030c01 11021204 ...A............ │ │ - 0x00000020 14011501 17031801 1a022201 2601 ..........".&. │ │ + 0x00000000 413b0000 00616561 62690001 31000000 A;...aeabi..1... │ │ + 0x00000010 43322e30 3900060a 07410801 09020a03 C2.09....A...... │ │ + 0x00000020 0c010e00 0f011001 11021204 14011500 ................ │ │ + 0x00000030 17031801 19011a02 22012601 ........".&. │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,20 +1,18 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e6669 6e695f61 72726179 002e4152 ..fini_array..AR │ │ 0x00000010 4d2e6578 69647800 2e746578 74002e67 M.exidx..text..g │ │ 0x00000020 6f74002e 636f6d6d 656e7400 2e6e6f74 ot..comment..not │ │ 0x00000030 652e616e 64726f69 642e6964 656e7400 e.android.ident. │ │ - 0x00000040 2e72656c 2e706c74 002e6273 73002e41 .rel.plt..bss..A │ │ - 0x00000050 524d2e61 74747269 62757465 73002e64 RM.attributes..d │ │ - 0x00000060 796e7374 72002e67 6e752e76 65727369 ynstr..gnu.versi │ │ - 0x00000070 6f6e5f72 002e6461 74612e72 656c2e72 on_r..data.rel.r │ │ - 0x00000080 6f002e72 656c2e64 796e002e 676e752e o..rel.dyn..gnu. │ │ - 0x00000090 76657273 696f6e00 2e6e6f74 652e676e version..note.gn │ │ - 0x000000a0 752e676f 6c642d76 65727369 6f6e002e u.gold-version.. │ │ - 0x000000b0 64796e73 796d002e 676e752e 68617368 dynsym..gnu.hash │ │ - 0x000000c0 002e6e6f 74652e67 6e752e62 75696c64 ..note.gnu.build │ │ - 0x000000d0 2d696400 2e676e75 2e766572 73696f6e -id..gnu.version │ │ - 0x000000e0 5f64002e 64796e61 6d696300 2e41524d _d..dynamic..ARM │ │ - 0x000000f0 2e657874 6162002e 73687374 72746162 .extab..shstrtab │ │ - 0x00000100 002e726f 64617461 002e6461 746100 ..rodata..data. │ │ + 0x00000040 2e676f74 2e706c74 002e7265 6c2e706c .got.plt..rel.pl │ │ + 0x00000050 74002e41 524d2e61 74747269 62757465 t..ARM.attribute │ │ + 0x00000060 73002e64 796e7374 72002e67 6e752e76 s..dynstr..gnu.v │ │ + 0x00000070 65727369 6f6e5f72 002e6461 74612e72 ersion_r..data.r │ │ + 0x00000080 656c2e72 6f002e72 656c2e64 796e002e el.ro..rel.dyn.. │ │ + 0x00000090 676e752e 76657273 696f6e00 2e64796e gnu.version..dyn │ │ + 0x000000a0 73796d00 2e676e75 2e686173 68002e6e sym..gnu.hash..n │ │ + 0x000000b0 6f74652e 676e752e 6275696c 642d6964 ote.gnu.build-id │ │ + 0x000000c0 002e6479 6e616d69 63002e41 524d2e65 ..dynamic..ARM.e │ │ + 0x000000d0 78746162 002e7368 73747274 6162002e xtab..shstrtab.. │ │ + 0x000000e0 726f6461 746100 rodata.