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