{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.jnrpX6Er/b1/libnative-platform-java_0.14-6_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.jnrpX6Er/b2/libnative-platform-java_0.14-6_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n 6c7dd21676b979932f6a64d0306457fe 110156 doc optional libnative-platform-java-doc_0.14-6_all.deb\n 90bb0863e0f251e01814e6a0c4ca2b72 70264 java optional libnative-platform-java_0.14-6_all.deb\n- cfd3ad8c192c1615f987077731f69743 65436 debug optional libnative-platform-jni-dbgsym_0.14-6_amd64.deb\n- 138a1337b130d5371831b94ebca48b3d 11484 java optional libnative-platform-jni_0.14-6_amd64.deb\n+ a8dea3b9f7acff620168f971fc402935 65464 debug optional libnative-platform-jni-dbgsym_0.14-6_amd64.deb\n+ f41471d6736447e450a5953d061117c2 11484 java optional libnative-platform-jni_0.14-6_amd64.deb\n"}, {"source1": "libnative-platform-jni_0.14-6_amd64.deb", "source2": "libnative-platform-jni_0.14-6_amd64.deb", "unified_diff": null, "details": [{"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/lib/jni/libnative-platform-curses.so", "source2": "./usr/lib/jni/libnative-platform-curses.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 235979d0bc472160c8ab5afef812ee48477da6f4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 728e899f5aede8009bef0ec348b506e3ff907cd2\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35393739 64306263 34373231 36306338 5979d0bc472160c8\n- 0x00000010 61623561 66656638 31326565 34383437 ab5afef812ee4847\n- 0x00000020 37646136 66342e64 65627567 00000000 7da6f4.debug....\n- 0x00000030 e4b10674 ...t\n+ 0x00000000 38653839 39663561 65646538 30303962 8e899f5aede8009b\n+ 0x00000010 65663065 63333438 62353036 65336666 ef0ec348b506e3ff\n+ 0x00000020 39303763 64322e64 65627567 00000000 907cd2.debug....\n+ 0x00000030 276a552c 'jU,\n \n"}]}, {"source1": "./usr/lib/jni/libnative-platform.so", "source2": "./usr/lib/jni/libnative-platform.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ffda83838fec5bd10d57f13b0bbe7757fcece1b1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 68f6b24b6b13a4f0be47954dbcc893fadbbd4c46\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64613833 38333866 65633562 64313064 da83838fec5bd10d\n- 0x00000010 35376631 33623062 62653737 35376663 57f13b0bbe7757fc\n- 0x00000020 65636531 62312e64 65627567 00000000 ece1b1.debug....\n- 0x00000030 881f8364 ...d\n+ 0x00000000 66366232 34623662 31336134 66306265 f6b24b6b13a4f0be\n+ 0x00000010 34373935 34646263 63383933 66616462 47954dbcc893fadb\n+ 0x00000020 62643463 34362e64 65627567 00000000 bd4c46.debug....\n+ 0x00000030 bf7d9bac .}..\n \n"}]}]}]}]}, {"source1": "libnative-platform-jni-dbgsym_0.14-6_amd64.deb", "source2": "libnative-platform-jni-dbgsym_0.14-6_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-02-19 17:15:43.000000 debian-binary\n--rw-r--r-- 0 0 0 644 2024-02-19 17:15:43.000000 control.tar.xz\n--rw-r--r-- 0 0 0 64600 2024-02-19 17:15:43.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 648 2024-02-19 17:15:43.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 64624 2024-02-19 17:15:43.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -5,8 +5,8 @@\n Architecture: amd64\n Maintainer: Debian Java Maintainers \n Installed-Size: 89\n Depends: libnative-platform-jni (= 0.14-6)\n Section: debug\n Priority: optional\n Description: debug symbols for libnative-platform-jni\n-Build-Ids: 235979d0bc472160c8ab5afef812ee48477da6f4 ffda83838fec5bd10d57f13b0bbe7757fcece1b1\n+Build-Ids: 68f6b24b6b13a4f0be47954dbcc893fadbbd4c46 728e899f5aede8009bef0ec348b506e3ff907cd2\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,3 +1,3 @@\n-usr/lib/debug/.build-id/23/5979d0bc472160c8ab5afef812ee48477da6f4.debug\n-usr/lib/debug/.build-id/ff/da83838fec5bd10d57f13b0bbe7757fcece1b1.debug\n+usr/lib/debug/.build-id/68/f6b24b6b13a4f0be47954dbcc893fadbbd4c46.debug\n+usr/lib/debug/.build-id/72/8e899f5aede8009bef0ec348b506e3ff907cd2.debug\n usr/lib/debug/.dwz/x86_64-linux-gnu/libnative-platform-jni.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,15 +1,15 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/lib/debug/.build-id/23/\n--rw-r--r-- 0 root (0) root (0) 26512 2024-02-19 17:15:43.000000 ./usr/lib/debug/.build-id/23/5979d0bc472160c8ab5afef812ee48477da6f4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/lib/debug/.build-id/ff/\n--rw-r--r-- 0 root (0) root (0) 35792 2024-02-19 17:15:43.000000 ./usr/lib/debug/.build-id/ff/da83838fec5bd10d57f13b0bbe7757fcece1b1.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/lib/debug/.build-id/68/\n+-rw-r--r-- 0 root (0) root (0) 35776 2024-02-19 17:15:43.000000 ./usr/lib/debug/.build-id/68/f6b24b6b13a4f0be47954dbcc893fadbbd4c46.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/lib/debug/.build-id/72/\n+-rw-r--r-- 0 root (0) root (0) 26512 2024-02-19 17:15:43.000000 ./usr/lib/debug/.build-id/72/8e899f5aede8009bef0ec348b506e3ff907cd2.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/lib/debug/.dwz/\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/lib/debug/.dwz/x86_64-linux-gnu/\n -rw-r--r-- 0 root (0) root (0) 15336 2024-02-19 17:15:43.000000 ./usr/lib/debug/.dwz/x86_64-linux-gnu/libnative-platform-jni.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2024-02-19 17:15:43.000000 ./usr/share/doc/libnative-platform-jni-dbgsym -> libnative-platform-jni\n"}, {"source1": "./usr/lib/debug/.build-id/23/5979d0bc472160c8ab5afef812ee48477da6f4.debug", "source2": "./usr/lib/debug/.build-id/72/8e899f5aede8009bef0ec348b506e3ff907cd2.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 89% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .bss NOBITS 00000000000050e0 000dd0 000068 00 WA 0 0 32\n [24] .comment PROGBITS 0000000000000000 00025c 00001f 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 000280 000068 00 C 0 0 8\n [26] .debug_info PROGBITS 0000000000000000 0002e8 0031c7 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 0034b0 000353 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 003808 000667 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 003e70 0005d1 01 MSC 0 0 8\n- [30] .debug_line_str PROGBITS 0000000000000000 004448 000122 01 MSC 0 0 8\n+ [30] .debug_line_str PROGBITS 0000000000000000 004448 000123 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 004570 000783 00 C 0 0 8\n [32] .debug_rnglists PROGBITS 0000000000000000 004cf8 000133 00 C 0 0 8\n [33] .gnu_debugaltlink PROGBITS 0000000000000000 004e2b 000056 00 0 0 1\n [34] .symtab SYMTAB 0000000000000000 004e88 000678 18 35 24 8\n [35] .strtab STRTAB 0000000000000000 005500 0007db 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 005cdb 000173 00 0 0 1\n Key to Flags:\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -8,17 +8,17 @@\n 4: 0000000000002230 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n 5: 00000000000050e0 1 OBJECT LOCAL DEFAULT 23 completed.0\n 6: 0000000000004dd8 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n 7: 0000000000002270 0 FUNC LOCAL DEFAULT 12 frame_dummy\n 8: 0000000000004dd0 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n 9: 0000000000000000 0 FILE LOCAL DEFAULT ABS curses.cpp\n 10: 0000000000000000 0 FILE LOCAL DEFAULT ABS generic_posix.cpp\n- 11: 0000000000000000 0 FILE LOCAL DEFAULT ABS generic.cpp\n- 12: 0000000000000000 0 FILE LOCAL DEFAULT ABS unix_strings.cpp\n- 13: 0000000000000000 0 FILE LOCAL DEFAULT ABS osx.cpp\n+ 11: 0000000000000000 0 FILE LOCAL DEFAULT ABS osx.cpp\n+ 12: 0000000000000000 0 FILE LOCAL DEFAULT ABS generic.cpp\n+ 13: 0000000000000000 0 FILE LOCAL DEFAULT ABS unix_strings.cpp\n 14: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n 15: 00000000000036e4 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n 16: 0000000000000000 0 FILE LOCAL DEFAULT ABS \n 17: 0000000000002cc8 0 FUNC LOCAL DEFAULT 13 _fini\n 18: 00000000000050c0 0 OBJECT LOCAL DEFAULT 22 __dso_handle\n 19: 0000000000004de0 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n 20: 00000000000031a0 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 235979d0bc472160c8ab5afef812ee48477da6f4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 728e899f5aede8009bef0ec348b506e3ff907cd2\n"}, {"source1": "readelf --wide --debug-dump=rawline {}", "source2": "readelf --wide --debug-dump=rawline {}", "unified_diff": "@@ -1140,19 +1140,19 @@\n 3\t(line_strp)\t(offset: 0x4d): /usr/lib/gcc/x86_64-linux-gnu/14/include\n 4\t(line_strp)\t(offset: 0x99): /usr/include\n 5\t(line_strp)\t(offset: 0xa6): /usr/lib/jvm/default-java/include/linux\n 6\t(line_strp)\t(offset: 0xfb): src/shared/headers\n \n The File Name Table (offset 0x7c8, lines 8, columns 2):\n Entry\tDir\tName\n- 0\t(udata)\t1\t(line_strp)\t(offset: 0x230): generic.cpp\n+ 0\t(udata)\t1\t(line_strp)\t(offset: 0x247): generic.cpp\n 1\t(udata)\t2\t(line_strp)\t(offset: 0x138): jni.h\n- 2\t(udata)\t1\t(line_strp)\t(offset: 0x230): generic.cpp\n+ 2\t(udata)\t1\t(line_strp)\t(offset: 0x247): generic.cpp\n 3\t(udata)\t0\t(line_strp)\t(offset: 0x13e): \n- 4\t(udata)\t3\t(line_strp)\t(offset: 0x23c): stdarg.h\n+ 4\t(udata)\t3\t(line_strp)\t(offset: 0x253): stdarg.h\n 5\t(udata)\t4\t(line_strp)\t(offset: 0x15a): stdio.h\n 6\t(udata)\t5\t(line_strp)\t(offset: 0x162): jni_md.h\n 7\t(udata)\t6\t(line_strp)\t(offset: 0x1a6): generic.h\n \n Line Number Statements:\n [0x000007f0] Set column to 10\n [0x000007f2] Extended opcode 2: set Address to 0x2a10\n@@ -1396,28 +1396,28 @@\n 7\t(line_strp)\t(offset: 0xce): /usr/include/c++/14\n 8\t(line_strp)\t(offset: 0xe2): /usr/include/c++/14/bits\n 9\t(line_strp)\t(offset: 0xfb): src/shared/headers\n 10\t(line_strp)\t(offset: 0x10e): /usr/include/x86_64-linux-gnu/c++/14/bits\n \n The File Name Table (offset 0x994, lines 17, columns 2):\n Entry\tDir\tName\n- 0\t(udata)\t1\t(line_strp)\t(offset: 0x254): unix_strings.cpp\n- 1\t(udata)\t1\t(line_strp)\t(offset: 0x254): unix_strings.cpp\n+ 0\t(udata)\t1\t(line_strp)\t(offset: 0x26b): unix_strings.cpp\n+ 1\t(udata)\t1\t(line_strp)\t(offset: 0x26b): unix_strings.cpp\n 2\t(udata)\t2\t(line_strp)\t(offset: 0x138): jni.h\n 3\t(udata)\t3\t(line_strp)\t(offset: 0x16b): stdlib.h\n 4\t(udata)\t0\t(line_strp)\t(offset: 0x13e): \n 5\t(udata)\t4\t(line_strp)\t(offset: 0x149): stddef.h\n 6\t(udata)\t5\t(line_strp)\t(offset: 0x162): jni_md.h\n 7\t(udata)\t6\t(line_strp)\t(offset: 0x16b): stdlib.h\n 8\t(udata)\t7\t(line_strp)\t(offset: 0x174): cstdlib\n 9\t(udata)\t8\t(line_strp)\t(offset: 0x17c): std_abs.h\n 10\t(udata)\t3\t(line_strp)\t(offset: 0x186): stdlib-float.h\n 11\t(udata)\t3\t(line_strp)\t(offset: 0x195): stdlib-bsearch.h\n 12\t(udata)\t7\t(line_strp)\t(offset: 0x16b): stdlib.h\n- 13\t(udata)\t6\t(line_strp)\t(offset: 0x265): wchar.h\n+ 13\t(udata)\t6\t(line_strp)\t(offset: 0x27c): wchar.h\n 14\t(udata)\t6\t(line_strp)\t(offset: 0x210): string.h\n 15\t(udata)\t9\t(line_strp)\t(offset: 0x1a6): generic.h\n 16\t(udata)\t10\t(line_strp)\t(offset: 0x1d4): c++config.h\n \n Line Number Statements:\n [0x000009e9] Set column to 65\n [0x000009eb] Extended opcode 2: set Address to 0x2ae0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -11868,15 +11868,15 @@\n Version: 5\n Unit Type: DW_UT_compile (1)\n Abbrev Offset: 0\n Pointer Size: 8\n <0><5699>: Abbrev Number: 63 (DW_TAG_compile_unit)\n <569a> DW_AT_producer : (GNU_strp_alt) (offset: 0x37e2) \n <569e> DW_AT_language : (data1) 33\t(C++14)\n- <569f> DW_AT_name : (line_strp) (offset: 0x221): src/shared/cpp/generic.cpp\n+ <569f> DW_AT_name : (line_strp) (offset: 0x238): src/shared/cpp/generic.cpp\n <56a3> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <56a7> DW_AT_ranges : (sec_offset) 0xfe\n <56ab> DW_AT_low_pc : (addr) 0\n <56b3> DW_AT_stmt_list : (sec_offset) 0x784\n <1><56b7>: Abbrev Number: 1 (DW_TAG_imported_unit)\n <56b8> DW_AT_import : (ref_addr) <0xc>\t[Abbrev Number: 100 (DW_TAG_partial_unit)]\n <1><56bc>: Abbrev Number: 1 (DW_TAG_imported_unit)\n@@ -12338,15 +12338,15 @@\n Version: 5\n Unit Type: DW_UT_compile (1)\n Abbrev Offset: 0\n Pointer Size: 8\n <0><5ad5>: Abbrev Number: 52 (DW_TAG_compile_unit)\n <5ad6> DW_AT_producer : (GNU_strp_alt) (offset: 0x37e2) \n <5ada> DW_AT_language : (data1) 33\t(C++14)\n- <5adb> DW_AT_name : (line_strp) (offset: 0x245): src/shared/cpp/unix_strings.cpp\n+ <5adb> DW_AT_name : (line_strp) (offset: 0x25c): src/shared/cpp/unix_strings.cpp\n <5adf> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <5ae3> DW_AT_low_pc : (addr) 0x2ae0\n <5aeb> DW_AT_high_pc : (udata) 486\n <5aed> DW_AT_stmt_list : (sec_offset) 0x940\n <1><5af1>: Abbrev Number: 6 (DW_TAG_imported_unit)\n <5af2> DW_AT_import : (GNU_ref_alt) <0x419e>\n <1><5af6>: Abbrev Number: 6 (DW_TAG_imported_unit)\n"}, {"source1": "readelf --wide --decompress --string-dump=.debug_line_str {}", "source2": "readelf --wide --decompress --string-dump=.debug_line_str {}", "unified_diff": "@@ -29,13 +29,13 @@\n [ 1c0] curses.h\n [ 1c9] confname.h\n [ 1d4] c++config.h\n [ 1e0] src/shared/cpp/generic_posix.cpp\n [ 201] src/shared/cpp\n [ 210] string.h\n [ 219] errno.h\n- [ 221] src/shared/cpp/generic.cpp\n- [ 23c] stdarg.h\n- [ 245] src/shared/cpp/unix_strings.cpp\n- [ 265] wchar.h\n- [ 26d] src/shared/cpp/osx.cpp\n+ [ 221] src/shared/cpp/osx.cpp\n+ [ 238] src/shared/cpp/generic.cpp\n+ [ 253] stdarg.h\n+ [ 25c] src/shared/cpp/unix_strings.cpp\n+ [ 27c] wchar.h\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -7,17 +7,17 @@\n 0x00000040 2e30005f 5f646f5f 676c6f62 616c5f64 .0.__do_global_d\n 0x00000050 746f7273 5f617578 5f66696e 695f6172 tors_aux_fini_ar\n 0x00000060 7261795f 656e7472 79006672 616d655f ray_entry.frame_\n 0x00000070 64756d6d 79005f5f 6672616d 655f6475 dummy.__frame_du\n 0x00000080 6d6d795f 696e6974 5f617272 61795f65 mmy_init_array_e\n 0x00000090 6e747279 00637572 7365732e 63707000 ntry.curses.cpp.\n 0x000000a0 67656e65 7269635f 706f7369 782e6370 generic_posix.cp\n- 0x000000b0 70006765 6e657269 632e6370 7000756e p.generic.cpp.un\n- 0x000000c0 69785f73 7472696e 67732e63 7070006f ix_strings.cpp.o\n- 0x000000d0 73782e63 7070005f 5f465241 4d455f45 sx.cpp.__FRAME_E\n+ 0x000000b0 70006f73 782e6370 70006765 6e657269 p.osx.cpp.generi\n+ 0x000000c0 632e6370 7000756e 69785f73 7472696e c.cpp.unix_strin\n+ 0x000000d0 67732e63 7070005f 5f465241 4d455f45 gs.cpp.__FRAME_E\n 0x000000e0 4e445f5f 005f6669 6e69005f 5f64736f ND__._fini.__dso\n 0x000000f0 5f68616e 646c6500 5f44594e 414d4943 _handle._DYNAMIC\n 0x00000100 005f5f47 4e555f45 485f4652 414d455f .__GNU_EH_FRAME_\n 0x00000110 48445200 5f5f544d 435f454e 445f5f00 HDR.__TMC_END__.\n 0x00000120 5f474c4f 42414c5f 4f464653 45545f54 _GLOBAL_OFFSET_T\n 0x00000130 41424c45 5f005f69 6e697400 67657465 ABLE_._init.gete\n 0x00000140 6e764047 4c494243 5f322e32 2e350066 nv@GLIBC_2.2.5.f\n"}]}, {"source1": "./usr/lib/debug/.build-id/ff/da83838fec5bd10d57f13b0bbe7757fcece1b1.debug", "source2": "./usr/lib/debug/.build-id/68/f6b24b6b13a4f0be47954dbcc893fadbbd4c46.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 33424 (bytes into file)\n+ Start of section headers: 33408 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x8290:\n+There are 37 section headers, starting at offset 0x8280:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000e8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000348 00025c 000678 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000005e08 000df8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000005fc8 000df8 000020 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000005fe8 000df8 000178 08 WA 0 0 8\n [22] .data NOBITS 0000000000006160 000df8 000008 00 WA 0 0 8\n [23] .bss NOBITS 0000000000006168 000df8 000008 00 WA 0 0 1\n [24] .comment PROGBITS 0000000000000000 00025c 00001f 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 000280 000072 00 C 0 0 8\n- [26] .debug_info PROGBITS 0000000000000000 0002f8 004169 00 C 0 0 8\n- [27] .debug_abbrev PROGBITS 0000000000000000 004468 0004ea 00 C 0 0 8\n- [28] .debug_line PROGBITS 0000000000000000 004958 000c0a 00 C 0 0 8\n- [29] .debug_str PROGBITS 0000000000000000 005568 00045e 01 MSC 0 0 8\n- [30] .debug_line_str PROGBITS 0000000000000000 0059c8 000189 01 MSC 0 0 8\n- [31] .debug_loclists PROGBITS 0000000000000000 005b58 000ea5 00 C 0 0 8\n- [32] .debug_rnglists PROGBITS 0000000000000000 006a00 000203 00 C 0 0 8\n- [33] .gnu_debugaltlink PROGBITS 0000000000000000 006c03 000056 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 006c60 000918 18 35 29 8\n- [35] .strtab STRTAB 0000000000000000 007578 000ba4 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 00811c 000173 00 0 0 1\n+ [26] .debug_info PROGBITS 0000000000000000 0002f8 004168 00 C 0 0 8\n+ [27] .debug_abbrev PROGBITS 0000000000000000 004460 0004ea 00 C 0 0 8\n+ [28] .debug_line PROGBITS 0000000000000000 004950 000c0b 00 C 0 0 8\n+ [29] .debug_str PROGBITS 0000000000000000 005560 00045e 01 MSC 0 0 8\n+ [30] .debug_line_str PROGBITS 0000000000000000 0059c0 000188 01 MSC 0 0 8\n+ [31] .debug_loclists PROGBITS 0000000000000000 005b48 000ea5 00 C 0 0 8\n+ [32] .debug_rnglists PROGBITS 0000000000000000 0069f0 000203 00 C 0 0 8\n+ [33] .gnu_debugaltlink PROGBITS 0000000000000000 006bf3 000056 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 006c50 000918 18 35 29 8\n+ [35] .strtab STRTAB 0000000000000000 007568 000ba4 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 00810c 000173 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -6,24 +6,24 @@\n 2: 0000000000002300 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n 3: 0000000000002330 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n 4: 0000000000002370 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n 5: 0000000000006168 1 OBJECT LOCAL DEFAULT 23 completed.0\n 6: 0000000000005e00 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n 7: 00000000000023b0 0 FUNC LOCAL DEFAULT 12 frame_dummy\n 8: 0000000000005df8 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n- 9: 0000000000000000 0 FILE LOCAL DEFAULT ABS linux.cpp\n- 10: 0000000000000000 0 FILE LOCAL DEFAULT ABS freebsd.cpp\n- 11: 0000000000000000 0 FILE LOCAL DEFAULT ABS apple.cpp\n- 12: 0000000000000000 0 FILE LOCAL DEFAULT ABS win.cpp\n- 13: 0000000000000000 0 FILE LOCAL DEFAULT ABS freebsd_kevents.cpp\n+ 9: 0000000000000000 0 FILE LOCAL DEFAULT ABS freebsd_kevents.cpp\n+ 10: 0000000000000000 0 FILE LOCAL DEFAULT ABS win.cpp\n+ 11: 0000000000000000 0 FILE LOCAL DEFAULT ABS freebsd.cpp\n+ 12: 0000000000000000 0 FILE LOCAL DEFAULT ABS linux.cpp\n+ 13: 0000000000000000 0 FILE LOCAL DEFAULT ABS apple.cpp\n 14: 0000000000000000 0 FILE LOCAL DEFAULT ABS posix.cpp\n 15: 0000000000000000 0 FILE LOCAL DEFAULT ABS generic_posix.cpp\n- 16: 0000000000000000 0 FILE LOCAL DEFAULT ABS generic.cpp\n- 17: 0000000000000000 0 FILE LOCAL DEFAULT ABS unix_strings.cpp\n- 18: 0000000000000000 0 FILE LOCAL DEFAULT ABS osx.cpp\n+ 16: 0000000000000000 0 FILE LOCAL DEFAULT ABS osx.cpp\n+ 17: 0000000000000000 0 FILE LOCAL DEFAULT ABS generic.cpp\n+ 18: 0000000000000000 0 FILE LOCAL DEFAULT ABS unix_strings.cpp\n 19: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n 20: 0000000000004bd4 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n 21: 0000000000000000 0 FILE LOCAL DEFAULT ABS \n 22: 0000000000003988 0 FUNC LOCAL DEFAULT 13 _fini\n 23: 0000000000006160 0 OBJECT LOCAL DEFAULT 22 __dso_handle\n 24: 0000000000005e08 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n 25: 0000000000004370 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ffda83838fec5bd10d57f13b0bbe7757fcece1b1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 68f6b24b6b13a4f0be47954dbcc893fadbbd4c46\n"}, {"source1": "readelf --wide --debug-dump=rawline {}", "source2": "readelf --wide --debug-dump=rawline {}", "unified_diff": "@@ -25,57 +25,57 @@\n Opcode 9 has 1 arg\n Opcode 10 has 0 args\n Opcode 11 has 0 args\n Opcode 12 has 1 arg\n \n The Directory Table (offset 0x22, lines 13, columns 1):\n Entry\tName\n- 0\t(line_strp)\t(offset: 0x17): .\n- 1\t(line_strp)\t(offset: 0x19): src/main/cpp\n- 2\t(line_strp)\t(offset: 0x26): /usr/lib/jvm/default-java/include\n- 3\t(line_strp)\t(offset: 0x48): /usr/include/x86_64-linux-gnu/bits\n- 4\t(line_strp)\t(offset: 0x6b): /usr/lib/gcc/x86_64-linux-gnu/14/include\n- 5\t(line_strp)\t(offset: 0x94): /usr/include/x86_64-linux-gnu/bits/types\n- 6\t(line_strp)\t(offset: 0xbd): /usr/include\n- 7\t(line_strp)\t(offset: 0xca): /usr/lib/jvm/default-java/include/linux\n- 8\t(line_strp)\t(offset: 0xf2): /usr/include/c++/14\n- 9\t(line_strp)\t(offset: 0x106): /usr/include/c++/14/bits\n- 10\t(line_strp)\t(offset: 0x11f): /usr/include/x86_64-linux-gnu/sys\n- 11\t(line_strp)\t(offset: 0x141): src/shared/headers\n- 12\t(line_strp)\t(offset: 0x154): /usr/include/x86_64-linux-gnu/c++/14/bits\n+ 0\t(line_strp)\t(offset: 0): .\n+ 1\t(line_strp)\t(offset: 0x68): src/main/cpp\n+ 2\t(line_strp)\t(offset: 0x75): /usr/lib/jvm/default-java/include\n+ 3\t(line_strp)\t(offset: 0x97): /usr/include/x86_64-linux-gnu/bits\n+ 4\t(line_strp)\t(offset: 0xba): /usr/lib/gcc/x86_64-linux-gnu/14/include\n+ 5\t(line_strp)\t(offset: 0xe3): /usr/include/x86_64-linux-gnu/bits/types\n+ 6\t(line_strp)\t(offset: 0x10c): /usr/include\n+ 7\t(line_strp)\t(offset: 0x119): /usr/lib/jvm/default-java/include/linux\n+ 8\t(line_strp)\t(offset: 0x141): /usr/include/c++/14\n+ 9\t(line_strp)\t(offset: 0x155): /usr/include/c++/14/bits\n+ 10\t(line_strp)\t(offset: 0x16e): /usr/include/x86_64-linux-gnu/sys\n+ 11\t(line_strp)\t(offset: 0x190): src/shared/headers\n+ 12\t(line_strp)\t(offset: 0x1a3): /usr/include/x86_64-linux-gnu/c++/14/bits\n \n The File Name Table (offset 0x5c, lines 27, columns 2):\n Entry\tDir\tName\n- 0\t(udata)\t1\t(line_strp)\t(offset: 0xd): linux.cpp\n- 1\t(udata)\t2\t(line_strp)\t(offset: 0x17e): jni.h\n- 2\t(udata)\t1\t(line_strp)\t(offset: 0xd): linux.cpp\n- 3\t(udata)\t3\t(line_strp)\t(offset: 0x184): unistd.h\n- 4\t(udata)\t4\t(line_strp)\t(offset: 0x18d): stddef.h\n- 5\t(udata)\t4\t(line_strp)\t(offset: 0x196): stdarg.h\n- 6\t(udata)\t0\t(line_strp)\t(offset: 0x19f): \n+ 0\t(udata)\t1\t(line_strp)\t(offset: 0x5e): linux.cpp\n+ 1\t(udata)\t2\t(line_strp)\t(offset: 0x1cd): jni.h\n+ 2\t(udata)\t1\t(line_strp)\t(offset: 0x5e): linux.cpp\n+ 3\t(udata)\t3\t(line_strp)\t(offset: 0x1d3): unistd.h\n+ 4\t(udata)\t4\t(line_strp)\t(offset: 0x1dc): stddef.h\n+ 5\t(udata)\t4\t(line_strp)\t(offset: 0x1e5): stdarg.h\n+ 6\t(udata)\t0\t(line_strp)\t(offset: 0x1ee): \n 7\t(udata)\t3\t(line_strp)\t(offset: 0x300): types.h\n- 8\t(udata)\t5\t(line_strp)\t(offset: 0x1aa): struct_FILE.h\n- 9\t(udata)\t5\t(line_strp)\t(offset: 0x1b1): FILE.h\n- 10\t(udata)\t6\t(line_strp)\t(offset: 0x1b8): stdio.h\n- 11\t(udata)\t7\t(line_strp)\t(offset: 0x1c0): jni_md.h\n- 12\t(udata)\t6\t(line_strp)\t(offset: 0x1c9): mntent.h\n- 13\t(udata)\t6\t(line_strp)\t(offset: 0x1d2): stdlib.h\n- 14\t(udata)\t8\t(line_strp)\t(offset: 0x1db): cstdlib\n- 15\t(udata)\t9\t(line_strp)\t(offset: 0x1e3): std_abs.h\n- 16\t(udata)\t3\t(line_strp)\t(offset: 0x1ed): stdlib-float.h\n- 17\t(udata)\t3\t(line_strp)\t(offset: 0x1fc): stdlib-bsearch.h\n- 18\t(udata)\t3\t(line_strp)\t(offset: 0x1d2): stdlib.h\n- 19\t(udata)\t8\t(line_strp)\t(offset: 0x1d2): stdlib.h\n- 20\t(udata)\t3\t(line_strp)\t(offset: 0x20d): stdint-uintn.h\n- 21\t(udata)\t10\t(line_strp)\t(offset: 0x21c): inotify.h\n- 22\t(udata)\t3\t(line_strp)\t(offset: 0x226): unistd-decl.h\n- 23\t(udata)\t6\t(line_strp)\t(offset: 0x184): unistd.h\n- 24\t(udata)\t11\t(line_strp)\t(offset: 0x234): generic.h\n- 25\t(udata)\t12\t(line_strp)\t(offset: 0x23e): c++config.h\n- 26\t(udata)\t3\t(line_strp)\t(offset: 0x21c): inotify.h\n+ 8\t(udata)\t5\t(line_strp)\t(offset: 0x1f9): struct_FILE.h\n+ 9\t(udata)\t5\t(line_strp)\t(offset: 0x200): FILE.h\n+ 10\t(udata)\t6\t(line_strp)\t(offset: 0x207): stdio.h\n+ 11\t(udata)\t7\t(line_strp)\t(offset: 0x20f): jni_md.h\n+ 12\t(udata)\t6\t(line_strp)\t(offset: 0x218): mntent.h\n+ 13\t(udata)\t6\t(line_strp)\t(offset: 0x221): stdlib.h\n+ 14\t(udata)\t8\t(line_strp)\t(offset: 0x22a): cstdlib\n+ 15\t(udata)\t9\t(line_strp)\t(offset: 0x232): std_abs.h\n+ 16\t(udata)\t3\t(line_strp)\t(offset: 0x23c): stdlib-float.h\n+ 17\t(udata)\t3\t(line_strp)\t(offset: 0x24b): stdlib-bsearch.h\n+ 18\t(udata)\t3\t(line_strp)\t(offset: 0x221): stdlib.h\n+ 19\t(udata)\t8\t(line_strp)\t(offset: 0x221): stdlib.h\n+ 20\t(udata)\t3\t(line_strp)\t(offset: 0x25c): stdint-uintn.h\n+ 21\t(udata)\t10\t(line_strp)\t(offset: 0x26b): inotify.h\n+ 22\t(udata)\t3\t(line_strp)\t(offset: 0x275): unistd-decl.h\n+ 23\t(udata)\t6\t(line_strp)\t(offset: 0x1d3): unistd.h\n+ 24\t(udata)\t11\t(line_strp)\t(offset: 0x283): generic.h\n+ 25\t(udata)\t12\t(line_strp)\t(offset: 0x28d): c++config.h\n+ 26\t(udata)\t3\t(line_strp)\t(offset: 0x26b): inotify.h\n \n Line Number Statements:\n [0x000000e3] Set column to 10\n [0x000000e5] Extended opcode 2: set Address to 0x26d0\n [0x000000f0] Advance Line by 1060 to 1061\n [0x000000f3] Copy\n [0x000000f4] Set is_stmt to 0\n@@ -626,62 +626,62 @@\n Opcode 9 has 1 arg\n Opcode 10 has 0 args\n Opcode 11 has 0 args\n Opcode 12 has 1 arg\n \n The Directory Table (offset 0x43e, lines 13, columns 1):\n Entry\tName\n- 0\t(line_strp)\t(offset: 0x17): .\n- 1\t(line_strp)\t(offset: 0x19): src/main/cpp\n- 2\t(line_strp)\t(offset: 0x26): /usr/lib/jvm/default-java/include\n- 3\t(line_strp)\t(offset: 0x48): /usr/include/x86_64-linux-gnu/bits\n- 4\t(line_strp)\t(offset: 0x6b): /usr/lib/gcc/x86_64-linux-gnu/14/include\n- 5\t(line_strp)\t(offset: 0xbd): /usr/include\n- 6\t(line_strp)\t(offset: 0xca): /usr/lib/jvm/default-java/include/linux\n- 7\t(line_strp)\t(offset: 0x94): /usr/include/x86_64-linux-gnu/bits/types\n- 8\t(line_strp)\t(offset: 0xf2): /usr/include/c++/14\n- 9\t(line_strp)\t(offset: 0x106): /usr/include/c++/14/bits\n- 10\t(line_strp)\t(offset: 0x11f): /usr/include/x86_64-linux-gnu/sys\n- 11\t(line_strp)\t(offset: 0x141): src/shared/headers\n- 12\t(line_strp)\t(offset: 0x154): /usr/include/x86_64-linux-gnu/c++/14/bits\n+ 0\t(line_strp)\t(offset: 0): .\n+ 1\t(line_strp)\t(offset: 0x68): src/main/cpp\n+ 2\t(line_strp)\t(offset: 0x75): /usr/lib/jvm/default-java/include\n+ 3\t(line_strp)\t(offset: 0x97): /usr/include/x86_64-linux-gnu/bits\n+ 4\t(line_strp)\t(offset: 0xba): /usr/lib/gcc/x86_64-linux-gnu/14/include\n+ 5\t(line_strp)\t(offset: 0x10c): /usr/include\n+ 6\t(line_strp)\t(offset: 0x119): /usr/lib/jvm/default-java/include/linux\n+ 7\t(line_strp)\t(offset: 0xe3): /usr/include/x86_64-linux-gnu/bits/types\n+ 8\t(line_strp)\t(offset: 0x141): /usr/include/c++/14\n+ 9\t(line_strp)\t(offset: 0x155): /usr/include/c++/14/bits\n+ 10\t(line_strp)\t(offset: 0x16e): /usr/include/x86_64-linux-gnu/sys\n+ 11\t(line_strp)\t(offset: 0x190): src/shared/headers\n+ 12\t(line_strp)\t(offset: 0x1a3): /usr/include/x86_64-linux-gnu/c++/14/bits\n \n The File Name Table (offset 0x478, lines 32, columns 2):\n Entry\tDir\tName\n 0\t(udata)\t1\t(line_strp)\t(offset: 0x2bd): posix.cpp\n- 1\t(udata)\t2\t(line_strp)\t(offset: 0x17e): jni.h\n+ 1\t(udata)\t2\t(line_strp)\t(offset: 0x1cd): jni.h\n 2\t(udata)\t1\t(line_strp)\t(offset: 0x2bd): posix.cpp\n 3\t(udata)\t3\t(line_strp)\t(offset: 0x2c7): string_fortified.h\n- 4\t(udata)\t3\t(line_strp)\t(offset: 0x184): unistd.h\n- 5\t(udata)\t4\t(line_strp)\t(offset: 0x18d): stddef.h\n- 6\t(udata)\t4\t(line_strp)\t(offset: 0x196): stdarg.h\n- 7\t(udata)\t0\t(line_strp)\t(offset: 0x19f): \n+ 4\t(udata)\t3\t(line_strp)\t(offset: 0x1d3): unistd.h\n+ 5\t(udata)\t4\t(line_strp)\t(offset: 0x1dc): stddef.h\n+ 6\t(udata)\t4\t(line_strp)\t(offset: 0x1e5): stdarg.h\n+ 7\t(udata)\t0\t(line_strp)\t(offset: 0x1ee): \n 8\t(udata)\t3\t(line_strp)\t(offset: 0x300): types.h\n- 9\t(udata)\t5\t(line_strp)\t(offset: 0x1b8): stdio.h\n- 10\t(udata)\t6\t(line_strp)\t(offset: 0x1c0): jni_md.h\n- 11\t(udata)\t5\t(line_strp)\t(offset: 0x1d2): stdlib.h\n+ 9\t(udata)\t5\t(line_strp)\t(offset: 0x207): stdio.h\n+ 10\t(udata)\t6\t(line_strp)\t(offset: 0x20f): jni_md.h\n+ 11\t(udata)\t5\t(line_strp)\t(offset: 0x221): stdlib.h\n 12\t(udata)\t7\t(line_strp)\t(offset: 0x2da): struct_timespec.h\n- 13\t(udata)\t8\t(line_strp)\t(offset: 0x1db): cstdlib\n- 14\t(udata)\t9\t(line_strp)\t(offset: 0x1e3): std_abs.h\n- 15\t(udata)\t3\t(line_strp)\t(offset: 0x1ed): stdlib-float.h\n- 16\t(udata)\t3\t(line_strp)\t(offset: 0x1fc): stdlib-bsearch.h\n- 17\t(udata)\t3\t(line_strp)\t(offset: 0x1d2): stdlib.h\n- 18\t(udata)\t8\t(line_strp)\t(offset: 0x1d2): stdlib.h\n+ 13\t(udata)\t8\t(line_strp)\t(offset: 0x22a): cstdlib\n+ 14\t(udata)\t9\t(line_strp)\t(offset: 0x232): std_abs.h\n+ 15\t(udata)\t3\t(line_strp)\t(offset: 0x23c): stdlib-float.h\n+ 16\t(udata)\t3\t(line_strp)\t(offset: 0x24b): stdlib-bsearch.h\n+ 17\t(udata)\t3\t(line_strp)\t(offset: 0x221): stdlib.h\n+ 18\t(udata)\t8\t(line_strp)\t(offset: 0x221): stdlib.h\n 19\t(udata)\t3\t(line_strp)\t(offset: 0x2ec): struct_stat.h\n 20\t(udata)\t3\t(line_strp)\t(offset: 0x2fa): ioctl-types.h\n 21\t(udata)\t10\t(line_strp)\t(offset: 0x308): utsname.h\n 22\t(udata)\t3\t(line_strp)\t(offset: 0x312): dirent.h\n 23\t(udata)\t10\t(line_strp)\t(offset: 0x31b): ioctl.h\n- 24\t(udata)\t5\t(line_strp)\t(offset: 0x184): unistd.h\n- 25\t(udata)\t3\t(line_strp)\t(offset: 0x226): unistd-decl.h\n+ 24\t(udata)\t5\t(line_strp)\t(offset: 0x1d3): unistd.h\n+ 25\t(udata)\t3\t(line_strp)\t(offset: 0x275): unistd-decl.h\n 26\t(udata)\t5\t(line_strp)\t(offset: 0x312): dirent.h\n 27\t(udata)\t5\t(line_strp)\t(offset: 0x323): string.h\n 28\t(udata)\t5\t(line_strp)\t(offset: 0x32c): errno.h\n 29\t(udata)\t10\t(line_strp)\t(offset: 0x2f3): stat.h\n- 30\t(udata)\t11\t(line_strp)\t(offset: 0x234): generic.h\n- 31\t(udata)\t12\t(line_strp)\t(offset: 0x23e): c++config.h\n+ 30\t(udata)\t11\t(line_strp)\t(offset: 0x283): generic.h\n+ 31\t(udata)\t12\t(line_strp)\t(offset: 0x28d): c++config.h\n \n Line Number Statements:\n [0x00000518] Set column to 10\n [0x0000051a] Extended opcode 2: set Address to 0x26d0\n [0x00000525] Advance Line by 1060 to 1061\n [0x00000528] Copy\n [0x00000529] Set is_stmt to 0\n@@ -2845,45 +2845,45 @@\n Opcode 9 has 1 arg\n Opcode 10 has 0 args\n Opcode 11 has 0 args\n Opcode 12 has 1 arg\n \n The Directory Table (offset 0x1266, lines 11, columns 1):\n Entry\tName\n- 0\t(line_strp)\t(offset: 0x17): .\n+ 0\t(line_strp)\t(offset: 0): .\n 1\t(line_strp)\t(offset: 0x355): src/shared/cpp\n- 2\t(line_strp)\t(offset: 0x6b): /usr/lib/gcc/x86_64-linux-gnu/14/include\n- 3\t(line_strp)\t(offset: 0xca): /usr/lib/jvm/default-java/include/linux\n- 4\t(line_strp)\t(offset: 0x26): /usr/lib/jvm/default-java/include\n- 5\t(line_strp)\t(offset: 0xbd): /usr/include\n- 6\t(line_strp)\t(offset: 0xf2): /usr/include/c++/14\n- 7\t(line_strp)\t(offset: 0x106): /usr/include/c++/14/bits\n- 8\t(line_strp)\t(offset: 0x48): /usr/include/x86_64-linux-gnu/bits\n- 9\t(line_strp)\t(offset: 0x141): src/shared/headers\n- 10\t(line_strp)\t(offset: 0x154): /usr/include/x86_64-linux-gnu/c++/14/bits\n+ 2\t(line_strp)\t(offset: 0xba): /usr/lib/gcc/x86_64-linux-gnu/14/include\n+ 3\t(line_strp)\t(offset: 0x119): /usr/lib/jvm/default-java/include/linux\n+ 4\t(line_strp)\t(offset: 0x75): /usr/lib/jvm/default-java/include\n+ 5\t(line_strp)\t(offset: 0x10c): /usr/include\n+ 6\t(line_strp)\t(offset: 0x141): /usr/include/c++/14\n+ 7\t(line_strp)\t(offset: 0x155): /usr/include/c++/14/bits\n+ 8\t(line_strp)\t(offset: 0x97): /usr/include/x86_64-linux-gnu/bits\n+ 9\t(line_strp)\t(offset: 0x190): src/shared/headers\n+ 10\t(line_strp)\t(offset: 0x1a3): /usr/include/x86_64-linux-gnu/c++/14/bits\n \n The File Name Table (offset 0x1298, lines 17, columns 2):\n Entry\tDir\tName\n 0\t(udata)\t1\t(line_strp)\t(offset: 0x343): generic_posix.cpp\n 1\t(udata)\t1\t(line_strp)\t(offset: 0x343): generic_posix.cpp\n- 2\t(udata)\t0\t(line_strp)\t(offset: 0x19f): \n- 3\t(udata)\t2\t(line_strp)\t(offset: 0x18d): stddef.h\n- 4\t(udata)\t3\t(line_strp)\t(offset: 0x1c0): jni_md.h\n- 5\t(udata)\t4\t(line_strp)\t(offset: 0x17e): jni.h\n- 6\t(udata)\t5\t(line_strp)\t(offset: 0x1d2): stdlib.h\n- 7\t(udata)\t6\t(line_strp)\t(offset: 0x1db): cstdlib\n- 8\t(udata)\t7\t(line_strp)\t(offset: 0x1e3): std_abs.h\n- 9\t(udata)\t8\t(line_strp)\t(offset: 0x1ed): stdlib-float.h\n- 10\t(udata)\t8\t(line_strp)\t(offset: 0x1fc): stdlib-bsearch.h\n- 11\t(udata)\t8\t(line_strp)\t(offset: 0x1d2): stdlib.h\n- 12\t(udata)\t6\t(line_strp)\t(offset: 0x1d2): stdlib.h\n- 13\t(udata)\t9\t(line_strp)\t(offset: 0x234): generic.h\n+ 2\t(udata)\t0\t(line_strp)\t(offset: 0x1ee): \n+ 3\t(udata)\t2\t(line_strp)\t(offset: 0x1dc): stddef.h\n+ 4\t(udata)\t3\t(line_strp)\t(offset: 0x20f): jni_md.h\n+ 5\t(udata)\t4\t(line_strp)\t(offset: 0x1cd): jni.h\n+ 6\t(udata)\t5\t(line_strp)\t(offset: 0x221): stdlib.h\n+ 7\t(udata)\t6\t(line_strp)\t(offset: 0x22a): cstdlib\n+ 8\t(udata)\t7\t(line_strp)\t(offset: 0x232): std_abs.h\n+ 9\t(udata)\t8\t(line_strp)\t(offset: 0x23c): stdlib-float.h\n+ 10\t(udata)\t8\t(line_strp)\t(offset: 0x24b): stdlib-bsearch.h\n+ 11\t(udata)\t8\t(line_strp)\t(offset: 0x221): stdlib.h\n+ 12\t(udata)\t6\t(line_strp)\t(offset: 0x221): stdlib.h\n+ 13\t(udata)\t9\t(line_strp)\t(offset: 0x283): generic.h\n 14\t(udata)\t5\t(line_strp)\t(offset: 0x323): string.h\n 15\t(udata)\t5\t(line_strp)\t(offset: 0x32c): errno.h\n- 16\t(udata)\t10\t(line_strp)\t(offset: 0x23e): c++config.h\n+ 16\t(udata)\t10\t(line_strp)\t(offset: 0x28d): c++config.h\n \n Line Number Statements:\n [0x000012ed] Set column to 79\n [0x000012ef] Extended opcode 2: set Address to 0x3630\n [0x000012fa] Advance Line by 27 to 28\n [0x000012fc] Copy\n [0x000012fd] Set is_stmt to 0\n@@ -2995,32 +2995,32 @@\n Opcode 9 has 1 arg\n Opcode 10 has 0 args\n Opcode 11 has 0 args\n Opcode 12 has 1 arg\n \n The Directory Table (offset 0x13a6, lines 7, columns 1):\n Entry\tName\n- 0\t(line_strp)\t(offset: 0x17): .\n+ 0\t(line_strp)\t(offset: 0): .\n 1\t(line_strp)\t(offset: 0x355): src/shared/cpp\n- 2\t(line_strp)\t(offset: 0x26): /usr/lib/jvm/default-java/include\n- 3\t(line_strp)\t(offset: 0x6b): /usr/lib/gcc/x86_64-linux-gnu/14/include\n- 4\t(line_strp)\t(offset: 0xbd): /usr/include\n- 5\t(line_strp)\t(offset: 0xca): /usr/lib/jvm/default-java/include/linux\n- 6\t(line_strp)\t(offset: 0x141): src/shared/headers\n+ 2\t(line_strp)\t(offset: 0x75): /usr/lib/jvm/default-java/include\n+ 3\t(line_strp)\t(offset: 0xba): /usr/lib/gcc/x86_64-linux-gnu/14/include\n+ 4\t(line_strp)\t(offset: 0x10c): /usr/include\n+ 5\t(line_strp)\t(offset: 0x119): /usr/lib/jvm/default-java/include/linux\n+ 6\t(line_strp)\t(offset: 0x190): src/shared/headers\n \n The File Name Table (offset 0x13c8, lines 8, columns 2):\n Entry\tDir\tName\n- 0\t(udata)\t1\t(line_strp)\t(offset: 0x373): generic.cpp\n- 1\t(udata)\t2\t(line_strp)\t(offset: 0x17e): jni.h\n- 2\t(udata)\t1\t(line_strp)\t(offset: 0x373): generic.cpp\n- 3\t(udata)\t0\t(line_strp)\t(offset: 0x19f): \n- 4\t(udata)\t3\t(line_strp)\t(offset: 0x196): stdarg.h\n- 5\t(udata)\t4\t(line_strp)\t(offset: 0x1b8): stdio.h\n- 6\t(udata)\t5\t(line_strp)\t(offset: 0x1c0): jni_md.h\n- 7\t(udata)\t6\t(line_strp)\t(offset: 0x234): generic.h\n+ 0\t(udata)\t1\t(line_strp)\t(offset: 0x38a): generic.cpp\n+ 1\t(udata)\t2\t(line_strp)\t(offset: 0x1cd): jni.h\n+ 2\t(udata)\t1\t(line_strp)\t(offset: 0x38a): generic.cpp\n+ 3\t(udata)\t0\t(line_strp)\t(offset: 0x1ee): \n+ 4\t(udata)\t3\t(line_strp)\t(offset: 0x1e5): stdarg.h\n+ 5\t(udata)\t4\t(line_strp)\t(offset: 0x207): stdio.h\n+ 6\t(udata)\t5\t(line_strp)\t(offset: 0x20f): jni_md.h\n+ 7\t(udata)\t6\t(line_strp)\t(offset: 0x283): generic.h\n \n Line Number Statements:\n [0x000013f0] Set column to 10\n [0x000013f2] Extended opcode 2: set Address to 0x26d0\n [0x000013fd] Advance Line by 1060 to 1061\n [0x00001400] Copy\n [0x00001401] Set is_stmt to 0\n@@ -3247,45 +3247,45 @@\n Opcode 9 has 1 arg\n Opcode 10 has 0 args\n Opcode 11 has 0 args\n Opcode 12 has 1 arg\n \n The Directory Table (offset 0x1562, lines 11, columns 1):\n Entry\tName\n- 0\t(line_strp)\t(offset: 0x17): .\n+ 0\t(line_strp)\t(offset: 0): .\n 1\t(line_strp)\t(offset: 0x355): src/shared/cpp\n- 2\t(line_strp)\t(offset: 0x26): /usr/lib/jvm/default-java/include\n- 3\t(line_strp)\t(offset: 0x48): /usr/include/x86_64-linux-gnu/bits\n- 4\t(line_strp)\t(offset: 0x6b): /usr/lib/gcc/x86_64-linux-gnu/14/include\n- 5\t(line_strp)\t(offset: 0xca): /usr/lib/jvm/default-java/include/linux\n- 6\t(line_strp)\t(offset: 0xbd): /usr/include\n- 7\t(line_strp)\t(offset: 0xf2): /usr/include/c++/14\n- 8\t(line_strp)\t(offset: 0x106): /usr/include/c++/14/bits\n- 9\t(line_strp)\t(offset: 0x141): src/shared/headers\n- 10\t(line_strp)\t(offset: 0x154): /usr/include/x86_64-linux-gnu/c++/14/bits\n+ 2\t(line_strp)\t(offset: 0x75): /usr/lib/jvm/default-java/include\n+ 3\t(line_strp)\t(offset: 0x97): /usr/include/x86_64-linux-gnu/bits\n+ 4\t(line_strp)\t(offset: 0xba): /usr/lib/gcc/x86_64-linux-gnu/14/include\n+ 5\t(line_strp)\t(offset: 0x119): /usr/lib/jvm/default-java/include/linux\n+ 6\t(line_strp)\t(offset: 0x10c): /usr/include\n+ 7\t(line_strp)\t(offset: 0x141): /usr/include/c++/14\n+ 8\t(line_strp)\t(offset: 0x155): /usr/include/c++/14/bits\n+ 9\t(line_strp)\t(offset: 0x190): src/shared/headers\n+ 10\t(line_strp)\t(offset: 0x1a3): /usr/include/x86_64-linux-gnu/c++/14/bits\n \n The File Name Table (offset 0x1594, lines 17, columns 2):\n Entry\tDir\tName\n- 0\t(udata)\t1\t(line_strp)\t(offset: 0x38e): unix_strings.cpp\n- 1\t(udata)\t1\t(line_strp)\t(offset: 0x38e): unix_strings.cpp\n- 2\t(udata)\t2\t(line_strp)\t(offset: 0x17e): jni.h\n- 3\t(udata)\t3\t(line_strp)\t(offset: 0x1d2): stdlib.h\n- 4\t(udata)\t0\t(line_strp)\t(offset: 0x19f): \n- 5\t(udata)\t4\t(line_strp)\t(offset: 0x18d): stddef.h\n- 6\t(udata)\t5\t(line_strp)\t(offset: 0x1c0): jni_md.h\n- 7\t(udata)\t6\t(line_strp)\t(offset: 0x1d2): stdlib.h\n- 8\t(udata)\t7\t(line_strp)\t(offset: 0x1db): cstdlib\n- 9\t(udata)\t8\t(line_strp)\t(offset: 0x1e3): std_abs.h\n- 10\t(udata)\t3\t(line_strp)\t(offset: 0x1ed): stdlib-float.h\n- 11\t(udata)\t3\t(line_strp)\t(offset: 0x1fc): stdlib-bsearch.h\n- 12\t(udata)\t7\t(line_strp)\t(offset: 0x1d2): stdlib.h\n- 13\t(udata)\t6\t(line_strp)\t(offset: 0x39f): wchar.h\n+ 0\t(udata)\t1\t(line_strp)\t(offset: 0x3a5): unix_strings.cpp\n+ 1\t(udata)\t1\t(line_strp)\t(offset: 0x3a5): unix_strings.cpp\n+ 2\t(udata)\t2\t(line_strp)\t(offset: 0x1cd): jni.h\n+ 3\t(udata)\t3\t(line_strp)\t(offset: 0x221): stdlib.h\n+ 4\t(udata)\t0\t(line_strp)\t(offset: 0x1ee): \n+ 5\t(udata)\t4\t(line_strp)\t(offset: 0x1dc): stddef.h\n+ 6\t(udata)\t5\t(line_strp)\t(offset: 0x20f): jni_md.h\n+ 7\t(udata)\t6\t(line_strp)\t(offset: 0x221): stdlib.h\n+ 8\t(udata)\t7\t(line_strp)\t(offset: 0x22a): cstdlib\n+ 9\t(udata)\t8\t(line_strp)\t(offset: 0x232): std_abs.h\n+ 10\t(udata)\t3\t(line_strp)\t(offset: 0x23c): stdlib-float.h\n+ 11\t(udata)\t3\t(line_strp)\t(offset: 0x24b): stdlib-bsearch.h\n+ 12\t(udata)\t7\t(line_strp)\t(offset: 0x221): stdlib.h\n+ 13\t(udata)\t6\t(line_strp)\t(offset: 0x3b6): wchar.h\n 14\t(udata)\t6\t(line_strp)\t(offset: 0x323): string.h\n- 15\t(udata)\t9\t(line_strp)\t(offset: 0x234): generic.h\n- 16\t(udata)\t10\t(line_strp)\t(offset: 0x23e): c++config.h\n+ 15\t(udata)\t9\t(line_strp)\t(offset: 0x283): generic.h\n+ 16\t(udata)\t10\t(line_strp)\t(offset: 0x28d): c++config.h\n \n Line Number Statements:\n [0x000015e9] Set column to 65\n [0x000015eb] Extended opcode 2: set Address to 0x37a0\n [0x000015f6] Advance Line by 27 to 28\n [0x000015f8] Copy\n [0x000015f9] Set is_stmt to 0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4,15 +4,15 @@\n Length: 0x40a2 (32-bit)\n Version: 5\n Unit Type: DW_UT_partial (3)\n Abbrev Offset: 0x848\n Pointer Size: 8\n <0>: Abbrev Number: 33 (DW_TAG_partial_unit)\n DW_AT_stmt_list : (sec_offset) 0\n- <11> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <11> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <1><15>: Abbrev Number: 3 (DW_TAG_imported_unit)\n <16> DW_AT_import : (GNU_ref_alt) <0xc>\n <1><1a>: Abbrev Number: 40 (DW_TAG_structure_type)\n <1b> DW_AT_name : (GNU_strp_alt) (offset: 0x1f2d) \n <1f> DW_AT_byte_size : (data1) 24\n <20> DW_AT_decl_file : (data1) 6\n <21> DW_AT_decl_line : (data1) 0\n@@ -9349,15 +9349,15 @@\n Length: 0x3d (32-bit)\n Version: 5\n Unit Type: DW_UT_partial (3)\n Abbrev Offset: 0x848\n Pointer Size: 8\n <0><40b2>: Abbrev Number: 33 (DW_TAG_partial_unit)\n <40b3> DW_AT_stmt_list : (sec_offset) 0\n- <40b7> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <40b7> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <1><40bb>: Abbrev Number: 3 (DW_TAG_imported_unit)\n <40bc> DW_AT_import : (GNU_ref_alt) <0x39a4>\n <1><40c0>: Abbrev Number: 1 (DW_TAG_imported_unit)\n <40c1> DW_AT_import : (ref_addr) <0xc>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n <1><40c5>: Abbrev Number: 73 (DW_TAG_subprogram)\n <40c6> DW_AT_external : (flag_present) 1\n <40c6> DW_AT_name : (GNU_strp_alt) (offset: 0xd40) \n@@ -9385,29 +9385,29 @@\n Length: 0x1c (32-bit)\n Version: 5\n Unit Type: DW_UT_partial (3)\n Abbrev Offset: 0x848\n Pointer Size: 8\n <0><40f3>: Abbrev Number: 33 (DW_TAG_partial_unit)\n <40f4> DW_AT_stmt_list : (sec_offset) 0\n- <40f8> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <40f8> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <1><40fc>: Abbrev Number: 3 (DW_TAG_imported_unit)\n <40fd> DW_AT_import : (GNU_ref_alt) <0x3f37>\n <1><4101>: Abbrev Number: 1 (DW_TAG_imported_unit)\n <4102> DW_AT_import : (ref_addr) <0x40b2>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n <1><4106>: Abbrev Number: 0\n Compilation Unit @ offset 0x4107:\n Length: 0x8d (32-bit)\n Version: 5\n Unit Type: DW_UT_partial (3)\n Abbrev Offset: 0x848\n Pointer Size: 8\n <0><4113>: Abbrev Number: 33 (DW_TAG_partial_unit)\n <4114> DW_AT_stmt_list : (sec_offset) 0\n- <4118> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <4118> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <1><411c>: Abbrev Number: 1 (DW_TAG_imported_unit)\n <411d> DW_AT_import : (ref_addr) <0x4278>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n <1><4121>: Abbrev Number: 65 (DW_TAG_typedef)\n <4122> DW_AT_name : (GNU_strp_alt) (offset: 0x418e) \n <4126> DW_AT_decl_file : (data1) 5\n <4127> DW_AT_decl_line : (data1) 40\n <4128> DW_AT_decl_column : (data1) 27\n@@ -9476,15 +9476,15 @@\n Length: 0x8b (32-bit)\n Version: 5\n Unit Type: DW_UT_partial (3)\n Abbrev Offset: 0x848\n Pointer Size: 8\n <0><41a4>: Abbrev Number: 33 (DW_TAG_partial_unit)\n <41a5> DW_AT_stmt_list : (sec_offset) 0\n- <41a9> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <41a9> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <1><41ad>: Abbrev Number: 3 (DW_TAG_imported_unit)\n <41ae> DW_AT_import : (GNU_ref_alt) <0x3fc8>\n <1><41b2>: Abbrev Number: 1 (DW_TAG_imported_unit)\n <41b3> DW_AT_import : (ref_addr) <0x40f3>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n <1><41b7>: Abbrev Number: 1 (DW_TAG_imported_unit)\n <41b8> DW_AT_import : (ref_addr) <0x4113>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n <1><41bc>: Abbrev Number: 71 (DW_TAG_typedef)\n@@ -9550,15 +9550,15 @@\n Length: 0x41 (32-bit)\n Version: 5\n Unit Type: DW_UT_partial (3)\n Abbrev Offset: 0x848\n Pointer Size: 8\n <0><4233>: Abbrev Number: 33 (DW_TAG_partial_unit)\n <4234> DW_AT_stmt_list : (sec_offset) 0x41c\n- <4238> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <4238> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <1><423c>: Abbrev Number: 3 (DW_TAG_imported_unit)\n <423d> DW_AT_import : (GNU_ref_alt) <0x43e7>\n <1><4241>: Abbrev Number: 73 (DW_TAG_subprogram)\n <4242> DW_AT_external : (flag_present) 1\n <4242> DW_AT_name : (GNU_strp_alt) (offset: 0x340d) \n <4246> DW_AT_decl_file : (data1) 27\n <4247> DW_AT_decl_line : (data2) 407\n@@ -9588,29 +9588,29 @@\n Length: 0x17 (32-bit)\n Version: 5\n Unit Type: DW_UT_partial (3)\n Abbrev Offset: 0x848\n Pointer Size: 8\n <0><4278>: Abbrev Number: 33 (DW_TAG_partial_unit)\n <4279> DW_AT_stmt_list : (sec_offset) 0\n- <427d> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <427d> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <1><4281>: Abbrev Number: 76 (DW_TAG_const_type)\n <4282> DW_AT_type : (ref_addr) <0x40a2>\n <1><4286>: Abbrev Number: 0\n Compilation Unit @ offset 0x4287:\n Length: 0xbfd (32-bit)\n Version: 5\n Unit Type: DW_UT_compile (1)\n Abbrev Offset: 0\n Pointer Size: 8\n <0><4293>: Abbrev Number: 25 (DW_TAG_compile_unit)\n <4294> DW_AT_producer : (GNU_strp_alt) (offset: 0x37e2) \n <4298> DW_AT_language : (data1) 33\t(C++14)\n- <4299> DW_AT_name : (line_strp) (offset: 0): src/main/cpp/linux.cpp\n- <429d> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <4299> DW_AT_name : (line_strp) (offset: 0x51): src/main/cpp/linux.cpp\n+ <429d> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <42a1> DW_AT_ranges : (sec_offset) 0x7b\n <42a5> DW_AT_low_pc : (addr) 0\n <42ad> DW_AT_stmt_list : (sec_offset) 0\n <1><42b1>: Abbrev Number: 58 (DW_TAG_imported_unit)\n <42b2> DW_AT_import : (ref_addr) <0x41a4>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n <1><42b6>: Abbrev Number: 1 (DW_TAG_typedef)\n <42b7> DW_AT_name : (strp) (offset: 0x9fd): __uint32_t\n@@ -11013,15 +11013,15 @@\n Unit Type: DW_UT_compile (1)\n Abbrev Offset: 0\n Pointer Size: 8\n <0><4e94>: Abbrev Number: 25 (DW_TAG_compile_unit)\n <4e95> DW_AT_producer : (GNU_strp_alt) (offset: 0x37e2) \n <4e99> DW_AT_language : (data1) 33\t(C++14)\n <4e9a> DW_AT_name : (line_strp) (offset: 0x2b0): src/main/cpp/posix.cpp\n- <4e9e> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <4e9e> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <4ea2> DW_AT_ranges : (sec_offset) 0x318\n <4ea6> DW_AT_low_pc : (addr) 0\n <4eae> DW_AT_stmt_list : (sec_offset) 0x41c\n <1><4eb2>: Abbrev Number: 44 (DW_TAG_imported_unit)\n <4eb3> DW_AT_import : (GNU_ref_alt) <0x400b>\n <1><4eb7>: Abbrev Number: 58 (DW_TAG_imported_unit)\n <4eb8> DW_AT_import : (ref_addr) <0x41a4>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n@@ -15226,15 +15226,15 @@\n Unit Type: DW_UT_compile (1)\n Abbrev Offset: 0x848\n Pointer Size: 8\n <0><7545>: Abbrev Number: 12 (DW_TAG_compile_unit)\n <7546> DW_AT_producer : (GNU_strp_alt) (offset: 0x37e2) \n <754a> DW_AT_language : (data1) 33\t(C++14)\n <754b> DW_AT_name : (line_strp) (offset: 0x334): src/shared/cpp/generic_posix.cpp\n- <754f> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <754f> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <7553> DW_AT_low_pc : (addr) 0x3630\n <755b> DW_AT_high_pc : (udata) 134\n <755d> DW_AT_stmt_list : (sec_offset) 0x1244\n <1><7561>: Abbrev Number: 1 (DW_TAG_imported_unit)\n <7562> DW_AT_import : (ref_addr) <0x40f3>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n <1><7566>: Abbrev Number: 54 (DW_TAG_namespace)\n <7567> DW_AT_name : (string) std\n@@ -15393,16 +15393,16 @@\n Version: 5\n Unit Type: DW_UT_compile (1)\n Abbrev Offset: 0\n Pointer Size: 8\n <0><76b8>: Abbrev Number: 25 (DW_TAG_compile_unit)\n <76b9> DW_AT_producer : (GNU_strp_alt) (offset: 0x37e2) \n <76bd> DW_AT_language : (data1) 33\t(C++14)\n- <76be> DW_AT_name : (line_strp) (offset: 0x364): src/shared/cpp/generic.cpp\n- <76c2> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <76be> DW_AT_name : (line_strp) (offset: 0x37b): src/shared/cpp/generic.cpp\n+ <76c2> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <76c6> DW_AT_ranges : (sec_offset) 0x374\n <76ca> DW_AT_low_pc : (addr) 0\n <76d2> DW_AT_stmt_list : (sec_offset) 0x1384\n <1><76d6>: Abbrev Number: 58 (DW_TAG_imported_unit)\n <76d7> DW_AT_import : (ref_addr) <0xc>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n <1><76db>: Abbrev Number: 58 (DW_TAG_imported_unit)\n <76dc> DW_AT_import : (ref_addr) <0x4113>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n@@ -15813,16 +15813,16 @@\n Version: 5\n Unit Type: DW_UT_compile (1)\n Abbrev Offset: 0x848\n Pointer Size: 8\n <0><7aa7>: Abbrev Number: 12 (DW_TAG_compile_unit)\n <7aa8> DW_AT_producer : (GNU_strp_alt) (offset: 0x37e2) \n <7aac> DW_AT_language : (data1) 33\t(C++14)\n- <7aad> DW_AT_name : (line_strp) (offset: 0x37f): src/shared/cpp/unix_strings.cpp\n- <7ab1> DW_AT_comp_dir : (line_strp) (offset: 0x17): .\n+ <7aad> DW_AT_name : (line_strp) (offset: 0x396): src/shared/cpp/unix_strings.cpp\n+ <7ab1> DW_AT_comp_dir : (line_strp) (offset: 0): .\n <7ab5> DW_AT_low_pc : (addr) 0x37a0\n <7abd> DW_AT_high_pc : (udata) 486\n <7abf> DW_AT_stmt_list : (sec_offset) 0x1540\n <1><7ac3>: Abbrev Number: 3 (DW_TAG_imported_unit)\n <7ac4> DW_AT_import : (GNU_ref_alt) <0x419e>\n <1><7ac8>: Abbrev Number: 1 (DW_TAG_imported_unit)\n <7ac9> DW_AT_import : (ref_addr) <0x40b2>\t[Abbrev Number: 33 (DW_TAG_partial_unit)]\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,30 @@\n-GCC: (Debian 14.2.0-17) 14.2.0\n+LFGCC: (Debian 14.2.0-17) 14.2.0\n a```bhwb`\n-8g&M^LIt\n-}0K9/S5s2#\n-\"$ZkV6|.\n-<0(@6k2^\n+Kc.mM!/i\n+8g&I^LHd\n+v~Hx\\OWF\n+|B?()Km'\n+DbE'xuH$V\n+9Wcg\tp)~\n+JPIClyQe\n MN-}p:`s:\n NGlNGlNG|\n /usr/lib/debug/.dwz/x86_64-linux-gnu/libnative-platform-jni.debug\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n-linux.cpp\n+freebsd_kevents.cpp\n freebsd.cpp\n+linux.cpp\n apple.cpp\n-freebsd_kevents.cpp\n generic_posix.cpp\n generic.cpp\n unix_strings.cpp\n __FRAME_END__\n __dso_handle\n _DYNAMIC\n __GNU_EH_FRAME_HDR\n"}, {"source1": "readelf --wide --decompress --string-dump=.debug_line_str {}", "source2": "readelf --wide --decompress --string-dump=.debug_line_str {}", "unified_diff": "@@ -1,56 +1,56 @@\n \n String dump of section '.debug_line_str':\n- [ 0] src/main/cpp/linux.cpp\n- [ 17] .\n- [ 19] src/main/cpp\n- [ 26] /usr/lib/jvm/default-java/include\n- [ 48] /usr/include/x86_64-linux-gnu/bits\n- [ 6b] /usr/lib/gcc/x86_64-linux-gnu/14/include\n- [ 94] /usr/include/x86_64-linux-gnu/bits/types\n- [ bd] /usr/include\n- [ ca] /usr/lib/jvm/default-java/include/linux\n- [ f2] /usr/include/c++/14\n- [ 106] /usr/include/c++/14/bits\n- [ 11f] /usr/include/x86_64-linux-gnu/sys\n- [ 141] src/shared/headers\n- [ 154] /usr/include/x86_64-linux-gnu/c++/14/bits\n- [ 17e] jni.h\n- [ 184] unistd.h\n- [ 18d] stddef.h\n- [ 196] stdarg.h\n- [ 19f] \n- [ 1aa] struct_FILE.h\n- [ 1b8] stdio.h\n- [ 1c0] jni_md.h\n- [ 1c9] mntent.h\n- [ 1d2] stdlib.h\n- [ 1db] cstdlib\n- [ 1e3] std_abs.h\n- [ 1ed] stdlib-float.h\n- [ 1fc] stdlib-bsearch.h\n- [ 20d] stdint-uintn.h\n- [ 21c] inotify.h\n- [ 226] unistd-decl.h\n- [ 234] generic.h\n- [ 23e] c++config.h\n- [ 24a] src/main/cpp/freebsd.cpp\n- [ 263] src/main/cpp/apple.cpp\n- [ 27a] src/main/cpp/win.cpp\n- [ 28f] src/main/cpp/freebsd_kevents.cpp\n+ [ 0] .\n+ [ 2] src/main/cpp/freebsd_kevents.cpp\n+ [ 23] src/main/cpp/win.cpp\n+ [ 38] src/main/cpp/freebsd.cpp\n+ [ 51] src/main/cpp/linux.cpp\n+ [ 68] src/main/cpp\n+ [ 75] /usr/lib/jvm/default-java/include\n+ [ 97] /usr/include/x86_64-linux-gnu/bits\n+ [ ba] /usr/lib/gcc/x86_64-linux-gnu/14/include\n+ [ e3] /usr/include/x86_64-linux-gnu/bits/types\n+ [ 10c] /usr/include\n+ [ 119] /usr/lib/jvm/default-java/include/linux\n+ [ 141] /usr/include/c++/14\n+ [ 155] /usr/include/c++/14/bits\n+ [ 16e] /usr/include/x86_64-linux-gnu/sys\n+ [ 190] src/shared/headers\n+ [ 1a3] /usr/include/x86_64-linux-gnu/c++/14/bits\n+ [ 1cd] jni.h\n+ [ 1d3] unistd.h\n+ [ 1dc] stddef.h\n+ [ 1e5] stdarg.h\n+ [ 1ee] \n+ [ 1f9] struct_FILE.h\n+ [ 207] stdio.h\n+ [ 20f] jni_md.h\n+ [ 218] mntent.h\n+ [ 221] stdlib.h\n+ [ 22a] cstdlib\n+ [ 232] std_abs.h\n+ [ 23c] stdlib-float.h\n+ [ 24b] stdlib-bsearch.h\n+ [ 25c] stdint-uintn.h\n+ [ 26b] inotify.h\n+ [ 275] unistd-decl.h\n+ [ 283] generic.h\n+ [ 28d] c++config.h\n+ [ 299] src/main/cpp/apple.cpp\n [ 2b0] src/main/cpp/posix.cpp\n [ 2c7] string_fortified.h\n [ 2da] struct_timespec.h\n [ 2ec] struct_stat.h\n [ 2fa] ioctl-types.h\n [ 308] utsname.h\n [ 312] dirent.h\n [ 31b] ioctl.h\n [ 323] string.h\n [ 32c] errno.h\n [ 334] src/shared/cpp/generic_posix.cpp\n [ 355] src/shared/cpp\n- [ 364] src/shared/cpp/generic.cpp\n- [ 37f] src/shared/cpp/unix_strings.cpp\n- [ 39f] wchar.h\n- [ 3a7] src/shared/cpp/osx.cpp\n+ [ 364] src/shared/cpp/osx.cpp\n+ [ 37b] src/shared/cpp/generic.cpp\n+ [ 396] src/shared/cpp/unix_strings.cpp\n+ [ 3b6] wchar.h\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -5,22 +5,22 @@\n 0x00000020 005f5f64 6f5f676c 6f62616c 5f64746f .__do_global_dto\n 0x00000030 72735f61 75780063 6f6d706c 65746564 rs_aux.completed\n 0x00000040 2e30005f 5f646f5f 676c6f62 616c5f64 .0.__do_global_d\n 0x00000050 746f7273 5f617578 5f66696e 695f6172 tors_aux_fini_ar\n 0x00000060 7261795f 656e7472 79006672 616d655f ray_entry.frame_\n 0x00000070 64756d6d 79005f5f 6672616d 655f6475 dummy.__frame_du\n 0x00000080 6d6d795f 696e6974 5f617272 61795f65 mmy_init_array_e\n- 0x00000090 6e747279 006c696e 75782e63 70700066 ntry.linux.cpp.f\n- 0x000000a0 72656562 73642e63 70700061 70706c65 reebsd.cpp.apple\n- 0x000000b0 2e637070 0077696e 2e637070 00667265 .cpp.win.cpp.fre\n- 0x000000c0 65627364 5f6b6576 656e7473 2e637070 ebsd_kevents.cpp\n+ 0x00000090 6e747279 00667265 65627364 5f6b6576 ntry.freebsd_kev\n+ 0x000000a0 656e7473 2e637070 0077696e 2e637070 ents.cpp.win.cpp\n+ 0x000000b0 00667265 65627364 2e637070 006c696e .freebsd.cpp.lin\n+ 0x000000c0 75782e63 70700061 70706c65 2e637070 ux.cpp.apple.cpp\n 0x000000d0 0067656e 65726963 5f706f73 69782e63 .generic_posix.c\n- 0x000000e0 70700067 656e6572 69632e63 70700075 pp.generic.cpp.u\n- 0x000000f0 6e69785f 73747269 6e67732e 63707000 nix_strings.cpp.\n- 0x00000100 6f73782e 63707000 5f5f4652 414d455f osx.cpp.__FRAME_\n+ 0x000000e0 7070006f 73782e63 70700067 656e6572 pp.osx.cpp.gener\n+ 0x000000f0 69632e63 70700075 6e69785f 73747269 ic.cpp.unix_stri\n+ 0x00000100 6e67732e 63707000 5f5f4652 414d455f ngs.cpp.__FRAME_\n 0x00000110 454e445f 5f005f66 696e6900 5f5f6473 END__._fini.__ds\n 0x00000120 6f5f6861 6e646c65 005f4459 4e414d49 o_handle._DYNAMI\n 0x00000130 43005f5f 474e555f 45485f46 52414d45 C.__GNU_EH_FRAME\n 0x00000140 5f484452 005f5f54 4d435f45 4e445f5f _HDR.__TMC_END__\n 0x00000150 005f474c 4f42414c 5f4f4646 5345545f ._GLOBAL_OFFSET_\n 0x00000160 5441424c 455f005f 696e6974 00676574 TABLE_._init.get\n 0x00000170 656e7640 474c4942 435f322e 322e3500 env@GLIBC_2.2.5.\n"}]}]}]}]}]}