{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.KDg7DiI8/b1/libnative-platform-java_0.14-5_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.KDg7DiI8/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 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- f69bfed181fd98ce7164cc423bcdc407 104656 debug optional libnative-platform-jni-dbgsym_0.14-5_i386.deb\n- aa4a9f3549eb3d8f88b520975931165b 11864 java optional libnative-platform-jni_0.14-5_i386.deb\n+ 78bbae7dfa14dcd12ddcd5cddd652bff 105040 debug optional libnative-platform-jni-dbgsym_0.14-5_i386.deb\n+ d026552b25c9d49577e1b082f31a6144 11868 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": "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 792 2018-07-29 22:13:42.000000 control.tar.xz\n--rw-r--r-- 0 0 0 10880 2018-07-29 22:13:42.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 10884 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 --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: 00001ab0 33 FUNC WEAK DEFAULT 12 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n+ 21: 00001ca0 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: 000019d0 153 FUNC GLOBAL DEFAULT 12 mark_failed_with_code\n+ 25: 00001bc0 153 FUNC GLOBAL DEFAULT 12 mark_failed_with_code\n 26: 00001d30 38 FUNC GLOBAL DEFAULT 12 map_error_code\n- 27: 00001ae0 251 FUNC GLOBAL DEFAULT 12 java_to_char\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: 00004060 4 OBJECT GLOBAL DEFAULT 22 current_terminal\n- 30: 00001be0 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: 00001cd0 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: 00001aa0 6 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n+ 40: 00001c90 6 FUNC GLOBAL DEFAULT 12 Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion\n 41: 000012e0 31 FUNC GLOBAL DEFAULT 12 _Z6getcapPKc\n- 42: 00001a70 41 FUNC GLOBAL DEFAULT 12 mark_failed_with_message\n+ 42: 00001c60 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 00003fec 00002c06 R_386_GLOB_DAT 000012b0 _Z17write_to_terminali\n 00003ff0 00001d06 R_386_GLOB_DAT 00004060 current_terminal\n \n Relocation section '.rel.plt' at offset 0xbec contains 23 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00004000 00000107 R_386_JUMP_SLOT 00000000 tputs@NCURSES6_TINFO_5.0.19991023\n 00004004 00001407 R_386_JUMP_SLOT 00001380 _Z22write_param_capabilityP7JNIEnv_PKciP8_jobject\n-00004008 00001507 R_386_JUMP_SLOT 00001ab0 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n+00004008 00001507 R_386_JUMP_SLOT 00001ca0 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\n 0000400c 00000307 R_386_JUMP_SLOT 00000000 free@GLIBC_2.0\n 00004010 00002b07 R_386_JUMP_SLOT 00001300 _Z16write_capabilityP7JNIEnv_PKcP8_jobject\n 00004014 00001a07 R_386_JUMP_SLOT 00001d30 map_error_code\n 00004018 00002907 R_386_JUMP_SLOT 000012e0 _Z6getcapPKc\n 0000401c 00000507 R_386_JUMP_SLOT 00000000 wcstombs@GLIBC_2.0\n 00004020 00000607 R_386_JUMP_SLOT 00000000 getenv@GLIBC_2.0\n 00004024 00000707 R_386_JUMP_SLOT 00000000 malloc@GLIBC_2.0\n 00004028 00000907 R_386_JUMP_SLOT 00000000 strlen@GLIBC_2.0\n 0000402c 00000a07 R_386_JUMP_SLOT 00000000 write@GLIBC_2.0\n 00004030 00000b07 R_386_JUMP_SLOT 00000000 __errno_location@GLIBC_2.0\n 00004034 00000c07 R_386_JUMP_SLOT 00000000 strerror_r@GLIBC_2.0\n 00004038 00000d07 R_386_JUMP_SLOT 00000000 wcslen@GLIBC_2.0\n 0000403c 00000e07 R_386_JUMP_SLOT 00000000 tgetstr@NCURSES6_TINFO_5.0.19991023\n-00004040 00002a07 R_386_JUMP_SLOT 00001a70 mark_failed_with_message\n+00004040 00002a07 R_386_JUMP_SLOT 00001c60 mark_failed_with_message\n 00004044 00000f07 R_386_JUMP_SLOT 00000000 tparm@NCURSES6_TINFO_5.0.19991023\n 00004048 00001007 R_386_JUMP_SLOT 00000000 mbstowcs@GLIBC_2.0\n-0000404c 00001907 R_386_JUMP_SLOT 000019d0 mark_failed_with_code\n+0000404c 00001907 R_386_JUMP_SLOT 00001bc0 mark_failed_with_code\n 00004050 00001207 R_386_JUMP_SLOT 00000000 isatty@GLIBC_2.0\n 00004054 00001307 R_386_JUMP_SLOT 00000000 tgetent@NCURSES6_TINFO_5.0.19991023\n-00004058 00001e07 R_386_JUMP_SLOT 00001be0 char_to_java\n+00004058 00001e07 R_386_JUMP_SLOT 00001ad0 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: d8a63e9105f73598c1935765f63e265bb959d9b2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 12abd0e708a6a2c16a1783fed8cdfa9a1fbe4494\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -694,303 +694,303 @@\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 00000020 000004fc FDE cie=00000000 pc=00001ab0..00001ad1\n- DW_CFA_advance_loc: 3 to 00001ab3\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00001abe\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 4 to 00001ac2\n- DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00001ac6\n- DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00001ac7\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00001ad0\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n-\n-0000051c 00000088 00000520 FDE cie=00000000 pc=000019d0..00001a69\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: r5 (ebp) at cfa-8\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 000019d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\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 000019e2\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 14 to 000019f0\n+ DW_CFA_advance_loc: 10 to 000019ec\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 000019f1\n+ DW_CFA_advance_loc: 1 to 000019ed\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 000019ff\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 00001a00\n+ DW_CFA_advance_loc: 30 to 00001a0b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 00001a07\n+ DW_CFA_advance_loc: 6 to 00001a11\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00001a08\n+ DW_CFA_advance_loc: 4 to 00001a15\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001a09\n+ DW_CFA_advance_loc: 1 to 00001a16\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00001a14\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 00001a17\n+ DW_CFA_advance_loc: 11 to 00001a21\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 42 to 00001a4b\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 11 to 00001a56\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00001a1b\n+ DW_CFA_advance_loc: 4 to 00001a5a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001a1c\n+ DW_CFA_advance_loc: 1 to 00001a5b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00001a27\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 7 to 00001a2e\n+ DW_CFA_advance_loc: 9 to 00001a64\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 2 to 00001a66\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 00001a31\n+ DW_CFA_advance_loc: 1 to 00001a67\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001a32\n+ DW_CFA_advance_loc: 2 to 00001a69\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00001a3d\n+ DW_CFA_advance_loc: 8 to 00001a71\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00001a40\n+ DW_CFA_advance_loc: 8 to 00001a79\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00001a44\n+ DW_CFA_advance_loc: 4 to 00001a7d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00001a4c\n+ DW_CFA_advance_loc: 8 to 00001a85\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00001a4d\n+ DW_CFA_advance_loc: 1 to 00001a86\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00001a51\n+ DW_CFA_advance_loc: 3 to 00001a89\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001a52\n+ DW_CFA_advance_loc: 1 to 00001a8a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 00001a53\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00001a57\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00001a5b\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00001a5c\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00001a64\n+ DW_CFA_advance_loc: 16 to 00001a9a\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 3 to 00001a9d\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00001a65\n+ DW_CFA_advance_loc: 3 to 00001aa0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00001a66\n+ DW_CFA_advance_loc: 1 to 00001aa1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00001a67\n+ DW_CFA_advance_loc: 1 to 00001aa2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00001a68\n+ DW_CFA_advance_loc: 1 to 00001aa3\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-000005a8 0000002c 000005ac FDE cie=00000000 pc=00001a70..00001a99\n- DW_CFA_advance_loc: 1 to 00001a71\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00001a7f\n- DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00001a83\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 2 to 00001a85\n- DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 00001a87\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 00001a8b\n- DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00001a8f\n+ DW_CFA_advance_loc: 5 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 00001a97\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00001a98\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n-\n-000005d8 00000010 000005dc FDE cie=00000000 pc=00001aa0..00001aa6\n- DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000005ec 00000090 000005f0 FDE cie=00000000 pc=00001ae0..00001bdb\n- DW_CFA_advance_loc: 1 to 00001ae1\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 00001ae2\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 00001ae3\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 00001ae4\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 00001af2\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 10 to 00001afc\n+ DW_CFA_advance_loc: 14 to 00001ae2\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001afd\n+ DW_CFA_advance_loc: 5 to 00001ae7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 00001b1b\n+ DW_CFA_advance_loc: 26 to 00001b01\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 6 to 00001b21\n+ DW_CFA_advance_loc: 1 to 00001b02\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00001b25\n+ DW_CFA_advance_loc: 3 to 00001b05\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001b26\n+ DW_CFA_advance_loc: 1 to 00001b06\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00001b31\n+ DW_CFA_advance_loc: 8 to 00001b0e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 00001b5b\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 11 to 00001b66\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00001b6a\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001b6b\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 9 to 00001b74\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 2 to 00001b76\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00001b77\n+ DW_CFA_advance_loc: 8 to 00001b16\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00001b79\n+ DW_CFA_advance_loc: 1 to 00001b17\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00001b81\n+ DW_CFA_advance_loc: 21 to 00001b2c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00001b89\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00001b8d\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00001b95\n+ DW_CFA_advance_loc: 44 to 00001b58\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00001b96\n+ DW_CFA_advance_loc: 7 to 00001b5f\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 00001b99\n+ DW_CFA_advance_loc: 1 to 00001b60\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001b9a\n+ DW_CFA_advance_loc: 4 to 00001b64\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 16 to 00001baa\n+ DW_CFA_advance_loc: 27 to 00001b7f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00001bad\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 00001bb0\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 00001bb1\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 00001bb2\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 00001bb3\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: 5 to 00001bb8\n+ DW_CFA_advance_loc: 8 to 00001b90\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00001bbb\n+ DW_CFA_advance_loc: 3 to 00001b93\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 12 to 00001bc7\n+ DW_CFA_advance_loc: 12 to 00001b9f\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00001bc8\n+ DW_CFA_advance_loc: 1 to 00001ba0\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001bc9\n+ DW_CFA_advance_loc: 4 to 00001ba4\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 16 to 00001bd9\n+ DW_CFA_advance_loc: 16 to 00001bb4\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n+\n+00000604 00000020 00000608 FDE cie=00000000 pc=00001ca0..00001cc1\n+ DW_CFA_advance_loc: 3 to 00001ca3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 11 to 00001cae\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 4 to 00001cb2\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc: 4 to 00001cb6\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 1 to 00001cb7\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 9 to 00001cc0\n+ DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000680 00000074 00000684 FDE cie=00000000 pc=00001be0..00001cc6\n- DW_CFA_advance_loc: 1 to 00001be1\n+00000628 00000088 0000062c FDE cie=00000000 pc=00001bc0..00001c59\n+ DW_CFA_advance_loc: 1 to 00001bc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00001be2\n+ DW_CFA_advance_loc: 1 to 00001bc2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00001be3\n+ DW_CFA_advance_loc: 1 to 00001bc3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00001be4\n+ DW_CFA_advance_loc: 1 to 00001bc4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00001bf2\n+ DW_CFA_advance_loc: 14 to 00001bd2\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 14 to 00001be0\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 5 to 00001bf7\n+ DW_CFA_advance_loc: 1 to 00001be1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 26 to 00001c11\n+ DW_CFA_advance_loc: 14 to 00001bef\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 1 to 00001bf0\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00001c12\n+ DW_CFA_advance_loc: 7 to 00001bf7\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 00001c15\n+ DW_CFA_advance_loc: 1 to 00001bf8\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001c16\n+ DW_CFA_advance_loc: 1 to 00001bf9\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00001c1e\n+ DW_CFA_advance_loc: 11 to 00001c04\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 3 to 00001c07\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 4 to 00001c0b\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 1 to 00001c0c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 11 to 00001c17\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00001c26\n+ DW_CFA_advance_loc: 7 to 00001c1e\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 3 to 00001c21\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00001c27\n+ DW_CFA_advance_loc: 1 to 00001c22\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 21 to 00001c3c\n+ DW_CFA_advance_loc: 11 to 00001c2d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 44 to 00001c68\n+ DW_CFA_advance_loc: 3 to 00001c30\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 4 to 00001c34\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00001c3c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 00001c6f\n+ DW_CFA_advance_loc: 1 to 00001c3d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00001c70\n+ DW_CFA_advance_loc: 4 to 00001c41\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00001c74\n+ DW_CFA_advance_loc: 1 to 00001c42\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 27 to 00001c8f\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00001c92\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 1 to 00001c43\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 4 to 00001c47\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 4 to 00001c4b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00001c4c\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00001c54\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00001c95\n+ DW_CFA_advance_loc: 1 to 00001c55\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00001c96\n+ DW_CFA_advance_loc: 1 to 00001c56\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00001c97\n+ DW_CFA_advance_loc: 1 to 00001c57\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00001c98\n+ DW_CFA_advance_loc: 1 to 00001c58\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00001ca0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00001ca3\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 12 to 00001caf\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00001cb0\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00001cb4\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 16 to 00001cc4\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+000006b4 0000002c 000006b8 FDE cie=00000000 pc=00001c60..00001c89\n+ DW_CFA_advance_loc: 1 to 00001c61\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 14 to 00001c6f\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 4 to 00001c73\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 2 to 00001c75\n+ DW_CFA_def_cfa_offset: 36\n+ DW_CFA_advance_loc: 2 to 00001c77\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc: 4 to 00001c7b\n+ DW_CFA_def_cfa_offset: 44\n+ DW_CFA_advance_loc: 4 to 00001c7f\n DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 8 to 00001c87\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00001c88\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+\n+000006e4 00000010 000006e8 FDE cie=00000000 pc=00001c90..00001c96\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n 000006f8 00000058 000006fc FDE cie=00000000 pc=00001cd0..00001d29\n DW_CFA_advance_loc: 1 to 00001cd1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n DW_CFA_advance_loc: 1 to 00001cd2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -17,21 +17,21 @@\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 _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz\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 libtinfo.so.6\n libc.so.6\n GLIBC_2.1.3\n GLIBC_2.0\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,29 +66,29 @@\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 6e65005f earToEndOfLine._\n- 0x00000990 5a4e374a 4e49456e 765f3134 43616c6c ZN7JNIEnv_14Call\n- 0x000009a0 566f6964 4d657468 6f644550 385f6a6f VoidMethodEP8_jo\n- 0x000009b0 626a6563 74503130 5f6a6d65 74686f64 bjectP10_jmethod\n- 0x000009c0 49447a00 6d61726b 5f666169 6c65645f IDz.mark_failed_\n- 0x000009d0 77697468 5f636f64 65006d61 705f6572 with_code.map_er\n- 0x000009e0 726f725f 636f6465 004a6176 615f6e65 ror_code.Java_ne\n- 0x000009f0 745f7275 62796772 61706566 72756974 t_rubygrapefruit\n- 0x00000a00 5f706c61 74666f72 6d5f696e 7465726e _platform_intern\n- 0x00000a10 616c5f6a 6e695f4e 61746976 654c6962 al_jni_NativeLib\n- 0x00000a20 72617279 46756e63 74696f6e 735f6765 raryFunctions_ge\n- 0x00000a30 74566572 73696f6e 006a6176 615f746f tVersion.java_to\n- 0x00000a40 5f636861 72006d61 6c6c6f63 00776373 _char.malloc.wcs\n- 0x00000a50 746f6d62 73006672 65650073 74726c65 tombs.free.strle\n- 0x00000a60 6e006d62 73746f77 63730077 63736c65 n.mbstowcs.wcsle\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 5f5a4e37 4a4e4945 .wcslen._ZN7JNIE\n+ 0x000009d0 6e765f31 3443616c 6c566f69 644d6574 nv_14CallVoidMet\n+ 0x000009e0 686f6445 50385f6a 6f626a65 63745031 hodEP8_jobjectP1\n+ 0x000009f0 305f6a6d 6574686f 6449447a 006d6172 0_jmethodIDz.mar\n+ 0x00000a00 6b5f6661 696c6564 5f776974 685f636f k_failed_with_co\n+ 0x00000a10 6465006d 61705f65 72726f72 5f636f64 de.map_error_cod\n+ 0x00000a20 65004a61 76615f6e 65745f72 75627967 e.Java_net_rubyg\n+ 0x00000a30 72617065 66727569 745f706c 6174666f rapefruit_platfo\n+ 0x00000a40 726d5f69 6e746572 6e616c5f 6a6e695f rm_internal_jni_\n+ 0x00000a50 4e617469 76654c69 62726172 7946756e NativeLibraryFun\n+ 0x00000a60 6374696f 6e735f67 65745665 7273696f ctions_getVersio\n 0x00000a70 6e006d61 726b5f66 61696c65 645f7769 n.mark_failed_wi\n 0x00000a80 74685f65 72726e6f 005f5f65 72726e6f th_errno.__errno\n 0x00000a90 5f6c6f63 6174696f 6e007374 72657272 _location.strerr\n 0x00000aa0 6f725f72 006c6962 74696e66 6f2e736f or_r.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"}, {"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": "@@ -889,158 +889,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_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 $0x261b,%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 -0x1ef4(%ebx),%ecx\n-\tmov (%edi),%edx\n-\tadd $0x10,%esp\n-\tpush %ecx\n-\tlea -0x1eca(%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 1a3d \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-00001a70 :\n-mark_failed_with_message():\n-./src/shared/cpp/generic.cpp:23\n-\tpush %ebx\n-\tcall 11b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x257e,%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-00001aa0 :\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-00001ab0 :\n-JNIEnv_::CallVoidMethod(_jobject*, _jmethodID*, ...):\n-./src/shared/cpp/generic.cpp:1056\n-\tsub $0xc,%esp\n-\tmov 0x10(%esp),%eax\n-./src/shared/cpp/generic.cpp:1058\n-\tlea 0x1c(%esp),%ecx\n-./src/shared/cpp/generic.cpp:1059\n-\tmov (%eax),%edx\n-\tpush %ecx\n-\tpush 0x1c(%esp)\n-\tpush 0x1c(%esp)\n-\tpush %eax\n-\tcall *0xf8(%edx)\n-./src/shared/cpp/generic.cpp: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-00001ae0 :\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 $0x250b,%ebx\n+\tadd $0x261b,%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@@ -1066,29 +931,29 @@\n \tpush %edi\n \tcall *0x294(%eax)\n \tmov %eax,%ecx\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:32\n \tadd $0x10,%esp\n \ttest %ebp,%ebp\n-\tje 1b54 \n+\tje 1a44 \n \tmov %esi,0xc(%esp)\n \tmov %esi,%edx\n \tlea (%eax,%ebp,2),%ebp\n \txchg %ax,%ax\n ./src/shared/cpp/unix_strings.cpp:33 (discriminator 3)\n \tmovzwl (%eax),%esi\n ./src/shared/cpp/unix_strings.cpp:32 (discriminator 3)\n \tadd $0x2,%eax\n \tadd $0x4,%edx\n ./src/shared/cpp/unix_strings.cpp:33 (discriminator 3)\n \tmov %esi,-0x4(%edx)\n ./src/shared/cpp/unix_strings.cpp:32 (discriminator 3)\n \tcmp %ebp,%eax\n-\tjne 1b40 \n+\tjne 1a30 \n \tmov 0xc(%esp),%esi\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@@ -1110,15 +975,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 1bb8 \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:146\n \tadd $0xc,%esp\n@@ -1146,40 +1011,40 @@\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:40\n \tsub $0x4,%esp\n-\tlea -0x1ec0(%ebx),%eax\n+\tlea -0x1ef4(%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 1baa \n+\tjmp 1a9a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00001be0 :\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 $0x240b,%ebx\n+\tadd $0x251b,%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@@ -1199,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 1ca0 \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 \tlea (%eax,%eax,1),%eax\n@@ -1215,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 1c65 \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),%esi\n ./src/shared/cpp/unix_strings.cpp:63 (discriminator 3)\n \tmovzwl (%eax),%esi\n ./src/shared/cpp/unix_strings.cpp:62 (discriminator 3)\n \tadd $0x4,%eax\n \tadd $0x2,%edx\n ./src/shared/cpp/unix_strings.cpp:63 (discriminator 3)\n \tmov %si,-0x2(%edx)\n ./src/shared/cpp/unix_strings.cpp:62 (discriminator 3)\n \tcmp %eax,%ecx\n-\tjne 1c50 \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@@ -1262,34 +1127,169 @@\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 -0x1e94(%ebx),%eax\n+\tlea -0x1ec8(%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 1c8f \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_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 $0x242b,%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 -0x1e98(%ebx),%ecx\n+\tmov (%edi),%edx\n+\tadd $0x10,%esp\n+\tpush %ecx\n+\tlea -0x1e6e(%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 1c2d \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+00001c60 :\n+mark_failed_with_message():\n+./src/shared/cpp/generic.cpp:23\n+\tpush %ebx\n+\tcall 11b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x238e,%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+00001c90 :\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+00001ca0 :\n+JNIEnv_::CallVoidMethod(_jobject*, _jmethodID*, ...):\n+./src/shared/cpp/generic.cpp:1056\n+\tsub $0xc,%esp\n+\tmov 0x10(%esp),%eax\n+./src/shared/cpp/generic.cpp:1058\n+\tlea 0x1c(%esp),%ecx\n+./src/shared/cpp/generic.cpp:1059\n+\tmov (%eax),%edx\n+\tpush %ecx\n+\tpush 0x1c(%esp)\n+\tpush 0x1c(%esp)\n+\tpush %eax\n+\tcall *0xf8(%edx)\n+./src/shared/cpp/generic.cpp: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 00001cd0 :\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"}, {"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 f0050000 e0f8ffff ....@...........\n- 0x00002230 7c060000 10f9ffff ac060000 20f9ffff |........... ...\n- 0x00002240 cc050000 50f9ffff c0060000 50faffff ....P.......P...\n- 0x00002250 54070000 40fbffff cc070000 a0fbffff T...@...........\n+ 0x00002220 a0050000 40f8ffff cc050000 40f9ffff ....@.......@...\n+ 0x00002230 60060000 30faffff fc060000 d0faffff `...0...........\n+ 0x00002240 88070000 00fbffff b8070000 10fbffff ................\n+ 0x00002250 d8060000 40fbffff cc070000 a0fbffff ....@...........\n 0x00002260 28080000 (...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -75,47 +75,47 @@\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 20000000 fc040000 .A...... .......\n- 0x00002764 4cf3ffff 21000000 00430e10 4b0e1444 L...!....C..K..D\n- 0x00002774 0e18440e 1c410e20 490e0400 88000000 ..D..A. I.......\n- 0x00002784 20050000 48f2ffff 99000000 00410e08 ...H........A..\n- 0x00002794 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000027a4 054e0e38 4e0e3c41 0e404e0e 30410e34 .N.8N.:\n+00002310 :\n __x86.get_pc_thunk.bx():\n \tmov (%esp),%ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n@@ -93,408 +93,23 @@\n \tmov (%esp),%edx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00002410 :\n-Java_net_rubygrapefruit_platform_internal_jni_PosixFileSystemFunctions_listFileSystems():\n-./src/main/cpp/linux.cpp:35\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x4bdb,%ebx\n-\tsub $0x454,%esp\n-\tmov 0x470(%esp),%eax\n-\tmov 0x468(%esp),%esi\n-\tmov 0x474(%esp),%edi\n-\tmov %eax,0x18(%esp)\n-\tmov %gs:0x14,%eax\n-\tmov %eax,0x444(%esp)\n-\txor %eax,%eax\n-./src/main/cpp/linux.cpp:36\n-\tlea -0x2ff4(%ebx),%eax\n-\tpush %eax\n-\tlea -0x2ff2(%ebx),%eax\n-\tpush %eax\n-\tcall 2110 \n-\tmov %eax,0x1c(%esp)\n-./src/main/cpp/linux.cpp:37\n-\tadd $0x10,%esp\n-\ttest %eax,%eax\n-\tje 2550 \n-JNIEnv_::GetObjectClass(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:891\n-\tsub $0x8,%esp\n-\tmov (%esi),%eax\n-\tpush 0x18(%esp)\n-\tpush %esi\n-\tcall *0x7c(%eax)\n-JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n-/usr/lib/jvm/default-java/include/jni.h:899\n-\tlea -0x2f70(%ebx),%ecx\n-\tmov (%esi),%edx\n-\tadd $0x10,%esp\n-\tpush %ecx\n-\tlea -0x2fce(%ebx),%ecx\n-\tpush %ecx\n-\tpush %eax\n-\tpush %esi\n-\tcall *0x84(%edx)\n-\tmov %eax,0x2c(%esp)\n-\tadd $0x10,%esp\n-\tlea 0x3c(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\tlea 0x24(%esp),%eax\n-\tmov %eax,0x18(%esp)\n-\tjmp 2503 \n-Java_net_rubygrapefruit_platform_internal_jni_PosixFileSystemFunctions_listFileSystems():\n-./src/main/cpp/linux.cpp:48\n-\tsub $0x4,%esp\n-\tpush %edi\n-\tpush 0x30(%esp)\n-\tpush %esi\n-\tcall 22f0 \n-./src/main/cpp/linux.cpp:49\n-\tadd $0xc,%esp\n-\tpush %edi\n-./src/main/cpp/linux.cpp:48\n-\tmov %eax,%ebp\n-./src/main/cpp/linux.cpp:49\n-\tpush 0x34(%esp)\n-\tpush %esi\n-\tcall 22f0 \n-\tmov %eax,0x18(%esp)\n-./src/main/cpp/linux.cpp:50\n-\tadd $0xc,%esp\n-\tpush %edi\n-\tpush 0x2c(%esp)\n-\tpush %esi\n-\tcall 22f0 \n-./src/main/cpp/linux.cpp:51\n-\tmovl $0x1,(%esp)\n-\tpush $0x1\n-\tpush $0x0\n-\tpush %eax\n-\tmov 0x24(%esp),%ecx\n-\tpush %ecx\n-\tpush %ebp\n-\tpush 0x40(%esp)\n-\tpush 0x38(%esp)\n-\tpush %esi\n-\tcall 2040 \n-\tadd $0x30,%esp\n-./src/main/cpp/linux.cpp:47\n-\tpush $0x400\n-\tpush 0x18(%esp)\n-\tpush 0x20(%esp)\n-\tpush 0x18(%esp)\n-\tcall 2210 \n-\tadd $0x10,%esp\n-\ttest %eax,%eax\n-\tjne 24b0 \n-./src/main/cpp/linux.cpp:54\n-\tsub $0xc,%esp\n-\tpush 0x18(%esp)\n-\tcall 2240 \n-\tadd $0x10,%esp\n-./src/main/cpp/linux.cpp:55\n-\tmov 0x43c(%esp),%eax\n-\tsub %gs:0x14,%eax\n-\tjne 2566 \n-\tadd $0x44c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi),%esi\n-./src/main/cpp/linux.cpp:38\n-\tsub $0x4,%esp\n-\tlea -0x2fe8(%ebx),%eax\n-\tpush %edi\n-\tpush %eax\n-\tpush %esi\n-\tcall 2140 \n-\tadd $0x10,%esp\n-\tjmp 252f \n-./src/main/cpp/linux.cpp:55\n-\tcall 3980 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\n-00002570 :\n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch():\n-./src/main/cpp/linux.cpp:63\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x4a7b,%ebx\n-\tsub $0x28,%esp\n-\tmov 0x48(%esp),%eax\n-\tmov 0x3c(%esp),%ebp\n-\tmov 0x44(%esp),%edi\n-\tmov %eax,0x14(%esp)\n-./src/main/cpp/linux.cpp:65\n-\tpush $0x80000\n-\tcall 22b0 \n-./src/main/cpp/linux.cpp:70\n-\tadd $0x10,%esp\n-\tcmp $0xffffffff,%eax\n-\tje 2620 \n-./src/main/cpp/linux.cpp:74\n-\tsub $0x4,%esp\n-\tmov %eax,%esi\n-\tpush 0xc(%esp)\n-\tpush %edi\n-\tpush %ebp\n-\tcall 21a0 \n-./src/main/cpp/linux.cpp:75\n-\tadd $0xc,%esp\n-\tpush $0xfc6\n-\tpush %eax\n-\tmov %eax,0x18(%esp)\n-\tpush %esi\n-\tcall 21d0 \n-./src/main/cpp/linux.cpp:76\n-\tmov 0x1c(%esp),%edx\n-./src/main/cpp/linux.cpp:75\n-\tmov %eax,%edi\n-./src/main/cpp/linux.cpp:76\n-\tmov %edx,(%esp)\n-\tcall 2050 \n-./src/main/cpp/linux.cpp:77\n-\tadd $0x10,%esp\n-\tcmp $0xffffffff,%edi\n-\tje 2648 \n-./src/main/cpp/linux.cpp:82\n-\tsub $0xc,%esp\n-\tpush $0x8\n-\tcall 2150 \n-JNIEnv_::NewDirectByteBuffer(void*, long long):\n-/usr/lib/jvm/default-java/include/jni.h:1853\n-\tmov 0x0(%ebp),%edx\n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch():\n-./src/main/cpp/linux.cpp:83\n-\tmov %esi,(%eax)\n-./src/main/cpp/linux.cpp:84\n-\tmov %edi,0x4(%eax)\n-JNIEnv_::NewDirectByteBuffer(void*, long long):\n-/usr/lib/jvm/default-java/include/jni.h:1853\n-\tmov %ebp,0x40(%esp)\n-\tmovl $0x8,0x48(%esp)\n-\tmovl $0x0,0x4c(%esp)\n-\tmov %eax,0x44(%esp)\n-\tmov 0x394(%edx),%eax\n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch():\n-./src/main/cpp/linux.cpp:86\n-\tadd $0x2c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-JNIEnv_::NewDirectByteBuffer(void*, long long):\n-/usr/lib/jvm/default-java/include/jni.h:1853\n-\tjmp *%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch():\n-./src/main/cpp/linux.cpp:71\n-\tsub $0x4,%esp\n-\tlea -0x2fca(%ebx),%eax\n-\tpush 0xc(%esp)\n-\tpush %eax\n-\tpush %ebp\n-\tcall 2140 \n-./src/main/cpp/linux.cpp:72\n-\tadd $0x10,%esp\n-./src/main/cpp/linux.cpp:86\n-\tadd $0x1c,%esp\n-\txor %eax,%eax\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-./src/main/cpp/linux.cpp:78\n-\tsub $0xc,%esp\n-\tpush %esi\n-\tcall 22c0 \n-./src/main/cpp/linux.cpp:79\n-\tadd $0xc,%esp\n-\tlea -0x2fad(%ebx),%eax\n-\tpush 0xc(%esp)\n-\tpush %eax\n-\tpush %ebp\n-\tcall 2140 \n-./src/main/cpp/linux.cpp:80\n-\tadd $0x10,%esp\n-\tjmp 2637 \n-\tlea 0x0(%esi),%esi\n-\n-00002670 :\n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent():\n-./src/main/cpp/linux.cpp:89\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x497b,%ebx\n-\tsub $0x14,%esp\n-\tmov 0x28(%esp),%ebp\n-JNIEnv_::GetDirectBufferAddress(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:1856\n-\tmov 0x0(%ebp),%eax\n-\tpush 0x30(%esp)\n-\tpush %ebp\n-\tcall *0x398(%eax)\n-\tmov %eax,%edi\n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent():\n-./src/main/cpp/linux.cpp:92\n-\tmovl $0x110,(%esp)\n-\tcall 2150 \n-/usr/include/i386-linux-gnu/bits/unistd.h:38\n-\tadd $0xc,%esp\n-read():\n-/usr/include/i386-linux-gnu/bits/unistd.h:38\n-\tpush $0x110\n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent():\n-./src/main/cpp/linux.cpp:92\n-\tmov %eax,%esi\n-read():\n-/usr/include/i386-linux-gnu/bits/unistd.h:38\n-\tpush %eax\n-\tpush (%edi)\n-\tcall 2030 \n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent():\n-./src/main/cpp/linux.cpp:94\n-\tmov %esi,(%esp)\n-read():\n-/usr/include/i386-linux-gnu/bits/unistd.h:38\n-\tmov %eax,%edi\n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent():\n-./src/main/cpp/linux.cpp:94\n-\tcall 2050 \n-./src/main/cpp/linux.cpp:95\n-\tadd $0x10,%esp\n-\tmov $0x1,%eax\n-\tcmp $0xffffffff,%edi\n-\tje 26d8 \n-./src/main/cpp/linux.cpp:100\n-\tadd $0xc,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-./src/main/cpp/linux.cpp:96\n-\tsub $0x4,%esp\n-\tlea -0x2f91(%ebx),%eax\n-\tpush 0x30(%esp)\n-\tpush %eax\n-\tpush %ebp\n-\tcall 2140 \n-./src/main/cpp/linux.cpp:97\n-\tadd $0x10,%esp\n-\txor %eax,%eax\n-./src/main/cpp/linux.cpp:100\n-\tadd $0xc,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-00002700 :\n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_closeWatch():\n-./src/main/cpp/linux.cpp:103\n-\tpush %esi\n-\tpush %ebx\n-\tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x48ed,%ebx\n-\tsub $0xc,%esp\n-\tmov 0x18(%esp),%eax\n-JNIEnv_::GetDirectBufferAddress(_jobject*):\n-/usr/lib/jvm/default-java/include/jni.h:1856\n-\tmov (%eax),%edx\n-\tpush 0x20(%esp)\n-\tpush %eax\n-\tcall *0x398(%edx)\n-\tmov %eax,%esi\n-Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_closeWatch():\n-./src/main/cpp/linux.cpp:105\n-\tpop %eax\n-\tpop %edx\n-\tpush 0x4(%esi)\n-\tpush (%esi)\n-\tcall 22a0 \n-./src/main/cpp/linux.cpp:106\n-\tpop %ecx\n-\tpush (%esi)\n-\tcall 22c0 \n-./src/main/cpp/linux.cpp:107\n-\tmov %esi,(%esp)\n-\tcall 2050 \n-./src/main/cpp/linux.cpp:108\n-\tadd $0x14,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n-\n-00002750 :\n-JNIEnv_::CallVoidMethod(_jobject*, _jmethodID*, ...):\n-./src/main/cpp/linux.cpp:1056\n-\tsub $0xc,%esp\n-\tmov 0x10(%esp),%eax\n-./src/main/cpp/linux.cpp:1058\n-\tlea 0x1c(%esp),%ecx\n-./src/main/cpp/linux.cpp:1059\n-\tmov (%eax),%edx\n-\tpush %ecx\n-\tpush 0x1c(%esp)\n-\tpush 0x1c(%esp)\n-\tpush %eax\n-\tcall *0xf8(%edx)\n-./src/main/cpp/linux.cpp: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-00002780 :\n+00002410 :\n Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getSystemInfo():\n ./src/main/cpp/posix.cpp:35\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x486b,%ebx\n+\tadd $0x4bdb,%ebx\n \tsub $0x1b4,%esp\n \tmov 0x1d4(%esp),%eax\n \tmov 0x1c8(%esp),%edi\n \tmov 0x1d0(%esp),%esi\n \tmov %eax,0x8(%esp)\n JNIEnv_::GetObjectClass(_jobject*):\n /usr/lib/jvm/default-java/include/jni.h:891\n@@ -509,19 +124,19 @@\n ./src/main/cpp/posix.cpp:39\n \tpop %eax\n \tlea 0x22(%esp),%ebp\n \tpush %ebp\n \tcall 2090 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjne 28c8 \n+\tjne 2558 \n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2ef1(%ebx),%edx\n-\tlea -0x2ede(%ebx),%ecx\n+\tlea -0x2fb5(%ebx),%edx\n+\tlea -0x2fa2(%ebx),%ecx\n \tmov (%edi),%eax\n \tmov %edx,0x8(%esp)\n \tpush %edx\n \tpush %ecx\n \tpush 0xc(%esp)\n \tpush %edi\n \tcall *0x178(%eax)\n@@ -541,15 +156,15 @@\n \tmov 0x10(%esp),%ecx\n \tpush %ecx\n \tpush %esi\n \tpush %edi\n \tcall *0x1a0(%edx)\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2ed7(%ebx),%ecx\n+\tlea -0x2f9b(%ebx),%ecx\n \tmov (%edi),%eax\n \tadd $0x10,%esp\n \tpush 0x8(%esp)\n \tpush %ecx\n \tpush 0xc(%esp)\n \tpush %edi\n \tcall *0x178(%eax)\n@@ -569,15 +184,15 @@\n \tpush %eax\n \tpush %ebp\n \tpush %esi\n \tpush %edi\n \tcall *0x1a0(%edx)\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2ecd(%ebx),%ecx\n+\tlea -0x2f91(%ebx),%ecx\n \tmov (%edi),%eax\n \tadd $0x10,%esp\n \tpush 0x8(%esp)\n \tpush %ecx\n \tpush 0xc(%esp)\n \tpush %edi\n \tcall *0x178(%eax)\n@@ -606,59 +221,59 @@\n \tcall *0x1a0(%eax)\n Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getSystemInfo():\n /usr/lib/jvm/default-java/include/jni.h:1316\n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:50\n \tmov 0x19c(%esp),%eax\n \tsub %gs:0x14,%eax\n-\tjne 28e1 \n+\tjne 2571 \n \tadd $0x1ac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n ./src/main/cpp/posix.cpp:40\n \tsub $0x4,%esp\n-\tlea -0x2f30(%ebx),%eax\n+\tlea -0x2ff4(%ebx),%eax\n \tpush 0x4(%esp)\n \tpush %eax\n \tpush %edi\n \tcall 2140 \n \tadd $0x10,%esp\n-\tjmp 28a7 \n+\tjmp 2537 \n ./src/main/cpp/posix.cpp:50\n \tcall 3980 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000028f0 :\n+00002580 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixTypeFunctions_getNativeTypeInfo():\n ./src/main/cpp/posix.cpp:53\n \tpush %ebp\n \tpush %edi\n-\tcall 3613 \n-\tadd $0x46fd,%edi\n+\tcall 32d1 \n+\tadd $0x4a6d,%edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x14,%esp\n \tmov 0x28(%esp),%esi\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2eb9(%edi),%ebp\n+\tlea -0x2f7d(%edi),%ebp\n JNIEnv_::GetObjectClass(_jobject*):\n /usr/lib/jvm/default-java/include/jni.h:891\n \tmov (%esi),%eax\n \tpush 0x30(%esp)\n \tpush %esi\n \tcall *0x7c(%eax)\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2eb7(%edi),%ecx\n+\tlea -0x2f7b(%edi),%ecx\n JNIEnv_::GetObjectClass(_jobject*):\n /usr/lib/jvm/default-java/include/jni.h:891\n \tmov %eax,%ebx\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n \tmov (%esi),%eax\n \tadd $0x10,%esp\n@@ -674,15 +289,15 @@\n \tpush $0x4\n \tpush %eax\n \tpush 0x30(%esp)\n \tpush %esi\n \tcall *0x1b4(%edx)\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2ead(%edi),%ecx\n+\tlea -0x2f71(%edi),%ecx\n \tmov (%esi),%eax\n \tadd $0x10,%esp\n \tpush %ebp\n \tpush %ecx\n \tpush %ebx\n \tpush %esi\n \tcall *0x178(%eax)\n@@ -693,15 +308,15 @@\n \tpush $0x4\n \tpush %eax\n \tpush 0x30(%esp)\n \tpush %esi\n \tcall *0x1b4(%edx)\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2ea0(%edi),%ecx\n+\tlea -0x2f64(%edi),%ecx\n \tmov (%esi),%eax\n \tadd $0x10,%esp\n \tpush %ebp\n \tpush %ecx\n \tpush %ebx\n \tpush %esi\n \tcall *0x178(%eax)\n@@ -712,15 +327,15 @@\n \tpush $0x4\n \tpush %eax\n \tpush 0x30(%esp)\n \tpush %esi\n \tcall *0x1b4(%edx)\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2e93(%edi),%ecx\n+\tlea -0x2f57(%edi),%ecx\n \tmov (%esi),%eax\n \tadd $0x10,%esp\n \tpush %ebp\n \tpush %ecx\n \tpush %ebx\n \tpush %esi\n \tcall *0x178(%eax)\n@@ -731,15 +346,15 @@\n \tpush $0x4\n \tpush %eax\n \tpush 0x30(%esp)\n \tpush %esi\n \tcall *0x1b4(%edx)\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2e87(%edi),%ecx\n+\tlea -0x2f4b(%edi),%ecx\n \tmov (%esi),%eax\n \tadd $0x10,%esp\n \tpush %ebp\n \tpush %ecx\n \tpush %ebx\n \tpush %esi\n \tcall *0x178(%eax)\n@@ -750,15 +365,15 @@\n \tpush $0x4\n \tpush %eax\n \tpush 0x30(%esp)\n \tpush %esi\n \tcall *0x1b4(%edx)\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2e7b(%edi),%ecx\n+\tlea -0x2f3f(%edi),%ecx\n \tmov (%esi),%eax\n \tadd $0x10,%esp\n \tpush %ebp\n \tpush %ecx\n \tpush %ebx\n \tpush %esi\n \tcall *0x178(%eax)\n@@ -779,34 +394,34 @@\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00002a20 :\n+000026b0 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_chmod():\n ./src/main/cpp/posix.cpp:68\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x45cb,%ebx\n+\tadd $0x493b,%ebx\n \tsub $0x10,%esp\n \tmov 0x34(%esp),%ebp\n ./src/main/cpp/posix.cpp:69\n \tpush %ebp\n \tpush 0x30(%esp)\n \tpush 0x2c(%esp)\n \tcall 21a0 \n ./src/main/cpp/posix.cpp:70\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 2a6b \n+\tje 26fb \n ./src/main/cpp/posix.cpp:73\n \tsub $0x8,%esp\n \tmov %eax,%esi\n \tpush 0x34(%esp)\n \tpush %eax\n \tcall 2290 \n ./src/main/cpp/posix.cpp:74\n@@ -814,27 +429,27 @@\n ./src/main/cpp/posix.cpp:73\n \tmov %eax,%edi\n ./src/main/cpp/posix.cpp:74\n \tcall 2050 \n ./src/main/cpp/posix.cpp:75\n \tadd $0x10,%esp\n \ttest %edi,%edi\n-\tjne 2a78 \n+\tjne 2708 \n ./src/main/cpp/posix.cpp:78\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n ./src/main/cpp/posix.cpp:76\n \tsub $0x4,%esp\n-\tlea -0x2e6f(%ebx),%eax\n+\tlea -0x2f33(%ebx),%eax\n \tpush %ebp\n \tpush %eax\n \tpush 0x2c(%esp)\n \tcall 2140 \n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:78\n \tadd $0xc,%esp\n@@ -842,15 +457,15 @@\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00002aa0 :\n+00002730 :\n toMillis(timespec):\n ./src/main/cpp/posix.cpp:80\n \tpush %edi\n ./src/main/cpp/posix.cpp:81\n \tmov $0x3e8,%eax\n ./src/main/cpp/posix.cpp:80\n \tpush %esi\n@@ -878,31 +493,31 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00002ae0 :\n+00002770 :\n unpackStat(stat*, int*, long long*, long long*):\n ./src/main/cpp/posix.cpp:84\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x450d,%ebx\n+\tadd $0x487d,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%ecx\n ./src/main/cpp/posix.cpp:85\n \tmov 0x10(%ecx),%eax\n \tand $0xf000,%eax\n \tcmp $0x8000,%eax\n-\tje 2b50 \n+\tje 27e0 \n \tmov $0x2,%edx\n \tcmp $0xa000,%eax\n-\tje 2b1d \n+\tje 27ad \n \txor %edx,%edx\n \tcmp $0x4000,%eax\n \tsetne %dl\n \tlea 0x1(%edx,%edx,1),%edx\n ./src/main/cpp/posix.cpp:91\n \tmov 0x14(%esp),%eax\n \tmov %edx,(%eax)\n@@ -933,27 +548,27 @@\n ./src/main/cpp/posix.cpp:88\n \tmov 0x30(%ecx),%edx\n ./src/main/cpp/posix.cpp:87\n \tmovl $0x0,(%eax)\n ./src/main/cpp/posix.cpp:88\n \tmov 0x2c(%ecx),%eax\n ./src/main/cpp/posix.cpp:89\n-\tjmp 2b27 \n+\tjmp 27b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00002b70 :\n+00002800 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_stat():\n ./src/main/cpp/posix.cpp:110\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x447b,%ebx\n+\tadd $0x47eb,%ebx\n \tsub $0xa4,%esp\n \tmov 0xc8(%esp),%edx\n \tmov 0xcc(%esp),%eax\n \tmov 0xb8(%esp),%esi\n \tmov 0xc0(%esp),%ebp\n \tmov %edx,0x10(%esp)\n \tmov 0xc4(%esp),%edi\n@@ -965,45 +580,45 @@\n \tmov (%esi),%eax\n \tpush %edx\n \tpush %esi\n \tcall *0x7c(%eax)\n JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:899\n \tadd $0x10,%esp\n-\tlea -0x2e5a(%ebx),%ecx\n+\tlea -0x2f1e(%ebx),%ecx\n \tmov (%esi),%edx\n \tpush %ecx\n-\tlea -0x2e4f(%ebx),%ecx\n+\tlea -0x2f13(%ebx),%ecx\n \tpush %ecx\n \tpush %eax\n \tpush %esi\n \tcall *0x84(%edx)\n \tmov %eax,0x14(%esp)\n Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_stat():\n ./src/main/cpp/posix.cpp:113\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 2d08 \n+\tje 2998 \n ./src/main/cpp/posix.cpp:119\n \tsub $0x4,%esp\n \tpush 0x4(%esp)\n \tpush %ebp\n \tpush %esi\n \tcall 21a0 \n ./src/main/cpp/posix.cpp:120\n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:119\n \tmov %eax,%ebp\n ./src/main/cpp/posix.cpp:120\n \ttest %eax,%eax\n-\tje 2c59 \n+\tje 28e9 \n ./src/main/cpp/posix.cpp:124\n \tmov %edi,%eax\n \ttest %al,%al\n-\tjne 2c80 \n+\tjne 2910 \n ./src/main/cpp/posix.cpp:127\n \tsub $0x8,%esp\n \tlea 0x34(%esp),%edi\n \tpush %edi\n \tpush %ebp\n \tcall 2070 \n \tadd $0x10,%esp\n@@ -1012,32 +627,32 @@\n \tsub $0xc,%esp\n \tpush %ebp\n \tcall 2050 \n ./src/main/cpp/posix.cpp:130\n \tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 2cc0 \n+\tje 2950 \n ./src/main/cpp/posix.cpp:130 (discriminator 1)\n \tcall 21e0 <__errno_location@plt>\n \tcmpl $0x2,(%eax)\n-\tje 2c98 \n+\tje 2928 \n ./src/main/cpp/posix.cpp:131\n \tsub $0x4,%esp\n-\tlea -0x2e31(%ebx),%eax\n+\tlea -0x2ef5(%ebx),%eax\n \tpush 0x4(%esp)\n \tpush %eax\n \tpush %esi\n \tcall 2140 \n ./src/main/cpp/posix.cpp:132\n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:152\n \tmov 0x8c(%esp),%eax\n \tsub %gs:0x14,%eax\n-\tjne 2d24 \n+\tjne 29b4 \n \tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n@@ -1045,15 +660,15 @@\n ./src/main/cpp/posix.cpp:125\n \tsub $0x8,%esp\n \tlea 0x34(%esp),%edi\n \tpush %edi\n \tpush %ebp\n \tcall 20b0 \n \tadd $0x10,%esp\n-\tjmp 2c1c \n+\tjmp 28ac \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n ./src/main/cpp/posix.cpp:136\n \tpush $0x0\n \tpush $0x0\n \tpush $0x0\n \tpush $0x0\n@@ -1064,15 +679,15 @@\n \tpush $0x4\n ./src/main/cpp/posix.cpp:142\n \tpush 0x28(%esp)\n \tpush 0x30(%esp)\n \tpush %esi\n \tcall 2040 \n \tadd $0x30,%esp\n-\tjmp 2c59 \n+\tjmp 28e9 \n \tlea 0x0(%esi),%esi\n ./src/main/cpp/posix.cpp:141\n \tlea 0x20(%esp),%eax\n \tpush %eax\n \tlea 0x1c(%esp),%eax\n \tpush %eax\n \tlea 0x1c(%esp),%eax\n@@ -1088,39 +703,39 @@\n \tpush 0x28(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tmov 0x58(%esp),%eax\n \tand $0x1ff,%eax\n \tpush %eax\n \tpush 0x34(%esp)\n-\tjmp 2caa \n+\tjmp 293a \n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/main/cpp/posix.cpp:114\n \tsub $0x4,%esp\n-\tlea -0x2e47(%ebx),%eax\n+\tlea -0x2f0b(%ebx),%eax\n \tpush 0x4(%esp)\n \tpush %eax\n \tpush %esi\n \tcall 2230 \n ./src/main/cpp/posix.cpp:115\n \tadd $0x10,%esp\n-\tjmp 2c59 \n+\tjmp 28e9 \n ./src/main/cpp/posix.cpp:152\n \tcall 3980 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00002d30 :\n+000029c0 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_readdir():\n ./src/main/cpp/posix.cpp:155\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x42bb,%ebx\n+\tadd $0x462b,%ebx\n \tsub $0x1d4,%esp\n \tmov 0x1fc(%esp),%eax\n \tmov 0x1e8(%esp),%edx\n \tmov 0x1f8(%esp),%ecx\n \tmov 0x1f0(%esp),%esi\n \tmov %eax,0x24(%esp)\n \tmovzbl 0x1f4(%esp),%eax\n@@ -1135,40 +750,40 @@\n \tmov (%edx),%eax\n \tpush %ecx\n \tpush %edx\n \tcall *0x7c(%eax)\n JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:899\n \tadd $0x10,%esp\n-\tlea -0x2e1d(%ebx),%ecx\n+\tlea -0x2ee1(%ebx),%ecx\n \tmov (%edi),%edx\n \tpush %ecx\n-\tlea -0x2e04(%ebx),%ecx\n+\tlea -0x2ec8(%ebx),%ecx\n \tpush %ecx\n \tpush %eax\n \tpush %edi\n \tcall *0x84(%edx)\n \tmov %eax,0x38(%esp)\n Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_readdir():\n ./src/main/cpp/posix.cpp:158\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 2fc0 \n+\tje 2c50 \n ./src/main/cpp/posix.cpp:163\n \tsub $0x4,%esp\n \tpush 0x20(%esp)\n \tpush %esi\n \tpush 0x24(%esp)\n \tcall 21a0 \n \tmov %eax,0x20(%esp)\n \tmov %eax,%esi\n ./src/main/cpp/posix.cpp:164\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 2fa3 \n+\tje 2c33 \n ./src/main/cpp/posix.cpp:167\n \tsub $0xc,%esp\n \tpush %eax\n \tcall 21b0 \n ./src/main/cpp/posix.cpp:168\n \tmov %esi,(%esp)\n ./src/main/cpp/posix.cpp:167\n@@ -1176,15 +791,15 @@\n \tmov %eax,%edi\n ./src/main/cpp/posix.cpp:168\n \tcall 22e0 \n \tmov %eax,0x10(%esp)\n ./src/main/cpp/posix.cpp:169\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 3001 \n+\tje 2c91 \n \tlea 0x30(%esp),%eax\n ./src/main/cpp/posix.cpp:184\n \tlea 0xbb(%esp),%esi\n \tmov %eax,0xc(%esp)\n \tlea 0xa8(%esp),%eax\n \tmov %eax,0x8(%esp)\n ./src/main/cpp/posix.cpp:188\n@@ -1195,24 +810,24 @@\n \tsub $0x4,%esp\n \tpush 0x10(%esp)\n \tpush 0x10(%esp)\n \tpush 0xc(%esp)\n \tcall 2180 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjne 2f70 \n+\tjne 2c00 \n ./src/main/cpp/posix.cpp:181\n \tmov 0x30(%esp),%ecx\n \ttest %ecx,%ecx\n-\tje 2f8a \n+\tje 2c1a \n ./src/main/cpp/posix.cpp:184\n \tcmpw $0x2e,(%esi)\n-\tje 2e28 \n+\tje 2ab8 \n \tcmpw $0x2e2e,(%esi)\n-\tje 2f40 \n+\tje 2bd0 \n ./src/main/cpp/posix.cpp:188 (discriminator 2)\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 21b0 \n \tmov %eax,%ebp\n \tmov 0x34(%esp),%eax\n \tadd %ebp,%eax\n@@ -1251,15 +866,15 @@\n \tpush %esi\n \tpush %eax\n \tcall 2060 \n Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_readdir():\n ./src/main/cpp/posix.cpp:196 (discriminator 2)\n \tadd $0x10,%esp\n \tcmpb $0x0,0x17(%esp)\n-\tje 2f50 \n+\tje 2be0 \n ./src/main/cpp/posix.cpp:197\n \tsub $0x8,%esp\n \tlea 0x50(%esp),%ebp\n \tpush %ebp\n \tpush %edi\n \tcall 20b0 \n \tadd $0x10,%esp\n@@ -1268,15 +883,15 @@\n \tsub $0xc,%esp\n \tpush %edi\n \tcall 2050 \n ./src/main/cpp/posix.cpp:202\n \tmov 0x30(%esp),%eax\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjne 2fe0 \n+\tjne 2c70 \n ./src/main/cpp/posix.cpp:210\n \tlea 0x40(%esp),%eax\n \tpush %eax\n \tlea 0x3c(%esp),%eax\n \tpush %eax\n \tlea 0x3c(%esp),%eax\n \tpush %eax\n@@ -1298,35 +913,35 @@\n \tpush 0x50(%esp)\n \tpush %eax\n \tpush 0x4c(%esp)\n \tpush 0x54(%esp)\n \tpush %edi\n \tcall 2040 \n \tadd $0x30,%esp\n-\tjmp 2e28 \n+\tjmp 2ab8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n ./src/main/cpp/posix.cpp:184 (discriminator 2)\n \tcmpb $0x0,0x2(%esi)\n-\tje 2e28 \n-\tjmp 2e64 \n+\tje 2ab8 \n+\tjmp 2af4 \n \tnop\n ./src/main/cpp/posix.cpp:199\n \tsub $0x8,%esp\n \tlea 0x50(%esp),%ebp\n \tpush %ebp\n \tpush %edi\n \tcall 2070 \n \tadd $0x10,%esp\n-\tjmp 2ec9 \n+\tjmp 2b59 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n ./src/main/cpp/posix.cpp:178\n \tsub $0x4,%esp\n-\tlea -0x2f10(%ebx),%eax\n+\tlea -0x2fd4(%ebx),%eax\n \tpush 0x20(%esp)\n \tpush %eax\n \tpush 0x24(%esp)\n \tcall 2140 \n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:216\n \tsub $0xc,%esp\n@@ -1336,94 +951,94 @@\n \tpop %eax\n \tpush 0x1c(%esp)\n \tcall 2050 \n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:218\n \tmov 0x1bc(%esp),%eax\n \tsub %gs:0x14,%eax\n-\tjne 2ffc \n+\tjne 2c8c \n \tadd $0x1cc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n ./src/main/cpp/posix.cpp:159\n \tsub $0x4,%esp\n-\tlea -0x2e47(%ebx),%eax\n+\tlea -0x2f0b(%ebx),%eax\n \tpush 0x20(%esp)\n \tpush %eax\n \tpush 0x24(%esp)\n \tcall 2230 \n ./src/main/cpp/posix.cpp:160\n \tadd $0x10,%esp\n-\tjmp 2fa3 \n+\tjmp 2c33 \n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/main/cpp/posix.cpp:203\n \tsub $0x4,%esp\n-\tlea -0x2e31(%ebx),%eax\n+\tlea -0x2ef5(%ebx),%eax\n \tpush 0x20(%esp)\n \tpush %eax\n \tpush 0x24(%esp)\n \tcall 2140 \n \tadd $0x10,%esp\n-\tjmp 2f8a \n+\tjmp 2c1a \n ./src/main/cpp/posix.cpp:218\n \tcall 3980 \n ./src/main/cpp/posix.cpp:170\n-\tlea -0x2dfc(%ebx),%eax\n+\tlea -0x2ec0(%ebx),%eax\n \tpush %esi\n \tpush 0x20(%esp)\n \tpush %eax\n \tpush 0x24(%esp)\n \tcall 2140 \n ./src/main/cpp/posix.cpp:171\n \tpop %edi\n \tpush 0x1c(%esp)\n \tcall 2050 \n ./src/main/cpp/posix.cpp:172\n \tadd $0x10,%esp\n-\tjmp 2fa3 \n+\tjmp 2c33 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00003030 :\n+00002cc0 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_symlink():\n ./src/main/cpp/posix.cpp:221\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3fbb,%ebx\n+\tadd $0x432b,%ebx\n \tsub $0x10,%esp\n ./src/main/cpp/posix.cpp:222\n \tpush 0x34(%esp)\n \tpush 0x30(%esp)\n \tpush 0x2c(%esp)\n \tcall 21a0 \n ./src/main/cpp/posix.cpp:223\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 309c \n+\tje 2d2c \n ./src/main/cpp/posix.cpp:226\n \tsub $0x4,%esp\n \tmov %eax,%esi\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tpush 0x2c(%esp)\n \tcall 21a0 \n ./src/main/cpp/posix.cpp:227\n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:226\n \tmov %eax,%ebp\n ./src/main/cpp/posix.cpp:227\n \ttest %eax,%eax\n-\tje 30d0 \n+\tje 2d60 \n ./src/main/cpp/posix.cpp:231\n \tsub $0x8,%esp\n \tpush %esi\n \tpush %eax\n \tcall 2260 \n ./src/main/cpp/posix.cpp:232\n \tmov %ebp,(%esp)\n@@ -1433,26 +1048,26 @@\n \tcall 2050 \n ./src/main/cpp/posix.cpp:233\n \tmov %esi,(%esp)\n \tcall 2050 \n ./src/main/cpp/posix.cpp:234\n \tadd $0x10,%esp\n \ttest %edi,%edi\n-\tjne 30a8 \n+\tjne 2d38 \n ./src/main/cpp/posix.cpp:237\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/main/cpp/posix.cpp:235\n \tsub $0x4,%esp\n-\tlea -0x2de0(%ebx),%eax\n+\tlea -0x2ea4(%ebx),%eax\n \tpush 0x34(%esp)\n \tpush %eax\n \tpush 0x2c(%esp)\n \tcall 2140 \n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:237\n \tadd $0xc,%esp\n@@ -1475,61 +1090,61 @@\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000030f0 :\n+00002d80 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixFileFunctions_readlink():\n ./src/main/cpp/posix.cpp:240\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3efb,%ebx\n+\tadd $0x426b,%ebx\n \tsub $0x90,%esp\n \tmov %gs:0x14,%eax\n \tmov %eax,0x80(%esp)\n \txor %eax,%eax\n \tmov 0xa4(%esp),%edi\n \tmov 0xb0(%esp),%ebp\n ./src/main/cpp/posix.cpp:242\n \tpush %ebp\n \tpush 0xb0(%esp)\n \tpush %edi\n \tcall 21a0 \n ./src/main/cpp/posix.cpp:243\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 3205 \n+\tje 2e95 \n ./src/main/cpp/posix.cpp:246\n \tsub $0x8,%esp\n \tmov %eax,%esi\n \tlea 0x24(%esp),%eax\n \tpush %eax\n \tpush %esi\n \tcall 2070 \n ./src/main/cpp/posix.cpp:247\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjne 31e8 \n+\tjne 2e78 \n ./src/main/cpp/posix.cpp:253\n \tmov 0x48(%esp),%ecx\n \tsub $0xc,%esp\n \tlea 0x1(%ecx),%eax\n \tmov %ecx,0x14(%esp)\n \tpush %eax\n \tcall 2150 \n ./src/main/cpp/posix.cpp:254\n \tadd $0x10,%esp\n \tmov 0x8(%esp),%ecx\n \ttest %eax,%eax\n-\tje 3236 \n+\tje 2ec6 \n /usr/include/i386-linux-gnu/bits/unistd.h:119\n \tsub $0x4,%esp\n readlink():\n /usr/include/i386-linux-gnu/bits/unistd.h:119\n \tpush %ecx\n \tpush %eax\n \tmov %eax,0x18(%esp)\n@@ -1545,15 +1160,15 @@\n ./src/main/cpp/posix.cpp:261\n \tcall 2050 \n ./src/main/cpp/posix.cpp:262\n \tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjs 3210 \n+\tjs 2ea0 \n ./src/main/cpp/posix.cpp:267\n \tmov 0x48(%esp),%eax\n ./src/main/cpp/posix.cpp:268\n \tsub $0x4,%esp\n ./src/main/cpp/posix.cpp:267\n \tmovb $0x0,(%edx,%eax,1)\n ./src/main/cpp/posix.cpp:268\n@@ -1570,147 +1185,147 @@\n \tmov %edx,(%esp)\n \tcall 2050 \n ./src/main/cpp/posix.cpp:270\n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:271\n \tmov 0x7c(%esp),%eax\n \tsub %gs:0x14,%eax\n-\tjne 3231 \n+\tjne 2ec1 \n \tadd $0x8c,%esp\n \tmov %esi,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n ./src/main/cpp/posix.cpp:248\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 2050 \n ./src/main/cpp/posix.cpp:249\n \tadd $0xc,%esp\n-\tlea -0x2dce(%ebx),%eax\n+\tlea -0x2e92(%ebx),%eax\n \tpush %ebp\n \tpush %eax\n \tpush %edi\n \tcall 2140 \n ./src/main/cpp/posix.cpp:250\n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:244\n \txor %esi,%esi\n-\tjmp 31cb \n+\tjmp 2e5b \n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/main/cpp/posix.cpp:263\n \tsub $0xc,%esp\n ./src/main/cpp/posix.cpp:244\n \txor %esi,%esi\n ./src/main/cpp/posix.cpp:263\n \tpush %edx\n \tcall 2050 \n ./src/main/cpp/posix.cpp:264\n \tadd $0xc,%esp\n-\tlea -0x2da2(%ebx),%eax\n+\tlea -0x2e66(%ebx),%eax\n \tpush %ebp\n \tpush %eax\n \tpush %edi\n \tcall 2140 \n ./src/main/cpp/posix.cpp:265\n \tadd $0x10,%esp\n-\tjmp 31cb \n+\tjmp 2e5b \n ./src/main/cpp/posix.cpp:271\n \tcall 3980 \n ./src/main/cpp/posix.cpp:255\n \tsub $0xc,%esp\n \tpush %esi\n ./src/main/cpp/posix.cpp:244\n \txor %esi,%esi\n ./src/main/cpp/posix.cpp:255\n \tcall 2050 \n ./src/main/cpp/posix.cpp:256\n \tadd $0xc,%esp\n-\tlea -0x2db9(%ebx),%eax\n+\tlea -0x2e7d(%ebx),%eax\n \tpush %ebp\n \tpush %eax\n \tpush %edi\n \tcall 2230 \n ./src/main/cpp/posix.cpp:257\n \tadd $0x10,%esp\n-\tjmp 31cb \n+\tjmp 2e5b \n \tlea 0x0(%esi),%esi\n \n-00003260 :\n+00002ef0 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_getPid():\n ./src/main/cpp/posix.cpp:278\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3d8e,%ebx\n+\tadd $0x40fe,%ebx\n \tsub $0x8,%esp\n ./src/main/cpp/posix.cpp:279\n \tcall 20f0 \n ./src/main/cpp/posix.cpp:280\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00003280 :\n+00002f10 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_detach():\n ./src/main/cpp/posix.cpp:283\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3d6e,%ebx\n+\tadd $0x40de,%ebx\n \tsub $0x8,%esp\n ./src/main/cpp/posix.cpp:284\n \tcall 2170 \n \tcmp $0xffffffff,%eax\n-\tje 32a0 \n+\tje 2f30 \n ./src/main/cpp/posix.cpp:290\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n ./src/main/cpp/posix.cpp:286\n \tcall 21e0 <__errno_location@plt>\n \tcmpl $0x1,(%eax)\n-\tje 3299 \n+\tje 2f29 \n ./src/main/cpp/posix.cpp:287\n \tsub $0x4,%esp\n-\tlea -0x2d8f(%ebx),%eax\n+\tlea -0x2e53(%ebx),%eax\n \tpush 0x1c(%esp)\n \tpush %eax\n \tpush 0x1c(%esp)\n \tcall 2140 \n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:290\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000032d0 :\n+00002f60 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_getWorkingDirectory():\n ./src/main/cpp/posix.cpp:293\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3d1c,%ebx\n+\tadd $0x408c,%ebx\n /usr/include/i386-linux-gnu/bits/unistd.h:166\n \tsub $0x8,%esp\n getcwd():\n /usr/include/i386-linux-gnu/bits/unistd.h:166\n \tpush $0x0\n \tpush $0x0\n \tcall 2190 \n Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_getWorkingDirectory():\n ./src/main/cpp/posix.cpp:295\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 3320 \n+\tje 2fb0 \n ./src/main/cpp/posix.cpp:299\n \tsub $0x4,%esp\n \tmov %eax,%esi\n \tpush 0x1c(%esp)\n \tpush %eax\n \tpush 0x1c(%esp)\n \tcall 22f0 \n@@ -1728,56 +1343,56 @@\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n ./src/main/cpp/posix.cpp:296\n \tsub $0x4,%esp\n-\tlea -0x2d7c(%ebx),%eax\n+\tlea -0x2e40(%ebx),%eax\n ./src/main/cpp/posix.cpp:297\n \txor %edi,%edi\n ./src/main/cpp/posix.cpp:296\n \tpush 0x1c(%esp)\n \tpush %eax\n \tpush 0x1c(%esp)\n \tcall 2140 \n ./src/main/cpp/posix.cpp:297\n \tadd $0x10,%esp\n-\tjmp 3311 \n+\tjmp 2fa1 \n \txchg %ax,%ax\n \n-00003340 :\n+00002fd0 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_setWorkingDirectory():\n ./src/main/cpp/posix.cpp:305\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3cab,%ebx\n+\tadd $0x401b,%ebx\n \tsub $0x10,%esp\n \tmov 0x24(%esp),%edi\n \tmov 0x30(%esp),%ebp\n ./src/main/cpp/posix.cpp:306\n \tpush %ebp\n \tpush 0x30(%esp)\n \tpush %edi\n \tcall 21a0 \n ./src/main/cpp/posix.cpp:307\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 338a \n+\tje 301a \n ./src/main/cpp/posix.cpp:310\n \tsub $0xc,%esp\n \tmov %eax,%esi\n \tpush %eax\n \tcall 2080 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjne 3398 \n+\tjne 3028 \n ./src/main/cpp/posix.cpp:313\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 2050 \n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:314\n \tadd $0xc,%esp\n@@ -1785,32 +1400,32 @@\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n ./src/main/cpp/posix.cpp:311\n \tsub $0x4,%esp\n-\tlea -0x2d69(%ebx),%eax\n+\tlea -0x2e2d(%ebx),%eax\n \tpush %ebp\n \tpush %eax\n \tpush %edi\n \tcall 2140 \n \tadd $0x10,%esp\n-\tjmp 337e \n+\tjmp 300e \n \txchg %ax,%ax\n \n-000033b0 :\n+00003040 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_getEnvironmentVariable():\n ./src/main/cpp/posix.cpp:317\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c3b,%ebx\n+\tadd $0x3fab,%ebx\n \tsub $0x10,%esp\n \tmov 0x30(%esp),%ebp\n ./src/main/cpp/posix.cpp:318\n \tpush %ebp\n \tpush 0x30(%esp)\n \tpush 0x2c(%esp)\n \tcall 21a0 \n@@ -1825,15 +1440,15 @@\n ./src/main/cpp/posix.cpp:319\n \tmov %eax,%esi\n ./src/main/cpp/posix.cpp:320\n \tcall 2050 \n ./src/main/cpp/posix.cpp:321\n \tadd $0x10,%esp\n \ttest %esi,%esi\n-\tje 3402 \n+\tje 3092 \n ./src/main/cpp/posix.cpp:324\n \tsub $0x4,%esp\n \tpush %ebp\n \tpush %esi\n \tpush 0x2c(%esp)\n \tcall 22f0 \n \tadd $0x10,%esp\n@@ -1844,38 +1459,38 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00003410 :\n+000030a0 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixProcessFunctions_setEnvironmentVariable():\n ./src/main/cpp/posix.cpp:328\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bdb,%ebx\n+\tadd $0x3f4b,%ebx\n \tsub $0x10,%esp\n \tmov 0x34(%esp),%ebp\n \tmov 0x30(%esp),%edi\n ./src/main/cpp/posix.cpp:329\n \tpush %ebp\n \tpush 0x30(%esp)\n \tpush 0x2c(%esp)\n \tcall 21a0 \n ./src/main/cpp/posix.cpp:330\n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:329\n \tmov %eax,%esi\n ./src/main/cpp/posix.cpp:330\n \ttest %edi,%edi\n-\tje 34a8 \n+\tje 3138 \n ./src/main/cpp/posix.cpp:335\n \tsub $0x4,%esp\n \tpush %ebp\n \tpush %edi\n \tpush 0x2c(%esp)\n \tcall 21a0 \n ./src/main/cpp/posix.cpp:336\n@@ -1885,15 +1500,15 @@\n \tmov %eax,%edi\n ./src/main/cpp/posix.cpp:336\n \tpush %eax\n \tpush %esi\n \tcall 21c0 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjne 3488 \n+\tjne 3118 \n ./src/main/cpp/posix.cpp:339\n \tsub $0xc,%esp\n \tpush %edi\n \tcall 2050 \n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:341\n \tsub $0xc,%esp\n@@ -1905,55 +1520,55 @@\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/main/cpp/posix.cpp:337\n \tsub $0x4,%esp\n-\tlea -0x2d56(%ebx),%eax\n+\tlea -0x2e1a(%ebx),%eax\n \tpush %ebp\n \tpush %eax\n \tpush 0x2c(%esp)\n \tcall 2140 \n \tadd $0x10,%esp\n-\tjmp 3464 \n+\tjmp 30f4 \n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/main/cpp/posix.cpp:331\n \tsub $0x4,%esp\n-\tlea -0x2d7d(%ebx),%eax\n+\tlea -0x2e41(%ebx),%eax\n \tpush $0x1\n \tpush %eax\n \tpush %esi\n \tcall 21c0 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 3470 \n+\tje 3100 \n ./src/main/cpp/posix.cpp:332\n \tsub $0x4,%esp\n-\tlea -0x2d56(%ebx),%eax\n+\tlea -0x2e1a(%ebx),%eax\n \tpush %ebp\n \tpush %eax\n \tpush 0x2c(%esp)\n \tcall 2140 \n \tadd $0x10,%esp\n-\tjmp 3470 \n+\tjmp 3100 \n \tlea 0x0(%esi),%esi\n \n-000034e0 :\n+00003170 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixTerminalFunctions_isatty():\n ./src/main/cpp/posix.cpp:349\n \tpush %ebx\n \txor %eax,%eax\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3b0c,%ebx\n+\tadd $0x3e7c,%ebx\n \tsub $0x8,%esp\n \tmov 0x18(%esp),%edx\n ./src/main/cpp/posix.cpp:352\n \tcmp $0x1,%edx\n-\tjbe 3500 \n+\tjbe 3190 \n ./src/main/cpp/posix.cpp:359\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tnop\n ./src/main/cpp/posix.cpp:355\n \tsub $0xc,%esp\n@@ -1965,23 +1580,23 @@\n \tsetne %al\n ./src/main/cpp/posix.cpp:359\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00003520 :\n+000031b0 :\n Java_net_rubygrapefruit_platform_internal_jni_PosixTerminalFunctions_getTerminalSize():\n ./src/main/cpp/posix.cpp:362\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x3acb,%ebx\n+\tadd $0x3e3b,%ebx\n \tsub $0x30,%esp\n \tmov %gs:0x14,%eax\n \tmov %eax,0x20(%esp)\n \txor %eax,%eax\n ./src/main/cpp/posix.cpp:364\n \tlea 0x18(%esp),%eax\n ./src/main/cpp/posix.cpp:362\n@@ -1994,30 +1609,30 @@\n \tmov 0x54(%esp),%eax\n \tadd $0x1,%eax\n \tpush %eax\n \tcall 20e0 \n ./src/main/cpp/posix.cpp:365\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjne 35f8 \n+\tjne 3288 \n JNIEnv_::GetObjectClass(_jobject*):\n /usr/lib/jvm/default-java/include/jni.h:891\n \tsub $0x8,%esp\n \tmov (%esi),%eax\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2eb9(%ebx),%ebp\n+\tlea -0x2f7d(%ebx),%ebp\n JNIEnv_::GetObjectClass(_jobject*):\n /usr/lib/jvm/default-java/include/jni.h:891\n \tpush %edi\n \tpush %esi\n \tcall *0x7c(%eax)\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2d25(%ebx),%edx\n+\tlea -0x2de9(%ebx),%edx\n JNIEnv_::GetObjectClass(_jobject*):\n /usr/lib/jvm/default-java/include/jni.h:891\n \tmov %eax,%ecx\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n \tmov (%esi),%eax\n \tadd $0x10,%esp\n@@ -2037,15 +1652,15 @@\n \tpush %ecx\n \tpush %eax\n \tpush %edi\n \tpush %esi\n \tcall *0x1b4(%edx)\n JNIEnv_::GetFieldID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:1284\n-\tlea -0x2d20(%ebx),%edx\n+\tlea -0x2de4(%ebx),%edx\n \tmov (%esi),%eax\n \tadd $0x10,%esp\n \tpush %ebp\n \tpush %edx\n \tpush 0x14(%esp)\n \tpush %esi\n \tcall *0x178(%eax)\n@@ -2066,160 +1681,436 @@\n \tcall *0x1b4(%eax)\n Java_net_rubygrapefruit_platform_internal_jni_PosixTerminalFunctions_getTerminalSize():\n /usr/lib/jvm/default-java/include/jni.h:1336\n \tadd $0x10,%esp\n ./src/main/cpp/posix.cpp:374\n \tmov 0x1c(%esp),%eax\n \tsub %gs:0x14,%eax\n-\tjne 360e \n+\tjne 329e \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n ./src/main/cpp/posix.cpp:366\n \tsub $0x4,%esp\n-\tlea -0x2d43(%ebx),%eax\n+\tlea -0x2e07(%ebx),%eax\n \tpush %ebp\n \tpush %eax\n \tpush %esi\n \tcall 2140 \n \tadd $0x10,%esp\n-\tjmp 35dc \n+\tjmp 326c \n ./src/main/cpp/posix.cpp:374\n \tcall 3980 \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+000032b0 :\n+JNIEnv_::CallVoidMethod(_jobject*, _jmethodID*, ...):\n+./src/main/cpp/posix.cpp:1056\n+\tsub $0xc,%esp\n+\tmov 0x10(%esp),%eax\n+./src/main/cpp/posix.cpp:1058\n+\tlea 0x1c(%esp),%ecx\n+./src/main/cpp/posix.cpp:1059\n+\tmov (%eax),%edx\n+\tpush %ecx\n+\tpush 0x1c(%esp)\n+\tpush 0x1c(%esp)\n+\tpush %eax\n+\tcall *0xf8(%edx)\n+./src/main/cpp/posix.cpp:1061\n+\tadd $0x1c,%esp\n+\tret\n __x86.get_pc_thunk.di():\n \tmov (%esp),%edi\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-00003620 :\n-mark_failed_with_code():\n-./src/shared/cpp/generic.cpp:27\n+000032e0 :\n+Java_net_rubygrapefruit_platform_internal_jni_PosixFileSystemFunctions_listFileSystems():\n+./src/main/cpp/linux.cpp:35\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x39cb,%ebx\n-\tsub $0x24,%esp\n-\tmov 0x38(%esp),%edi\n-\tmov 0x44(%esp),%esi\n+\tadd $0x3d0b,%ebx\n+\tsub $0x454,%esp\n+\tmov 0x470(%esp),%eax\n+\tmov 0x468(%esp),%esi\n+\tmov 0x474(%esp),%edi\n+\tmov %eax,0x18(%esp)\n+\tmov %gs:0x14,%eax\n+\tmov %eax,0x444(%esp)\n+\txor %eax,%eax\n+./src/main/cpp/linux.cpp:36\n+\tlea -0x2ddf(%ebx),%eax\n+\tpush %eax\n+\tlea -0x2ddd(%ebx),%eax\n+\tpush %eax\n+\tcall 2110 \n+\tmov %eax,0x1c(%esp)\n+./src/main/cpp/linux.cpp:37\n+\tadd $0x10,%esp\n+\ttest %eax,%eax\n+\tje 3420 \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+\tsub $0x8,%esp\n+\tmov (%esi),%eax\n+\tpush 0x18(%esp)\n+\tpush %esi\n \tcall *0x7c(%eax)\n JNIEnv_::GetMethodID(_jclass*, char const*, char const*):\n /usr/lib/jvm/default-java/include/jni.h:899\n-\tlea -0x2d18(%ebx),%ecx\n-\tmov (%edi),%edx\n+\tlea -0x2d5c(%ebx),%ecx\n+\tmov (%esi),%edx\n \tadd $0x10,%esp\n \tpush %ecx\n-\tlea -0x2cee(%ebx),%ecx\n+\tlea -0x2db9(%ebx),%ecx\n \tpush %ecx\n \tpush %eax\n-\tpush %edi\n+\tpush %esi\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+\tmov %eax,0x2c(%esp)\n+\tadd $0x10,%esp\n+\tlea 0x3c(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x24(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 33d3 \n+Java_net_rubygrapefruit_platform_internal_jni_PosixFileSystemFunctions_listFileSystems():\n+./src/main/cpp/linux.cpp:48\n+\tsub $0x4,%esp\n \tpush %edi\n-\tcall *0x29c(%eax)\n+\tpush 0x30(%esp)\n+\tpush %esi\n+\tcall 22f0 \n+./src/main/cpp/linux.cpp:49\n+\tadd $0xc,%esp\n+\tpush %edi\n+./src/main/cpp/linux.cpp:48\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 368d \n-JNIEnv_::NewStringUTF(char const*):\n-/usr/lib/jvm/default-java/include/jni.h:1616\n-\tsub $0x8,%esp\n-\tmov (%edi),%eax\n+./src/main/cpp/linux.cpp:49\n+\tpush 0x34(%esp)\n \tpush %esi\n+\tcall 22f0 \n+\tmov %eax,0x18(%esp)\n+./src/main/cpp/linux.cpp:50\n+\tadd $0xc,%esp\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+\tpush 0x2c(%esp)\n+\tpush %esi\n+\tcall 22f0 \n+./src/main/cpp/linux.cpp:51\n+\tmovl $0x1,(%esp)\n+\tpush $0x1\n+\tpush $0x0\n+\tpush %eax\n+\tmov 0x24(%esp),%ecx\n+\tpush %ecx\n+\tpush %ebp\n+\tpush 0x40(%esp)\n+\tpush 0x38(%esp)\n+\tpush %esi\n+\tcall 2040 \n+\tadd $0x30,%esp\n+./src/main/cpp/linux.cpp:47\n+\tpush $0x400\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x18(%esp)\n+\tcall 2210 \n \tadd $0x10,%esp\n-./src/shared/cpp/generic.cpp:32 (discriminator 4)\n+\ttest %eax,%eax\n+\tjne 3380 \n+./src/main/cpp/linux.cpp:54\n \tsub $0xc,%esp\n-\tpush 0x44(%esp)\n-\tcall 20c0 \n-./src/shared/cpp/generic.cpp:33 (discriminator 4)\n+\tpush 0x18(%esp)\n+\tcall 2240 \n+\tadd $0x10,%esp\n+./src/main/cpp/linux.cpp:55\n+\tmov 0x43c(%esp),%eax\n+\tsub %gs:0x14,%eax\n+\tjne 3436 \n+\tadd $0x44c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+./src/main/cpp/linux.cpp:38\n+\tsub $0x4,%esp\n+\tlea -0x2dd3(%ebx),%eax\n+\tpush %edi\n+\tpush %eax\n+\tpush %esi\n+\tcall 2140 \n+\tadd $0x10,%esp\n+\tjmp 33ff \n+./src/main/cpp/linux.cpp:55\n+\tcall 3980 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\n+00003440 :\n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch():\n+./src/main/cpp/linux.cpp:63\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 2310 <__cxa_finalize@plt+0x10>\n+\tadd $0x3bab,%ebx\n+\tsub $0x28,%esp\n+\tmov 0x48(%esp),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tmov 0x44(%esp),%edi\n+\tmov %eax,0x14(%esp)\n+./src/main/cpp/linux.cpp:65\n+\tpush $0x80000\n+\tcall 22b0 \n+./src/main/cpp/linux.cpp:70\n+\tadd $0x10,%esp\n+\tcmp $0xffffffff,%eax\n+\tje 34f0 \n+./src/main/cpp/linux.cpp:74\n+\tsub $0x4,%esp\n+\tmov %eax,%esi\n+\tpush 0xc(%esp)\n+\tpush %edi\n+\tpush %ebp\n+\tcall 21a0 \n+./src/main/cpp/linux.cpp:75\n \tadd $0xc,%esp\n+\tpush $0xfc6\n+\tpush %eax\n+\tmov %eax,0x18(%esp)\n \tpush %esi\n-\tpush 0x40(%esp)\n+\tcall 21d0 \n+./src/main/cpp/linux.cpp:76\n+\tmov 0x1c(%esp),%edx\n+./src/main/cpp/linux.cpp:75\n+\tmov %eax,%edi\n+./src/main/cpp/linux.cpp:76\n+\tmov %edx,(%esp)\n+\tcall 2050 \n+./src/main/cpp/linux.cpp:77\n+\tadd $0x10,%esp\n+\tcmp $0xffffffff,%edi\n+\tje 3518 \n+./src/main/cpp/linux.cpp:82\n+\tsub $0xc,%esp\n+\tpush $0x8\n+\tcall 2150 \n+JNIEnv_::NewDirectByteBuffer(void*, long long):\n+/usr/lib/jvm/default-java/include/jni.h:1853\n+\tmov 0x0(%ebp),%edx\n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch():\n+./src/main/cpp/linux.cpp:83\n+\tmov %esi,(%eax)\n+./src/main/cpp/linux.cpp:84\n+\tmov %edi,0x4(%eax)\n+JNIEnv_::NewDirectByteBuffer(void*, long long):\n+/usr/lib/jvm/default-java/include/jni.h:1853\n+\tmov %ebp,0x40(%esp)\n+\tmovl $0x8,0x48(%esp)\n+\tmovl $0x0,0x4c(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov 0x394(%edx),%eax\n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch():\n+./src/main/cpp/linux.cpp:86\n+\tadd $0x2c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+JNIEnv_::NewDirectByteBuffer(void*, long long):\n+/usr/lib/jvm/default-java/include/jni.h:1853\n+\tjmp *%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_createWatch():\n+./src/main/cpp/linux.cpp:71\n+\tsub $0x4,%esp\n+\tlea -0x2db5(%ebx),%eax\n+\tpush 0xc(%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+\tcall 2140 \n+./src/main/cpp/linux.cpp:72\n+\tadd $0x10,%esp\n+./src/main/cpp/linux.cpp:86\n+\tadd $0x1c,%esp\n+\txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+./src/main/cpp/linux.cpp:78\n+\tsub $0xc,%esp\n+\tpush %esi\n+\tcall 22c0 \n+./src/main/cpp/linux.cpp:79\n+\tadd $0xc,%esp\n+\tlea -0x2d98(%ebx),%eax\n+\tpush 0xc(%esp)\n+\tpush %eax\n+\tpush %ebp\n+\tcall 2140 \n+./src/main/cpp/linux.cpp:80\n+\tadd $0x10,%esp\n+\tjmp 3507 \n+\tlea 0x0(%esi),%esi\n \n-000036c0 :\n-mark_failed_with_message():\n-./src/shared/cpp/generic.cpp:23\n+00003540 :\n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent():\n+./src/main/cpp/linux.cpp:89\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n \tcall 2310 <__cxa_finalize@plt+0x10>\n-\tadd $0x392e,%ebx\n+\tadd $0x3aab,%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 2270 \n-./src/shared/cpp/generic.cpp:25\n-\tadd $0x28,%esp\n+\tmov 0x28(%esp),%ebp\n+JNIEnv_::GetDirectBufferAddress(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:1856\n+\tmov 0x0(%ebp),%eax\n+\tpush 0x30(%esp)\n+\tpush %ebp\n+\tcall *0x398(%eax)\n+\tmov %eax,%edi\n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent():\n+./src/main/cpp/linux.cpp:92\n+\tmovl $0x110,(%esp)\n+\tcall 2150 \n+/usr/include/i386-linux-gnu/bits/unistd.h:38\n+\tadd $0xc,%esp\n+read():\n+/usr/include/i386-linux-gnu/bits/unistd.h:38\n+\tpush $0x110\n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent():\n+./src/main/cpp/linux.cpp:92\n+\tmov %eax,%esi\n+read():\n+/usr/include/i386-linux-gnu/bits/unistd.h:38\n+\tpush %eax\n+\tpush (%edi)\n+\tcall 2030 \n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent():\n+./src/main/cpp/linux.cpp:94\n+\tmov %esi,(%esp)\n+read():\n+/usr/include/i386-linux-gnu/bits/unistd.h:38\n+\tmov %eax,%edi\n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_waitForNextEvent():\n+./src/main/cpp/linux.cpp:94\n+\tcall 2050 \n+./src/main/cpp/linux.cpp:95\n+\tadd $0x10,%esp\n+\tmov $0x1,%eax\n+\tcmp $0xffffffff,%edi\n+\tje 35a8 \n+./src/main/cpp/linux.cpp:100\n+\tadd $0xc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+./src/main/cpp/linux.cpp:96\n+\tsub $0x4,%esp\n+\tlea -0x2d7c(%ebx),%eax\n+\tpush 0x30(%esp)\n+\tpush %eax\n+\tpush %ebp\n+\tcall 2140 \n+./src/main/cpp/linux.cpp:97\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+./src/main/cpp/linux.cpp:100\n+\tadd $0xc,%esp\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000036f0 :\n-Java_net_rubygrapefruit_platform_internal_jni_NativeLibraryFunctions_getVersion():\n-./src/shared/cpp/generic.cpp:39\n-\tmov $0x19,%eax\n+000035d0 :\n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_closeWatch():\n+./src/main/cpp/linux.cpp:103\n+\tpush %esi\n+\tpush %ebx\n+\tcall 2310 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a1d,%ebx\n+\tsub $0xc,%esp\n+\tmov 0x18(%esp),%eax\n+JNIEnv_::GetDirectBufferAddress(_jobject*):\n+/usr/lib/jvm/default-java/include/jni.h:1856\n+\tmov (%eax),%edx\n+\tpush 0x20(%esp)\n+\tpush %eax\n+\tcall *0x398(%edx)\n+\tmov %eax,%esi\n+Java_net_rubygrapefruit_platform_internal_jni_FileEventFunctions_closeWatch():\n+./src/main/cpp/linux.cpp:105\n+\tpop %eax\n+\tpop %edx\n+\tpush 0x4(%esi)\n+\tpush (%esi)\n+\tcall 22a0 \n+./src/main/cpp/linux.cpp:106\n+\tpop %ecx\n+\tpush (%esi)\n+\tcall 22c0 \n+./src/main/cpp/linux.cpp:107\n+\tmov %esi,(%esp)\n+\tcall 2050 \n+./src/main/cpp/linux.cpp:108\n+\tadd $0x14,%esp\n+\tpop %ebx\n+\tpop %esi\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\tnop\n \n-00003700 :\n+00003620 :\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 $0x38eb,%ebx\n+\tadd $0x39cb,%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@@ -2245,29 +2136,29 @@\n \tpush %edi\n \tcall *0x294(%eax)\n \tmov %eax,%ecx\n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:32\n \tadd $0x10,%esp\n \ttest %ebp,%ebp\n-\tje 3774 \n+\tje 3694 \n \tmov %esi,0xc(%esp)\n \tmov %esi,%edx\n \tlea (%eax,%ebp,2),%ebp\n \txchg %ax,%ax\n ./src/shared/cpp/unix_strings.cpp:33 (discriminator 3)\n \tmovzwl (%eax),%esi\n ./src/shared/cpp/unix_strings.cpp:32 (discriminator 3)\n \tadd $0x2,%eax\n \tadd $0x4,%edx\n ./src/shared/cpp/unix_strings.cpp:33 (discriminator 3)\n \tmov %esi,-0x4(%edx)\n ./src/shared/cpp/unix_strings.cpp:32 (discriminator 3)\n \tcmp %ebp,%eax\n-\tjne 3760 \n+\tjne 3680 \n \tmov 0xc(%esp),%esi\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@@ -2289,15 +2180,15 @@\n \tpush %esi\n \tpush $0x0\n \tcall 2100 \n java_to_char():\n ./src/shared/cpp/unix_strings.cpp:39\n \tadd $0x10,%esp\n \tcmp $0xffffffff,%eax\n-\tje 37d8 \n+\tje 36f8 \n ./src/shared/cpp/unix_strings.cpp:45\n \tsub $0xc,%esp\n \tlea 0x1(%eax),%edi\n \tpush %edi\n \tcall 2150 \n /usr/include/i386-linux-gnu/bits/stdlib.h:146\n \tadd $0xc,%esp\n@@ -2325,40 +2216,40 @@\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:40\n \tsub $0x4,%esp\n-\tlea -0x2ce4(%ebx),%eax\n+\tlea -0x2d1c(%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 2230 \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 37ca \n+\tjmp 36ea \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00003800 :\n+00003720 :\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 $0x37eb,%ebx\n+\tadd $0x38cb,%ebx\n \tsub $0x28,%esp\n \tmov 0x40(%esp),%edi\n ./src/shared/cpp/unix_strings.cpp:53\n \tpush %edi\n \tcall 21b0 \n ./src/shared/cpp/unix_strings.cpp:54\n \tlea 0x1(%eax),%ebp\n@@ -2378,15 +2269,15 @@\n \tpush %edi\n \tpush %eax\n \tcall 2250 \n char_to_java():\n ./src/shared/cpp/unix_strings.cpp:55\n \tadd $0x10,%esp\n \tcmp $0xffffffff,%eax\n-\tje 38c0 \n+\tje 37e0 \n ./src/shared/cpp/unix_strings.cpp:60\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 2220 \n \tmov %eax,%edi\n ./src/shared/cpp/unix_strings.cpp:61\n \tlea (%eax,%eax,1),%eax\n@@ -2394,30 +2285,30 @@\n \tcall 2150 \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 3885 \n+\tje 37a5 \n \tmov %esi,0xc(%esp)\n \tmov %esi,%eax\n \tmov %ebp,%edx\n \tlea (%esi,%edi,4),%ecx\n \tlea 0x0(%esi),%esi\n ./src/shared/cpp/unix_strings.cpp:63 (discriminator 3)\n \tmovzwl (%eax),%esi\n ./src/shared/cpp/unix_strings.cpp:62 (discriminator 3)\n \tadd $0x4,%eax\n \tadd $0x2,%edx\n ./src/shared/cpp/unix_strings.cpp:63 (discriminator 3)\n \tmov %si,-0x2(%edx)\n ./src/shared/cpp/unix_strings.cpp:62 (discriminator 3)\n \tcmp %eax,%ecx\n-\tjne 3870 \n+\tjne 3790 \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@@ -2441,28 +2332,137 @@\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 -0x2cb8(%ebx),%eax\n+\tlea -0x2cf0(%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 2230 \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 38af \n+\tjmp 37cf \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\n+00003810 :\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 $0x37db,%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 -0x2cc0(%ebx),%ecx\n+\tmov (%edi),%edx\n+\tadd $0x10,%esp\n+\tpush %ecx\n+\tlea -0x2c96(%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 387d \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 20c0 \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+000038b0 :\n+mark_failed_with_message():\n+./src/shared/cpp/generic.cpp:23\n+\tpush %ebx\n+\tcall 2310 <__cxa_finalize@plt+0x10>\n+\tadd $0x373e,%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 2270 \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+000038e0 :\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 000038f0 :\n"}, {"source1": "readelf --wide --decompress --string-dump=.rodata {}", "source2": "readelf --wide --decompress --string-dump=.rodata {}", "unified_diff": "@@ -1,48 +1,48 @@\n \n String dump of section '.rodata':\n- [ 0] r\n- [ 2] /etc/mtab\n- [ c] could not open mount file\n- [ 26] add\n- [ 2a] could not initialize inotify\n- [ 47] could not add path to watch\n- [ 63] could not wait for next event\n- [ 84] (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)V\n- [ c4] could not query machine details\n- [ e4] could not read directory entry\n- [ 103] Ljava/lang/String;\n- [ 116] osName\n- [ 11d] osVersion\n- [ 127] machineArchitecture\n- [ 13b] I\n- [ 13d] int_bytes\n- [ 147] u_long_bytes\n- [ 154] size_t_bytes\n- [ 161] uid_t_bytes\n- [ 16d] gid_t_bytes\n- [ 179] off_t_bytes\n- [ 185] could not chmod file\n- [ 19a] (IIIIJJI)V\n- [ 1a5] details\n- [ 1ad] could not find method\n- [ 1c3] could not stat file\n- [ 1d7] (Ljava/lang/String;IJJ)V\n- [ 1f0] addFile\n- [ 1f8] could not open directory\n- [ 211] ..\n- [ 214] could not symlink\n- [ 226] could not lstat file\n- [ 23b] could not create array\n- [ 252] could not readlink\n- [ 265] could not setsid()\n- [ 278] could not getcwd()\n- [ 28b] could not setcwd()\n- [ 29e] could not putenv()\n- [ 2b1] could not fetch terminal size\n- [ 2cf] cols\n- [ 2d4] rows\n- [ 2dc] (Ljava/lang/String;IILjava/lang/String;)V\n- [ 306] failed\n- [ 310] could not convert string to current locale\n- [ 33c] could not convert string from current locale\n+ [ 0] could not query machine details\n+ [ 20] could not read directory entry\n+ [ 3f] Ljava/lang/String;\n+ [ 52] osName\n+ [ 59] osVersion\n+ [ 63] machineArchitecture\n+ [ 77] I\n+ [ 79] int_bytes\n+ [ 83] u_long_bytes\n+ [ 90] size_t_bytes\n+ [ 9d] uid_t_bytes\n+ [ a9] gid_t_bytes\n+ [ b5] off_t_bytes\n+ [ c1] could not chmod file\n+ [ d6] (IIIIJJI)V\n+ [ e1] details\n+ [ e9] could not find method\n+ [ ff] could not stat file\n+ [ 113] (Ljava/lang/String;IJJ)V\n+ [ 12c] addFile\n+ [ 134] could not open directory\n+ [ 14d] ..\n+ [ 150] could not symlink\n+ [ 162] could not lstat file\n+ [ 177] could not create array\n+ [ 18e] could not readlink\n+ [ 1a1] could not setsid()\n+ [ 1b4] could not getcwd()\n+ [ 1c7] could not setcwd()\n+ [ 1da] could not putenv()\n+ [ 1ed] could not fetch terminal size\n+ [ 20b] cols\n+ [ 210] rows\n+ [ 215] r\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] 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": "@@ -1,21 +1,21 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x0000436c 011b033b 10010000 21000000 b4dcffff ...;....!.......\n- 0x0000437c 2c010000 94dfffff 50010000 a4e0ffff ,.......P.......\n- 0x0000438c 88010000 04e2ffff 80020000 04e3ffff ................\n- 0x0000439c 28030000 94e3ffff a0030000 e4e3ffff (...............\n- 0x000043ac 64010000 14e4ffff e4030000 84e5ffff d...............\n- 0x000043bc f4040000 b4e6ffff ec050000 34e7ffff ............4...\n- 0x000043cc 64060000 74e7ffff 90060000 04e8ffff d...t...........\n- 0x000043dc cc060000 c4e9ffff 04080000 c4ecffff ................\n- 0x000043ec a8090000 84edffff 500a0000 f4eeffff ........P.......\n- 0x000043fc 380b0000 14efffff 580b0000 64efffff 8.......X...d...\n- 0x0000440c 940b0000 d4efffff f00b0000 44f0ffff ............D...\n- 0x0000441c 5c0c0000 a4f0ffff b40c0000 74f1ffff \\...........t...\n- 0x0000442c 600d0000 b4f1ffff 940d0000 a7f2ffff `...............\n- 0x0000443c 380e0000 b4f2ffff 4c0e0000 54f3ffff 8.......L...T...\n- 0x0000444c d80e0000 84f3ffff 080f0000 94f3ffff ................\n- 0x0000445c 1c0f0000 94f4ffff b00f0000 84f5ffff ................\n- 0x0000446c 28100000 e4f5ffff 84100000 14f6ffff (...............\n- 0x0000447c 98100000 ....\n+ 0x00004368 011b033b 10010000 21000000 b8dcffff ...;....!.......\n+ 0x00004378 2c010000 98dfffff 50010000 a8e0ffff ,.......P.......\n+ 0x00004388 88010000 18e2ffff 98020000 48e3ffff ............H...\n+ 0x00004398 90030000 c8e3ffff 08040000 08e4ffff ................\n+ 0x000043a8 34040000 98e4ffff 70040000 58e6ffff 4.......p...X...\n+ 0x000043b8 a8050000 58e9ffff 4c070000 18eaffff ....X...L.......\n+ 0x000043c8 f4070000 88ebffff dc080000 a8ebffff ................\n+ 0x000043d8 fc080000 f8ebffff 38090000 68ecffff ........8...h...\n+ 0x000043e8 94090000 d8ecffff 000a0000 38edffff ............8...\n+ 0x000043f8 580a0000 08eeffff 040b0000 48eeffff X...........H...\n+ 0x00004408 380b0000 48efffff 64010000 69efffff 8...H...d...i...\n+ 0x00004418 dc0b0000 78efffff f00b0000 d8f0ffff ....x...........\n+ 0x00004428 e80c0000 d8f1ffff 900d0000 68f2ffff ............h...\n+ 0x00004438 080e0000 b8f2ffff 4c0e0000 b8f3ffff ........L.......\n+ 0x00004448 e00e0000 a8f4ffff 580f0000 48f5ffff ........X...H...\n+ 0x00004458 e40f0000 78f5ffff 14100000 88f5ffff ....x...........\n+ 0x00004468 28100000 e8f5ffff 84100000 18f6ffff (...............\n+ 0x00004478 98100000 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -1,254 +1,254 @@\n \n Hex dump of section '.eh_frame':\n- 0x00004480 14000000 00000000 017a5200 017c0801 .........zR..|..\n- 0x00004490 1b0c0404 88010000 20000000 1c000000 ........ .......\n- 0x000044a0 80dbffff e0020000 000e0846 0e0c4a0f ...........F..J.\n- 0x000044b0 0b740478 003f1a3b 2a322422 10000000 .t.x.?.;*2$\"....\n- 0x000044c0 40000000 3cdeffff 08000000 00000000 @...<...........\n- 0x000044d0 20000000 54000000 78e2ffff 21000000 ...T...x...!...\n- 0x000044e0 00430e10 4b0e1444 0e18440e 1c410e20 .C..K..D..D..A. \n- 0x000044f0 490e0400 f4000000 78000000 14dfffff I.......x.......\n- 0x00004500 5b010000 00410e08 8502410e 0c870341 [....A....A....A\n- 0x00004510 0e108604 410e1483 05510ee8 086f0eec ....A....Q...o..\n- 0x00004520 08470ef0 084c0ee0 084b0ee8 08460eec .G...L...K...F..\n- 0x00004530 08410ef0 084e0ee0 08410ee4 08470ee8 .A...N...A...G..\n- 0x00004540 08410eec 08410ef0 084d0ee0 08550ee4 .A...A...M...U..\n- 0x00004550 08410ee8 08440eec 08410ef0 08480ee4 .A...D...A...H..\n- 0x00004560 08410ee8 08460eec 08410ef0 084c0ee4 .A...F...A...L..\n- 0x00004570 08410ee8 08440eec 08410ef0 084e0ef4 .A...D...A...N..\n- 0x00004580 08420ef8 08410efc 08450e80 09410e84 .B...A...E...A..\n- 0x00004590 09440e88 09440e8c 09410e90 09480ee0 .D...D...A...H..\n- 0x000045a0 08450ee4 08440ee8 08440eec 08440ef0 .E...D...D...D..\n- 0x000045b0 08480ee0 08470eec 08440ef0 08480ee0 .H...G...D...H..\n- 0x000045c0 08560a0e 1441c30e 1041c60e 0c41c70e .V...A...A...A..\n- 0x000045d0 0841c50e 04470b43 0ee40847 0ee80841 .A...G.C...G...A\n- 0x000045e0 0eec0841 0ef00848 0ee00800 a4000000 ...A...H........\n- 0x000045f0 70010000 7cdfffff fa000000 00410e08 p...|........A..\n- 0x00004600 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00004610 054e0e3c 550e4048 0e30480e 34460e38 .N.\n-Installed-Size: 126\n+Installed-Size: 127\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: 9565e902232a7f0155c89c83aa20635714aedf04 d8a63e9105f73598c1935765f63e265bb959d9b2\n+Build-Ids: 12abd0e708a6a2c16a1783fed8cdfa9a1fbe4494 a4c72ea7898705c4229051a002ed8d9ce3ad85ca\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/95/65e902232a7f0155c89c83aa20635714aedf04.debug\n-usr/lib/debug/.build-id/d8/a63e9105f73598c1935765f63e265bb959d9b2.debug\n+usr/lib/debug/.build-id/12/abd0e708a6a2c16a1783fed8cdfa9a1fbe4494.debug\n+usr/lib/debug/.build-id/a4/c72ea7898705c4229051a002ed8d9ce3ad85ca.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/95/\n--rw-r--r-- 0 root (0) root (0) 65388 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/95/65e902232a7f0155c89c83aa20635714aedf04.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/d8/\n--rw-r--r-- 0 root (0) root (0) 51672 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/d8/a63e9105f73598c1935765f63e265bb959d9b2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/12/\n+-rw-r--r-- 0 root (0) root (0) 51764 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/12/abd0e708a6a2c16a1783fed8cdfa9a1fbe4494.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/a4/\n+-rw-r--r-- 0 root (0) root (0) 65732 2018-07-29 22:13:42.000000 ./usr/lib/debug/.build-id/a4/c72ea7898705c4229051a002ed8d9ce3ad85ca.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"}]}]}]}]}