{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.Ddiht8aV/b1/qbe_1.2-3_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.Ddiht8aV/b2/qbe_1.2-3_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n- 02fca9a5b8996573f163c8da216b4be4 83880 debug optional qbe-dbgsym_1.2-3_armhf.deb\n- fb85c437f2fb28cf7754deac2a15fbc5 91580 devel optional qbe_1.2-3_armhf.deb\n+ e97a8fa16b5d0474184556ad372884a7 83896 debug optional qbe-dbgsym_1.2-3_armhf.deb\n+ 216555bca2969725ff1d10299e122f33 91592 devel optional qbe_1.2-3_armhf.deb\n"}, {"source1": "qbe_1.2-3_armhf.deb", "source2": "qbe_1.2-3_armhf.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 2025-03-21 21:48:05.000000 debian-binary\n -rw-r--r-- 0 0 0 908 2025-03-21 21:48:05.000000 control.tar.xz\n--rw-r--r-- 0 0 0 90480 2025-03-21 21:48:05.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 90492 2025-03-21 21:48:05.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/bin/qbe", "source2": "./usr/bin/qbe", "unified_diff": null, "details": [{"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -5,17 +5,17 @@\n 0003fe14 00000017 R_ARM_RELATIVE \n 0003ffa4 00000017 R_ARM_RELATIVE \n 0003ffb0 00000017 R_ARM_RELATIVE \n 0003ffb4 00000017 R_ARM_RELATIVE \n 0003ffbc 00000017 R_ARM_RELATIVE \n 0003ffc0 00000017 R_ARM_RELATIVE \n 0003ffc4 00000017 R_ARM_RELATIVE \n-0003ffcc 00000017 R_ARM_RELATIVE \n+0003ffd0 00000017 R_ARM_RELATIVE \n 0003ffd4 00000017 R_ARM_RELATIVE \n-0003ffd8 00000017 R_ARM_RELATIVE \n+0003ffdc 00000017 R_ARM_RELATIVE \n 0003ffe0 00000017 R_ARM_RELATIVE \n 0003ffe8 00000017 R_ARM_RELATIVE \n 0003ffec 00000017 R_ARM_RELATIVE \n 0003fff0 00000017 R_ARM_RELATIVE \n 0003fffc 00000017 R_ARM_RELATIVE \n 00040004 00000017 R_ARM_RELATIVE \n 00040008 00000017 R_ARM_RELATIVE \n@@ -687,16 +687,16 @@\n 000424e8 00000017 R_ARM_RELATIVE \n 000424ec 00000017 R_ARM_RELATIVE \n 000424f0 00000017 R_ARM_RELATIVE \n 0003ffa8 00000715 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4\n 0003ffac 00000815 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 0003ffb8 00000e15 R_ARM_GLOB_DAT 00000000 optind@GLIBC_2.4\n 0003ffc8 00000f15 R_ARM_GLOB_DAT 00000000 stderr@GLIBC_2.4\n-0003ffd0 00001315 R_ARM_GLOB_DAT 00000000 __gmon_start__\n-0003ffdc 00001915 R_ARM_GLOB_DAT 00000000 stdin@GLIBC_2.4\n+0003ffcc 00001315 R_ARM_GLOB_DAT 00000000 __gmon_start__\n+0003ffd8 00001915 R_ARM_GLOB_DAT 00000000 stdin@GLIBC_2.4\n 0003ffe4 00001e15 R_ARM_GLOB_DAT 00000000 stdout@GLIBC_2.4\n 0003fff4 00002715 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 0003fff8 00002815 R_ARM_GLOB_DAT 00000000 optarg@GLIBC_2.4\n \n Relocation section '.rel.plt' at offset 0x1c8c contains 34 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0003ff1c 00000316 R_ARM_JUMP_SLOT 00000000 calloc@GLIBC_2.4\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,8 +1,8 @@\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: 00ee64d165ec7e2a44850ab3d350b63f624696b6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 93c62b9dad7b61286d53095183bea136a0bee498\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -23,15 +23,15 @@\n \tldr\tr2, [pc, #20]\t@ 1fac <__assert_fail@plt+0x64>\n \tadd\tr3, pc, r3\n \tldr\tr2, [r3, r2]\n \tcmp\tr2, #0\n \tbxeq\tlr\n \tb\t1e58 <__gmon_start__@plt>\n \tandeq\tsp, r3, r4, ror pc\n-\tandeq\tr0, r0, r0, asr #1\n+\tstrheq\tr0, [r0], -ip\n deregister_tm_clones():\n \tblmi\t1d3fd0 \n \tldrbtmi\tr4, [r8], #-2567\t@ 0xfffff5f9\n \tldrbtmi\tr4, [sl], #-1147\t@ 0xfffffb85\n \tandle\tr4, r3, r3, lsl #5\n \tldmpl\tr3, {r0, r2, r8, r9, fp, lr}^\n \tldrmi\tfp, [r8, -r3, lsl #2]\n@@ -591,15 +591,15 @@\n \tldmdavs\tr2, {r1, r3, r4, r5, r6, sl, lr}\n \t\t\t@ instruction: 0x47984610\n /build/reproducible-path/qbe-1.2/main.c:197\n \t\t\t@ instruction: 0xf7ff2000\n \tsvclt\t0x0000ec12\n \tandeq\tsp, r3, r4, lsl #24\n \tstrdeq\tr0, [r4], -r0\t@ \n-\tstrheq\tr0, [r0], -ip\n+\tandeq\tr0, r0, ip, asr #1\n \tldrdeq\tr0, [r0], -r4\n \tmuleq\tr4, sl, r2\n \tandeq\tr0, r0, r8, ror #1\n \tandeq\tr0, r4, ip, ror #3\n \tandeq\tr0, r4, r4, asr #4\n \tandeq\tr2, r2, sl, ror #15\n \tldrdeq\tr2, [r2], -r4\n@@ -627,15 +627,15 @@\n \tandeq\tr2, r2, r0, asr #14\n \tandeq\tr2, r2, lr, lsr r7\n \tandeq\tr2, r2, ip, lsr #14\n \tandeq\tr2, r2, r2, lsr r7\n \tandeq\tr2, r2, r2, lsr r7\n \tandeq\tr0, r0, r8, lsr #1\n \tandeq\tr2, r2, sl, ror #11\n-\tandeq\tr0, r0, ip, asr #1\n+\tandeq\tr0, r0, r8, asr #1\n \tldrdeq\tr2, [r2], -r0\n \tandeq\tr2, r2, r8, ror #13\n \t\t\t@ instruction: 0x000225b2\n \t\t\t@ instruction: 0xfffffaaf\n \t\t\t@ instruction: 0xfffffa51\n \t\t\t@ instruction: 0xfffffcd1\n \tmuleq\tr3, r4, pc\t@ \n@@ -1213,15 +1213,15 @@\n \tldrmi\tr0, [r3], #-91\t@ 0xffffffa5\n \t\t\t@ instruction: 0x3004f9b3\n /build/reproducible-path/qbe-1.2/util.c:236\n \tsmladcc\tip, r8, r6, r4\n \t\t\t@ instruction: 0xf85d46bd\n \tldrbmi\tr7, [r0, -r4, lsl #22]!\n \tandeq\tsp, r3, lr, asr #3\n-\tandeq\tr0, r0, r8, asr #1\n+\tandeq\tr0, r0, r4, asr #1\n emit():\n /build/reproducible-path/qbe-1.2/util.c:240\n \taddlt\tfp, r8, r0, lsl #11\n \trscsvs\tsl, r8, r0, lsl #30\n \tldrhtvs\tr6, [sl], #-9\n \tblmi\t65ae84 \n /build/reproducible-path/qbe-1.2/util.c:241\n@@ -12003,15 +12003,15 @@\n \tmovs\tr3, r0\n \tbgt.n\t85c4 \n \tmovs\tr1, r0\n \tbge.n\t86c4 \n \tmovs\tr1, r0\n \tbge.n\t84d0 \n \tmovs\tr1, r0\n-\tlsls\tr0, r1, #3\n+\tlsls\tr4, r0, #3\n \tmovs\tr0, r0\n \tbhi.n\t8504 \n \tmovs\tr1, r0\n \tlsls\tr4, r5, #2\n \tmovs\tr0, r0\n \tlsls\tr0, r7, #2\n \tmovs\tr0, r0\n@@ -22781,15 +22781,15 @@\n /build/reproducible-path/qbe-1.2/fold.c:119\n \tadds\tr7, #28\n \tmov\tsp, r7\n \tpop\t{r4, r5, r6, r7, pc}\n \tnop\n \tmovs\tr1, #148\t@ 0x94\n \tmovs\tr3, r0\n-\tlsls\tr0, r1, #3\n+\tlsls\tr4, r0, #3\n \tmovs\tr0, r0\n visitjmp():\n /build/reproducible-path/qbe-1.2/fold.c:123\n \tpush\t{r7, lr}\n \tsub\tsp, #24\n \tadd\tr7, sp, #0\n \tstr\tr0, [r7, #12]\n@@ -26185,15 +26185,15 @@\n /build/reproducible-path/qbe-1.2/fold.c:517\n \tnop\n \tadds\tr7, #88\t@ 0x58\n \tmov\tsp, r7\n \tpop\t{r7, pc}\n \tlsrs\tr6, r0, #32\n \tmovs\tr3, r0\n-\tlsls\tr0, r1, #3\n+\tlsls\tr4, r0, #3\n \tmovs\tr0, r0\n \tldr\tr0, [r4, #72]\t@ 0x48\n \tmovs\tr1, r0\n \tldr\tr6, [r4, #20]\n \tmovs\tr1, r0\n \tldr\tr4, [r5, #20]\n \tmovs\tr1, r0\n@@ -43583,15 +43583,15 @@\n \tldmia.w\tsp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}\n \tnop\n \tldrb\tr4, [r2, #28]\n \tmovs\tr2, r0\n \tlsls\tr4, r5, #3\n \tmovs\tr0, r0\n \tldc\t0, cr0, [sl], {0}\n-\tlsls\tr0, r1, #3\n+\tlsls\tr4, r0, #3\n \tmovs\tr0, r0\n \tldc\t0, cr0, [r6], #-0\n \torns\tr0, ip, r0\n \tstrd\tr0, r0, [r6]\n \tldrd\tr0, r0, [r0, #-0]!\n \tldmdb\tlr, {}\n \tstrd\tr0, r0, [r2], #0\n@@ -47340,15 +47340,15 @@\n \tmov\tsp, r7\n \tldmia.w\tsp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}\n \tnop\n \tldrh\tr2, [r3, r7]\n \tmovs\tr2, r0\n \tstrb\tr4, [r4, #9]\n \tmovs\tr2, r0\n-\tlsls\tr0, r1, #3\n+\tlsls\tr4, r0, #3\n \tmovs\tr0, r0\n \tbpl.n\t1ab38 \n \tmovs\tr0, r0\n \tbcc.n\t1aa7c \n \tmovs\tr0, r0\n \tbcs.n\t1a9dc \n \tmovs\tr0, r0\n@@ -47546,15 +47546,15 @@\n \tmov\tr1, r3\n \tadds\tr7, #112\t@ 0x70\n \tmov\tsp, r7\n \tldmia.w\tsp!, {r4, r5, r6, r7, r8, r9, sl, fp}\n \tbx\tlr\n \tstrh\tr6, [r4, r6]\n \tmovs\tr2, r0\n-\tlsls\tr4, r0, #3\n+\tlsls\tr0, r0, #3\n \tmovs\tr0, r0\n amd64_emitfn():\n /build/reproducible-path/qbe-1.2/amd64/emit.c:571\n \tstmdb\tsp!, {r4, r5, r7, r8, r9, sl, fp, lr}\n \tsub\tsp, #104\t@ 0x68\n \tadd\tr7, sp, #8\n \tstr\tr0, [r7, #28]\n@@ -48018,15 +48018,15 @@\n \tmovs\tr0, r0\n \tldr\tr2, [r5, #56]\t@ 0x38\n \tmovs\tr2, r0\n \tldmia\tr4!, {r1, r3, r6, r7}\n \tmovs\tr0, r0\n \tldmia\tr4, {r1, r2, r4, r5, r7}\n \tmovs\tr0, r0\n-\tlsls\tr4, r0, #3\n+\tlsls\tr0, r0, #3\n \tmovs\tr0, r0\n \tldmia\tr4!, {r2, r3, r6}\n \tmovs\tr0, r0\n \tstrh\tr0, [r7, #20]\n \tlsls\tr4, r0, #4\n \tlsls\tr0, r4, #2\n \tmovs\tr0, r0\n@@ -56480,15 +56480,15 @@\n \tadds\tr7, #48\t@ 0x30\n \tmov\tsp, r7\n \tldmia.w\tsp!, {r4, r5, r7, r8, r9, pc}\n \tlsrs\tr4, r4, #29\n \tmovs\tr2, r0\n \tcmp\tr3, #178\t@ 0xb2\n \tmovs\tr2, r0\n-\tlsls\tr0, r1, #3\n+\tlsls\tr4, r0, #3\n \tmovs\tr0, r0\n \tstr\tr3, [sp, #752]\t@ 0x2f0\n \tmovs\tr0, r0\n \tstr\tr2, [sp, #680]\t@ 0x2a8\n \tmovs\tr0, r0\n \tstr\tr0, [sp, #376]\t@ 0x178\n \tmovs\tr0, r0\n@@ -64405,15 +64405,15 @@\n \tnop\n \tadds\tr7, #40\t@ 0x28\n \tmov\tsp, r7\n \tpop\t{r4, r5, r7, pc}\n \tldmia\tr4!, {r3, r5, r6}\n \tmovs\tr1, r0\n \tldcl\t0, cr0, [r8, #4]\n-\tlsls\tr0, r1, #3\n+\tlsls\tr4, r0, #3\n \tmovs\tr0, r0\n \tldrsh\tr2, [r0, r3]\n \tmovs\tr0, r0\n \tldrb\tr4, [r4, r7]\n \tmovs\tr0, r0\n \tldrh\tr0, [r7, r7]\n \tmovs\tr0, r0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.got {}", "source2": "readelf --wide --decompress --hex-dump=.got {}", "unified_diff": "@@ -8,12 +8,12 @@\n 0x0003ff50 a81d0000 a81d0000 a81d0000 a81d0000 ................\n 0x0003ff60 a81d0000 a81d0000 a81d0000 a81d0000 ................\n 0x0003ff70 a81d0000 a81d0000 a81d0000 a81d0000 ................\n 0x0003ff80 a81d0000 a81d0000 a81d0000 a81d0000 ................\n 0x0003ff90 a81d0000 a81d0000 a81d0000 a81d0000 ................\n 0x0003ffa0 a81d0000 281f0400 00000000 00000000 ....(...........\n 0x0003ffb0 00250400 08130400 00000000 68250400 .%..........h%..\n- 0x0003ffc0 d41a0400 78150400 00000000 201b0400 ....x....... ...\n- 0x0003ffd0 00000000 dc150400 c0000400 00000000 ................\n+ 0x0003ffc0 d41a0400 78150400 00000000 00000000 ....x...........\n+ 0x0003ffd0 dc150400 c0000400 00000000 a8140400 ................\n 0x0003ffe0 3c200400 00000000 fd220000 d0250400 < .......\"...%..\n 0x0003fff0 cc250400 00000000 00000000 d0250401 .%...........%..\n \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: Unable to find program interpreter name", "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 65653634 64313635 65633765 32613434 ee64d165ec7e2a44\n- 0x00000010 38353061 62336433 35306236 33663632 850ab3d350b63f62\n- 0x00000020 34363936 62362e64 65627567 00000000 4696b6.debug....\n- 0x00000030 97070e35 ...5\n+ 0x00000000 63363262 39646164 37623631 32383664 c62b9dad7b61286d\n+ 0x00000010 35333039 35313833 62656131 33366130 53095183bea136a0\n+ 0x00000020 62656534 39382e64 65627567 00000000 bee498.debug....\n+ 0x00000030 897de0b4 .}..\n \n"}]}]}]}]}, {"source1": "qbe-dbgsym_1.2-3_armhf.deb", "source2": "qbe-dbgsym_1.2-3_armhf.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 2025-03-21 21:48:05.000000 debian-binary\n -rw-r--r-- 0 0 0 512 2025-03-21 21:48:05.000000 control.tar.xz\n--rw-r--r-- 0 0 0 83176 2025-03-21 21:48:05.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 83192 2025-03-21 21:48:05.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: armhf\n Maintainer: Miguel Landaeta \n Installed-Size: 277\n Depends: qbe (= 1.2-3)\n Section: debug\n Priority: optional\n Description: debug symbols for qbe\n-Build-Ids: 00ee64d165ec7e2a44850ab3d350b63f624696b6\n+Build-Ids: 93c62b9dad7b61286d53095183bea136a0bee498\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 +1 @@\n-usr/lib/debug/.build-id/00/ee64d165ec7e2a44850ab3d350b63f624696b6.debug\n+usr/lib/debug/.build-id/93/c62b9dad7b61286d53095183bea136a0bee498.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,10 +1,10 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-21 21:48:05.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-21 21:48:05.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-21 21:48:05.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-21 21:48:05.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-21 21:48:05.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-21 21:48:05.000000 ./usr/lib/debug/.build-id/00/\n--rw-r--r-- 0 root (0) root (0) 272960 2025-03-21 21:48:05.000000 ./usr/lib/debug/.build-id/00/ee64d165ec7e2a44850ab3d350b63f624696b6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-21 21:48:05.000000 ./usr/lib/debug/.build-id/93/\n+-rw-r--r-- 0 root (0) root (0) 272960 2025-03-21 21:48:05.000000 ./usr/lib/debug/.build-id/93/c62b9dad7b61286d53095183bea136a0bee498.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-21 21:48:05.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-21 21:48:05.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2025-03-21 21:48:05.000000 ./usr/share/doc/qbe-dbgsym -> qbe\n"}, {"source1": "./usr/lib/debug/.build-id/00/ee64d165ec7e2a44850ab3d350b63f624696b6.debug", "source2": "./usr/lib/debug/.build-id/93/c62b9dad7b61286d53095183bea136a0bee498.debug", "comments": ["Files 99% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "comments": ["error from `readelf --wide --notes {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,8 +1,8 @@\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: 00ee64d165ec7e2a44850ab3d350b63f624696b6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 93c62b9dad7b61286d53095183bea136a0bee498\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}]}]}]}]}]}