{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.WpewEChn/b1/libnative-platform-java_0.14-5_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.WpewEChn/b2/libnative-platform-java_0.14-5_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n ddfd77e66fbca41096b69ae352fc92f7 287128 doc optional libnative-platform-java-doc_0.14-5_all.deb\n adae3cdd1038907ed60cc143e68be45d 70996 java optional libnative-platform-java_0.14-5_all.deb\n- 3c6658ec7d0a31c1d47b722023d06bf4 107252 debug optional libnative-platform-jni-dbgsym_0.14-5_i386.deb\n- 96fb3118ae2e8c215e70e97202f36be6 13580 java optional libnative-platform-jni_0.14-5_i386.deb\n+ 4018983110ea64c521f9d23f668430cf 111776 debug optional libnative-platform-jni-dbgsym_0.14-5_i386.deb\n+ 6bf652c306283acda00f4b3ab9e0734f 13580 java optional libnative-platform-jni_0.14-5_i386.deb\n"}, {"source1": "libnative-platform-jni_0.14-5_i386.deb", "source2": "libnative-platform-jni_0.14-5_i386.deb", "unified_diff": null, "details": [{"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": "@@ -2,15 +2,15 @@\n Elf file type is DYN (Shared object file)\n Entry point 0x11b0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n LOAD 0x000000 0x00000000 0x00000000 0x00ca4 0x00ca4 R 0x1000\n- LOAD 0x001000 0x00001000 0x00001000 0x00d6c 0x00d6c R E 0x1000\n+ LOAD 0x001000 0x00001000 0x00001000 0x00d68 0x00d68 R E 0x1000\n LOAD 0x002000 0x00002000 0x00002000 0x009d0 0x009d0 R 0x1000\n LOAD 0x002ef4 0x00003ef4 0x00003ef4 0x0017c 0x001d0 RW 0x1000\n DYNAMIC 0x002efc 0x00003efc 0x00003efc 0x000e8 0x000e8 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x002190 0x00002190 0x00002190 0x000d4 0x000d4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n GNU_RELRO 0x002ef4 0x00003ef4 0x00003ef4 0x0010c 0x0010c R 0x1\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -10,16 +10,16 @@\n [ 5] .gnu.version VERSYM 00000af0 000af0 00005a 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 00000b4c 000b4c 000050 00 A 4 2 4\n [ 7] .rel.dyn REL 00000b9c 000b9c 000050 08 A 3 0 4\n [ 8] .rel.plt REL 00000bec 000bec 0000b8 08 AI 3 21 4\n [ 9] .init PROGBITS 00001000 001000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00001020 001020 000180 04 AX 0 0 16\n [11] .plt.got PROGBITS 000011a0 0011a0 000008 08 AX 0 0 8\n- [12] .text PROGBITS 000011b0 0011b0 000ba6 00 AX 0 0 16\n- [13] .fini PROGBITS 00001d58 001d58 000014 00 AX 0 0 4\n+ [12] .text PROGBITS 000011b0 0011b0 000ba1 00 AX 0 0 16\n+ [13] .fini PROGBITS 00001d54 001d54 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00002000 002000 00018d 01 AMS 0 0 4\n [15] .eh_frame_hdr PROGBITS 00002190 002190 0000d4 00 A 0 0 4\n [16] .eh_frame PROGBITS 00002264 002264 00076c 00 A 0 0 4\n [17] .init_array INIT_ARRAY 00003ef4 002ef4 000004 04 WA 0 0 4\n [18] .fini_array FINI_ARRAY 00003ef8 002ef8 000004 04 WA 0 0 4\n [19] .dynamic DYNAMIC 00003efc 002efc 0000e8 08 WA 4 0 4\n [20] .got PROGBITS 00003fe4 002fe4 00001c 04 WA 0 0 4\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -18,31 +18,31 @@\n 14: 00000000 0 FUNC GLOBAL DEFAULT UND tgetstr@NCURSES6_TINFO_5.0.19991023 (2)\n 15: 00000000 0 FUNC GLOBAL DEFAULT UND tparm@NCURSES6_TINFO_5.0.19991023 (2)\n 16: 00000000 0 FUNC GLOBAL DEFAULT UND mbstowcs@GLIBC_2.0 (3)\n 17: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n 18: 00000000 0 FUNC GLOBAL DEFAULT UND isatty@GLIBC_2.0 (3)\n 19: 00000000 0 FUNC GLOBAL DEFAULT UND tgetent@NCURSES6_TINFO_5.0.19991023 (2)\n 20: 00001380 188 FUNC GLOBAL DEFAULT 12 _Z22write_param_capabilityP7JNIEnv_PKciP8_jobject\n- 21: 00001b40 33 FUNC WEAK DEFAULT 12 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n+ 21: 00001d30 33 FUNC WEAK DEFAULT 12 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n 22: 00001850 84 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_down\n 23: 00001450 764 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_initTerminal\n 24: 000019a0 42 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_clearToEndOfLine\n- 25: 00001a60 153 FUNC GLOBAL DEFAULT 12 mark_failed_with_code\n- 26: 00001a30 38 FUNC GLOBAL DEFAULT 12 map_error_code\n- 27: 00001b70 251 FUNC GLOBAL DEFAULT 12 java_to_char\n+ 25: 00001c50 153 FUNC GLOBAL DEFAULT 12 mark_failed_with_code\n+ 26: 00001c20 38 FUNC GLOBAL DEFAULT 12 map_error_code\n+ 27: 000019d0 251 FUNC GLOBAL DEFAULT 12 java_to_char\n 28: 00001750 42 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_bold\n 29: 0000406c 4 OBJECT GLOBAL DEFAULT 22 current_terminal\n- 30: 00001c70 230 FUNC GLOBAL DEFAULT 12 char_to_java\n+ 30: 00001ad0 230 FUNC GLOBAL DEFAULT 12 char_to_java\n 31: 000018b0 84 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_left\n 32: 000017c0 46 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_foreground\n 33: 000017f0 84 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_up\n 34: 00001970 42 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_startLine\n 35: 00001910 84 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_right\n 36: 000040a0 36 OBJECT GLOBAL DEFAULT 23 terminal_capabilities\n 37: 00001440 6 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_getVersion\n- 38: 000019d0 89 FUNC GLOBAL DEFAULT 12 mark_failed_with_errno\n+ 38: 00001bc0 89 FUNC GLOBAL DEFAULT 12 mark_failed_with_errno\n 39: 00001780 52 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_TerminfoFunctions_reset\n- 40: 00001b30 6 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n+ 40: 00001d20 6 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n 41: 000012e0 31 FUNC GLOBAL DEFAULT 12 _Z6getcapPKc\n- 42: 00001b00 41 FUNC GLOBAL DEFAULT 12 mark_failed_with_message\n+ 42: 00001cf0 41 FUNC GLOBAL DEFAULT 12 mark_failed_with_message\n 43: 00001300 124 FUNC GLOBAL DEFAULT 12 _Z16write_capabilityP7JNIEnv_PKcP8_jobject\n 44: 000012b0 44 FUNC GLOBAL DEFAULT 12 _Z17write_to_terminali\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -12,28 +12,28 @@\n 00003ff8 00002c06 R_386_GLOB_DAT 000012b0 _Z17write_to_terminali\n 00003ffc 00001d06 R_386_GLOB_DAT 0000406c current_terminal\n \n Relocation section '.rel.plt' at offset 0xbec contains 23 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0000400c 00000107 R_386_JUMP_SLOT 00000000 tputs@NCURSES6_TINFO_5.0.19991023\n 00004010 00001407 R_386_JUMP_SLOT 00001380 _Z22write_param_capabilityP7JNIEnv_PKciP8_jobject\n-00004014 00001507 R_386_JUMP_SLOT 00001b40 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n+00004014 00001507 R_386_JUMP_SLOT 00001d30 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n 00004018 00000307 R_386_JUMP_SLOT 00000000 free@GLIBC_2.0\n 0000401c 00002b07 R_386_JUMP_SLOT 00001300 _Z16write_capabilityP7JNIEnv_PKcP8_jobject\n-00004020 00001a07 R_386_JUMP_SLOT 00001a30 map_error_code\n+00004020 00001a07 R_386_JUMP_SLOT 00001c20 map_error_code\n 00004024 00002907 R_386_JUMP_SLOT 000012e0 _Z6getcapPKc\n 00004028 00000507 R_386_JUMP_SLOT 00000000 wcstombs@GLIBC_2.0\n 0000402c 00000607 R_386_JUMP_SLOT 00000000 getenv@GLIBC_2.0\n 00004030 00000707 R_386_JUMP_SLOT 00000000 malloc@GLIBC_2.0\n 00004034 00000907 R_386_JUMP_SLOT 00000000 strlen@GLIBC_2.0\n 00004038 00000a07 R_386_JUMP_SLOT 00000000 write@GLIBC_2.0\n 0000403c 00000b07 R_386_JUMP_SLOT 00000000 __errno_location@GLIBC_2.0\n 00004040 00000c07 R_386_JUMP_SLOT 00000000 strerror_r@GLIBC_2.0\n 00004044 00000d07 R_386_JUMP_SLOT 00000000 wcslen@GLIBC_2.0\n 00004048 00000e07 R_386_JUMP_SLOT 00000000 tgetstr@NCURSES6_TINFO_5.0.19991023\n-0000404c 00002a07 R_386_JUMP_SLOT 00001b00 mark_failed_with_message\n+0000404c 00002a07 R_386_JUMP_SLOT 00001cf0 mark_failed_with_message\n 00004050 00000f07 R_386_JUMP_SLOT 00000000 tparm@NCURSES6_TINFO_5.0.19991023\n 00004054 00001007 R_386_JUMP_SLOT 00000000 mbstowcs@GLIBC_2.0\n-00004058 00001907 R_386_JUMP_SLOT 00001a60 mark_failed_with_code\n+00004058 00001907 R_386_JUMP_SLOT 00001c50 mark_failed_with_code\n 0000405c 00001207 R_386_JUMP_SLOT 00000000 isatty@GLIBC_2.0\n 00004060 00001307 R_386_JUMP_SLOT 00000000 tgetent@NCURSES6_TINFO_5.0.19991023\n-00004064 00001e07 R_386_JUMP_SLOT 00001c70 char_to_java\n+00004064 00001e07 R_386_JUMP_SLOT 00001ad0 char_to_java\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n Dynamic section at offset 0x2efc contains 25 entries:\n Tag Type Name/Value\n 0x00000001 (NEEDED) Shared library: [libtinfo.so.6]\n 0x00000001 (NEEDED) Shared library: [libc.so.6]\n 0x0000000c (INIT) 0x1000\n- 0x0000000d (FINI) 0x1d58\n+ 0x0000000d (FINI) 0x1d54\n 0x00000019 (INIT_ARRAY) 0x3ef4\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x3ef8\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x520\n 0x00000006 (SYMTAB) 0x250\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: cfaf8b14ffeb7c81d70b7158b306e62f010f84d5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8b7914944eaa3b162cae6e1af71a510af528def4\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -694,359 +694,359 @@\n DW_CFA_advance_loc: 1 to 000019c9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000004f8 00000058 000004fc FDE cie=00000000 pc=000019d0..00001a29\n+000004f8 00000090 000004fc FDE cie=00000000 pc=000019d0..00001acb\n DW_CFA_advance_loc: 1 to 000019d1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000019d2\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000019d3\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 000019e1\n- DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 5 to 000019e6\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 000019f5\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 5 to 000019fa\n- DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000019fd\n- DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 2 to 000019ff\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00001a05\n- DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00001a09\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 1 to 00001a0a\n- DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 00001a0c\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 00001a10\n- DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00001a14\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00001a1c\n- DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00001a1d\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00001a25\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00001a26\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00001a27\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00001a28\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00000554 00000010 00000558 FDE cie=00000000 pc=00001a30..00001a56\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00000568 00000020 0000056c FDE cie=00000000 pc=00001b40..00001b61\n- DW_CFA_advance_loc: 3 to 00001b43\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00001b4e\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 4 to 00001b52\n- DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00001b56\n- DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00001b57\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00001b60\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n-\n-0000058c 00000088 00000590 FDE cie=00000000 pc=00001a60..00001af9\n- DW_CFA_advance_loc: 1 to 00001a61\n- DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00001a62\n+ DW_CFA_advance_loc: 1 to 000019d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00001a63\n+ DW_CFA_advance_loc: 1 to 000019d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00001a64\n+ DW_CFA_advance_loc: 1 to 000019d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00001a72\n+ DW_CFA_advance_loc: 14 to 000019e2\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 14 to 00001a80\n+ DW_CFA_advance_loc: 10 to 000019ec\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001a81\n+ DW_CFA_advance_loc: 1 to 000019ed\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 00001a8f\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 00001a90\n+ DW_CFA_advance_loc: 30 to 00001a0b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 00001a97\n+ DW_CFA_advance_loc: 6 to 00001a11\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00001a98\n+ DW_CFA_advance_loc: 4 to 00001a15\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001a99\n+ DW_CFA_advance_loc: 1 to 00001a16\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00001aa4\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 00001aa7\n+ DW_CFA_advance_loc: 13 to 00001a23\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 36 to 00001a47\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 14 to 00001a55\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00001aab\n+ DW_CFA_advance_loc: 4 to 00001a59\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001aac\n+ DW_CFA_advance_loc: 1 to 00001a5a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00001ab7\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 7 to 00001abe\n+ DW_CFA_advance_loc: 9 to 00001a63\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 2 to 00001a65\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 00001ac1\n+ DW_CFA_advance_loc: 1 to 00001a66\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001ac2\n+ DW_CFA_advance_loc: 2 to 00001a68\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00001acd\n+ DW_CFA_advance_loc: 8 to 00001a70\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00001ad0\n+ DW_CFA_advance_loc: 8 to 00001a78\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00001ad4\n+ DW_CFA_advance_loc: 4 to 00001a7c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00001adc\n+ DW_CFA_advance_loc: 8 to 00001a84\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00001add\n+ DW_CFA_advance_loc: 1 to 00001a85\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00001ae1\n+ DW_CFA_advance_loc: 3 to 00001a88\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001ae2\n+ DW_CFA_advance_loc: 1 to 00001a89\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 00001ae3\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00001ae7\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00001aeb\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00001aec\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00001af4\n+ DW_CFA_advance_loc: 16 to 00001a99\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 3 to 00001a9c\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00001af5\n+ DW_CFA_advance_loc: 3 to 00001a9f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00001af6\n+ DW_CFA_advance_loc: 1 to 00001aa0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00001af7\n+ DW_CFA_advance_loc: 1 to 00001aa1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00001af8\n+ DW_CFA_advance_loc: 1 to 00001aa2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00000618 0000002c 0000061c FDE cie=00000000 pc=00001b00..00001b29\n- DW_CFA_advance_loc: 1 to 00001b01\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00001b0f\n- DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00001b13\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 2 to 00001b15\n- DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 00001b17\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 00001b1b\n- DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00001b1f\n+ DW_CFA_advance_loc: 6 to 00001aa8\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 00001aab\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 12 to 00001ab7\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 1 to 00001ab8\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 1 to 00001ab9\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 16 to 00001ac9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00001b27\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00001b28\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n-\n-00000648 00000010 0000064c FDE cie=00000000 pc=00001b30..00001b36\n- DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000065c 00000090 00000660 FDE cie=00000000 pc=00001b70..00001c6b\n- DW_CFA_advance_loc: 1 to 00001b71\n+0000058c 00000074 00000590 FDE cie=00000000 pc=00001ad0..00001bb6\n+ DW_CFA_advance_loc: 1 to 00001ad1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00001b72\n+ DW_CFA_advance_loc: 1 to 00001ad2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00001b73\n+ DW_CFA_advance_loc: 1 to 00001ad3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00001b74\n+ DW_CFA_advance_loc: 1 to 00001ad4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00001b82\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 10 to 00001b8c\n+ DW_CFA_advance_loc: 14 to 00001ae2\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001b8d\n+ DW_CFA_advance_loc: 5 to 00001ae7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 00001bab\n+ DW_CFA_advance_loc: 26 to 00001b01\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 6 to 00001bb1\n+ DW_CFA_advance_loc: 1 to 00001b02\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00001bb5\n+ DW_CFA_advance_loc: 3 to 00001b05\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001bb6\n+ DW_CFA_advance_loc: 1 to 00001b06\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 00001bc3\n+ DW_CFA_advance_loc: 8 to 00001b0e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 36 to 00001be7\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 14 to 00001bf5\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00001bf9\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001bfa\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 9 to 00001c03\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 2 to 00001c05\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00001c06\n+ DW_CFA_advance_loc: 8 to 00001b16\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00001c08\n+ DW_CFA_advance_loc: 1 to 00001b17\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00001c10\n+ DW_CFA_advance_loc: 20 to 00001b2b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00001c18\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00001c1c\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00001c24\n+ DW_CFA_advance_loc: 45 to 00001b58\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00001c25\n+ DW_CFA_advance_loc: 7 to 00001b5f\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 00001c28\n+ DW_CFA_advance_loc: 1 to 00001b60\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001c29\n+ DW_CFA_advance_loc: 4 to 00001b64\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 16 to 00001c39\n+ DW_CFA_advance_loc: 27 to 00001b7f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00001c3c\n+ DW_CFA_advance_loc: 3 to 00001b82\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00001c3f\n+ DW_CFA_advance_loc: 3 to 00001b85\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00001c40\n+ DW_CFA_advance_loc: 1 to 00001b86\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00001c41\n+ DW_CFA_advance_loc: 1 to 00001b87\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00001c42\n+ DW_CFA_advance_loc: 1 to 00001b88\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00001c48\n+ DW_CFA_advance_loc: 8 to 00001b90\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00001c4b\n+ DW_CFA_advance_loc: 3 to 00001b93\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 12 to 00001c57\n+ DW_CFA_advance_loc: 12 to 00001b9f\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00001c58\n+ DW_CFA_advance_loc: 1 to 00001ba0\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001c59\n+ DW_CFA_advance_loc: 4 to 00001ba4\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 16 to 00001c69\n+ DW_CFA_advance_loc: 16 to 00001bb4\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n+\n+00000604 00000058 00000608 FDE cie=00000000 pc=00001bc0..00001c19\n+ DW_CFA_advance_loc: 1 to 00001bc1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00001bc2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00001bc3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc: 14 to 00001bd1\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 5 to 00001bd6\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 15 to 00001be5\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 5 to 00001bea\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc: 3 to 00001bed\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 2 to 00001bef\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 6 to 00001bf5\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 4 to 00001bf9\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 1 to 00001bfa\n+ DW_CFA_def_cfa_offset: 36\n+ DW_CFA_advance_loc: 2 to 00001bfc\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc: 4 to 00001c00\n+ DW_CFA_def_cfa_offset: 44\n+ DW_CFA_advance_loc: 4 to 00001c04\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 8 to 00001c0c\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 1 to 00001c0d\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 8 to 00001c15\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00001c16\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00001c17\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00001c18\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000006f0 00000074 000006f4 FDE cie=00000000 pc=00001c70..00001d56\n- DW_CFA_advance_loc: 1 to 00001c71\n+00000660 00000010 00000664 FDE cie=00000000 pc=00001c20..00001c46\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+00000674 00000020 00000678 FDE cie=00000000 pc=00001d30..00001d51\n+ DW_CFA_advance_loc: 3 to 00001d33\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 11 to 00001d3e\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 4 to 00001d42\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc: 4 to 00001d46\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 1 to 00001d47\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 9 to 00001d50\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+\n+00000698 00000088 0000069c FDE cie=00000000 pc=00001c50..00001ce9\n+ DW_CFA_advance_loc: 1 to 00001c51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00001c72\n+ DW_CFA_advance_loc: 1 to 00001c52\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00001c73\n+ DW_CFA_advance_loc: 1 to 00001c53\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00001c74\n+ DW_CFA_advance_loc: 1 to 00001c54\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00001c82\n+ DW_CFA_advance_loc: 14 to 00001c62\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 14 to 00001c70\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 5 to 00001c87\n+ DW_CFA_advance_loc: 1 to 00001c71\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 26 to 00001ca1\n+ DW_CFA_advance_loc: 14 to 00001c7f\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 1 to 00001c80\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00001ca2\n+ DW_CFA_advance_loc: 7 to 00001c87\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 1 to 00001c88\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 1 to 00001c89\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 11 to 00001c94\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 3 to 00001c97\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 00001ca5\n+ DW_CFA_advance_loc: 4 to 00001c9b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001ca6\n+ DW_CFA_advance_loc: 1 to 00001c9c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00001cae\n+ DW_CFA_advance_loc: 11 to 00001ca7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00001cb6\n+ DW_CFA_advance_loc: 7 to 00001cae\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 3 to 00001cb1\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001cb7\n+ DW_CFA_advance_loc: 1 to 00001cb2\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 20 to 00001ccb\n+ DW_CFA_advance_loc: 11 to 00001cbd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 45 to 00001cf8\n+ DW_CFA_advance_loc: 3 to 00001cc0\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 4 to 00001cc4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00001ccc\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 00001cff\n+ DW_CFA_advance_loc: 1 to 00001ccd\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00001d00\n+ DW_CFA_advance_loc: 4 to 00001cd1\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00001d04\n+ DW_CFA_advance_loc: 1 to 00001cd2\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 27 to 00001d1f\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00001d22\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 1 to 00001cd3\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 4 to 00001cd7\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 4 to 00001cdb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00001cdc\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00001ce4\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00001d25\n+ DW_CFA_advance_loc: 1 to 00001ce5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00001d26\n+ DW_CFA_advance_loc: 1 to 00001ce6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00001d27\n+ DW_CFA_advance_loc: 1 to 00001ce7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00001d28\n+ DW_CFA_advance_loc: 1 to 00001ce8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00001d30\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00001d33\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 12 to 00001d3f\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00001d40\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00001d44\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 16 to 00001d54\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+00000724 0000002c 00000728 FDE cie=00000000 pc=00001cf0..00001d19\n+ DW_CFA_advance_loc: 1 to 00001cf1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 14 to 00001cff\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 4 to 00001d03\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 2 to 00001d05\n+ DW_CFA_def_cfa_offset: 36\n+ DW_CFA_advance_loc: 2 to 00001d07\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc: 4 to 00001d0b\n+ DW_CFA_def_cfa_offset: 44\n+ DW_CFA_advance_loc: 4 to 00001d0f\n DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 8 to 00001d17\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00001d18\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+\n+00000754 00000010 00000758 FDE cie=00000000 pc=00001d20..00001d26\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n 00000768 ZERO terminator\n \n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -17,24 +17,24 @@\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+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 Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n-java_to_char\n-wcstombs\n-mbstowcs\n libtinfo.so.6\n libc.so.6\n GLIBC_2.1.3\n GLIBC_2.0\n NCURSES6_TINFO_5.0.19991023\n unknown terminal capability\n could not write to terminal\n@@ -42,17 +42,17 @@\n $TERM not set\n could not get termcap entry\n Ljava/lang/String;\n terminalName\n textAttributes\n cursorMotion\n could not format terminal capability string\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": "@@ -66,31 +66,31 @@\n 0x00000910 666f726d 5f696e74 65726e61 6c5f6a6e form_internal_jn\n 0x00000920 695f5465 726d696e 666f4675 6e637469 i_TerminfoFuncti\n 0x00000930 6f6e735f 73746172 744c696e 65004a61 ons_startLine.Ja\n 0x00000940 76615f6e 65745f72 75627967 72617065 va_net_rubygrape\n 0x00000950 66727569 745f706c 6174666f 726d5f69 fruit_platform_i\n 0x00000960 6e746572 6e616c5f 6a6e695f 5465726d nternal_jni_Term\n 0x00000970 696e666f 46756e63 74696f6e 735f636c infoFunctions_cl\n- 0x00000980 65617254 6f456e64 4f664c69 6e65006d earToEndOfLine.m\n- 0x00000990 61726b5f 6661696c 65645f77 6974685f ark_failed_with_\n- 0x000009a0 6572726e 6f006d61 6c6c6f63 005f5f65 errno.malloc.__e\n- 0x000009b0 72726e6f 5f6c6f63 6174696f 6e007374 rrno_location.st\n- 0x000009c0 72657272 6f725f72 006d6172 6b5f6661 rerror_r.mark_fa\n- 0x000009d0 696c6564 5f776974 685f636f 64650066 iled_with_code.f\n- 0x000009e0 72656500 6d61705f 6572726f 725f636f ree.map_error_co\n- 0x000009f0 6465005f 5a4e374a 4e49456e 765f3134 de._ZN7JNIEnv_14\n- 0x00000a00 43616c6c 566f6964 4d657468 6f644550 CallVoidMethodEP\n- 0x00000a10 385f6a6f 626a6563 74503130 5f6a6d65 8_jobjectP10_jme\n- 0x00000a20 74686f64 49447a00 4a617661 5f6e6574 thodIDz.Java_net\n- 0x00000a30 5f727562 79677261 70656672 7569745f _rubygrapefruit_\n- 0x00000a40 706c6174 666f726d 5f696e74 65726e61 platform_interna\n- 0x00000a50 6c5f6a6e 695f4e61 74697665 4c696272 l_jni_NativeLibr\n- 0x00000a60 61727946 756e6374 696f6e73 5f676574 aryFunctions_get\n- 0x00000a70 56657273 696f6e00 6a617661 5f746f5f Version.java_to_\n- 0x00000a80 63686172 00776373 746f6d62 73007374 char.wcstombs.st\n- 0x00000a90 726c656e 006d6273 746f7763 73007763 rlen.mbstowcs.wc\n- 0x00000aa0 736c656e 006c6962 74696e66 6f2e736f slen.libtinfo.so\n+ 0x00000980 65617254 6f456e64 4f664c69 6e65006a earToEndOfLine.j\n+ 0x00000990 6176615f 746f5f63 68617200 6d616c6c ava_to_char.mall\n+ 0x000009a0 6f630077 6373746f 6d627300 66726565 oc.wcstombs.free\n+ 0x000009b0 00737472 6c656e00 6d627374 6f776373 .strlen.mbstowcs\n+ 0x000009c0 00776373 6c656e00 6d61726b 5f666169 .wcslen.mark_fai\n+ 0x000009d0 6c65645f 77697468 5f657272 6e6f005f led_with_errno._\n+ 0x000009e0 5f657272 6e6f5f6c 6f636174 696f6e00 _errno_location.\n+ 0x000009f0 73747265 72726f72 5f72006d 61726b5f strerror_r.mark_\n+ 0x00000a00 6661696c 65645f77 6974685f 636f6465 failed_with_code\n+ 0x00000a10 006d6170 5f657272 6f725f63 6f646500 .map_error_code.\n+ 0x00000a20 5f5a4e37 4a4e4945 6e765f31 3443616c _ZN7JNIEnv_14Cal\n+ 0x00000a30 6c566f69 644d6574 686f6445 50385f6a lVoidMethodEP8_j\n+ 0x00000a40 6f626a65 63745031 305f6a6d 6574686f objectP10_jmetho\n+ 0x00000a50 6449447a 004a6176 615f6e65 745f7275 dIDz.Java_net_ru\n+ 0x00000a60 62796772 61706566 72756974 5f706c61 bygrapefruit_pla\n+ 0x00000a70 74666f72 6d5f696e 7465726e 616c5f6a tform_internal_j\n+ 0x00000a80 6e695f4e 61746976 654c6962 72617279 ni_NativeLibrary\n+ 0x00000a90 46756e63 74696f6e 735f6765 74566572 Functions_getVer\n+ 0x00000aa0 73696f6e 006c6962 74696e66 6f2e736f sion.libtinfo.so\n 0x00000ab0 2e36006c 6962632e 736f2e36 00474c49 .6.libc.so.6.GLI\n 0x00000ac0 42435f32 2e312e33 00474c49 42435f32 BC_2.1.3.GLIBC_2\n 0x00000ad0 2e30004e 43555253 4553365f 54494e46 .0.NCURSES6_TINF\n 0x00000ae0 4f5f352e 302e3139 39393130 323300 O_5.0.19991023.\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": "@@ -890,228 +890,23 @@\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-000019d0 :\n-mark_failed_with_errno():\n-./src/shared/cpp/generic_posix.cpp:28\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 11b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2628,%ebx\n-./src/shared/cpp/generic_posix.cpp:29\n-\tsub $0xc,%esp\n-\tpush $0x400\n-\tcall 10c0 \n-\tmov %eax,%esi\n-./src/shared/cpp/generic_posix.cpp:32\n-\tcall 10f0 <__errno_location@plt>\n-\tadd $0xc,%esp\n-\tpush $0x400\n-\tmov %eax,%edi\n-\tpush %esi\n-\tpush (%eax)\n-\tcall 1100 \n-./src/shared/cpp/generic_posix.cpp:37\n-\tpop %edx\n-\tpush 0x24(%esp)\n-\tpush %eax\n-\tpush (%edi)\n-\tpush 0x2c(%esp)\n-\tpush 0x2c(%esp)\n-\tcall 1160 \n-./src/shared/cpp/generic_posix.cpp:38\n-\tadd $0x14,%esp\n-\tpush %esi\n-\tcall 1060 \n-./src/shared/cpp/generic_posix.cpp:39\n-\tadd $0x10,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-00001a30 :\n-map_error_code():\n-./src/shared/cpp/generic_posix.cpp:41\n-\tmov 0x4(%esp),%edx\n-./src/shared/cpp/generic_posix.cpp:43\n-\tmov $0x1,%eax\n-./src/shared/cpp/generic_posix.cpp:42\n-\tcmp $0x2,%edx\n-\tje 1a55 \n-./src/shared/cpp/generic_posix.cpp:45\n-\tcmp $0x14,%edx\n-\tje 1a50 \n-./src/shared/cpp/generic_posix.cpp:49\n-\txor %eax,%eax\n-\tcmp $0xd,%edx\n-\tsete %al\n-\tlea (%eax,%eax,2),%eax\n-\tret\n-\tnop\n-./src/shared/cpp/generic_posix.cpp:46\n-\tmov $0x2,%eax\n-./src/shared/cpp/generic_posix.cpp:52\n-\tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\n-00001a60 :\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:27\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 11b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2597,%ebx\n-\tsub $0x24,%esp\n-\tmov 0x38(%esp),%edi\n-\tmov 0x44(%esp),%esi\n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tmov (%edi),%eax\n-\tpush 0x48(%esp)\n-\tpush %edi\n-\tcall *0x7c(%eax)\n-JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n-/usr/lib/jvm/default-java/include/jni.h:899\n-\tlea -0x1f00(%ebx),%ecx\n-\tmov (%edi),%edx\n-\tadd $0x10,%esp\n-\tpush %ecx\n-\tlea -0x1ed6(%ebx),%ecx\n-\tpush %ecx\n-\tpush %eax\n-\tpush %edi\n-\tcall *0x84(%edx)\n-\tmov %eax,0x1c(%esp)\n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tpop %eax\n-\tmov (%edi),%eax\n-\tpop %edx\n-\tpush 0x3c(%esp)\n-\tpush %edi\n-\tcall *0x29c(%eax)\n-\tmov %eax,%ebp\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:31\n-\tadd $0x10,%esp\n-\ttest %esi,%esi\n-\tje 1acd \n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tsub $0x8,%esp\n-\tmov (%edi),%eax\n-\tpush %esi\n-\tpush %edi\n-\tcall *0x29c(%eax)\n-\tmov %eax,%esi\n-mark_failed_with_code():\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tadd $0x10,%esp\n-./src/shared/cpp/generic.cpp:32 (discriminator 4)\n-\tsub $0xc,%esp\n-\tpush 0x44(%esp)\n-\tcall 1080 \n-./src/shared/cpp/generic.cpp:33 (discriminator 4)\n-\tadd $0xc,%esp\n-\tpush %esi\n-\tpush 0x40(%esp)\n-\tpush %eax\n-\tpush %ebp\n-\tpush 0x20(%esp)\n-\tpush 0x58(%esp)\n-\tpush %edi\n-\tcall 1050 \n-./src/shared/cpp/generic.cpp:34 (discriminator 4)\n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-00001b00 :\n-mark_failed_with_message():\n-./src/shared/cpp/generic.cpp:23\n-\tpush %ebx\n-\tcall 11b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x24fa,%ebx\n-\tsub $0x14,%esp\n-./src/shared/cpp/generic.cpp:24\n-\tpush 0x24(%esp)\n-\tpush $0x0\n-\tpush $0x0\n-\tpush 0x2c(%esp)\n-\tpush 0x2c(%esp)\n-\tcall 1160 \n-./src/shared/cpp/generic.cpp:25\n-\tadd $0x28,%esp\n-\tpop %ebx\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-00001b30 :\n-Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion():\n-./src/shared/cpp/generic.cpp:39\n-\tmov $0x19,%eax\n-\tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\n-00001b40 :\n-JNIEnv_::CallVoidMethod(_jobject*, _jmethodID*, ...):\n-/usr/lib/jvm/default-java/include/jni.h:1056\n-\tsub $0xc,%esp\n-\tmov 0x10(%esp),%eax\n-/usr/lib/jvm/default-java/include/jni.h:1058\n-\tlea 0x1c(%esp),%ecx\n-/usr/lib/jvm/default-java/include/jni.h:1059\n-\tmov (%eax),%edx\n-\tpush %ecx\n-\tpush 0x1c(%esp)\n-\tpush 0x1c(%esp)\n-\tpush %eax\n-\tcall *0xf8(%edx)\n-/usr/lib/jvm/default-java/include/jni.h:1061\n-\tadd $0x1c,%esp\n-\tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n-\n-00001b70 :\n+000019d0 :\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:28\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 11b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2487,%ebx\n+\tadd $0x2627,%ebx\n \tsub $0x24,%esp\n \tmov 0x38(%esp),%edi\n JNIEnv_::GetStringLength(_jstring*):\n /usr/lib/jvm/default-java/include/jni.h:1606\n \tmov (%edi),%eax\n \tpush 0x3c(%esp)\n \tpush %edi\n@@ -1137,28 +932,28 @@\n \tpush %edi\n \tcall *0x294(%eax)\n \tmov %eax,0x1c(%esp)\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:32\n \tadd $0x10,%esp\n \ttest %ebp,%ebp\n-\tje 1be0 \n+\tje 1a40 \n \tmov %esi,%edx\n \tlea (%eax,%ebp,2),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/shared/cpp/unix_strings.cpp:33 (discriminator 2)\n \tmovzwl (%eax),%ecx\n ./src/shared/cpp/unix_strings.cpp:32 (discriminator 2)\n \tadd $0x2,%eax\n \tadd $0x4,%edx\n ./src/shared/cpp/unix_strings.cpp:33 (discriminator 2)\n \tmov %ecx,-0x4(%edx)\n ./src/shared/cpp/unix_strings.cpp:32 (discriminator 2)\n \tcmp %ebp,%eax\n-\tjne 1bd0 \n+\tjne 1a30 \n ./src/shared/cpp/unix_strings.cpp:35\n \tmov 0x8(%esp),%eax\n JNIEnv_::ReleaseStringChars(_jstring*, unsigned short const*):\n /usr/lib/jvm/default-java/include/jni.h:1612\n \tsub $0x4,%esp\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:35\n@@ -1179,15 +974,15 @@\n \tpush %esi\n \tpush $0x0\n \tcall 10a0 \n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:39\n \tadd $0x10,%esp\n \tcmp $0xffffffff,%eax\n-\tje 1c48 \n+\tje 1aa8 \n ./src/shared/cpp/unix_strings.cpp:45\n \tsub $0xc,%esp\n \tlea 0x1(%eax),%edi\n \tpush %edi\n \tcall 10c0 \n /usr/include/i386-linux-gnu/bits/stdlib.h:154\n \tadd $0xc,%esp\n@@ -1216,40 +1011,40 @@\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n ./src/shared/cpp/unix_strings.cpp:40\n \tsub $0x4,%esp\n-\tlea -0x1ecc(%ebx),%eax\n+\tlea -0x1f00(%ebx),%eax\n ./src/shared/cpp/unix_strings.cpp:42\n \txor %ebp,%ebp\n ./src/shared/cpp/unix_strings.cpp:40\n \tpush 0x3c(%esp)\n \tpush %eax\n \tpush %edi\n \tcall 1130 \n ./src/shared/cpp/unix_strings.cpp:41\n \tmov %esi,(%esp)\n \tcall 1060 \n ./src/shared/cpp/unix_strings.cpp:42\n \tadd $0x10,%esp\n-\tjmp 1c39 \n+\tjmp 1a99 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00001c70 :\n+00001ad0 :\n char_to_java():\n ./src/shared/cpp/unix_strings.cpp:52\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 11b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2387,%ebx\n+\tadd $0x2527,%ebx\n \tsub $0x28,%esp\n \tmov 0x40(%esp),%edi\n ./src/shared/cpp/unix_strings.cpp:53\n \tpush %edi\n \tcall 10d0 \n ./src/shared/cpp/unix_strings.cpp:54\n \tlea 0x1(%eax),%ebp\n@@ -1269,15 +1064,15 @@\n \tpush %edi\n \tpush %eax\n \tcall 1150 \n char_to_java():\n ./src/shared/cpp/unix_strings.cpp:55\n \tadd $0x10,%esp\n \tcmp $0xffffffff,%eax\n-\tje 1d30 \n+\tje 1b90 \n ./src/shared/cpp/unix_strings.cpp:60\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 1110 \n \tmov %eax,%edi\n ./src/shared/cpp/unix_strings.cpp:61\n \tadd %eax,%eax\n@@ -1285,30 +1080,30 @@\n \tcall 10c0 \n ./src/shared/cpp/unix_strings.cpp:62\n \tadd $0x10,%esp\n ./src/shared/cpp/unix_strings.cpp:61\n \tmov %eax,%ebp\n ./src/shared/cpp/unix_strings.cpp:62\n \ttest %edi,%edi\n-\tje 1cf5 \n+\tje 1b55 \n \tmov %esi,0xc(%esp)\n \tmov %esi,%eax\n \tmov %ebp,%edx\n \tlea (%esi,%edi,4),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/shared/cpp/unix_strings.cpp:63 (discriminator 2)\n \tmovzwl (%eax),%esi\n ./src/shared/cpp/unix_strings.cpp:62 (discriminator 2)\n \tadd $0x4,%eax\n \tadd $0x2,%edx\n ./src/shared/cpp/unix_strings.cpp:63 (discriminator 2)\n \tmov %si,-0x2(%edx)\n ./src/shared/cpp/unix_strings.cpp:62 (discriminator 2)\n \tcmp %ecx,%eax\n-\tjne 1ce0 \n+\tjne 1b40 \n \tmov 0xc(%esp),%esi\n JNIEnv_::NewString(unsigned short const*, int):\n /usr/lib/jvm/default-java/include/jni.h:1603\n \tsub $0x4,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n \tpush %edi\n@@ -1332,21 +1127,223 @@\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/shared/cpp/unix_strings.cpp:56\n \tsub $0x4,%esp\n-\tlea -0x1ea0(%ebx),%eax\n+\tlea -0x1ed4(%ebx),%eax\n ./src/shared/cpp/unix_strings.cpp:58\n \txor %edi,%edi\n ./src/shared/cpp/unix_strings.cpp:56\n \tpush 0x3c(%esp)\n \tpush %eax\n \tpush 0x3c(%esp)\n \tcall 1130 \n ./src/shared/cpp/unix_strings.cpp:57\n \tmov %esi,(%esp)\n \tcall 1060 \n ./src/shared/cpp/unix_strings.cpp:58\n \tadd $0x10,%esp\n-\tjmp 1d1f \n+\tjmp 1b7f \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\n+00001bc0 :\n+mark_failed_with_errno():\n+./src/shared/cpp/generic_posix.cpp:28\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 11b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2438,%ebx\n+./src/shared/cpp/generic_posix.cpp:29\n+\tsub $0xc,%esp\n+\tpush $0x400\n+\tcall 10c0 \n+\tmov %eax,%esi\n+./src/shared/cpp/generic_posix.cpp:32\n+\tcall 10f0 <__errno_location@plt>\n+\tadd $0xc,%esp\n+\tpush $0x400\n+\tmov %eax,%edi\n+\tpush %esi\n+\tpush (%eax)\n+\tcall 1100 \n+./src/shared/cpp/generic_posix.cpp:37\n+\tpop %edx\n+\tpush 0x24(%esp)\n+\tpush %eax\n+\tpush (%edi)\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n+\tcall 1160 \n+./src/shared/cpp/generic_posix.cpp:38\n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 1060 \n+./src/shared/cpp/generic_posix.cpp:39\n+\tadd $0x10,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+00001c20 :\n+map_error_code():\n+./src/shared/cpp/generic_posix.cpp:41\n+\tmov 0x4(%esp),%edx\n+./src/shared/cpp/generic_posix.cpp:43\n+\tmov $0x1,%eax\n+./src/shared/cpp/generic_posix.cpp:42\n+\tcmp $0x2,%edx\n+\tje 1c45 \n+./src/shared/cpp/generic_posix.cpp:45\n+\tcmp $0x14,%edx\n+\tje 1c40 \n+./src/shared/cpp/generic_posix.cpp:49\n+\txor %eax,%eax\n+\tcmp $0xd,%edx\n+\tsete %al\n+\tlea (%eax,%eax,2),%eax\n+\tret\n+\tnop\n+./src/shared/cpp/generic_posix.cpp:46\n+\tmov $0x2,%eax\n+./src/shared/cpp/generic_posix.cpp:52\n+\tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\n+00001c50 :\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:27\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 11b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x23a7,%ebx\n+\tsub $0x24,%esp\n+\tmov 0x38(%esp),%edi\n+\tmov 0x44(%esp),%esi\n+JNIEnv_::GetObjectClass(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:891\n+\tmov (%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush %edi\n+\tcall *0x7c(%eax)\n+JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n+/usr/lib/jvm/default-java/include/jni.h:899\n+\tlea -0x1ea4(%ebx),%ecx\n+\tmov (%edi),%edx\n+\tadd $0x10,%esp\n+\tpush %ecx\n+\tlea -0x1e7a(%ebx),%ecx\n+\tpush %ecx\n+\tpush %eax\n+\tpush %edi\n+\tcall *0x84(%edx)\n+\tmov %eax,0x1c(%esp)\n+JNIEnv_::NewStringUTF(char const*):\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tpop %eax\n+\tmov (%edi),%eax\n+\tpop %edx\n+\tpush 0x3c(%esp)\n+\tpush %edi\n+\tcall *0x29c(%eax)\n+\tmov %eax,%ebp\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:31\n+\tadd $0x10,%esp\n+\ttest %esi,%esi\n+\tje 1cbd \n+JNIEnv_::NewStringUTF(char const*):\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tsub $0x8,%esp\n+\tmov (%edi),%eax\n+\tpush %esi\n+\tpush %edi\n+\tcall *0x29c(%eax)\n+\tmov %eax,%esi\n+mark_failed_with_code():\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tadd $0x10,%esp\n+./src/shared/cpp/generic.cpp:32 (discriminator 4)\n+\tsub $0xc,%esp\n+\tpush 0x44(%esp)\n+\tcall 1080 \n+./src/shared/cpp/generic.cpp:33 (discriminator 4)\n+\tadd $0xc,%esp\n+\tpush %esi\n+\tpush 0x40(%esp)\n+\tpush %eax\n+\tpush %ebp\n+\tpush 0x20(%esp)\n+\tpush 0x58(%esp)\n+\tpush %edi\n+\tcall 1050 \n+./src/shared/cpp/generic.cpp:34 (discriminator 4)\n+\tadd $0x3c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+00001cf0 :\n+mark_failed_with_message():\n+./src/shared/cpp/generic.cpp:23\n+\tpush %ebx\n+\tcall 11b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x230a,%ebx\n+\tsub $0x14,%esp\n+./src/shared/cpp/generic.cpp:24\n+\tpush 0x24(%esp)\n+\tpush $0x0\n+\tpush $0x0\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n+\tcall 1160 \n+./src/shared/cpp/generic.cpp:25\n+\tadd $0x28,%esp\n+\tpop %ebx\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+00001d20 :\n+Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion():\n+./src/shared/cpp/generic.cpp:39\n+\tmov $0x19,%eax\n+\tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\n+00001d30 :\n+JNIEnv_::CallVoidMethod(_jobject*, _jmethodID*, ...):\n+/usr/lib/jvm/default-java/include/jni.h:1056\n+\tsub $0xc,%esp\n+\tmov 0x10(%esp),%eax\n+/usr/lib/jvm/default-java/include/jni.h:1058\n+\tlea 0x1c(%esp),%ecx\n+/usr/lib/jvm/default-java/include/jni.h:1059\n+\tmov (%eax),%edx\n+\tpush %ecx\n+\tpush 0x1c(%esp)\n+\tpush 0x1c(%esp)\n+\tpush %eax\n+\tcall *0xf8(%edx)\n+/usr/lib/jvm/default-java/include/jni.h:1061\n+\tadd $0x1c,%esp\n+\tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n \n \n Disassembly of section .fini:\n \n-00001d58 <.fini>:\n+00001d54 <.fini>:\n _fini():\n \tpush %ebx\n \tsub $0x8,%esp\n \tcall 11b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x229f,%ebx\n+\tadd $0x22a3,%ebx\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "readelf --wide --decompress --string-dump=.rodata {}", "source2": "readelf --wide --decompress --string-dump=.rodata {}", "unified_diff": "@@ -17,12 +17,12 @@\n [ b7] do\n [ ba] le\n [ bd] nd\n [ c0] cr\n [ c3] ce\n [ c6] cursorMotion\n [ d4] could not format terminal capability string\n- [ 100] (Ljava/lang/String;IILjava/lang/String;)V\n- [ 12a] failed\n- [ 134] could not convert string to current locale\n- [ 160] could not convert string from current locale\n+ [ 100] could not convert string to current locale\n+ [ 12c] could not convert string from current locale\n+ [ 15c] (Ljava/lang/String;IILjava/lang/String;)V\n+ [ 186] failed\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -5,13 +5,13 @@\n 0x000021b0 24010000 50f1ffff 50010000 70f1ffff $...P...P...p...\n 0x000021c0 78010000 f0f1ffff d4010000 b0f2ffff x...............\n 0x000021d0 6c020000 c0f2ffff 80020000 c0f5ffff l...............\n 0x000021e0 bc030000 f0f5ffff e8030000 30f6ffff ............0...\n 0x000021f0 18040000 60f6ffff 44040000 c0f6ffff ....`...D.......\n 0x00002200 90040000 20f7ffff dc040000 80f7ffff .... ...........\n 0x00002210 28050000 e0f7ffff 74050000 10f8ffff (.......t.......\n- 0x00002220 a0050000 40f8ffff cc050000 a0f8ffff ....@...........\n- 0x00002230 28060000 d0f8ffff 60060000 70f9ffff (.......`...p...\n- 0x00002240 ec060000 a0f9ffff 1c070000 b0f9ffff ................\n- 0x00002250 3c060000 e0f9ffff 30070000 e0faffff <.......0.......\n- 0x00002260 c4070000 ....\n+ 0x00002220 a0050000 40f8ffff cc050000 40f9ffff ....@.......@...\n+ 0x00002230 60060000 30faffff d8060000 90faffff `...0...........\n+ 0x00002240 34070000 c0faffff 6c070000 60fbffff 4.......l...`...\n+ 0x00002250 f8070000 90fbffff 28080000 a0fbffff ........(.......\n+ 0x00002260 48070000 H...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -75,48 +75,48 @@\n 0x000026e4 0e28430e 2c440e30 480e2049 0e1441c3 .(C.,D.0H. I..A.\n 0x000026f4 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n 0x00002704 28000000 a4040000 64f2ffff 2a000000 (.......d...*...\n 0x00002714 00410e08 83024e0e 14440e18 490e1c44 .A....N..D..I..D\n 0x00002724 0e20480e 0841c30e 04000000 28000000 . H..A......(...\n 0x00002734 d0040000 68f2ffff 2a000000 00410e08 ....h...*....A..\n 0x00002744 83024e0e 14440e18 490e1c44 0e20480e ..N..D..I..D. H.\n- 0x00002754 0841c30e 04000000 58000000 fc040000 .A......X.......\n- 0x00002764 6cf2ffff 59000000 00410e08 8702410e l...Y....A....A.\n- 0x00002774 0c860341 0e108304 4e0e1c45 0e204f0e ...A....N..E. O.\n- 0x00002784 14450e18 430e1c42 0e20460e 1c440e20 .E..C..B. F..D. \n- 0x00002794 410e2442 0e28440e 2c440e30 480e1c41 A.$B.(D.,D.0H..A\n- 0x000027a4 0e20480e 1041c30e 0c41c60e 0841c70e . H..A...A...A..\n- 0x000027b4 04000000 10000000 58050000 70f2ffff ........X...p...\n- 0x000027c4 26000000 00000000 20000000 6c050000 &....... ...l...\n- 0x000027d4 6cf3ffff 21000000 00430e10 4b0e1444 l...!....C..K..D\n- 0x000027e4 0e18440e 1c410e20 490e0400 88000000 ..D..A. I.......\n- 0x000027f4 90050000 68f2ffff 99000000 00410e08 ....h........A..\n+ 0x00002754 0841c30e 04000000 90000000 fc040000 .A..............\n+ 0x00002764 6cf2ffff fb000000 00410e08 8502410e l........A....A.\n+ 0x00002774 0c870341 0e108604 410e1483 054e0e38 ...A....A....N.8\n+ 0x00002784 4a0e3c41 0e405e0e 34460e38 440e3c41 J.\n ./src/main/cpp/posix.cpp:41\n \tadd $0x10,%esp\n \tjmp 2537 \n ./src/main/cpp/posix.cpp:50\n-\tcall 39c0 \n+\tcall 39c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n 00002580 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixTypeFunctions_getNativeTypeInfo():\n ./src/main/cpp/posix.cpp:53\n \tpush %ebp\n@@ -731,15 +731,15 @@\n \tpush %eax\n \tpush %esi\n \tcall 2120 \n ./src/main/cpp/posix.cpp:132\n \tadd $0x10,%esp\n \tjmp 2955 \n ./src/main/cpp/posix.cpp:152\n-\tcall 39c0 \n+\tcall 39c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n 00002a00 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_readdir():\n ./src/main/cpp/posix.cpp:155\n@@ -1016,15 +1016,15 @@\n \tpop %esi\n \tpush 0x1c(%esp)\n \tcall 2050 \n ./src/main/cpp/posix.cpp:172\n \tadd $0x10,%esp\n \tjmp 2c53 \n ./src/main/cpp/posix.cpp:218\n-\tcall 39c0 \n+\tcall 39c0 \n \tlea 0x0(%esi),%esi\n \n 00002d00 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_symlink():\n ./src/main/cpp/posix.cpp:221\n \tpush %ebp\n \tpush %edi\n@@ -1250,15 +1250,15 @@\n \tcall 2050 \n ./src/main/cpp/posix.cpp:264\n \tadd $0xc,%esp\n \tlea -0x2e72(%ebx),%eax\n \tpush %ebp\n \tjmp 2ed3 \n ./src/main/cpp/posix.cpp:271\n-\tcall 39c0 \n+\tcall 39c0 \n ./src/main/cpp/posix.cpp:255\n \tsub $0xc,%esp\n \tpush %esi\n ./src/main/cpp/posix.cpp:257\n \txor %esi,%esi\n ./src/main/cpp/posix.cpp:255\n \tcall 2050 \n@@ -1722,15 +1722,15 @@\n \tpush %eax\n \tpush %esi\n \tcall 2120 \n ./src/main/cpp/posix.cpp:367\n \tadd $0x10,%esp\n \tjmp 32ac \n ./src/main/cpp/posix.cpp:374\n-\tcall 39c0 \n+\tcall 39c0 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n@@ -1883,15 +1883,15 @@\n \tpush %eax\n \tpush %esi\n \tcall 2120 \n ./src/main/cpp/linux.cpp:39\n \tadd $0x10,%esp\n \tjmp 343f \n ./src/main/cpp/linux.cpp:55\n-\tcall 39c0 \n+\tcall 39c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n 00003480 :\n Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch():\n ./src/main/cpp/linux.cpp:63\n \tpush %ebp\n@@ -2118,202 +2118,23 @@\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00003660 :\n-mark_failed_with_errno():\n-./src/shared/cpp/generic_posix.cpp:28\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3998,%ebx\n-./src/shared/cpp/generic_posix.cpp:29\n-\tsub $0xc,%esp\n-\tpush $0x400\n-\tcall 2130 \n-\tmov %eax,%esi\n-./src/shared/cpp/generic_posix.cpp:32\n-\tcall 21c0 <__errno_location@plt>\n-\tadd $0xc,%esp\n-\tpush $0x400\n-\tmov %eax,%edi\n-\tpush %esi\n-\tpush (%eax)\n-\tcall 21e0 \n-./src/shared/cpp/generic_posix.cpp:37\n-\tpop %edx\n-\tpush 0x24(%esp)\n-\tpush %eax\n-\tpush (%edi)\n-\tpush 0x2c(%esp)\n-\tpush 0x2c(%esp)\n-\tcall 2250 \n-./src/shared/cpp/generic_posix.cpp:38\n-\tadd $0x14,%esp\n-\tpush %esi\n-\tcall 2050 \n-./src/shared/cpp/generic_posix.cpp:39\n-\tadd $0x10,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-000036c0 :\n-map_error_code():\n-./src/shared/cpp/generic_posix.cpp:41\n-\tmov 0x4(%esp),%edx\n-./src/shared/cpp/generic_posix.cpp:43\n-\tmov $0x1,%eax\n-./src/shared/cpp/generic_posix.cpp:42\n-\tcmp $0x2,%edx\n-\tje 36e5 \n-./src/shared/cpp/generic_posix.cpp:45\n-\tcmp $0x14,%edx\n-\tje 36e0 \n-./src/shared/cpp/generic_posix.cpp:49\n-\txor %eax,%eax\n-\tcmp $0xd,%edx\n-\tsete %al\n-\tlea (%eax,%eax,2),%eax\n-\tret\n-\tnop\n-./src/shared/cpp/generic_posix.cpp:46\n-\tmov $0x2,%eax\n-./src/shared/cpp/generic_posix.cpp:52\n-\tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\n-000036f0 :\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:27\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3907,%ebx\n-\tsub $0x24,%esp\n-\tmov 0x38(%esp),%edi\n-\tmov 0x44(%esp),%esi\n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tmov (%edi),%eax\n-\tpush 0x48(%esp)\n-\tpush %edi\n-\tcall *0x7c(%eax)\n-JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n-/usr/lib/jvm/default-java/include/jni.h:899\n-\tlea -0x2d28(%ebx),%ecx\n-\tmov (%edi),%edx\n-\tadd $0x10,%esp\n-\tpush %ecx\n-\tlea -0x2cfe(%ebx),%ecx\n-\tpush %ecx\n-\tpush %eax\n-\tpush %edi\n-\tcall *0x84(%edx)\n-\tmov %eax,0x1c(%esp)\n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tpop %eax\n-\tmov (%edi),%eax\n-\tpop %edx\n-\tpush 0x3c(%esp)\n-\tpush %edi\n-\tcall *0x29c(%eax)\n-\tmov %eax,%ebp\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:31\n-\tadd $0x10,%esp\n-\ttest %esi,%esi\n-\tje 375d \n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tsub $0x8,%esp\n-\tmov (%edi),%eax\n-\tpush %esi\n-\tpush %edi\n-\tcall *0x29c(%eax)\n-\tmov %eax,%esi\n-mark_failed_with_code():\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tadd $0x10,%esp\n-./src/shared/cpp/generic.cpp:32 (discriminator 4)\n-\tsub $0xc,%esp\n-\tpush 0x44(%esp)\n-\tcall 20a0 \n-./src/shared/cpp/generic.cpp:33 (discriminator 4)\n-\tadd $0xc,%esp\n-\tpush %esi\n-\tpush 0x40(%esp)\n-\tpush %eax\n-\tpush %ebp\n-\tpush 0x20(%esp)\n-\tpush 0x58(%esp)\n-\tpush %edi\n-\tcall 2040 \n-./src/shared/cpp/generic.cpp:34 (discriminator 4)\n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-00003790 :\n-mark_failed_with_message():\n-./src/shared/cpp/generic.cpp:23\n-\tpush %ebx\n-\tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x386a,%ebx\n-\tsub $0x14,%esp\n-./src/shared/cpp/generic.cpp:24\n-\tpush 0x24(%esp)\n-\tpush $0x0\n-\tpush $0x0\n-\tpush 0x2c(%esp)\n-\tpush 0x2c(%esp)\n-\tcall 2250 \n-./src/shared/cpp/generic.cpp:25\n-\tadd $0x28,%esp\n-\tpop %ebx\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-000037c0 :\n-Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion():\n-./src/shared/cpp/generic.cpp:39\n-\tmov $0x19,%eax\n-\tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\n-000037d0 :\n+00003660 :\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:28\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3827,%ebx\n+\tadd $0x3997,%ebx\n \tsub $0x24,%esp\n \tmov 0x38(%esp),%edi\n JNIEnv_::GetStringLength(_jstring*):\n /usr/lib/jvm/default-java/include/jni.h:1606\n \tmov (%edi),%eax\n \tpush 0x3c(%esp)\n \tpush %edi\n@@ -2339,28 +2160,28 @@\n \tpush %edi\n \tcall *0x294(%eax)\n \tmov %eax,0x1c(%esp)\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:32\n \tadd $0x10,%esp\n \ttest %ebp,%ebp\n-\tje 3840 \n+\tje 36d0 \n \tmov %esi,%edx\n \tlea (%eax,%ebp,2),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/shared/cpp/unix_strings.cpp:33 (discriminator 2)\n \tmovzwl (%eax),%ecx\n ./src/shared/cpp/unix_strings.cpp:32 (discriminator 2)\n \tadd $0x2,%eax\n \tadd $0x4,%edx\n ./src/shared/cpp/unix_strings.cpp:33 (discriminator 2)\n \tmov %ecx,-0x4(%edx)\n ./src/shared/cpp/unix_strings.cpp:32 (discriminator 2)\n \tcmp %ebp,%eax\n-\tjne 3830 \n+\tjne 36c0 \n ./src/shared/cpp/unix_strings.cpp:35\n \tmov 0x8(%esp),%eax\n JNIEnv_::ReleaseStringChars(_jstring*, unsigned short const*):\n /usr/lib/jvm/default-java/include/jni.h:1612\n \tsub $0x4,%esp\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:35\n@@ -2381,15 +2202,15 @@\n \tpush %esi\n \tpush $0x0\n \tcall 20e0 \n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:39\n \tadd $0x10,%esp\n \tcmp $0xffffffff,%eax\n-\tje 38a8 \n+\tje 3738 \n ./src/shared/cpp/unix_strings.cpp:45\n \tsub $0xc,%esp\n \tlea 0x1(%eax),%edi\n \tpush %edi\n \tcall 2130 \n /usr/include/i386-linux-gnu/bits/stdlib.h:154\n \tadd $0xc,%esp\n@@ -2418,40 +2239,40 @@\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n ./src/shared/cpp/unix_strings.cpp:40\n \tsub $0x4,%esp\n-\tlea -0x2cf4(%ebx),%eax\n+\tlea -0x2d28(%ebx),%eax\n ./src/shared/cpp/unix_strings.cpp:42\n \txor %ebp,%ebp\n ./src/shared/cpp/unix_strings.cpp:40\n \tpush 0x3c(%esp)\n \tpush %eax\n \tpush %edi\n \tcall 2210 \n ./src/shared/cpp/unix_strings.cpp:41\n \tmov %esi,(%esp)\n \tcall 2050 \n ./src/shared/cpp/unix_strings.cpp:42\n \tadd $0x10,%esp\n-\tjmp 3899 \n+\tjmp 3729 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000038d0 :\n+00003760 :\n char_to_java():\n ./src/shared/cpp/unix_strings.cpp:52\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3727,%ebx\n+\tadd $0x3897,%ebx\n \tsub $0x28,%esp\n \tmov 0x40(%esp),%edi\n ./src/shared/cpp/unix_strings.cpp:53\n \tpush %edi\n \tcall 2190 \n ./src/shared/cpp/unix_strings.cpp:54\n \tlea 0x1(%eax),%ebp\n@@ -2471,15 +2292,15 @@\n \tpush %edi\n \tpush %eax\n \tcall 2230 \n char_to_java():\n ./src/shared/cpp/unix_strings.cpp:55\n \tadd $0x10,%esp\n \tcmp $0xffffffff,%eax\n-\tje 3990 \n+\tje 3820 \n ./src/shared/cpp/unix_strings.cpp:60\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 2200 \n \tmov %eax,%edi\n ./src/shared/cpp/unix_strings.cpp:61\n \tadd %eax,%eax\n@@ -2487,30 +2308,30 @@\n \tcall 2130 \n ./src/shared/cpp/unix_strings.cpp:62\n \tadd $0x10,%esp\n ./src/shared/cpp/unix_strings.cpp:61\n \tmov %eax,%ebp\n ./src/shared/cpp/unix_strings.cpp:62\n \ttest %edi,%edi\n-\tje 3955 \n+\tje 37e5 \n \tmov %esi,0xc(%esp)\n \tmov %esi,%eax\n \tmov %ebp,%edx\n \tlea (%esi,%edi,4),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/shared/cpp/unix_strings.cpp:63 (discriminator 2)\n \tmovzwl (%eax),%esi\n ./src/shared/cpp/unix_strings.cpp:62 (discriminator 2)\n \tadd $0x4,%eax\n \tadd $0x2,%edx\n ./src/shared/cpp/unix_strings.cpp:63 (discriminator 2)\n \tmov %si,-0x2(%edx)\n ./src/shared/cpp/unix_strings.cpp:62 (discriminator 2)\n \tcmp %ecx,%eax\n-\tjne 3940 \n+\tjne 37d0 \n \tmov 0xc(%esp),%esi\n JNIEnv_::NewString(unsigned short const*, int):\n /usr/lib/jvm/default-java/include/jni.h:1603\n \tsub $0x4,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n \tpush %edi\n@@ -2534,28 +2355,207 @@\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/shared/cpp/unix_strings.cpp:56\n \tsub $0x4,%esp\n-\tlea -0x2cc8(%ebx),%eax\n+\tlea -0x2cfc(%ebx),%eax\n ./src/shared/cpp/unix_strings.cpp:58\n \txor %edi,%edi\n ./src/shared/cpp/unix_strings.cpp:56\n \tpush 0x3c(%esp)\n \tpush %eax\n \tpush 0x3c(%esp)\n \tcall 2210 \n ./src/shared/cpp/unix_strings.cpp:57\n \tmov %esi,(%esp)\n \tcall 2050 \n ./src/shared/cpp/unix_strings.cpp:58\n \tadd $0x10,%esp\n-\tjmp 397f \n+\tjmp 380f \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\n+00003850 :\n+mark_failed_with_errno():\n+./src/shared/cpp/generic_posix.cpp:28\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 2310 <__cxa_finalize@plt+0x10>\n+\tadd $0x37a8,%ebx\n+./src/shared/cpp/generic_posix.cpp:29\n+\tsub $0xc,%esp\n+\tpush $0x400\n+\tcall 2130 \n+\tmov %eax,%esi\n+./src/shared/cpp/generic_posix.cpp:32\n+\tcall 21c0 <__errno_location@plt>\n+\tadd $0xc,%esp\n+\tpush $0x400\n+\tmov %eax,%edi\n+\tpush %esi\n+\tpush (%eax)\n+\tcall 21e0 \n+./src/shared/cpp/generic_posix.cpp:37\n+\tpop %edx\n+\tpush 0x24(%esp)\n+\tpush %eax\n+\tpush (%edi)\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n+\tcall 2250 \n+./src/shared/cpp/generic_posix.cpp:38\n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 2050 \n+./src/shared/cpp/generic_posix.cpp:39\n+\tadd $0x10,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+000038b0 :\n+map_error_code():\n+./src/shared/cpp/generic_posix.cpp:41\n+\tmov 0x4(%esp),%edx\n+./src/shared/cpp/generic_posix.cpp:43\n+\tmov $0x1,%eax\n+./src/shared/cpp/generic_posix.cpp:42\n+\tcmp $0x2,%edx\n+\tje 38d5 \n+./src/shared/cpp/generic_posix.cpp:45\n+\tcmp $0x14,%edx\n+\tje 38d0 \n+./src/shared/cpp/generic_posix.cpp:49\n+\txor %eax,%eax\n+\tcmp $0xd,%edx\n+\tsete %al\n+\tlea (%eax,%eax,2),%eax\n+\tret\n+\tnop\n+./src/shared/cpp/generic_posix.cpp:46\n+\tmov $0x2,%eax\n+./src/shared/cpp/generic_posix.cpp:52\n+\tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\n+000038e0 :\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:27\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 2310 <__cxa_finalize@plt+0x10>\n+\tadd $0x3717,%ebx\n+\tsub $0x24,%esp\n+\tmov 0x38(%esp),%edi\n+\tmov 0x44(%esp),%esi\n+JNIEnv_::GetObjectClass(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:891\n+\tmov (%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush %edi\n+\tcall *0x7c(%eax)\n+JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n+/usr/lib/jvm/default-java/include/jni.h:899\n+\tlea -0x2ccc(%ebx),%ecx\n+\tmov (%edi),%edx\n+\tadd $0x10,%esp\n+\tpush %ecx\n+\tlea -0x2ca2(%ebx),%ecx\n+\tpush %ecx\n+\tpush %eax\n+\tpush %edi\n+\tcall *0x84(%edx)\n+\tmov %eax,0x1c(%esp)\n+JNIEnv_::NewStringUTF(char const*):\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tpop %eax\n+\tmov (%edi),%eax\n+\tpop %edx\n+\tpush 0x3c(%esp)\n+\tpush %edi\n+\tcall *0x29c(%eax)\n+\tmov %eax,%ebp\n+mark_failed_with_code():\n+./src/shared/cpp/generic.cpp:31\n+\tadd $0x10,%esp\n+\ttest %esi,%esi\n+\tje 394d \n+JNIEnv_::NewStringUTF(char const*):\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tsub $0x8,%esp\n+\tmov (%edi),%eax\n+\tpush %esi\n+\tpush %edi\n+\tcall *0x29c(%eax)\n+\tmov %eax,%esi\n+mark_failed_with_code():\n+/usr/lib/jvm/default-java/include/jni.h:1616\n+\tadd $0x10,%esp\n+./src/shared/cpp/generic.cpp:32 (discriminator 4)\n+\tsub $0xc,%esp\n+\tpush 0x44(%esp)\n+\tcall 20a0 \n+./src/shared/cpp/generic.cpp:33 (discriminator 4)\n+\tadd $0xc,%esp\n+\tpush %esi\n+\tpush 0x40(%esp)\n+\tpush %eax\n+\tpush %ebp\n+\tpush 0x20(%esp)\n+\tpush 0x58(%esp)\n+\tpush %edi\n+\tcall 2040 \n+./src/shared/cpp/generic.cpp:34 (discriminator 4)\n+\tadd $0x3c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+00003980 :\n+mark_failed_with_message():\n+./src/shared/cpp/generic.cpp:23\n+\tpush %ebx\n+\tcall 2310 <__cxa_finalize@plt+0x10>\n+\tadd $0x367a,%ebx\n+\tsub $0x14,%esp\n+./src/shared/cpp/generic.cpp:24\n+\tpush 0x24(%esp)\n+\tpush $0x0\n+\tpush $0x0\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n+\tcall 2250 \n+./src/shared/cpp/generic.cpp:25\n+\tadd $0x28,%esp\n+\tpop %ebx\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+000039b0 :\n+Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion():\n+./src/shared/cpp/generic.cpp:39\n+\tmov $0x19,%eax\n+\tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n __stack_chk_fail_local():\n \tpush %ebx\n"}, {"source1": "readelf --wide --decompress --string-dump=.rodata {}", "source2": "readelf --wide --decompress --string-dump=.rodata {}", "unified_diff": "@@ -37,12 +37,12 @@\n [ 217] /etc/mtab\n [ 221] could not open mount file\n [ 23b] add\n [ 23f] could not initialize inotify\n [ 25c] could not add path to watch\n [ 278] could not wait for next event\n [ 298] (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)V\n- [ 2d8] (Ljava/lang/String;IILjava/lang/String;)V\n- [ 302] failed\n- [ 30c] could not convert string to current locale\n- [ 338] could not convert string from current locale\n+ [ 2d8] could not convert string to current locale\n+ [ 304] could not convert string from current locale\n+ [ 334] (Ljava/lang/String;IILjava/lang/String;)V\n+ [ 35e] failed\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -9,13 +9,13 @@\n 0x000043c8 fc070000 c8ebffff e0080000 e8ebffff ................\n 0x000043d8 00090000 38ecffff 3c090000 a8ecffff ....8...<.......\n 0x000043e8 98090000 18edffff 040a0000 78edffff ............x...\n 0x000043f8 5c0a0000 48eeffff 080b0000 88eeffff \\...H...........\n 0x00004408 3c0b0000 88efffff 64010000 a9efffff <.......d.......\n 0x00004418 e00b0000 b8efffff f40b0000 18f1ffff ................\n 0x00004428 ec0c0000 18f2ffff 940d0000 a8f2ffff ................\n- 0x00004438 0c0e0000 f8f2ffff 500e0000 58f3ffff ........P...X...\n- 0x00004448 ac0e0000 88f3ffff c00e0000 28f4ffff ............(...\n- 0x00004458 4c0f0000 58f4ffff 7c0f0000 68f4ffff L...X...|...h...\n- 0x00004468 900f0000 68f5ffff 24100000 58f6ffff ....h...$...X...\n+ 0x00004438 0c0e0000 f8f2ffff 500e0000 f8f3ffff ........P.......\n+ 0x00004448 e40e0000 e8f4ffff 5c0f0000 48f5ffff ........\\...H...\n+ 0x00004458 b80f0000 78f5ffff cc0f0000 18f6ffff ....x...........\n+ 0x00004468 58100000 48f6ffff 88100000 58f6ffff X...H.......X...\n 0x00004478 9c100000 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -207,48 +207,48 @@\n 0x0000513c 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n 0x0000514c 04460b43 0e244a0e 28410e2c 410e3048 .F.C.$J.(A.,A.0H\n 0x0000515c 0e20450e 1441c30e 1041c60e 0c41c70e . E..A...A...A..\n 0x0000516c 0841c50e 04000000 40000000 fc0c0000 .A......@.......\n 0x0000517c 94e4ffff 45000000 00410e08 8602410e ....E....A....A.\n 0x0000518c 0c83034e 0e184a0e 1c410e20 490e1c41 ...N..J..A. I..A\n 0x0000519c 0e18430e 1c420e20 460e1c42 0e20500e ..C..B. F..B. P.\n- 0x000051ac 0c41c30e 0841c60e 04000000 58000000 .A...A......X...\n- 0x000051bc 400d0000 a0e4ffff 59000000 00410e08 @.......Y....A..\n- 0x000051cc 8702410e 0c860341 0e108304 4e0e1c45 ..A....A....N..E\n- 0x000051dc 0e204f0e 14450e18 430e1c42 0e20460e . O..E..C..B. F.\n- 0x000051ec 1c440e20 410e2442 0e28440e 2c440e30 .D. A.$B.(D.,D.0\n- 0x000051fc 480e1c41 0e20480e 1041c30e 0c41c60e H..A. H..A...A..\n- 0x0000520c 0841c70e 04000000 10000000 9c0d0000 .A..............\n- 0x0000521c a4e4ffff 26000000 00000000 88000000 ....&...........\n- 0x0000522c b00d0000 c0e4ffff 99000000 00410e08 .............A..\n- 0x0000523c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0000524c 054e0e38 4e0e3c41 0e404e0e 30410e34 .N.8N.\n-Installed-Size: 132\n+Installed-Size: 136\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: 284ba51c9baccaa0b2373d5a23f6d8cc99d95529 cfaf8b14ffeb7c81d70b7158b306e62f010f84d5\n+Build-Ids: 8b7914944eaa3b162cae6e1af71a510af528def4 bca9640978222ddb27384b1dd597899ebf7bdff2\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/28/4ba51c9baccaa0b2373d5a23f6d8cc99d95529.debug\n-usr/lib/debug/.build-id/cf/af8b14ffeb7c81d70b7158b306e62f010f84d5.debug\n+usr/lib/debug/.build-id/8b/7914944eaa3b162cae6e1af71a510af528def4.debug\n+usr/lib/debug/.build-id/bc/a9640978222ddb27384b1dd597899ebf7bdff2.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/28/\n--rw-r--r-- 0 root (0) root (0) 72032 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/28/4ba51c9baccaa0b2373d5a23f6d8cc99d95529.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/cf/\n--rw-r--r-- 0 root (0) root (0) 50320 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/cf/af8b14ffeb7c81d70b7158b306e62f010f84d5.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/8b/\n+-rw-r--r-- 0 root (0) root (0) 54912 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/8b/7914944eaa3b162cae6e1af71a510af528def4.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/bc/\n+-rw-r--r-- 0 root (0) root (0) 71768 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/bc/a9640978222ddb27384b1dd597899ebf7bdff2.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"}]}]}]}]}