{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.6VtUdKOB/b1/passenger_6.0.17+ds-1_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.6VtUdKOB/b2/passenger_6.0.17+ds-1_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n 6f66a9663c857f2eb90fbd957793430c 5941728 debug optional libapache2-mod-passenger-dbgsym_6.0.17+ds-1_i386.deb\n be3f45ca86546286fa4da90f2d963c79 420176 httpd optional libapache2-mod-passenger_6.0.17+ds-1_i386.deb\n- a88f07d06cf5f549b7dc7e4fc0404cd3 21775832 debug optional passenger-dbgsym_6.0.17+ds-1_i386.deb\n- 3fee886739cb289d5ffa051b544b0337 1744700 ruby optional passenger_6.0.17+ds-1_i386.deb\n+ 1d430e7a03959ceaadb8d6a98fc74f2c 21775840 debug optional passenger-dbgsym_6.0.17+ds-1_i386.deb\n+ 971d31683159e1966e6e280949474369 1744728 ruby optional passenger_6.0.17+ds-1_i386.deb\n"}, {"source1": "passenger_6.0.17+ds-1_i386.deb", "source2": "passenger_6.0.17+ds-1_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2023-01-27 00:42:11.000000 debian-binary\n--rw-r--r-- 0 0 0 9876 2023-01-27 00:42:11.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1734632 2023-01-27 00:42:11.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 9868 2023-01-27 00:42:11.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1734668 2023-01-27 00:42:11.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/lib/i386-linux-gnu/ruby/vendor_ruby/3.1.0/passenger_native_support.so", "source2": "./usr/lib/i386-linux-gnu/ruby/vendor_ruby/3.1.0/passenger_native_support.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: f4640bc15558bb1d87fa6ee5e1a678066bb3b635\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bfc13f551a61573304bee82de26b136e9672d559\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 36343062 63313535 35386262 31643837 640bc15558bb1d87\n- 0x00000010 66613665 65356531 61363738 30363662 fa6ee5e1a678066b\n- 0x00000020 62336236 33352e64 65627567 00000000 b3b635.debug....\n- 0x00000030 fa46e604 .F..\n+ 0x00000000 63313366 35353161 36313537 33333034 c13f551a61573304\n+ 0x00000010 62656538 32646532 36623133 36653936 bee82de26b136e96\n+ 0x00000020 37326435 35392e64 65627567 00000000 72d559.debug....\n+ 0x00000030 8c1eba54 ...T\n \n"}]}]}]}]}, {"source1": "passenger-dbgsym_6.0.17+ds-1_i386.deb", "source2": "passenger-dbgsym_6.0.17+ds-1_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2023-01-27 00:42:11.000000 debian-binary\n--rw-r--r-- 0 0 0 644 2023-01-27 00:42:11.000000 control.tar.xz\n--rw-r--r-- 0 0 0 21774996 2023-01-27 00:42:11.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 648 2023-01-27 00:42:11.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 21775000 2023-01-27 00:42:11.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: i386\n Maintainer: Debian Ruby Team \n Installed-Size: 22202\n Depends: passenger (= 6.0.17+ds-1)\n Section: debug\n Priority: optional\n Description: debug symbols for passenger\n-Build-Ids: 62d669971b756ef313fa4fc0260bf82e33d2a48c f4640bc15558bb1d87fa6ee5e1a678066bb3b635\n+Build-Ids: 62d669971b756ef313fa4fc0260bf82e33d2a48c bfc13f551a61573304bee82de26b136e9672d559\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/62/d669971b756ef313fa4fc0260bf82e33d2a48c.debug\n-usr/lib/debug/.build-id/f4/640bc15558bb1d87fa6ee5e1a678066bb3b635.debug\n+usr/lib/debug/.build-id/bf/c13f551a61573304bee82de26b136e9672d559.debug\n usr/lib/debug/.dwz/i386-linux-gnu/passenger.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 2023-01-27 00:42:11.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/lib/debug/.build-id/\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/lib/debug/.build-id/62/\n -rw-r--r-- 0 root (0) root (0) 22696816 2023-01-27 00:42:11.000000 ./usr/lib/debug/.build-id/62/d669971b756ef313fa4fc0260bf82e33d2a48c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/lib/debug/.build-id/f4/\n--rw-r--r-- 0 root (0) root (0) 18608 2023-01-27 00:42:11.000000 ./usr/lib/debug/.build-id/f4/640bc15558bb1d87fa6ee5e1a678066bb3b635.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/lib/debug/.build-id/bf/\n+-rw-r--r-- 0 root (0) root (0) 18616 2023-01-27 00:42:11.000000 ./usr/lib/debug/.build-id/bf/c13f551a61573304bee82de26b136e9672d559.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/lib/debug/.dwz/\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/lib/debug/.dwz/i386-linux-gnu/\n -rw-r--r-- 0 root (0) root (0) 4144 2023-01-27 00:42:11.000000 ./usr/lib/debug/.dwz/i386-linux-gnu/passenger.debug\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2023-01-27 00:42:11.000000 ./usr/share/doc/passenger-dbgsym -> passenger\n"}, {"source1": "./usr/lib/debug/.build-id/f4/640bc15558bb1d87fa6ee5e1a678066bb3b635.debug", "source2": "./usr/lib/debug/.build-id/bf/c13f551a61573304bee82de26b136e9672d559.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 9% 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: Intel 80386\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 17168 (bytes into file)\n+ Start of section headers: 17176 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 36\n Section header string table index: 35\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 36 section headers, starting at offset 0x4310:\n+There are 36 section headers, starting at offset 0x4318:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 000020 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000198 000178 000340 10 A 4 1 4\n@@ -25,21 +25,21 @@\n [20] .got NOBITS 00004f2c 000e24 0000d4 04 WA 0 0 4\n [21] .data NOBITS 00005000 000e24 000004 00 WA 0 0 4\n [22] .bss NOBITS 00005004 000e24 00000c 00 WA 0 0 4\n [23] .comment PROGBITS 00000000 000178 00001f 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 00000000 000197 000020 00 0 0 1\n [25] .debug_info PROGBITS 00000000 0001b8 0016d5 00 C 0 0 4\n [26] .debug_abbrev PROGBITS 00000000 001890 000430 00 C 0 0 4\n- [27] .debug_line PROGBITS 00000000 001cc0 0008b4 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002574 000606 01 MSC 0 0 4\n- [29] .debug_line_str PROGBITS 00000000 002b7c 0001b0 01 MSC 0 0 4\n- [30] .debug_loclists PROGBITS 00000000 002d2c 00070f 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00343c 000156 00 C 0 0 4\n- [32] .gnu_debugaltlink PROGBITS 00000000 003592 000047 00 0 0 1\n- [33] .symtab SYMTAB 00000000 0035dc 000590 10 34 38 4\n- [34] .strtab STRTAB 00000000 003b6c 00063a 00 0 0 1\n- [35] .shstrtab STRTAB 00000000 0041a6 000168 00 0 0 1\n+ [27] .debug_line PROGBITS 00000000 001cc0 0008b5 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002578 000606 01 MSC 0 0 4\n+ [29] .debug_line_str PROGBITS 00000000 002b80 0001b4 01 MSC 0 0 4\n+ [30] .debug_loclists PROGBITS 00000000 002d34 00070f 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 003444 000156 00 C 0 0 4\n+ [32] .gnu_debugaltlink PROGBITS 00000000 00359a 000047 00 0 0 1\n+ [33] .symtab SYMTAB 00000000 0035e4 000590 10 34 38 4\n+ [34] .strtab STRTAB 00000000 003b74 00063a 00 0 0 1\n+ [35] .shstrtab STRTAB 00000000 0041ae 000168 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), p (processor specific)\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: f4640bc15558bb1d87fa6ee5e1a678066bb3b635\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bfc13f551a61573304bee82de26b136e9672d559\n"}, {"source1": "readelf --wide --debug-dump=rawline {}", "source2": "readelf --wide --debug-dump=rawline {}", "unified_diff": "@@ -25,85 +25,85 @@\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 12, columns 1):\n Entry\tName\n- 0\t(line_strp)\t(offset: 0x62): /build/reproducible-path/passenger-6.0.17+ds/buildout/ruby/ruby-3.1.2-x86-linux\n- 1\t(line_strp)\t(offset: 0xb2): /build/reproducible-path/passenger-6.0.17+ds/src/ruby_native_extension\n- 2\t(line_strp)\t(offset: 0xf9): /usr/include/ruby-3.1.0/ruby/internal/arithmetic\n- 3\t(line_strp)\t(offset: 0x12a): /usr/include/ruby-3.1.0/ruby/internal\n- 4\t(line_strp)\t(offset: 0x150): /usr/include/ruby-3.1.0/ruby/internal/core\n- 5\t(line_strp)\t(offset: 0x17b): /usr/include/i386-linux-gnu/bits\n- 6\t(line_strp)\t(offset: 0x19c): /usr/lib/gcc/i686-linux-gnu/12/include\n- 7\t(line_strp)\t(offset: 0x1c3): /usr/include/i386-linux-gnu/bits/types\n- 8\t(line_strp)\t(offset: 0x1ea): /usr/include\n- 9\t(line_strp)\t(offset: 0x1f7): /usr/include/i386-linux-gnu/sys\n- 10\t(line_strp)\t(offset: 0x217): /usr/include/ruby-3.1.0/ruby/internal/intern\n- 11\t(line_strp)\t(offset: 0x244): /usr/include/ruby-3.1.0/ruby\n+ 0\t(line_strp)\t(offset: 0x62): /build/reproducible-path/passenger-6.0.17+ds/buildout/ruby/ruby-3.1.2-x86_64-linux\n+ 1\t(line_strp)\t(offset: 0xb5): /build/reproducible-path/passenger-6.0.17+ds/src/ruby_native_extension\n+ 2\t(line_strp)\t(offset: 0xfc): /usr/include/ruby-3.1.0/ruby/internal/arithmetic\n+ 3\t(line_strp)\t(offset: 0x12d): /usr/include/ruby-3.1.0/ruby/internal\n+ 4\t(line_strp)\t(offset: 0x153): /usr/include/ruby-3.1.0/ruby/internal/core\n+ 5\t(line_strp)\t(offset: 0x17e): /usr/include/i386-linux-gnu/bits\n+ 6\t(line_strp)\t(offset: 0x19f): /usr/lib/gcc/i686-linux-gnu/12/include\n+ 7\t(line_strp)\t(offset: 0x1c6): /usr/include/i386-linux-gnu/bits/types\n+ 8\t(line_strp)\t(offset: 0x1ed): /usr/include\n+ 9\t(line_strp)\t(offset: 0x1fa): /usr/include/i386-linux-gnu/sys\n+ 10\t(line_strp)\t(offset: 0x21a): /usr/include/ruby-3.1.0/ruby/internal/intern\n+ 11\t(line_strp)\t(offset: 0x247): /usr/include/ruby-3.1.0/ruby\n \n The File Name Table (offset 0x58, lines 56, columns 2):\n Entry\tDir\tName\n 0\t(udata)\t1\t(line_strp)\t(offset: 0x47): passenger_native_support.c\n 1\t(udata)\t1\t(line_strp)\t(offset: 0x47): passenger_native_support.c\n- 2\t(udata)\t2\t(line_strp)\t(offset: 0x2bd): long.h\n- 3\t(udata)\t3\t(line_strp)\t(offset: 0x261): special_consts.h\n- 4\t(udata)\t4\t(line_strp)\t(offset: 0x272): rstring.h\n- 5\t(udata)\t3\t(line_strp)\t(offset: 0x27c): fl_type.h\n- 6\t(udata)\t3\t(line_strp)\t(offset: 0x286): value_type.h\n- 7\t(udata)\t4\t(line_strp)\t(offset: 0x293): rarray.h\n- 8\t(udata)\t5\t(line_strp)\t(offset: 0x29c): string_fortified.h\n- 9\t(udata)\t2\t(line_strp)\t(offset: 0x306): int.h\n- 10\t(udata)\t5\t(line_strp)\t(offset: 0x2af): stdio2.h\n- 11\t(udata)\t2\t(line_strp)\t(offset: 0x2b8): long_long.h\n- 12\t(udata)\t6\t(line_strp)\t(offset: 0x2c4): stddef.h\n- 13\t(udata)\t5\t(line_strp)\t(offset: 0x2fb): types.h\n- 14\t(udata)\t7\t(line_strp)\t(offset: 0x2cd): struct_FILE.h\n- 15\t(udata)\t7\t(line_strp)\t(offset: 0x2d4): FILE.h\n- 16\t(udata)\t8\t(line_strp)\t(offset: 0x2db): stdio.h\n- 17\t(udata)\t9\t(line_strp)\t(offset: 0x2fb): types.h\n- 18\t(udata)\t7\t(line_strp)\t(offset: 0x2e3): struct_timeval.h\n- 19\t(udata)\t5\t(line_strp)\t(offset: 0x2f4): pthreadtypes.h\n- 20\t(udata)\t8\t(line_strp)\t(offset: 0x303): stdint.h\n- 21\t(udata)\t3\t(line_strp)\t(offset: 0x30c): value.h\n- 22\t(udata)\t4\t(line_strp)\t(offset: 0x314): rbasic.h\n- 23\t(udata)\t4\t(line_strp)\t(offset: 0x31d): rdata.h\n- 24\t(udata)\t4\t(line_strp)\t(offset: 0x325): robject.h\n- 25\t(udata)\t4\t(line_strp)\t(offset: 0x32f): rtypeddata.h\n- 26\t(udata)\t3\t(line_strp)\t(offset: 0x33c): globals.h\n- 27\t(udata)\t10\t(line_strp)\t(offset: 0x3da): thread.h\n- 28\t(udata)\t11\t(line_strp)\t(offset: 0x346): version.h\n- 29\t(udata)\t5\t(line_strp)\t(offset: 0x350): sockaddr.h\n- 30\t(udata)\t9\t(line_strp)\t(offset: 0x35b): un.h\n- 31\t(udata)\t7\t(line_strp)\t(offset: 0x360): struct_iovec.h\n- 32\t(udata)\t5\t(line_strp)\t(offset: 0x36f): socket.h\n- 33\t(udata)\t5\t(line_strp)\t(offset: 0x378): resource.h\n- 34\t(udata)\t7\t(line_strp)\t(offset: 0x383): struct_rusage.h\n- 35\t(udata)\t9\t(line_strp)\t(offset: 0x378): resource.h\n- 36\t(udata)\t2\t(line_strp)\t(offset: 0x393): intptr_t.h\n- 37\t(udata)\t5\t(line_strp)\t(offset: 0x39e): stdio2-decl.h\n- 38\t(udata)\t10\t(line_strp)\t(offset: 0x3ac): hash.h\n- 39\t(udata)\t10\t(line_strp)\t(offset: 0x273): string.h\n- 40\t(udata)\t3\t(line_strp)\t(offset: 0x3b3): error.h\n- 41\t(udata)\t9\t(line_strp)\t(offset: 0x3bb): uio.h\n- 42\t(udata)\t11\t(line_strp)\t(offset: 0x2de): io.h\n- 43\t(udata)\t11\t(line_strp)\t(offset: 0x3da): thread.h\n- 44\t(udata)\t10\t(line_strp)\t(offset: 0x294): array.h\n- 45\t(udata)\t10\t(line_strp)\t(offset: 0x3c1): struct.h\n- 46\t(udata)\t8\t(line_strp)\t(offset: 0x3ca): errno.h\n- 47\t(udata)\t9\t(line_strp)\t(offset: 0x3d2): wait.h\n- 48\t(udata)\t8\t(line_strp)\t(offset: 0x3d9): pthread.h\n- 49\t(udata)\t8\t(line_strp)\t(offset: 0x3e3): unistd.h\n- 50\t(udata)\t5\t(line_strp)\t(offset: 0x3ec): pthread_stack_min-dynamic.h\n- 51\t(udata)\t3\t(line_strp)\t(offset: 0x408): variable.h\n- 52\t(udata)\t3\t(line_strp)\t(offset: 0x413): module.h\n- 53\t(udata)\t8\t(line_strp)\t(offset: 0x273): string.h\n- 54\t(udata)\t0\t(line_strp)\t(offset: 0x41c): \n- 55\t(udata)\t5\t(line_strp)\t(offset: 0x427): confname.h\n+ 2\t(udata)\t2\t(line_strp)\t(offset: 0x2c0): long.h\n+ 3\t(udata)\t3\t(line_strp)\t(offset: 0x264): special_consts.h\n+ 4\t(udata)\t4\t(line_strp)\t(offset: 0x275): rstring.h\n+ 5\t(udata)\t3\t(line_strp)\t(offset: 0x27f): fl_type.h\n+ 6\t(udata)\t3\t(line_strp)\t(offset: 0x289): value_type.h\n+ 7\t(udata)\t4\t(line_strp)\t(offset: 0x296): rarray.h\n+ 8\t(udata)\t5\t(line_strp)\t(offset: 0x29f): string_fortified.h\n+ 9\t(udata)\t2\t(line_strp)\t(offset: 0x309): int.h\n+ 10\t(udata)\t5\t(line_strp)\t(offset: 0x2b2): stdio2.h\n+ 11\t(udata)\t2\t(line_strp)\t(offset: 0x2bb): long_long.h\n+ 12\t(udata)\t6\t(line_strp)\t(offset: 0x2c7): stddef.h\n+ 13\t(udata)\t5\t(line_strp)\t(offset: 0x2fe): types.h\n+ 14\t(udata)\t7\t(line_strp)\t(offset: 0x2d0): struct_FILE.h\n+ 15\t(udata)\t7\t(line_strp)\t(offset: 0x2d7): FILE.h\n+ 16\t(udata)\t8\t(line_strp)\t(offset: 0x2de): stdio.h\n+ 17\t(udata)\t9\t(line_strp)\t(offset: 0x2fe): types.h\n+ 18\t(udata)\t7\t(line_strp)\t(offset: 0x2e6): struct_timeval.h\n+ 19\t(udata)\t5\t(line_strp)\t(offset: 0x2f7): pthreadtypes.h\n+ 20\t(udata)\t8\t(line_strp)\t(offset: 0x306): stdint.h\n+ 21\t(udata)\t3\t(line_strp)\t(offset: 0x30f): value.h\n+ 22\t(udata)\t4\t(line_strp)\t(offset: 0x317): rbasic.h\n+ 23\t(udata)\t4\t(line_strp)\t(offset: 0x320): rdata.h\n+ 24\t(udata)\t4\t(line_strp)\t(offset: 0x328): robject.h\n+ 25\t(udata)\t4\t(line_strp)\t(offset: 0x332): rtypeddata.h\n+ 26\t(udata)\t3\t(line_strp)\t(offset: 0x33f): globals.h\n+ 27\t(udata)\t10\t(line_strp)\t(offset: 0x3dd): thread.h\n+ 28\t(udata)\t11\t(line_strp)\t(offset: 0x349): version.h\n+ 29\t(udata)\t5\t(line_strp)\t(offset: 0x353): sockaddr.h\n+ 30\t(udata)\t9\t(line_strp)\t(offset: 0x35e): un.h\n+ 31\t(udata)\t7\t(line_strp)\t(offset: 0x363): struct_iovec.h\n+ 32\t(udata)\t5\t(line_strp)\t(offset: 0x372): socket.h\n+ 33\t(udata)\t5\t(line_strp)\t(offset: 0x37b): resource.h\n+ 34\t(udata)\t7\t(line_strp)\t(offset: 0x386): struct_rusage.h\n+ 35\t(udata)\t9\t(line_strp)\t(offset: 0x37b): resource.h\n+ 36\t(udata)\t2\t(line_strp)\t(offset: 0x396): intptr_t.h\n+ 37\t(udata)\t5\t(line_strp)\t(offset: 0x3a1): stdio2-decl.h\n+ 38\t(udata)\t10\t(line_strp)\t(offset: 0x3af): hash.h\n+ 39\t(udata)\t10\t(line_strp)\t(offset: 0x276): string.h\n+ 40\t(udata)\t3\t(line_strp)\t(offset: 0x3b6): error.h\n+ 41\t(udata)\t9\t(line_strp)\t(offset: 0x3be): uio.h\n+ 42\t(udata)\t11\t(line_strp)\t(offset: 0x2e1): io.h\n+ 43\t(udata)\t11\t(line_strp)\t(offset: 0x3dd): thread.h\n+ 44\t(udata)\t10\t(line_strp)\t(offset: 0x297): array.h\n+ 45\t(udata)\t10\t(line_strp)\t(offset: 0x3c4): struct.h\n+ 46\t(udata)\t8\t(line_strp)\t(offset: 0x3cd): errno.h\n+ 47\t(udata)\t9\t(line_strp)\t(offset: 0x3d5): wait.h\n+ 48\t(udata)\t8\t(line_strp)\t(offset: 0x3dc): pthread.h\n+ 49\t(udata)\t8\t(line_strp)\t(offset: 0x3e6): unistd.h\n+ 50\t(udata)\t5\t(line_strp)\t(offset: 0x3ef): pthread_stack_min-dynamic.h\n+ 51\t(udata)\t3\t(line_strp)\t(offset: 0x40b): variable.h\n+ 52\t(udata)\t3\t(line_strp)\t(offset: 0x416): module.h\n+ 53\t(udata)\t8\t(line_strp)\t(offset: 0x276): string.h\n+ 54\t(udata)\t0\t(line_strp)\t(offset: 0x41f): \n+ 55\t(udata)\t5\t(line_strp)\t(offset: 0x42a): confname.h\n \n Line Number Statements:\n [0x00000170] Set column to 28\n [0x00000172] Extended opcode 2: set Address to 0x13c0\n [0x00000179] Advance Line by 495 to 496\n [0x0000017c] Copy\n [0x0000017d] Set is_stmt to 0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -6,15 +6,15 @@\n Unit Type: DW_UT_compile (1)\n Abbrev Offset: 0\n Pointer Size: 4\n <0>: Abbrev Number: 127 (DW_TAG_compile_unit)\n DW_AT_producer : (strp) (offset: 0xb9a): GNU C17 12.2.0 -m32 -mtune=generic -march=i686 -g -g -O2 -fstack-protector-strong -fPIC -fasynchronous-unwind-tables\n <11> DW_AT_language : (data1) 29\t(C11)\n <12> DW_AT_name : (line_strp) (offset: 0): /build/reproducible-path/passenger-6.0.17+ds/src/ruby_native_extension/passenger_native_support.c\n- <16> DW_AT_comp_dir : (line_strp) (offset: 0x62): /build/reproducible-path/passenger-6.0.17+ds/buildout/ruby/ruby-3.1.2-x86-linux\n+ <16> DW_AT_comp_dir : (line_strp) (offset: 0x62): /build/reproducible-path/passenger-6.0.17+ds/buildout/ruby/ruby-3.1.2-x86_64-linux\n <1a> DW_AT_low_pc : (addr) 0x13c0\n <1e> DW_AT_high_pc : (udata) 3168\n <20> DW_AT_stmt_list : (sec_offset) 0\n <1><24>: Abbrev Number: 2 (DW_TAG_base_type)\n <25> DW_AT_byte_size : (data1) 8\n <26> DW_AT_encoding : (data1) 7\t(unsigned)\n <27> DW_AT_name : (GNU_strp_alt) (offset: 0x1349) \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,8 @@\n-5GCC: (Debian 12.2.0-14) 12.2.0\n-s~3.w]6V\n+YGCC: (Debian 12.2.0-14) 12.2.0\n 9Z|Cx[6D.\n I)TzEX=ZI\n $vq5s1I.\n /usr/lib/debug/.dwz/i386-linux-gnu/passenger.debug\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n"}, {"source1": "readelf --wide --decompress --string-dump=.debug_line_str {}", "source2": "readelf --wide --decompress --string-dump=.debug_line_str {}", "unified_diff": "@@ -1,58 +1,58 @@\n \n String dump of section '.debug_line_str':\n [ 0] /build/reproducible-path/passenger-6.0.17+ds/src/ruby_native_extension/passenger_native_support.c\n- [ 62] /build/reproducible-path/passenger-6.0.17+ds/buildout/ruby/ruby-3.1.2-x86-linux\n- [ b2] /build/reproducible-path/passenger-6.0.17+ds/src/ruby_native_extension\n- [ f9] /usr/include/ruby-3.1.0/ruby/internal/arithmetic\n- [ 12a] /usr/include/ruby-3.1.0/ruby/internal\n- [ 150] /usr/include/ruby-3.1.0/ruby/internal/core\n- [ 17b] /usr/include/i386-linux-gnu/bits\n- [ 19c] /usr/lib/gcc/i686-linux-gnu/12/include\n- [ 1c3] /usr/include/i386-linux-gnu/bits/types\n- [ 1ea] /usr/include\n- [ 1f7] /usr/include/i386-linux-gnu/sys\n- [ 217] /usr/include/ruby-3.1.0/ruby/internal/intern\n- [ 244] /usr/include/ruby-3.1.0/ruby\n- [ 261] special_consts.h\n- [ 272] rstring.h\n- [ 27c] fl_type.h\n- [ 286] value_type.h\n- [ 293] rarray.h\n- [ 29c] string_fortified.h\n- [ 2af] stdio2.h\n- [ 2b8] long_long.h\n- [ 2c4] stddef.h\n- [ 2cd] struct_FILE.h\n- [ 2db] stdio.h\n- [ 2e3] struct_timeval.h\n- [ 2f4] pthreadtypes.h\n- [ 303] stdint.h\n- [ 30c] value.h\n- [ 314] rbasic.h\n- [ 31d] rdata.h\n- [ 325] robject.h\n- [ 32f] rtypeddata.h\n- [ 33c] globals.h\n- [ 346] version.h\n- [ 350] sockaddr.h\n- [ 35b] un.h\n- [ 360] struct_iovec.h\n- [ 36f] socket.h\n- [ 378] resource.h\n- [ 383] struct_rusage.h\n- [ 393] intptr_t.h\n- [ 39e] stdio2-decl.h\n- [ 3ac] hash.h\n- [ 3b3] error.h\n- [ 3bb] uio.h\n- [ 3c1] struct.h\n- [ 3ca] errno.h\n- [ 3d2] wait.h\n- [ 3d9] pthread.h\n- [ 3e3] unistd.h\n- [ 3ec] pthread_stack_min-dynamic.h\n- [ 408] variable.h\n- [ 413] module.h\n- [ 41c] \n- [ 427] confname.h\n+ [ 62] /build/reproducible-path/passenger-6.0.17+ds/buildout/ruby/ruby-3.1.2-x86_64-linux\n+ [ b5] /build/reproducible-path/passenger-6.0.17+ds/src/ruby_native_extension\n+ [ fc] /usr/include/ruby-3.1.0/ruby/internal/arithmetic\n+ [ 12d] /usr/include/ruby-3.1.0/ruby/internal\n+ [ 153] /usr/include/ruby-3.1.0/ruby/internal/core\n+ [ 17e] /usr/include/i386-linux-gnu/bits\n+ [ 19f] /usr/lib/gcc/i686-linux-gnu/12/include\n+ [ 1c6] /usr/include/i386-linux-gnu/bits/types\n+ [ 1ed] /usr/include\n+ [ 1fa] /usr/include/i386-linux-gnu/sys\n+ [ 21a] /usr/include/ruby-3.1.0/ruby/internal/intern\n+ [ 247] /usr/include/ruby-3.1.0/ruby\n+ [ 264] special_consts.h\n+ [ 275] rstring.h\n+ [ 27f] fl_type.h\n+ [ 289] value_type.h\n+ [ 296] rarray.h\n+ [ 29f] string_fortified.h\n+ [ 2b2] stdio2.h\n+ [ 2bb] long_long.h\n+ [ 2c7] stddef.h\n+ [ 2d0] struct_FILE.h\n+ [ 2de] stdio.h\n+ [ 2e6] struct_timeval.h\n+ [ 2f7] pthreadtypes.h\n+ [ 306] stdint.h\n+ [ 30f] value.h\n+ [ 317] rbasic.h\n+ [ 320] rdata.h\n+ [ 328] robject.h\n+ [ 332] rtypeddata.h\n+ [ 33f] globals.h\n+ [ 349] version.h\n+ [ 353] sockaddr.h\n+ [ 35e] un.h\n+ [ 363] struct_iovec.h\n+ [ 372] socket.h\n+ [ 37b] resource.h\n+ [ 386] struct_rusage.h\n+ [ 396] intptr_t.h\n+ [ 3a1] stdio2-decl.h\n+ [ 3af] hash.h\n+ [ 3b6] error.h\n+ [ 3be] uio.h\n+ [ 3c4] struct.h\n+ [ 3cd] errno.h\n+ [ 3d5] wait.h\n+ [ 3dc] pthread.h\n+ [ 3e6] unistd.h\n+ [ 3ef] pthread_stack_min-dynamic.h\n+ [ 40b] variable.h\n+ [ 416] module.h\n+ [ 41f] \n+ [ 42a] confname.h\n \n"}]}]}]}]}]}