{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.NHceUM92/b1/libnative-platform-java_0.14-5_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.NHceUM92/b2/libnative-platform-java_0.14-5_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n 5715ecd819d3dcd790d68ff37d6502b9 103352 doc optional libnative-platform-java-doc_0.14-5_all.deb\n ac696d8a2b80217a307efa0ab7afe4a2 69560 java optional libnative-platform-java_0.14-5_all.deb\n- 2025d855477e571bc31d483496a4ab8d 114980 debug optional libnative-platform-jni-dbgsym_0.14-5_armhf.deb\n- 5d570f7617cc83c9d1db08b837d47276 9876 java optional libnative-platform-jni_0.14-5_armhf.deb\n+ 08553ac8ed4216862756de03c787ef9d 114352 debug optional libnative-platform-jni-dbgsym_0.14-5_armhf.deb\n+ 7e0c2172cada746e9d68de2b690e5f85 9868 java optional libnative-platform-jni_0.14-5_armhf.deb\n"}, {"source1": "libnative-platform-jni_0.14-5_armhf.deb", "source2": "libnative-platform-jni_0.14-5_armhf.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2018-07-29 22:13:42.000000 debian-binary\n -rw-r--r-- 0 0 0 808 2018-07-29 22:13:42.000000 control.tar.xz\n--rw-r--r-- 0 0 0 8876 2018-07-29 22:13:42.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 8868 2018-07-29 22:13:42.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/lib/jni/libnative-platform-curses.so", "source2": "./usr/lib/jni/libnative-platform-curses.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 7 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- EXIDX 0x001990 0x00001990 0x00001990 0x00088 0x00088 R 0x4\n- LOAD 0x000000 0x00000000 0x00000000 0x01a1c 0x01a1c R E 0x1000\n+ EXIDX 0x001990 0x00001990 0x00001990 0x00090 0x00090 R 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x01a24 0x01a24 R E 0x1000\n LOAD 0x001f00 0x00002f00 0x00002f00 0x0019c 0x001c4 RW 0x1000\n DYNAMIC 0x001f08 0x00002f08 0x00002f08 0x000f8 0x000f8 RW 0x4\n NOTE 0x000114 0x00000114 0x00000114 0x00024 0x00024 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n GNU_RELRO 0x001f00 0x00002f00 0x00002f00 0x00100 0x00100 R 0x1\n \n Section to Segment mapping:\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -13,16 +13,16 @@\n [ 8] .rel.plt REL 00000cbc 000cbc 0000d0 08 AI 3 20 4\n [ 9] .init PROGBITS 00000d8c 000d8c 00000c 00 AX 0 0 4\n [10] .plt PROGBITS 00000d98 000d98 000160 04 AX 0 0 4\n [11] .text PROGBITS 00000ef8 000ef8 0007bc 00 AX 0 0 4\n [12] .fini PROGBITS 000016b4 0016b4 000008 00 AX 0 0 4\n [13] .rodata PROGBITS 000016bc 0016bc 0002c8 00 A 0 0 4\n [14] .ARM.extab PROGBITS 00001984 001984 00000c 00 A 0 0 4\n- [15] .ARM.exidx ARM_EXIDX 00001990 001990 000088 00 AL 11 0 4\n- [16] .eh_frame PROGBITS 00001a18 001a18 000004 00 A 0 0 4\n+ [15] .ARM.exidx ARM_EXIDX 00001990 001990 000090 00 AL 11 0 4\n+ [16] .eh_frame PROGBITS 00001a20 001a20 000004 00 A 0 0 4\n [17] .init_array INIT_ARRAY 00002f00 001f00 000004 04 WA 0 0 4\n [18] .fini_array FINI_ARRAY 00002f04 001f04 000004 04 WA 0 0 4\n [19] .dynamic DYNAMIC 00002f08 001f08 0000f8 08 WA 4 0 4\n [20] .got PROGBITS 00003000 002000 000094 04 WA 0 0 4\n [21] .data PROGBITS 00003094 002094 000008 00 WA 0 0 4\n [22] .bss NOBITS 0000309c 00209c 000028 00 WA 0 0 4\n [23] .ARM.attributes ARM_ATTRIBUTES 00000000 00209c 000031 00 0 0 1\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -24,31 +24,31 @@\n 20: 00000000 0 FUNC GLOBAL DEFAULT UND tgetent@NCURSES6_TINFO_5.0.19991023 (4)\n 21: 00000000 0 FUNC GLOBAL DEFAULT UND wcstombs@GLIBC_2.4 (3)\n 22: 00000000 0 FUNC GLOBAL DEFAULT UND tparm@NCURSES6_TINFO_5.0.19991023 (4)\n 23: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_unwind_cpp_pr1@GCC_3.5 (2)\n 24: 00000000 0 FUNC GLOBAL DEFAULT UND __errno_location@GLIBC_2.4 (3)\n 25: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.4 (3)\n 26: 00001049 124 FUNC GLOBAL DEFAULT 11 _Z22write_param_capabilityP7JNIEnv_PKciP8_jobject\n- 27: 000014d1 84 FUNC WEAK DEFAULT 11 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n+ 27: 00001661 84 FUNC WEAK DEFAULT 11 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n 28: 00001369 56 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_down\n 29: 000010c9 536 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_initTerminal\n- 30: 00001441 120 FUNC GLOBAL DEFAULT 11 mark_failed_with_code\n+ 30: 000015d1 120 FUNC GLOBAL DEFAULT 11 mark_failed_with_code\n 31: 00001429 24 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_clearToEndOfLine\n- 32: 00001525 164 FUNC GLOBAL DEFAULT 11 java_to_char\n- 33: 00001699 26 FUNC GLOBAL DEFAULT 11 map_error_code\n+ 32: 00001441 164 FUNC GLOBAL DEFAULT 11 java_to_char\n+ 33: 000015b5 26 FUNC GLOBAL DEFAULT 11 map_error_code\n 34: 00003098 4 OBJECT GLOBAL DEFAULT 21 current_terminal\n 35: 000012e1 24 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_bold\n- 36: 000015c9 140 FUNC GLOBAL DEFAULT 11 char_to_java\n+ 36: 000014e5 140 FUNC GLOBAL DEFAULT 11 char_to_java\n 37: 00001315 28 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_foreground\n 38: 000013a1 56 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_left\n 39: 00001411 24 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_startLine\n 40: 000013d9 56 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_right\n 41: 00001331 56 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_up\n 42: 000010c5 4 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_getVersion\n 43: 000030a0 36 OBJECT GLOBAL DEFAULT 22 terminal_capabilities\n 44: 000012f9 28 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_reset\n- 45: 00001655 68 FUNC GLOBAL DEFAULT 11 mark_failed_with_errno\n+ 45: 00001571 68 FUNC GLOBAL DEFAULT 11 mark_failed_with_errno\n 46: 00000fed 6 FUNC GLOBAL DEFAULT 11 _Z6getcapPKc\n- 47: 000014cd 4 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n- 48: 000014b9 20 FUNC GLOBAL DEFAULT 11 mark_failed_with_message\n+ 47: 0000165d 4 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n+ 48: 00001649 20 FUNC GLOBAL DEFAULT 11 mark_failed_with_message\n 49: 00000ff5 84 FUNC GLOBAL DEFAULT 11 _Z16write_capabilityP7JNIEnv_PKcP8_jobject\n 50: 00000fc1 44 FUNC GLOBAL DEFAULT 11 _Z17write_to_terminali\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -11,31 +11,31 @@\n 00003084 00001015 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@GLIBC_2.4\n 00003088 00002b15 R_ARM_GLOB_DAT 000030a0 terminal_capabilities\n 0000308c 00003215 R_ARM_GLOB_DAT 00000fc1 _Z17write_to_terminali\n 00003090 00001915 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4\n \n Relocation section '.rel.plt' at offset 0xcbc contains 26 entries:\n Offset Info Type Sym. Value Symbol's Name\n-0000300c 00001b16 R_ARM_JUMP_SLOT 000014d1 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n+0000300c 00001b16 R_ARM_JUMP_SLOT 00001661 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n 00003010 00003116 R_ARM_JUMP_SLOT 00000ff5 _Z16write_capabilityP7JNIEnv_PKcP8_jobject\n 00003014 00000416 R_ARM_JUMP_SLOT 00000000 __gmon_start__\n-00003018 00003016 R_ARM_JUMP_SLOT 000014b9 mark_failed_with_message\n+00003018 00003016 R_ARM_JUMP_SLOT 00001649 mark_failed_with_message\n 0000301c 00000516 R_ARM_JUMP_SLOT 00000000 getenv@GLIBC_2.4\n 00003020 00000616 R_ARM_JUMP_SLOT 00000000 tputs@NCURSES6_TINFO_5.0.19991023\n-00003024 00001e16 R_ARM_JUMP_SLOT 00001441 mark_failed_with_code\n+00003024 00001e16 R_ARM_JUMP_SLOT 000015d1 mark_failed_with_code\n 00003028 00000716 R_ARM_JUMP_SLOT 00000000 strerror_r@GLIBC_2.4\n-0000302c 00002116 R_ARM_JUMP_SLOT 00001699 map_error_code\n+0000302c 00002116 R_ARM_JUMP_SLOT 000015b5 map_error_code\n 00003030 00000916 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4\n 00003034 00000a16 R_ARM_JUMP_SLOT 00000000 write@GLIBC_2.4\n 00003038 00000b16 R_ARM_JUMP_SLOT 00000000 wcslen@GLIBC_2.4\n 0000303c 00000d16 R_ARM_JUMP_SLOT 00000000 isatty@GLIBC_2.4\n 00003040 00000e16 R_ARM_JUMP_SLOT 00000000 mbstowcs@GLIBC_2.4\n 00003044 00000f16 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4\n 00003048 00001116 R_ARM_JUMP_SLOT 00000000 tgetstr@NCURSES6_TINFO_5.0.19991023\n-0000304c 00002416 R_ARM_JUMP_SLOT 000015c9 char_to_java\n+0000304c 00002416 R_ARM_JUMP_SLOT 000014e5 char_to_java\n 00003050 00001216 R_ARM_JUMP_SLOT 00000000 malloc@GLIBC_2.4\n 00003054 00001316 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@GLIBC_2.4\n 00003058 00001416 R_ARM_JUMP_SLOT 00000000 tgetent@NCURSES6_TINFO_5.0.19991023\n 0000305c 00002e16 R_ARM_JUMP_SLOT 00000fed _Z6getcapPKc\n 00003060 00001a16 R_ARM_JUMP_SLOT 00001049 _Z22write_param_capabilityP7JNIEnv_PKciP8_jobject\n 00003064 00001516 R_ARM_JUMP_SLOT 00000000 wcstombs@GLIBC_2.4\n 00003068 00001616 R_ARM_JUMP_SLOT 00000000 tparm@NCURSES6_TINFO_5.0.19991023\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7a6d6f4bc43000f62c88836489135093dbf9f8e4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ec41b3d7cd538729787b37dd798c903d354a5b3f\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -18,27 +18,27 @@\n Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_foreground\n Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_up\n Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_down\n Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_left\n Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_right\n Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_startLine\n Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_clearToEndOfLine\n-_ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n-__stack_chk_fail\n-__stack_chk_guard\n-__aeabi_unwind_cpp_pr1\n-mark_failed_with_code\n-map_error_code\n-Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n java_to_char\n wcstombs\n mbstowcs\n mark_failed_with_errno\n __errno_location\n strerror_r\n+mark_failed_with_code\n+map_error_code\n+_ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n+__stack_chk_fail\n+__stack_chk_guard\n+__aeabi_unwind_cpp_pr1\n+Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n libtinfo.so.6\n libgcc_s.so.1\n libc.so.6\n ld-linux-armhf.so.3\n GLIBC_2.4\n NCURSES6_TINFO_5.0.19991023\n H\tKxD\tJ{D\n@@ -50,17 +50,17 @@\n not a terminal\n $TERM not set\n could not get termcap entry\n Ljava/lang/String;\n terminalName\n textAttributes\n cursorMotion\n-(Ljava/lang/String;IILjava/lang/String;)V\n could not convert string to current locale\n could not convert string from current locale\n+(Ljava/lang/String;IILjava/lang/String;)V\n .shstrtab\n .note.gnu.build-id\n .gnu.hash\n .gnu.version\n .gnu.version_r\n .rel.dyn\n .rel.plt\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -68,36 +68,36 @@\n 0x00000950 726e616c 5f6a6e69 5f546572 6d696e66 rnal_jni_Terminf\n 0x00000960 6f46756e 6374696f 6e735f73 74617274 oFunctions_start\n 0x00000970 4c696e65 004a6176 615f6e65 745f7275 Line.Java_net_ru\n 0x00000980 62796772 61706566 72756974 5f706c61 bygrapefruit_pla\n 0x00000990 74666f72 6d5f696e 7465726e 616c5f6a tform_internal_j\n 0x000009a0 6e695f54 65726d69 6e666f46 756e6374 ni_TerminfoFunct\n 0x000009b0 696f6e73 5f636c65 6172546f 456e644f ions_clearToEndO\n- 0x000009c0 664c696e 65005f5a 4e374a4e 49456e76 fLine._ZN7JNIEnv\n- 0x000009d0 5f313443 616c6c56 6f69644d 6574686f _14CallVoidMetho\n- 0x000009e0 64455038 5f6a6f62 6a656374 5031305f dEP8_jobjectP10_\n- 0x000009f0 6a6d6574 686f6449 447a005f 5f737461 jmethodIDz.__sta\n- 0x00000a00 636b5f63 686b5f66 61696c00 5f5f7374 ck_chk_fail.__st\n- 0x00000a10 61636b5f 63686b5f 67756172 64005f5f ack_chk_guard.__\n- 0x00000a20 61656162 695f756e 77696e64 5f637070 aeabi_unwind_cpp\n- 0x00000a30 5f707231 006d6172 6b5f6661 696c6564 _pr1.mark_failed\n- 0x00000a40 5f776974 685f636f 6465006d 61705f65 _with_code.map_e\n- 0x00000a50 72726f72 5f636f64 65004a61 76615f6e rror_code.Java_n\n- 0x00000a60 65745f72 75627967 72617065 66727569 et_rubygrapefrui\n- 0x00000a70 745f706c 6174666f 726d5f69 6e746572 t_platform_inter\n- 0x00000a80 6e616c5f 6a6e695f 4e617469 76654c69 nal_jni_NativeLi\n- 0x00000a90 62726172 7946756e 6374696f 6e735f67 braryFunctions_g\n- 0x00000aa0 65745665 7273696f 6e006a61 76615f74 etVersion.java_t\n- 0x00000ab0 6f5f6368 6172006d 616c6c6f 63007763 o_char.malloc.wc\n- 0x00000ac0 73746f6d 62730066 72656500 7374726c stombs.free.strl\n- 0x00000ad0 656e006d 6273746f 77637300 7763736c en.mbstowcs.wcsl\n- 0x00000ae0 656e006d 61726b5f 6661696c 65645f77 en.mark_failed_w\n- 0x00000af0 6974685f 6572726e 6f005f5f 6572726e ith_errno.__errn\n- 0x00000b00 6f5f6c6f 63617469 6f6e0073 74726572 o_location.strer\n- 0x00000b10 726f725f 72006c69 6274696e 666f2e73 ror_r.libtinfo.s\n+ 0x000009c0 664c696e 65006a61 76615f74 6f5f6368 fLine.java_to_ch\n+ 0x000009d0 6172006d 616c6c6f 63007763 73746f6d ar.malloc.wcstom\n+ 0x000009e0 62730066 72656500 7374726c 656e006d bs.free.strlen.m\n+ 0x000009f0 6273746f 77637300 7763736c 656e006d bstowcs.wcslen.m\n+ 0x00000a00 61726b5f 6661696c 65645f77 6974685f ark_failed_with_\n+ 0x00000a10 6572726e 6f005f5f 6572726e 6f5f6c6f errno.__errno_lo\n+ 0x00000a20 63617469 6f6e0073 74726572 726f725f cation.strerror_\n+ 0x00000a30 72006d61 726b5f66 61696c65 645f7769 r.mark_failed_wi\n+ 0x00000a40 74685f63 6f646500 6d61705f 6572726f th_code.map_erro\n+ 0x00000a50 725f636f 6465005f 5a4e374a 4e49456e r_code._ZN7JNIEn\n+ 0x00000a60 765f3134 43616c6c 566f6964 4d657468 v_14CallVoidMeth\n+ 0x00000a70 6f644550 385f6a6f 626a6563 74503130 odEP8_jobjectP10\n+ 0x00000a80 5f6a6d65 74686f64 49447a00 5f5f7374 _jmethodIDz.__st\n+ 0x00000a90 61636b5f 63686b5f 6661696c 005f5f73 ack_chk_fail.__s\n+ 0x00000aa0 7461636b 5f63686b 5f677561 7264005f tack_chk_guard._\n+ 0x00000ab0 5f616561 62695f75 6e77696e 645f6370 _aeabi_unwind_cp\n+ 0x00000ac0 705f7072 31004a61 76615f6e 65745f72 p_pr1.Java_net_r\n+ 0x00000ad0 75627967 72617065 66727569 745f706c ubygrapefruit_pl\n+ 0x00000ae0 6174666f 726d5f69 6e746572 6e616c5f atform_internal_\n+ 0x00000af0 6a6e695f 4e617469 76654c69 62726172 jni_NativeLibrar\n+ 0x00000b00 7946756e 6374696f 6e735f67 65745665 yFunctions_getVe\n+ 0x00000b10 7273696f 6e006c69 6274696e 666f2e73 rsion.libtinfo.s\n 0x00000b20 6f2e3600 6c696267 63635f73 2e736f2e o.6.libgcc_s.so.\n 0x00000b30 31006c69 62632e73 6f2e3600 6c642d6c 1.libc.so.6.ld-l\n 0x00000b40 696e7578 2d61726d 68662e73 6f2e3300 inux-armhf.so.3.\n 0x00000b50 474c4942 435f322e 34004e43 55525345 GLIBC_2.4.NCURSE\n 0x00000b60 53365f54 494e464f 5f352e30 2e313939 S6_TINFO_5.0.199\n 0x00000b70 39313032 33004743 435f332e 3500 91023.GCC_3.5.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -542,15 +542,15 @@\n \tmovs\tr0, r0\n \tlsls\tr4, r1, #25\n \tmovs\tr0, r0\n \tlsls\tr6, r1, #25\n \tmovs\tr0, r0\n \tlsls\tr0, r1, #25\n \tmovs\tr0, r0\n-\tlsls\tr2, r7, #26\n+\tlsls\tr6, r0, #26\n \tmovs\tr0, r0\n \tlsls\tr0, r7, #24\n \tmovs\tr0, r0\n \tlsls\tr2, r6, #24\n \tmovs\tr0, r0\n \tlsls\tr4, r5, #24\n \tmovs\tr0, r0\n@@ -793,172 +793,15 @@\n \tb.w\tdb8 \n \tnop\n \tsubs\tr0, r2, r7\n \tmovs\tr0, r0\n \tlsls\tr0, r1, #2\n \t...\n \n-00001440 :\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:27\n-\tstmdb\tsp!, {r4, r5, r6, r7, r8, r9, lr}\n-\tmov\tr5, r3\n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tldr\tr3, [r0, #0]\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:27\n-\tsub\tsp, #20\n-\tmov\tr4, r0\n-\tmov\tr8, r1\n-\tmov\tr6, r2\n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tldr\tr3, [r3, #124]\t@ 0x7c\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:27\n-\tldr.w\tr9, [sp, #48]\t@ 0x30\n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tmov\tr1, r9\n-\tblx\tr3\n-JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n-/usr/lib/jvm/default-java/include/jni.h:899\n-\tldr\tr3, [r4, #0]\n-\tldr\tr2, [pc, #80]\t@ (14b0 )\n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tmov\tr1, r0\n-JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n-/usr/lib/jvm/default-java/include/jni.h:899\n-\tmov\tr0, r4\n-\tldr.w\tr7, [r3, #132]\t@ 0x84\n-\tadd\tr2, pc\n-\tldr\tr3, [pc, #72]\t@ (14b4 )\n-\tadd\tr3, pc\n-\tblx\tr7\n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tldr\tr3, [r4, #0]\n-\tmov\tr1, r8\n-JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n-/usr/lib/jvm/default-java/include/jni.h:899\n-\tmov\tr7, r0\n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tmov\tr0, r4\n-\tldr.w\tr3, [r3, #668]\t@ 0x29c\n-\tblx\tr3\n-\tmov\tr8, r0\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:31\n-\tcbz\tr5, 148e \n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tldr\tr3, [r4, #0]\n-\tmov\tr1, r5\n-\tmov\tr0, r4\n-\tldr.w\tr3, [r3, #668]\t@ 0x29c\n-\tblx\tr3\n-\tmov\tr5, r0\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:32 (discriminator 4)\n-\tmov\tr0, r6\n-\tblx\te14 \n-./src/shared/cpp/generic.cpp:33 (discriminator 4)\n-\tmov\tr3, r8\n-./src/shared/cpp/generic.cpp:32 (discriminator 4)\n-\tmov\tip, r0\n-./src/shared/cpp/generic.cpp:33 (discriminator 4)\n-\tmov\tr2, r7\n-\tmov\tr1, r9\n-\tmov\tr0, r4\n-\tstrd\tr6, r5, [sp, #4]\n-\tstr.w\tip, [sp]\n-\tblx\tdac \n-./src/shared/cpp/generic.cpp:34 (discriminator 4)\n-\tadd\tsp, #20\n-\tldmia.w\tsp!, {r4, r5, r6, r7, r8, r9, pc}\n-\tlsls\tr6, r4, #16\n-\tmovs\tr0, r0\n-\tlsls\tr6, r6, #15\n-\t...\n-\n-000014b8 :\n-mark_failed_with_message():\n-./src/shared/cpp/generic.cpp:23\n-\tpush\t{r4, lr}\n-./src/shared/cpp/generic.cpp:24\n-\tmovs\tr3, #0\n-./src/shared/cpp/generic.cpp:23\n-\tmov\tr4, r2\n-\tsub\tsp, #8\n-./src/shared/cpp/generic.cpp:24\n-\tmov\tr2, r3\n-\tstr\tr4, [sp, #0]\n-\tblx\tdfc \n-./src/shared/cpp/generic.cpp:25\n-\tadd\tsp, #8\n-\tpop\t{r4, pc}\n-\n-000014cc :\n-Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion():\n-./src/shared/cpp/generic.cpp:39\n-\tmovs\tr0, #25\n-\tbx\tlr\n-\n-000014d0 :\n-JNIEnv_::CallVoidMethod(_jobject*, _jmethodID*, ...):\n-/usr/lib/jvm/default-java/include/jni.h:1056\n-\tpush\t{r2, r3}\n-\tldr\tr2, [pc, #68]\t@ (1518 )\n-\tpush\t{r4, lr}\n-\tldr\tr4, [pc, #68]\t@ (151c )\n-\tsub\tsp, #8\n-\tadd\tr4, pc\n-\tadd\tr3, sp, #16\n-\tldr\tr2, [r4, r2]\n-/usr/lib/jvm/default-java/include/jni.h:1059\n-\tldr\tr4, [r0, #0]\n-/usr/lib/jvm/default-java/include/jni.h:1056\n-\tldr\tr2, [r2, #0]\n-\tstr\tr2, [sp, #4]\n-\tmov.w\tr2, #0\n-\tldr.w\tr2, [r3], #4\n-/usr/lib/jvm/default-java/include/jni.h:1058\n-\tstr\tr3, [sp, #0]\n-/usr/lib/jvm/default-java/include/jni.h:1059\n-\tldr.w\tr4, [r4, #248]\t@ 0xf8\n-\tblx\tr4\n-/usr/lib/jvm/default-java/include/jni.h:1056\n-\tldr\tr2, [pc, #40]\t@ (1520 )\n-/usr/lib/jvm/default-java/include/jni.h:1061\n-\tldr\tr3, [pc, #28]\t@ (1518 )\n-/usr/lib/jvm/default-java/include/jni.h:1056\n-\tadd\tr2, pc\n-/usr/lib/jvm/default-java/include/jni.h:1061\n-\tldr\tr3, [r2, r3]\n-\tldr\tr2, [r3, #0]\n-\tldr\tr3, [sp, #4]\n-\teors\tr2, r3\n-\tmov.w\tr3, #0\n-\tbne.n\t1514 \n-\tadd\tsp, #8\n-\tldmia.w\tsp!, {r4, lr}\n-\tadd\tsp, #8\n-\tbx\tlr\n-\tblx\te94 <__stack_chk_fail@plt>\n-\tlsls\tr4, r0, #2\n-\tmovs\tr0, r0\n-\tsubs\tr2, r4, r4\n-\tmovs\tr0, r0\n-\tsubs\tr2, r0, r4\n-\t...\n-\n-00001524 :\n+00001440 :\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:28\n \tstmdb\tsp!, {r3, r4, r5, r6, r7, r8, r9, lr}\n \tmov\tr5, r0\n JNIEnv_::GetStringLength(_jstring*):\n /usr/lib/jvm/default-java/include/jni.h:1606\n \tldr\tr3, [r0, #0]\n@@ -993,24 +836,24 @@\n \tmov\tr1, r7\n \tmov\tr0, r5\n \tldr.w\tr3, [r3, #660]\t@ 0x294\n \tblx\tr3\n \tmov\tr2, r0\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:32\n-\tcbz\tr4, 1570 \n+\tcbz\tr4, 148c \n \tadd.w\tlr, r0, r4, lsl #1\n \tmov\tr3, r0\n \tsub.w\tip, r6, #4\n ./src/shared/cpp/unix_strings.cpp:33 (discriminator 3)\n \tldrh.w\tr4, [r3], #2\n \tstr.w\tr4, [ip, #4]!\n ./src/shared/cpp/unix_strings.cpp:32 (discriminator 3)\n \tcmp\tr3, lr\n-\tbne.n\t1564 \n+\tbne.n\t1480 \n JNIEnv_::ReleaseStringChars(_jstring*, unsigned short const*):\n /usr/lib/jvm/default-java/include/jni.h:1612\n \tldr\tr3, [r5, #0]\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:35\n \tadd\tr9, r6\n \tmovs\tr4, #0\n@@ -1032,15 +875,15 @@\n /usr/include/arm-linux-gnueabihf/bits/stdlib.h:146\n \tmov\tr1, r6\n \tmov\tr0, r4\n \tblx\tec8 \n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:39\n \tadds\tr3, r0, #1\n-\tbeq.n\t15b0 \n+\tbeq.n\t14cc \n ./src/shared/cpp/unix_strings.cpp:45\n \tadds\tr5, r0, #1\n \tmov\tr0, r5\n \tblx\te88 \n /usr/include/arm-linux-gnueabihf/bits/stdlib.h:146\n \tmov\tr2, r5\n wcstombs():\n@@ -1056,28 +899,28 @@\n ./src/shared/cpp/unix_strings.cpp:47\n \tmov\tr0, r6\n \tblx\te24 \n ./src/shared/cpp/unix_strings.cpp:50\n \tmov\tr0, r4\n \tldmia.w\tsp!, {r3, r4, r5, r6, r7, r8, r9, pc}\n ./src/shared/cpp/unix_strings.cpp:40\n-\tldr\tr1, [pc, #16]\t@ (15c4 )\n+\tldr\tr1, [pc, #16]\t@ (14e0 )\n \tmov\tr0, r5\n \tmov\tr2, r8\n \tadd\tr1, pc\n \tblx\tdd8 \n ./src/shared/cpp/unix_strings.cpp:41\n \tmov\tr0, r6\n \tblx\te24 \n ./src/shared/cpp/unix_strings.cpp:42\n-\tb.n\t15aa \n-\tlsls\tr6, r3, #11\n+\tb.n\t14c6 \n+\tlsls\tr6, r1, #14\n \t...\n \n-000015c8 :\n+000014e4 :\n char_to_java():\n ./src/shared/cpp/unix_strings.cpp:52\n \tstmdb\tsp!, {r4, r5, r6, r7, r8, lr}\n \tmov\tr7, r0\n ./src/shared/cpp/unix_strings.cpp:53\n \tmov\tr0, r1\n ./src/shared/cpp/unix_strings.cpp:52\n@@ -1099,34 +942,34 @@\n \tmov\tr5, r0\n mbstowcs():\n /usr/include/arm-linux-gnueabihf/bits/stdlib.h:123\n \tblx\te54 \n char_to_java():\n ./src/shared/cpp/unix_strings.cpp:55\n \tadds\tr0, #1\n-\tbeq.n\t1638 \n+\tbeq.n\t1554 \n ./src/shared/cpp/unix_strings.cpp:60\n \tmov\tr0, r5\n \tblx\te3c \n \tmov\tr6, r0\n ./src/shared/cpp/unix_strings.cpp:61\n \tlsls\tr0, r0, #1\n \tblx\te88 \n \tmov\tr8, r0\n ./src/shared/cpp/unix_strings.cpp:62\n-\tcbz\tr6, 1616 \n+\tcbz\tr6, 1532 \n \tmov\tr3, r5\n \tsub.w\tip, r0, #2\n \tadd.w\tlr, r5, r6, lsl #2\n ./src/shared/cpp/unix_strings.cpp:63 (discriminator 3)\n \tldr.w\tr4, [r3], #4\n \tstrh.w\tr4, [ip, #2]!\n ./src/shared/cpp/unix_strings.cpp:62 (discriminator 3)\n \tcmp\tlr, r3\n-\tbne.n\t160a \n+\tbne.n\t1526 \n JNIEnv_::NewString(unsigned short const*, int):\n /usr/lib/jvm/default-java/include/jni.h:1603\n \tldr\tr3, [r7, #0]\n \tmov\tr2, r6\n \tmov\tr1, r8\n \tmov\tr0, r7\n \tldr.w\tr3, [r3, #652]\t@ 0x28c\n@@ -1139,32 +982,32 @@\n ./src/shared/cpp/unix_strings.cpp:67\n \tmov\tr0, r8\n \tblx\te24 \n ./src/shared/cpp/unix_strings.cpp:69\n \tmov\tr0, r4\n \tldmia.w\tsp!, {r4, r5, r6, r7, r8, pc}\n ./src/shared/cpp/unix_strings.cpp:56\n-\tldr\tr1, [pc, #20]\t@ (1650 )\n+\tldr\tr1, [pc, #20]\t@ (156c )\n \tmov\tr0, r7\n \tmov\tr2, r8\n ./src/shared/cpp/unix_strings.cpp:58\n \tmovs\tr4, #0\n ./src/shared/cpp/unix_strings.cpp:56\n \tadd\tr1, pc\n \tblx\tdd8 \n ./src/shared/cpp/unix_strings.cpp:57\n \tmov\tr0, r5\n \tblx\te24 \n ./src/shared/cpp/unix_strings.cpp:58\n-\tb.n\t1632 \n+\tb.n\t154e \n \tnop\n-\tlsls\tr0, r0, #10\n+\tlsls\tr0, r6, #12\n \t...\n \n-00001654 :\n+00001570 :\n mark_failed_with_errno():\n ./src/shared/cpp/generic_posix.cpp:28\n \tstmdb\tsp!, {r4, r5, r6, r7, r8, lr}\n \tmov\tr6, r0\n ./src/shared/cpp/generic_posix.cpp:29\n \tmov.w\tr0, #1024\t@ 0x400\n ./src/shared/cpp/generic_posix.cpp:28\n@@ -1194,29 +1037,186 @@\n \tmov\tr0, r4\n ./src/shared/cpp/generic_posix.cpp:39\n \tadd\tsp, #8\n \tldmia.w\tsp!, {r4, r5, r6, r7, r8, lr}\n ./src/shared/cpp/generic_posix.cpp:38\n \tb.w\te20 \n \n-00001698 :\n+000015b4 :\n map_error_code():\n ./src/shared/cpp/generic_posix.cpp:42\n \tcmp\tr0, #2\n-\tbeq.n\t16aa \n+\tbeq.n\t15c6 \n ./src/shared/cpp/generic_posix.cpp:45\n \tcmp\tr0, #20\n-\tbeq.n\t16ae \n+\tbeq.n\t15ca \n ./src/shared/cpp/generic_posix.cpp:51\n \tcmp\tr0, #13\n \tite\teq\n \tmoveq\tr0, #3\n \tmovne\tr0, #0\n \tbx\tlr\n ./src/shared/cpp/generic_posix.cpp:43\n \tmovs\tr0, #1\n \tbx\tlr\n ./src/shared/cpp/generic_posix.cpp:46\n \tmovs\tr0, #2\n ./src/shared/cpp/generic_posix.cpp:52\n \tbx\tlr\n \tnop\n+\n+000015d0 :\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:27\n+\tstmdb\tsp!, {r4, r5, r6, r7, r8, r9, lr}\n+\tmov\tr5, r3\n+JNIEnv_::GetObjectClass(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:891\n+\tldr\tr3, [r0, #0]\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:27\n+\tsub\tsp, #20\n+\tmov\tr4, r0\n+\tmov\tr8, r1\n+\tmov\tr6, r2\n+JNIEnv_::GetObjectClass(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:891\n+\tldr\tr3, [r3, #124]\t@ 0x7c\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:27\n+\tldr.w\tr9, [sp, #48]\t@ 0x30\n+JNIEnv_::GetObjectClass(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:891\n+\tmov\tr1, r9\n+\tblx\tr3\n+JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n+/usr/lib/jvm/default-java/include/jni.h:899\n+\tldr\tr3, [r4, #0]\n+\tldr\tr2, [pc, #80]\t@ (1640 )\n+JNIEnv_::GetObjectClass(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:891\n+\tmov\tr1, r0\n+JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n+/usr/lib/jvm/default-java/include/jni.h:899\n+\tmov\tr0, r4\n+\tldr.w\tr7, [r3, #132]\t@ 0x84\n+\tadd\tr2, pc\n+\tldr\tr3, [pc, #72]\t@ (1644 )\n+\tadd\tr3, pc\n+\tblx\tr7\n+JNIEnv_::NewStringUTF(char const*):\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tldr\tr3, [r4, #0]\n+\tmov\tr1, r8\n+JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n+/usr/lib/jvm/default-java/include/jni.h:899\n+\tmov\tr7, r0\n+JNIEnv_::NewStringUTF(char const*):\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tmov\tr0, r4\n+\tldr.w\tr3, [r3, #668]\t@ 0x29c\n+\tblx\tr3\n+\tmov\tr8, r0\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:31\n+\tcbz\tr5, 161e \n+JNIEnv_::NewStringUTF(char const*):\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tldr\tr3, [r4, #0]\n+\tmov\tr1, r5\n+\tmov\tr0, r4\n+\tldr.w\tr3, [r3, #668]\t@ 0x29c\n+\tblx\tr3\n+\tmov\tr5, r0\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:32 (discriminator 4)\n+\tmov\tr0, r6\n+\tblx\te14 \n+./src/shared/cpp/generic.cpp:33 (discriminator 4)\n+\tmov\tr3, r8\n+./src/shared/cpp/generic.cpp:32 (discriminator 4)\n+\tmov\tip, r0\n+./src/shared/cpp/generic.cpp:33 (discriminator 4)\n+\tmov\tr2, r7\n+\tmov\tr1, r9\n+\tmov\tr0, r4\n+\tstrd\tr6, r5, [sp, #4]\n+\tstr.w\tip, [sp]\n+\tblx\tdac \n+./src/shared/cpp/generic.cpp:34 (discriminator 4)\n+\tadd\tsp, #20\n+\tldmia.w\tsp!, {r4, r5, r6, r7, r8, r9, pc}\n+\tlsls\tr2, r6, #11\n+\tmovs\tr0, r0\n+\tlsls\tr2, r0, #11\n+\t...\n+\n+00001648 :\n+mark_failed_with_message():\n+./src/shared/cpp/generic.cpp:23\n+\tpush\t{r4, lr}\n+./src/shared/cpp/generic.cpp:24\n+\tmovs\tr3, #0\n+./src/shared/cpp/generic.cpp:23\n+\tmov\tr4, r2\n+\tsub\tsp, #8\n+./src/shared/cpp/generic.cpp:24\n+\tmov\tr2, r3\n+\tstr\tr4, [sp, #0]\n+\tblx\tdfc \n+./src/shared/cpp/generic.cpp:25\n+\tadd\tsp, #8\n+\tpop\t{r4, pc}\n+\n+0000165c :\n+Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion():\n+./src/shared/cpp/generic.cpp:39\n+\tmovs\tr0, #25\n+\tbx\tlr\n+\n+00001660 :\n+JNIEnv_::CallVoidMethod(_jobject*, _jmethodID*, ...):\n+/usr/lib/jvm/default-java/include/jni.h:1056\n+\tpush\t{r2, r3}\n+\tldr\tr2, [pc, #68]\t@ (16a8 )\n+\tpush\t{r4, lr}\n+\tldr\tr4, [pc, #68]\t@ (16ac )\n+\tsub\tsp, #8\n+\tadd\tr4, pc\n+\tadd\tr3, sp, #16\n+\tldr\tr2, [r4, r2]\n+/usr/lib/jvm/default-java/include/jni.h:1059\n+\tldr\tr4, [r0, #0]\n+/usr/lib/jvm/default-java/include/jni.h:1056\n+\tldr\tr2, [r2, #0]\n+\tstr\tr2, [sp, #4]\n+\tmov.w\tr2, #0\n+\tldr.w\tr2, [r3], #4\n+/usr/lib/jvm/default-java/include/jni.h:1058\n+\tstr\tr3, [sp, #0]\n+/usr/lib/jvm/default-java/include/jni.h:1059\n+\tldr.w\tr4, [r4, #248]\t@ 0xf8\n+\tblx\tr4\n+/usr/lib/jvm/default-java/include/jni.h:1056\n+\tldr\tr2, [pc, #40]\t@ (16b0 )\n+/usr/lib/jvm/default-java/include/jni.h:1061\n+\tldr\tr3, [pc, #28]\t@ (16a8 )\n+/usr/lib/jvm/default-java/include/jni.h:1056\n+\tadd\tr2, pc\n+/usr/lib/jvm/default-java/include/jni.h:1061\n+\tldr\tr3, [r2, r3]\n+\tldr\tr2, [r3, #0]\n+\tldr\tr3, [sp, #4]\n+\teors\tr2, r3\n+\tmov.w\tr3, #0\n+\tbne.n\t16a4 \n+\tadd\tsp, #8\n+\tldmia.w\tsp!, {r4, lr}\n+\tadd\tsp, #8\n+\tbx\tlr\n+\tblx\te94 <__stack_chk_fail@plt>\n+\tlsls\tr4, r0, #2\n+\tmovs\tr0, r0\n+\tadds\tr2, r2, r6\n+\tmovs\tr0, r0\n+\tadds\tr2, r6, r5\n+\t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -22,24 +22,24 @@\n 0x000017ec 7020656e 74727900 4c6a6176 612f6c61 p entry.Ljava/la\n 0x000017fc 6e672f53 7472696e 673b0000 7465726d ng/String;..term\n 0x0000180c 696e616c 4e616d65 00000000 6d650000 inalName....me..\n 0x0000181c 6d640000 5a000000 74657874 41747472 md..Z...textAttr\n 0x0000182c 69627574 65730000 41460000 636f6c6f ibutes..AF..colo\n 0x0000183c 72730000 75700000 646f0000 6e640000 rs..up..do..nd..\n 0x0000184c 63720000 63650000 63757273 6f724d6f cr..ce..cursorMo\n- 0x0000185c 74696f6e 00000000 284c6a61 76612f6c tion....(Ljava/l\n- 0x0000186c 616e672f 53747269 6e673b49 494c6a61 ang/String;IILja\n- 0x0000187c 76612f6c 616e672f 53747269 6e673b29 va/lang/String;)\n- 0x0000188c 56000000 6661696c 65640000 636f756c V...failed..coul\n- 0x0000189c 64206e6f 7420636f 6e766572 74207374 d not convert st\n- 0x000018ac 72696e67 20746f20 63757272 656e7420 ring to current \n- 0x000018bc 6c6f6361 6c650000 636f756c 64206e6f locale..could no\n- 0x000018cc 7420636f 6e766572 74207374 72696e67 t convert string\n- 0x000018dc 2066726f 6d206375 7272656e 74206c6f from current lo\n- 0x000018ec 63616c65 00000000 3d000000 40000000 cale....=...@...\n+ 0x0000185c 74696f6e 00000000 636f756c 64206e6f tion....could no\n+ 0x0000186c 7420636f 6e766572 74207374 72696e67 t convert string\n+ 0x0000187c 20746f20 63757272 656e7420 6c6f6361 to current loca\n+ 0x0000188c 6c650000 636f756c 64206e6f 7420636f le..could not co\n+ 0x0000189c 6e766572 74207374 72696e67 2066726f nvert string fro\n+ 0x000018ac 6d206375 7272656e 74206c6f 63616c65 m current locale\n+ 0x000018bc 00000000 284c6a61 76612f6c 616e672f ....(Ljava/lang/\n+ 0x000018cc 53747269 6e673b49 494c6a61 76612f6c String;IILjava/l\n+ 0x000018dc 616e672f 53747269 6e673b29 56000000 ang/String;)V...\n+ 0x000018ec 6661696c 65640000 3d000000 40000000 failed..=...@...\n 0x000018fc 0b000000 40000000 10000000 40000000 ....@.......@...\n 0x0000190c 26000000 40000000 35000000 40000000 &...@...5...@...\n 0x0000191c 03000000 40000000 06000000 40000000 ....@.......@...\n 0x0000192c 14000000 40000000 0e000000 40000000 ....@.......@...\n 0x0000193c 0d000000 40000000 25000000 40000000 ....@...%...@...\n 0x0000194c 12000000 40000000 28000000 40000000 ....@...(...@...\n 0x0000195c 02000000 40000000 18000000 40000000 ....@.......@...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.ARM.exidx {}", "source2": "readelf --wide --decompress --hex-dump=.ARM.exidx {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.ARM.exidx':\n 0x00001990 30f6ff7f 00840280 54f6ff7f 01000000 0.......T.......\n 0x000019a0 54f6ff7f b0a90280 a0f6ff7f b0aa0780 T...............\n 0x000019b0 14f7ff7f 01000000 10f7ff7f b0af0280 ................\n 0x000019c0 20f9ff7f 01000000 68f9ff7f b0b0ac80 .......h.......\n- 0x000019d0 40faff7f 01000000 68faff7f b0ad0480 @.......h.......\n- 0x000019e0 d8faff7f b0a80180 e4faff7f 01000000 ................\n- 0x000019f0 e0faff7f 90ffff7f 2cfbff7f ad08b180 ........,.......\n- 0x00001a00 c8fbff7f b0b0ac80 4cfcff7f b0ac0180 ........L.......\n- 0x00001a10 88fcff7f 01000000 ........\n+ 0x000019d0 40faff7f 01000000 68faff7f ad08b180 @.......h.......\n+ 0x000019e0 04fbff7f b0b0ac80 88fbff7f b0ac0180 ................\n+ 0x000019f0 c4fbff7f 01000000 d8fbff7f b0ad0480 ................\n+ 0x00001a00 48fcff7f b0a80180 54fcff7f 01000000 H.......T.......\n+ 0x00001a10 50fcff7f 70ffff7f 9cfcff7f 01000000 P...p...........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.eh_frame':\n- 0x00001a18 00000000 ....\n+ 0x00001a20 00000000 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 36643666 34626334 33303030 66363263 6d6f4bc43000f62c\n- 0x00000010 38383833 36343839 31333530 39336462 88836489135093db\n- 0x00000020 66396638 65342e64 65627567 00000000 f9f8e4.debug....\n- 0x00000030 c5c295e9 ....\n+ 0x00000000 34316233 64376364 35333837 32393738 41b3d7cd53872978\n+ 0x00000010 37623337 64643739 38633930 33643335 7b37dd798c903d35\n+ 0x00000020 34613562 33662e64 65627567 00000000 4a5b3f.debug....\n+ 0x00000030 a3163d99 ..=.\n \n"}]}, {"source1": "./usr/lib/jni/libnative-platform.so", "source2": "./usr/lib/jni/libnative-platform.so", "unified_diff": null, "details": [{"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -51,28 +51,28 @@\n 47: 00001c89 232 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_readlink\n 48: 000015e9 276 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getSystemInfo\n 49: 0000183d 42 FUNC GLOBAL DEFAULT 11 _Z8toMillis8timespec\n 50: 000021fd 38 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_closeWatch\n 51: 00001fad 84 FUNC WEAK DEFAULT 11 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n 52: 00001d75 48 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_detach\n 53: 00001e51 116 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_setEnvironmentVariable\n- 54: 00002225 120 FUNC GLOBAL DEFAULT 11 mark_failed_with_code\n+ 54: 000023b5 120 FUNC GLOBAL DEFAULT 11 mark_failed_with_code\n 55: 00001801 60 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_chmod\n- 56: 00002429 26 FUNC GLOBAL DEFAULT 11 map_error_code\n+ 56: 00002399 26 FUNC GLOBAL DEFAULT 11 map_error_code\n 57: 00001de1 64 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_setWorkingDirectory\n- 58: 000022b5 164 FUNC GLOBAL DEFAULT 11 java_to_char\n+ 58: 00002225 164 FUNC GLOBAL DEFAULT 11 java_to_char\n 59: 00001c2d 92 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_symlink\n 60: 000018b9 344 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_stat\n- 61: 00002359 140 FUNC GLOBAL DEFAULT 11 char_to_java\n+ 61: 000022c9 140 FUNC GLOBAL DEFAULT 11 char_to_java\n 62: 00001d71 4 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_getPid\n 63: 00001ec5 24 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixTerminalFunctions_isatty\n 64: 000016fd 260 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixTypeFunctions_getNativeTypeInfo\n 65: 00001edd 208 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixTerminalFunctions_getTerminalSize\n 66: 00002121 140 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch\n- 67: 000023e5 68 FUNC GLOBAL DEFAULT 11 mark_failed_with_errno\n- 68: 000022b1 4 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n+ 67: 00002355 68 FUNC GLOBAL DEFAULT 11 mark_failed_with_errno\n+ 68: 00002441 4 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n 69: 00001a11 540 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_readdir\n 70: 00002001 288 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixFileSystemFunctions_listFileSystems\n- 71: 0000229d 20 FUNC GLOBAL DEFAULT 11 mark_failed_with_message\n+ 71: 0000242d 20 FUNC GLOBAL DEFAULT 11 mark_failed_with_message\n 72: 000021ad 80 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent\n 73: 00001e21 48 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_getEnvironmentVariable\n 74: 00001da5 60 FUNC GLOBAL DEFAULT 11 Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_getWorkingDirectory\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -17,45 +17,45 @@\n 00004014 00003316 R_ARM_JUMP_SLOT 00001fad _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n 00004018 00000716 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4\n 0000401c 00000916 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4\n 00004020 00000a16 R_ARM_JUMP_SLOT 00000000 lstat64@GLIBC_2.33\n 00004024 00000b16 R_ARM_JUMP_SLOT 00000000 uname@GLIBC_2.4\n 00004028 00000c16 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@GLIBC_2.4\n 0000402c 00000d16 R_ARM_JUMP_SLOT 00000000 stat64@GLIBC_2.33\n-00004030 00003816 R_ARM_JUMP_SLOT 00002429 map_error_code\n+00004030 00003816 R_ARM_JUMP_SLOT 00002399 map_error_code\n 00004034 00000e16 R_ARM_JUMP_SLOT 00000000 chdir@GLIBC_2.4\n 00004038 00000f16 R_ARM_JUMP_SLOT 00000000 readlink@GLIBC_2.4\n 0000403c 00001016 R_ARM_JUMP_SLOT 00000000 ioctl@GLIBC_2.4\n 00004040 00001116 R_ARM_JUMP_SLOT 00000000 wcstombs@GLIBC_2.4\n 00004044 00001216 R_ARM_JUMP_SLOT 00000000 opendir@GLIBC_2.4\n 00004048 00003116 R_ARM_JUMP_SLOT 0000183d _Z8toMillis8timespec\n 0000404c 00001316 R_ARM_JUMP_SLOT 00000000 getenv@GLIBC_2.4\n-00004050 00004316 R_ARM_JUMP_SLOT 000023e5 mark_failed_with_errno\n+00004050 00004316 R_ARM_JUMP_SLOT 00002355 mark_failed_with_errno\n 00004054 00001416 R_ARM_JUMP_SLOT 00000000 malloc@GLIBC_2.4\n 00004058 00001516 R_ARM_JUMP_SLOT 00000000 __gmon_start__\n 0000405c 00001616 R_ARM_JUMP_SLOT 00000000 getcwd@GLIBC_2.4\n 00004060 00001716 R_ARM_JUMP_SLOT 00000000 getpid@GLIBC_2.4\n 00004064 00002e16 R_ARM_JUMP_SLOT 00001869 _Z10unpackStatP4statPiPxS2_\n 00004068 00001816 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4\n 0000406c 00001916 R_ARM_JUMP_SLOT 00000000 setsid@GLIBC_2.4\n 00004070 00001a16 R_ARM_JUMP_SLOT 00000000 readdir64_r@GLIBC_2.4\n-00004074 00003a16 R_ARM_JUMP_SLOT 000022b5 java_to_char\n+00004074 00003a16 R_ARM_JUMP_SLOT 00002225 java_to_char\n 00004078 00001b16 R_ARM_JUMP_SLOT 00000000 setenv@GLIBC_2.4\n 0000407c 00001c16 R_ARM_JUMP_SLOT 00000000 inotify_add_watch@GLIBC_2.4\n 00004080 00001d16 R_ARM_JUMP_SLOT 00000000 __errno_location@GLIBC_2.4\n 00004084 00001f16 R_ARM_JUMP_SLOT 00000000 strerror_r@GLIBC_2.4\n 00004088 00002016 R_ARM_JUMP_SLOT 00000000 getmntent_r@GLIBC_2.4\n 0000408c 00002116 R_ARM_JUMP_SLOT 00000000 strncpy@GLIBC_2.4\n-00004090 00004716 R_ARM_JUMP_SLOT 0000229d mark_failed_with_message\n+00004090 00004716 R_ARM_JUMP_SLOT 0000242d mark_failed_with_message\n 00004094 00002216 R_ARM_JUMP_SLOT 00000000 endmntent@GLIBC_2.4\n 00004098 00002316 R_ARM_JUMP_SLOT 00000000 wcslen@GLIBC_2.4\n 0000409c 00002416 R_ARM_JUMP_SLOT 00000000 symlink@GLIBC_2.4\n 000040a0 00002516 R_ARM_JUMP_SLOT 00000000 mbstowcs@GLIBC_2.4\n-000040a4 00003616 R_ARM_JUMP_SLOT 00002225 mark_failed_with_code\n+000040a4 00003616 R_ARM_JUMP_SLOT 000023b5 mark_failed_with_code\n 000040a8 00002616 R_ARM_JUMP_SLOT 00000000 setmntent@GLIBC_2.4\n 000040ac 00002816 R_ARM_JUMP_SLOT 00000000 chmod@GLIBC_2.4\n 000040b0 00002916 R_ARM_JUMP_SLOT 00000000 isatty@GLIBC_2.4\n 000040b4 00002a16 R_ARM_JUMP_SLOT 00000000 inotify_rm_watch@GLIBC_2.4\n 000040b8 00002b16 R_ARM_JUMP_SLOT 00000000 close@GLIBC_2.4\n 000040bc 00002c16 R_ARM_JUMP_SLOT 00000000 inotify_init1@GLIBC_2.9\n 000040c0 00002d16 R_ARM_JUMP_SLOT 00000000 closedir@GLIBC_2.4\n-000040c4 00003d16 R_ARM_JUMP_SLOT 00002359 char_to_java\n+000040c4 00003d16 R_ARM_JUMP_SLOT 000022c9 char_to_java\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6283cafbe8d56d0a294867bef513a6a884612662\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 30f8e0315d3a04742bf952ea781a85787a215225\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -37,20 +37,20 @@\n endmntent\n Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch\n inotify_init1\n inotify_add_watch\n Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent\n Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_closeWatch\n inotify_rm_watch\n-mark_failed_with_code\n-map_error_code\n-Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n wcstombs\n mbstowcs\n strerror_r\n+mark_failed_with_code\n+map_error_code\n+Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n libgcc_s.so.1\n libc.so.6\n ld-linux-armhf.so.3\n GLIBC_2.4\n GLIBC_2.9\n GLIBC_2.33\n H\tKxD\tJ{D\n@@ -93,17 +93,17 @@\n could not fetch terminal size\n /etc/mtab\n could not open mount file\n (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)V\n could not initialize inotify\n could not add path to watch\n could not wait for next event\n-(Ljava/lang/String;IILjava/lang/String;)V\n could not convert string to current locale\n could not convert string from current locale\n+(Ljava/lang/String;IILjava/lang/String;)V\n .shstrtab\n .note.gnu.build-id\n .gnu.hash\n .gnu.version\n .gnu.version_r\n .rel.dyn\n .rel.plt\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -126,24 +126,24 @@\n 0x00000e80 46756e63 74696f6e 735f7761 6974466f Functions_waitFo\n 0x00000e90 724e6578 74457665 6e740072 65616400 rNextEvent.read.\n 0x00000ea0 4a617661 5f6e6574 5f727562 79677261 Java_net_rubygra\n 0x00000eb0 70656672 7569745f 706c6174 666f726d pefruit_platform\n 0x00000ec0 5f696e74 65726e61 6c5f6a6e 695f4669 _internal_jni_Fi\n 0x00000ed0 6c654576 656e7446 756e6374 696f6e73 leEventFunctions\n 0x00000ee0 5f636c6f 73655761 74636800 696e6f74 _closeWatch.inot\n- 0x00000ef0 6966795f 726d5f77 61746368 006d6172 ify_rm_watch.mar\n- 0x00000f00 6b5f6661 696c6564 5f776974 685f636f k_failed_with_co\n- 0x00000f10 6465006d 61705f65 72726f72 5f636f64 de.map_error_cod\n- 0x00000f20 65004a61 76615f6e 65745f72 75627967 e.Java_net_rubyg\n- 0x00000f30 72617065 66727569 745f706c 6174666f rapefruit_platfo\n- 0x00000f40 726d5f69 6e746572 6e616c5f 6a6e695f rm_internal_jni_\n- 0x00000f50 4e617469 76654c69 62726172 7946756e NativeLibraryFun\n- 0x00000f60 6374696f 6e735f67 65745665 7273696f ctions_getVersio\n- 0x00000f70 6e007763 73746f6d 6273006d 6273746f n.wcstombs.mbsto\n- 0x00000f80 77637300 7763736c 656e0073 74726572 wcs.wcslen.strer\n- 0x00000f90 726f725f 72006c69 62676363 5f732e73 ror_r.libgcc_s.s\n+ 0x00000ef0 6966795f 726d5f77 61746368 00776373 ify_rm_watch.wcs\n+ 0x00000f00 746f6d62 73006d62 73746f77 63730077 tombs.mbstowcs.w\n+ 0x00000f10 63736c65 6e007374 72657272 6f725f72 cslen.strerror_r\n+ 0x00000f20 006d6172 6b5f6661 696c6564 5f776974 .mark_failed_wit\n+ 0x00000f30 685f636f 6465006d 61705f65 72726f72 h_code.map_error\n+ 0x00000f40 5f636f64 65004a61 76615f6e 65745f72 _code.Java_net_r\n+ 0x00000f50 75627967 72617065 66727569 745f706c ubygrapefruit_pl\n+ 0x00000f60 6174666f 726d5f69 6e746572 6e616c5f atform_internal_\n+ 0x00000f70 6a6e695f 4e617469 76654c69 62726172 jni_NativeLibrar\n+ 0x00000f80 7946756e 6374696f 6e735f67 65745665 yFunctions_getVe\n+ 0x00000f90 7273696f 6e006c69 62676363 5f732e73 rsion.libgcc_s.s\n 0x00000fa0 6f2e3100 6c696263 2e736f2e 36006c64 o.1.libc.so.6.ld\n 0x00000fb0 2d6c696e 75782d61 726d6866 2e736f2e -linux-armhf.so.\n 0x00000fc0 3300474c 4942435f 322e3400 474c4942 3.GLIBC_2.4.GLIB\n 0x00000fd0 435f322e 3900474c 4942435f 322e3333 C_2.9.GLIBC_2.33\n 0x00000fe0 00474343 5f332e35 00 .GCC_3.5.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -11,49 +11,49 @@\n \tldr\tr2, [r3, r2]\n \tcmp\tr2, #0\n \tbxeq\tlr\n \tb\t13c4 <__gmon_start__@plt>\n \tldrdeq\tr2, [r0], -r0\n \tldrdeq\tr0, [r0], -r4\n deregister_tm_clones():\n-\tblmi\t1d3564 \n+\tblmi\t1d3564 \n \tldrbtmi\tr4, [r8], #-2567\t@ 0xfffff5f9\n \tldrbtmi\tr4, [sl], #-1147\t@ 0xfffffb85\n \tandle\tr4, r3, r3, lsl #5\n \tldmpl\tr3, {r0, r2, r8, r9, fp, lr}^\n \tldrmi\tfp, [r8, -r3, lsl #2]\n \tsvclt\t0x00004770\n \tmuleq\tr0, r2, fp\n \tmuleq\tr0, r0, fp\n \tandeq\tr2, r0, lr, lsr #21\n \tandeq\tr0, r0, ip, asr #1\n register_tm_clones():\n-\tblmi\t253598 \n-\tbmi\t25275c \n-\tbne\t6d276c \n+\tblmi\t253598 \n+\tbmi\t25275c \n+\tbne\t6d276c \n \tsvceq\t0x00d9447a\n \t\t\t@ instruction: 0x01a3eb01\n \tandle\tr1, r3, r9, asr #32\n \tldmpl\tr3, {r0, r2, r8, r9, fp, lr}^\n \tldrmi\tfp, [r8, -r3, lsl #2]\n \tsvclt\t0x00004770\n \tandeq\tr2, r0, r8, ror #22\n \tandeq\tr2, r0, r4, ror #22\n \tandeq\tr2, r0, r0, lsl #21\n \tldrdeq\tr0, [r0], -r8\n __do_global_dtors_aux():\n-\tblmi\t2ae9cc \n+\tblmi\t2ae9cc \n \tldrbtmi\tr4, [fp], #-2570\t@ 0xfffff5f6\n \tldmdavc\tfp, {r1, r3, r4, r5, r6, sl, lr}\n-\tblmi\t26fb64 \n+\tblmi\t26fb64 \n \tldrdlt\tr5, [r3, -r3]!\n \tldrbtmi\tr4, [fp], #-2824\t@ 0xfffff4f8\n \t\t\t@ instruction: 0xf7ff6818\n \t\t\t@ instruction: 0xf7ffee8c\n-\tblmi\t1c14c8 \n+\tblmi\t1c14c8 \n \tldrbtmi\tr2, [fp], #-513\t@ 0xfffffdff\n \tstclt\t0, cr7, [r8, #-104]\t@ 0xffffff98\n \tandeq\tr2, r0, r2, lsr fp\n \tandeq\tr2, r0, r0, asr sl\n \tandeq\tr0, r0, r8, asr #1\n \tandeq\tr2, r0, lr, lsl fp\n \tandeq\tr2, r0, r2, lsl fp\n@@ -1986,124 +1986,15 @@\n \tmov\tr0, r4\n ./src/main/cpp/linux.cpp:108\n \tldmia.w\tsp!, {r4, lr}\n ./src/main/cpp/linux.cpp:107\n \tb.w\t12fc \n \tnop\n \n-00002224 :\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:27\n-\tstmdb\tsp!, {r4, r5, r6, r7, r8, r9, lr}\n-\tmov\tr5, r3\n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tldr\tr3, [r0, #0]\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:27\n-\tsub\tsp, #20\n-\tmov\tr4, r0\n-\tmov\tr8, r1\n-\tmov\tr6, r2\n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tldr\tr3, [r3, #124]\t@ 0x7c\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:27\n-\tldr.w\tr9, [sp, #48]\t@ 0x30\n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tmov\tr1, r9\n-\tblx\tr3\n-JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n-/usr/lib/jvm/default-java/include/jni.h:899\n-\tldr\tr3, [r4, #0]\n-\tldr\tr2, [pc, #80]\t@ (2294 )\n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tmov\tr1, r0\n-JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n-/usr/lib/jvm/default-java/include/jni.h:899\n-\tmov\tr0, r4\n-\tldr.w\tr7, [r3, #132]\t@ 0x84\n-\tadd\tr2, pc\n-\tldr\tr3, [pc, #72]\t@ (2298 )\n-\tadd\tr3, pc\n-\tblx\tr7\n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tldr\tr3, [r4, #0]\n-\tmov\tr1, r8\n-JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n-/usr/lib/jvm/default-java/include/jni.h:899\n-\tmov\tr7, r0\n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tmov\tr0, r4\n-\tldr.w\tr3, [r3, #668]\t@ 0x29c\n-\tblx\tr3\n-\tmov\tr8, r0\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:31\n-\tcbz\tr5, 2272 \n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tldr\tr3, [r4, #0]\n-\tmov\tr1, r5\n-\tmov\tr0, r4\n-\tldr.w\tr3, [r3, #668]\t@ 0x29c\n-\tblx\tr3\n-\tmov\tr5, r0\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:32 (discriminator 4)\n-\tmov\tr0, r6\n-\tblx\t1348 \n-./src/shared/cpp/generic.cpp:33 (discriminator 4)\n-\tmov\tr3, r8\n-./src/shared/cpp/generic.cpp:32 (discriminator 4)\n-\tmov\tip, r0\n-./src/shared/cpp/generic.cpp:33 (discriminator 4)\n-\tmov\tr2, r7\n-\tmov\tr1, r9\n-\tmov\tr0, r4\n-\tstrd\tr6, r5, [sp, #4]\n-\tstr.w\tip, [sp]\n-\tblx\t12f0 \n-./src/shared/cpp/generic.cpp:34 (discriminator 4)\n-\tadd\tsp, #20\n-\tldmia.w\tsp!, {r4, r5, r6, r7, r8, r9, pc}\n-\tlsls\tr6, r0, #23\n-\tmovs\tr0, r0\n-\tlsls\tr6, r2, #22\n-\t...\n-\n-0000229c :\n-mark_failed_with_message():\n-./src/shared/cpp/generic.cpp:23\n-\tpush\t{r4, lr}\n-./src/shared/cpp/generic.cpp:24\n-\tmovs\tr3, #0\n-./src/shared/cpp/generic.cpp:23\n-\tmov\tr4, r2\n-\tsub\tsp, #8\n-./src/shared/cpp/generic.cpp:24\n-\tmov\tr2, r3\n-\tstr\tr4, [sp, #0]\n-\tblx\t14b0 \n-./src/shared/cpp/generic.cpp:25\n-\tadd\tsp, #8\n-\tpop\t{r4, pc}\n-\n-000022b0 :\n-Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion():\n-./src/shared/cpp/generic.cpp:39\n-\tmovs\tr0, #25\n-\tbx\tlr\n-\n-000022b4 :\n+00002224 :\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:28\n \tstmdb\tsp!, {r3, r4, r5, r6, r7, r8, r9, lr}\n \tmov\tr5, r0\n JNIEnv_::GetStringLength(_jstring*):\n /usr/lib/jvm/default-java/include/jni.h:1606\n \tldr\tr3, [r0, #0]\n@@ -2138,24 +2029,24 @@\n \tmov\tr1, r7\n \tmov\tr0, r5\n \tldr.w\tr3, [r3, #660]\t@ 0x294\n \tblx\tr3\n \tmov\tr2, r0\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:32\n-\tcbz\tr4, 2300 \n+\tcbz\tr4, 2270 \n \tadd.w\tlr, r0, r4, lsl #1\n \tmov\tr3, r0\n \tsub.w\tip, r6, #4\n ./src/shared/cpp/unix_strings.cpp:33 (discriminator 3)\n \tldrh.w\tr4, [r3], #2\n \tstr.w\tr4, [ip, #4]!\n ./src/shared/cpp/unix_strings.cpp:32 (discriminator 3)\n \tcmp\tr3, lr\n-\tbne.n\t22f4 \n+\tbne.n\t2264 \n JNIEnv_::ReleaseStringChars(_jstring*, unsigned short const*):\n /usr/lib/jvm/default-java/include/jni.h:1612\n \tldr\tr3, [r5, #0]\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:35\n \tadd\tr9, r6\n \tmovs\tr4, #0\n@@ -2177,15 +2068,15 @@\n /usr/include/arm-linux-gnueabihf/bits/stdlib.h:146\n \tmov\tr1, r6\n \tmov\tr0, r4\n \tblx\t1378 \n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:39\n \tadds\tr3, r0, #1\n-\tbeq.n\t2340 \n+\tbeq.n\t22b0 \n ./src/shared/cpp/unix_strings.cpp:45\n \tadds\tr5, r0, #1\n \tmov\tr0, r5\n \tblx\t13b8 \n /usr/include/arm-linux-gnueabihf/bits/stdlib.h:146\n \tmov\tr2, r5\n wcstombs():\n@@ -2201,28 +2092,28 @@\n ./src/shared/cpp/unix_strings.cpp:47\n \tmov\tr0, r6\n \tblx\t1300 \n ./src/shared/cpp/unix_strings.cpp:50\n \tmov\tr0, r4\n \tldmia.w\tsp!, {r3, r4, r5, r6, r7, r8, r9, pc}\n ./src/shared/cpp/unix_strings.cpp:40\n-\tldr\tr1, [pc, #16]\t@ (2354 )\n+\tldr\tr1, [pc, #16]\t@ (22c4 )\n \tmov\tr0, r5\n \tmov\tr2, r8\n \tadd\tr1, pc\n \tblx\t1474 \n ./src/shared/cpp/unix_strings.cpp:41\n \tmov\tr0, r6\n \tblx\t1300 \n ./src/shared/cpp/unix_strings.cpp:42\n-\tb.n\t233a \n-\tlsls\tr2, r2, #19\n+\tb.n\t22aa \n+\tlsls\tr6, r5, #20\n \t...\n \n-00002358 :\n+000022c8 :\n char_to_java():\n ./src/shared/cpp/unix_strings.cpp:52\n \tstmdb\tsp!, {r4, r5, r6, r7, r8, lr}\n \tmov\tr7, r0\n ./src/shared/cpp/unix_strings.cpp:53\n \tmov\tr0, r1\n ./src/shared/cpp/unix_strings.cpp:52\n@@ -2244,34 +2135,34 @@\n \tmov\tr5, r0\n mbstowcs():\n /usr/include/arm-linux-gnueabihf/bits/stdlib.h:123\n \tblx\t14a4 \n char_to_java():\n ./src/shared/cpp/unix_strings.cpp:55\n \tadds\tr0, #1\n-\tbeq.n\t23c8 \n+\tbeq.n\t2338 \n ./src/shared/cpp/unix_strings.cpp:60\n \tmov\tr0, r5\n \tblx\t148c \n \tmov\tr6, r0\n ./src/shared/cpp/unix_strings.cpp:61\n \tlsls\tr0, r0, #1\n \tblx\t13b8 \n \tmov\tr8, r0\n ./src/shared/cpp/unix_strings.cpp:62\n-\tcbz\tr6, 23a6 \n+\tcbz\tr6, 2316 \n \tmov\tr3, r5\n \tsub.w\tip, r0, #2\n \tadd.w\tlr, r5, r6, lsl #2\n ./src/shared/cpp/unix_strings.cpp:63 (discriminator 3)\n \tldr.w\tr4, [r3], #4\n \tstrh.w\tr4, [ip, #2]!\n ./src/shared/cpp/unix_strings.cpp:62 (discriminator 3)\n \tcmp\tlr, r3\n-\tbne.n\t239a \n+\tbne.n\t230a \n JNIEnv_::NewString(unsigned short const*, int):\n /usr/lib/jvm/default-java/include/jni.h:1603\n \tldr\tr3, [r7, #0]\n \tmov\tr2, r6\n \tmov\tr1, r8\n \tmov\tr0, r7\n \tldr.w\tr3, [r3, #652]\t@ 0x28c\n@@ -2284,32 +2175,32 @@\n ./src/shared/cpp/unix_strings.cpp:67\n \tmov\tr0, r8\n \tblx\t1300 \n ./src/shared/cpp/unix_strings.cpp:69\n \tmov\tr0, r4\n \tldmia.w\tsp!, {r4, r5, r6, r7, r8, pc}\n ./src/shared/cpp/unix_strings.cpp:56\n-\tldr\tr1, [pc, #20]\t@ (23e0 )\n+\tldr\tr1, [pc, #20]\t@ (2350 )\n \tmov\tr0, r7\n \tmov\tr2, r8\n ./src/shared/cpp/unix_strings.cpp:58\n \tmovs\tr4, #0\n ./src/shared/cpp/unix_strings.cpp:56\n \tadd\tr1, pc\n \tblx\t1474 \n ./src/shared/cpp/unix_strings.cpp:57\n \tmov\tr0, r5\n \tblx\t1300 \n ./src/shared/cpp/unix_strings.cpp:58\n-\tb.n\t23c2 \n+\tb.n\t2332 \n \tnop\n-\tlsls\tr4, r6, #17\n+\tlsls\tr0, r2, #19\n \t...\n \n-000023e4 :\n+00002354 :\n mark_failed_with_errno():\n ./src/shared/cpp/generic_posix.cpp:28\n \tstmdb\tsp!, {r4, r5, r6, r7, r8, lr}\n \tmov\tr6, r0\n ./src/shared/cpp/generic_posix.cpp:29\n \tmov.w\tr0, #1024\t@ 0x400\n ./src/shared/cpp/generic_posix.cpp:28\n@@ -2339,29 +2230,138 @@\n \tmov\tr0, r4\n ./src/shared/cpp/generic_posix.cpp:39\n \tadd\tsp, #8\n \tldmia.w\tsp!, {r4, r5, r6, r7, r8, lr}\n ./src/shared/cpp/generic_posix.cpp:38\n \tb.w\t12fc \n \n-00002428 :\n+00002398 :\n map_error_code():\n ./src/shared/cpp/generic_posix.cpp:42\n \tcmp\tr0, #2\n-\tbeq.n\t243a \n+\tbeq.n\t23aa \n ./src/shared/cpp/generic_posix.cpp:45\n \tcmp\tr0, #20\n-\tbeq.n\t243e \n+\tbeq.n\t23ae \n ./src/shared/cpp/generic_posix.cpp:51\n \tcmp\tr0, #13\n \tite\teq\n \tmoveq\tr0, #3\n \tmovne\tr0, #0\n \tbx\tlr\n ./src/shared/cpp/generic_posix.cpp:43\n \tmovs\tr0, #1\n \tbx\tlr\n ./src/shared/cpp/generic_posix.cpp:46\n \tmovs\tr0, #2\n ./src/shared/cpp/generic_posix.cpp:52\n \tbx\tlr\n \tnop\n+\n+000023b4 :\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:27\n+\tstmdb\tsp!, {r4, r5, r6, r7, r8, r9, lr}\n+\tmov\tr5, r3\n+JNIEnv_::GetObjectClass(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:891\n+\tldr\tr3, [r0, #0]\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:27\n+\tsub\tsp, #20\n+\tmov\tr4, r0\n+\tmov\tr8, r1\n+\tmov\tr6, r2\n+JNIEnv_::GetObjectClass(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:891\n+\tldr\tr3, [r3, #124]\t@ 0x7c\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:27\n+\tldr.w\tr9, [sp, #48]\t@ 0x30\n+JNIEnv_::GetObjectClass(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:891\n+\tmov\tr1, r9\n+\tblx\tr3\n+JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n+/usr/lib/jvm/default-java/include/jni.h:899\n+\tldr\tr3, [r4, #0]\n+\tldr\tr2, [pc, #80]\t@ (2424 )\n+JNIEnv_::GetObjectClass(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:891\n+\tmov\tr1, r0\n+JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n+/usr/lib/jvm/default-java/include/jni.h:899\n+\tmov\tr0, r4\n+\tldr.w\tr7, [r3, #132]\t@ 0x84\n+\tadd\tr2, pc\n+\tldr\tr3, [pc, #72]\t@ (2428 )\n+\tadd\tr3, pc\n+\tblx\tr7\n+JNIEnv_::NewStringUTF(char const*):\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tldr\tr3, [r4, #0]\n+\tmov\tr1, r8\n+JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n+/usr/lib/jvm/default-java/include/jni.h:899\n+\tmov\tr7, r0\n+JNIEnv_::NewStringUTF(char const*):\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tmov\tr0, r4\n+\tldr.w\tr3, [r3, #668]\t@ 0x29c\n+\tblx\tr3\n+\tmov\tr8, r0\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:31\n+\tcbz\tr5, 2402 \n+JNIEnv_::NewStringUTF(char const*):\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tldr\tr3, [r4, #0]\n+\tmov\tr1, r5\n+\tmov\tr0, r4\n+\tldr.w\tr3, [r3, #668]\t@ 0x29c\n+\tblx\tr3\n+\tmov\tr5, r0\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:32 (discriminator 4)\n+\tmov\tr0, r6\n+\tblx\t1348 \n+./src/shared/cpp/generic.cpp:33 (discriminator 4)\n+\tmov\tr3, r8\n+./src/shared/cpp/generic.cpp:32 (discriminator 4)\n+\tmov\tip, r0\n+./src/shared/cpp/generic.cpp:33 (discriminator 4)\n+\tmov\tr2, r7\n+\tmov\tr1, r9\n+\tmov\tr0, r4\n+\tstrd\tr6, r5, [sp, #4]\n+\tstr.w\tip, [sp]\n+\tblx\t12f0 \n+./src/shared/cpp/generic.cpp:34 (discriminator 4)\n+\tadd\tsp, #20\n+\tldmia.w\tsp!, {r4, r5, r6, r7, r8, r9, pc}\n+\tlsls\tr2, r2, #18\n+\tmovs\tr0, r0\n+\tlsls\tr2, r4, #17\n+\t...\n+\n+0000242c :\n+mark_failed_with_message():\n+./src/shared/cpp/generic.cpp:23\n+\tpush\t{r4, lr}\n+./src/shared/cpp/generic.cpp:24\n+\tmovs\tr3, #0\n+./src/shared/cpp/generic.cpp:23\n+\tmov\tr4, r2\n+\tsub\tsp, #8\n+./src/shared/cpp/generic.cpp:24\n+\tmov\tr2, r3\n+\tstr\tr4, [sp, #0]\n+\tblx\t14b0 \n+./src/shared/cpp/generic.cpp:25\n+\tadd\tsp, #8\n+\tpop\t{r4, pc}\n+\n+00002440 :\n+Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion():\n+./src/shared/cpp/generic.cpp:39\n+\tmovs\tr0, #25\n+\tbx\tlr\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -53,24 +53,24 @@\n 0x0000276c 3b4c6a61 76612f6c 616e672f 53747269 ;Ljava/lang/Stri\n 0x0000277c 6e673b5a 5a5a2956 00000000 61646400 ng;ZZZ)V....add.\n 0x0000278c 636f756c 64206e6f 7420696e 69746961 could not initia\n 0x0000279c 6c697a65 20696e6f 74696679 00000000 lize inotify....\n 0x000027ac 636f756c 64206e6f 74206164 64207061 could not add pa\n 0x000027bc 74682074 6f207761 74636800 636f756c th to watch.coul\n 0x000027cc 64206e6f 74207761 69742066 6f72206e d not wait for n\n- 0x000027dc 65787420 6576656e 74000000 284c6a61 ext event...(Lja\n- 0x000027ec 76612f6c 616e672f 53747269 6e673b49 va/lang/String;I\n- 0x000027fc 494c6a61 76612f6c 616e672f 53747269 ILjava/lang/Stri\n- 0x0000280c 6e673b29 56000000 6661696c 65640000 ng;)V...failed..\n- 0x0000281c 636f756c 64206e6f 7420636f 6e766572 could not conver\n- 0x0000282c 74207374 72696e67 20746f20 63757272 t string to curr\n- 0x0000283c 656e7420 6c6f6361 6c650000 636f756c ent locale..coul\n- 0x0000284c 64206e6f 7420636f 6e766572 74207374 d not convert st\n- 0x0000285c 72696e67 2066726f 6d206375 7272656e ring from curren\n- 0x0000286c 74206c6f 63616c65 00000000 3d000000 t locale....=...\n+ 0x000027dc 65787420 6576656e 74000000 636f756c ext event...coul\n+ 0x000027ec 64206e6f 7420636f 6e766572 74207374 d not convert st\n+ 0x000027fc 72696e67 20746f20 63757272 656e7420 ring to current \n+ 0x0000280c 6c6f6361 6c650000 636f756c 64206e6f locale..could no\n+ 0x0000281c 7420636f 6e766572 74207374 72696e67 t convert string\n+ 0x0000282c 2066726f 6d206375 7272656e 74206c6f from current lo\n+ 0x0000283c 63616c65 00000000 284c6a61 76612f6c cale....(Ljava/l\n+ 0x0000284c 616e672f 53747269 6e673b49 494c6a61 ang/String;IILja\n+ 0x0000285c 76612f6c 616e672f 53747269 6e673b29 va/lang/String;)\n+ 0x0000286c 56000000 6661696c 65640000 3d000000 V...failed..=...\n 0x0000287c 40000000 0b000000 40000000 10000000 @.......@.......\n 0x0000288c 40000000 26000000 40000000 35000000 @...&...@...5...\n 0x0000289c 40000000 03000000 40000000 06000000 @.......@.......\n 0x000028ac 40000000 14000000 40000000 0e000000 @.......@.......\n 0x000028bc 40000000 0d000000 40000000 25000000 @.......@...%...\n 0x000028cc 40000000 12000000 40000000 28000000 @.......@...(...\n 0x000028dc 40000000 02000000 40000000 18000000 @.......@.......\n"}, {"source1": "readelf --wide --decompress --hex-dump=.ARM.exidx {}", "source2": "readelf --wide --decompress --hex-dump=.ARM.exidx {}", "unified_diff": "@@ -5,12 +5,12 @@\n 0x00002940 28efff7f b0b0a880 70efff7f b0ae2b80 (.......p.....+.\n 0x00002950 c0f0ff7f af3f3680 d4f2ff7f ab08b180 .....?6.........\n 0x00002960 28f3ff7f b0ad1c80 08f4ff7f 01000000 (...............\n 0x00002970 34f4ff7f b0b0aa80 a8f4ff7f ab08b180 4...............\n 0x00002980 44f5ff7f 01000000 54f5ff7f b0ac0380 D.......T.......\n 0x00002990 1cf6ff7f 74ffff7f 68f6ff7f 78ffff7f ....t...h...x...\n 0x000029a0 80f7ff7f b0b0ac80 04f8ff7f ab08b180 ................\n- 0x000029b0 4cf8ff7f b0b0a880 6cf8ff7f b0ad0480 L.......l.......\n- 0x000029c0 dcf8ff7f b0a80180 e8f8ff7f 01000000 ................\n- 0x000029d0 e4f8ff7f ad08b180 80f9ff7f b0b0ac80 ................\n- 0x000029e0 04faff7f b0ac0180 40faff7f 01000000 ........@.......\n+ 0x000029b0 4cf8ff7f b0b0a880 6cf8ff7f ad08b180 L.......l.......\n+ 0x000029c0 08f9ff7f b0b0ac80 8cf9ff7f b0ac0180 ................\n+ 0x000029d0 c8f9ff7f 01000000 dcf9ff7f b0ad0480 ................\n+ 0x000029e0 4cfaff7f b0a80180 58faff7f 01000000 L.......X.......\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38336361 66626538 64353664 30613239 83cafbe8d56d0a29\n- 0x00000010 34383637 62656635 31336136 61383834 4867bef513a6a884\n- 0x00000020 36313236 36322e64 65627567 00000000 612662.debug....\n- 0x00000030 3f0dea0f ?...\n+ 0x00000000 66386530 33313564 33613034 37343262 f8e0315d3a04742b\n+ 0x00000010 66393532 65613738 31613835 37383761 f952ea781a85787a\n+ 0x00000020 32313532 32352e64 65627567 00000000 215225.debug....\n+ 0x00000030 0d295cae .)\\.\n \n"}]}]}]}]}, {"source1": "libnative-platform-jni-dbgsym_0.14-5_armhf.deb", "source2": "libnative-platform-jni-dbgsym_0.14-5_armhf.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2018-07-29 22:13:42.000000 debian-binary\n -rw-r--r-- 0 0 0 600 2018-07-29 22:13:42.000000 control.tar.xz\n--rw-r--r-- 0 0 0 114188 2018-07-29 22:13:42.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 113560 2018-07-29 22:13:42.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -5,8 +5,8 @@\n Architecture: armhf\n Maintainer: Debian Java Maintainers \n Installed-Size: 139\n Depends: libnative-platform-jni (= 0.14-5)\n Section: debug\n Priority: optional\n Description: debug symbols for libnative-platform-jni\n-Build-Ids: 6283cafbe8d56d0a294867bef513a6a884612662 7a6d6f4bc43000f62c88836489135093dbf9f8e4\n+Build-Ids: 30f8e0315d3a04742bf952ea781a85787a215225 ec41b3d7cd538729787b37dd798c903d354a5b3f\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,2 +1,2 @@\n-usr/lib/debug/.build-id/62/83cafbe8d56d0a294867bef513a6a884612662.debug\n-usr/lib/debug/.build-id/7a/6d6f4bc43000f62c88836489135093dbf9f8e4.debug\n+usr/lib/debug/.build-id/30/f8e0315d3a04742bf952ea781a85787a215225.debug\n+usr/lib/debug/.build-id/ec/41b3d7cd538729787b37dd798c903d354a5b3f.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,12 +1,12 @@\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/62/\n--rw-r--r-- 0 root (0) root (0) 74072 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/62/83cafbe8d56d0a294867bef513a6a884612662.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/7a/\n--rw-r--r-- 0 root (0) root (0) 55984 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/7a/6d6f4bc43000f62c88836489135093dbf9f8e4.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/30/\n+-rw-r--r-- 0 root (0) root (0) 73904 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/30/f8e0315d3a04742bf952ea781a85787a215225.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/ec/\n+-rw-r--r-- 0 root (0) root (0) 55620 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/ec/41b3d7cd538729787b37dd798c903d354a5b3f.debug\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/share/doc/libnative-platform-jni-dbgsym -> libnative-platform-jni\n"}]}]}]}]}