{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.AOi4Udv6/b1/userv_1.2.1_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.AOi4Udv6/b2/userv_1.2.1_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n- ee1694810cb170601c04cb4fcf057e53 120600 debug optional userv-dbgsym_1.2.1_arm64.deb\n- 7eed51192e6883d24fe5383fc1b916f0 279044 admin optional userv_1.2.1_arm64.deb\n+ f0e11005263459b98a4d9583dc60e4b5 120568 debug optional userv-dbgsym_1.2.1_arm64.deb\n+ 1d7e61f0d2a519c9c3aa608ba931362e 278640 admin optional userv_1.2.1_arm64.deb\n"}, {"source1": "userv_1.2.1_arm64.deb", "source2": "userv_1.2.1_arm64.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-02-04 20:15:48.000000 debian-binary\n--rw-r--r-- 0 0 0 1736 2025-02-04 20:15:48.000000 control.tar.xz\n--rw-r--r-- 0 0 0 277116 2025-02-04 20:15:48.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1732 2025-02-04 20:15:48.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 276716 2025-02-04 20:15:48.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": "@@ -1,12 +1,12 @@\n Package: userv\n Version: 1.2.1\n Architecture: arm64\n Maintainer: Ian Jackson \n-Installed-Size: 541\n+Installed-Size: 540\n Pre-Depends: init-system-helpers (>= 1.54~)\n Depends: libc6 (>= 2.38), lsb-base\n Section: admin\n Priority: optional\n Description: `user services' - program call across trust boundaries\n userv allows one program to invoke another when only limited trust\n exists between them. It is a tool which can be used to avoid having\n"}, {"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": "file list", "source2": "file list", "unified_diff": "@@ -28,15 +28,15 @@\n -rw-r--r-- 0 root (0) root (0) 29055 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/ch-config.html\n -rw-r--r-- 0 root (0) root (0) 9646 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/ch-envir.html\n -rw-r--r-- 0 root (0) root (0) 4627 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/ch-intro.html\n -rw-r--r-- 0 root (0) root (0) 8667 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/ch-ipass.html\n -rw-r--r-- 0 root (0) root (0) 12418 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/ch-notes.html\n -rw-r--r-- 0 root (0) root (0) 3397 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/footnotes.html\n -rw-r--r-- 0 root (0) root (0) 6697 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/index.html\n--rw-r--r-- 0 root (0) root (0) 185617 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.pdf.gz\n+-rw-r--r-- 0 root (0) root (0) 185220 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.pdf.gz\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/lintian/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/lintian/overrides/\n -rw-r--r-- 0 root (0) root (0) 50 2025-02-04 20:15:48.000000 ./usr/share/lintian/overrides/userv\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/man/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/man/man1/\n -rw-r--r-- 0 root (0) root (0) 5002 2025-02-04 20:15:48.000000 ./usr/share/man/man1/userv.1.gz\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/man/man8/\n"}, {"source1": "./usr/bin/userv", "source2": "./usr/bin/userv", "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,12 +1,12 @@\n \n Displaying notes found in: .note.gnu.property\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_PROPERTY_TYPE_0\t Properties: AArch64 feature: BTI, PAC\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: 6430dec9c7e3eca6271d514d43bdd964cb3da481\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6a2d15037999700d450f57dca4776409ed9f5f52\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.7.0\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-/lib/ld-linux-aarch64.so.1\n+_R/lib/ld-linux-aarch64.so.1\n getgrent\n sigsuspend\n __stack_chk_fail\n __printf_chk\n __assert_fail\n sigaddset\n sigaction\n@@ -204,20 +204,20 @@\n userv: unknown wait status %d\n copyright\n override\n override-file\n spoof-user\n exclusive\n truncate\n-'userv: failed to [un]block signals: \n+;K%userv: failed to [un]block signals: \n protoreaderror\n xfwritefds\n xfwritestring\n parse_arguments\n-'server_preparepipes\n+;K%server_preparepipes\n server_sendrequest\n stdin,fd,read\n stdout,fd,write\n stderr,fd,write\n /usr/lib/debug/.dwz/aarch64-linux-gnu/userv.debug\n .shstrtab\n .note.gnu.property\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -472,20 +472,20 @@\n 0x00007440 7472756e 63617465 00000000 00000000 truncate........\n 0x00007450 7472756e 63000000 61707065 6e640000 trunc...append..\n 0x00007460 73796e63 00000000 77616974 00000000 sync....wait....\n 0x00007470 6e6f7761 69740000 636c6f73 65000000 nowait..close...\n 0x00007480 66640000 00000000 6d616c6c 6f630000 fd......malloc..\n 0x00007490 7265616c 6c6f6300 00000000 00000000 realloc.........\n 0x000074a0 ffffffff 00000000 00000000 ffffffff ................\n- 0x000074b0 f94e5435 c452a4f9 3d0450af f982d427 .NT5.R..=.P....'\n+ 0x000074b0 0749ae46 4a8bc337 98f9effb fc3b4b25 .I.FJ..7.....;K%\n 0x000074c0 75736572 763a2066 61696c65 6420746f userv: failed to\n 0x000074d0 205b756e 5d626c6f 636b2073 69676e61 [un]block signa\n 0x000074e0 6c733a20 00000000 70726f74 6f726561 ls: ....protorea\n 0x000074f0 64657272 6f720000 78667772 69746566 derror..xfwritef\n 0x00007500 64730000 00000000 78667772 69746573 ds......xfwrites\n 0x00007510 7472696e 67000000 70617273 655f6172 tring...parse_ar\n 0x00007520 67756d65 6e747300 00000000 00000000 guments.........\n- 0x00007530 f94e5435 c452a4f9 3d0450af f982d427 .NT5.R..=.P....'\n+ 0x00007530 0749ae46 4a8bc337 98f9effb fc3b4b25 .I.FJ..7.....;K%\n 0x00007540 73657276 65725f70 72657061 72657069 server_preparepi\n 0x00007550 70657300 00000000 73657276 65725f73 pes.....server_s\n 0x00007560 656e6472 65717565 737400 endrequest.\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 33306465 63396337 65336563 61363237 30dec9c7e3eca627\n- 0x00000010 31643531 34643433 62646439 36346362 1d514d43bdd964cb\n- 0x00000020 33646134 38312e64 65627567 00000000 3da481.debug....\n- 0x00000030 52452d72 RE-r\n+ 0x00000000 32643135 30333739 39393730 30643435 2d15037999700d45\n+ 0x00000010 30663537 64636134 37373634 30396564 0f57dca4776409ed\n+ 0x00000020 39663566 35322e64 65627567 00000000 9f5f52.debug....\n+ 0x00000030 9e4fd3ce .O..\n \n"}]}, {"source1": "./usr/sbin/uservd", "source2": "./usr/sbin/uservd", "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,12 +1,12 @@\n \n Displaying notes found in: .note.gnu.property\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_PROPERTY_TYPE_0\t Properties: AArch64 feature: BTI, PAC\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: ce324b03086f47ac0dee8bb5fb542da7aa73a8cf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8f96e21f16f64c57b43fe760df4d2094f83355bc\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.7.0\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -397,26 +397,26 @@\n builtin %s\n no exec arguments\n exec arguments:\n set-environment\n suppress-args\n disconnect-hup\n blocksignals\n-'blocksignals\n+;K%blocksignals\n synchread\n xfreadsetstring\n makenonexistentfd\n receive_request\n establish_pipes\n lookup_uidsgids\n servicerequest\n check_fds\n dumpconfig\n see_c_list\n-'uservd(service): cannot dup2 for stderr\n+;K%uservd(service): cannot dup2 for stderr\n execservice\n !\"#$%&'()*+,-./012\n references ...\n printtoken\n keyword `%s'\n operator `%s'\n pcf_grep\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -371,16 +371,16 @@\n 0x0000fb70 66207379 6e636820 736f636b 65740000 f synch socket..\n 0x0000fb80 72656164 2073796e 63682062 79746520 read synch byte \n 0x0000fb90 66726f6d 20636869 6c640000 00000000 from child......\n 0x0000fba0 77726974 65207379 6e636820 62797465 write synch byte\n 0x0000fbb0 20746f20 6368696c 64000000 00000000 to child.......\n 0x0000fbc0 63616e6e 6f742063 6c6f7365 206d7920 cannot close my \n 0x0000fbd0 656e6420 6f662073 796e6368 20736f63 end of synch soc\n- 0x0000fbe0 6b657400 00000000 f94e5435 c452a4f9 ket......NT5.R..\n- 0x0000fbf0 3d0450af f982d427 00000000 00000000 =.P....'........\n+ 0x0000fbe0 6b657400 00000000 0749ae46 4a8bc337 ket......I.FJ..7\n+ 0x0000fbf0 98f9effb fc3b4b25 00000000 00000000 .....;K%........\n 0x0000fc00 75736572 76642873 65727669 6365293a uservd(service):\n 0x0000fc10 20000000 00000000 77726974 65207374 .......write st\n 0x0000fc20 646f7574 00000000 73657276 65786563 dout....servexec\n 0x0000fc30 2e630000 00000000 6c6e6c00 00000000 .c......lnl.....\n 0x0000fc40 256c6400 00000000 256c7500 00000000 %ld.....%lu.....\n 0x0000fc50 25732000 00000000 21725b6c 2d315d20 %s .....!r[l-1] \n 0x0000fc60 26262072 5b6c2d32 5d3d3d27 20270000 && r[l-2]==' '..\n@@ -798,28 +798,28 @@\n 0x00011620 0a657865 63206172 67756d65 6e74733a .exec arguments:\n 0x00011630 00000000 00000000 7365742d 656e7669 ........set-envi\n 0x00011640 726f6e6d 656e7400 25733a20 25730a00 ronment.%s: %s..\n 0x00011650 73757070 72657373 2d617267 73000000 suppress-args...\n 0x00011660 64697363 6f6e6e65 63742d68 75700000 disconnect-hup..\n 0x00011670 6d616c6c 6f630000 7265616c 6c6f6300 malloc..realloc.\n 0x00011680 626c6f63 6b736967 6e616c73 00000000 blocksignals....\n- 0x00011690 f94e5435 c452a4f9 3d0450af f982d427 .NT5.R..=.P....'\n+ 0x00011690 0749ae46 4a8bc337 98f9effb fc3b4b25 .I.FJ..7.....;K%\n 0x000116a0 626c6f63 6b736967 6e616c73 00000000 blocksignals....\n 0x000116b0 73796e63 68726561 64000000 00000000 synchread.......\n 0x000116c0 78667265 61640000 78667265 61647365 xfread..xfreadse\n 0x000116d0 74737472 696e6700 6d616b65 6e6f6e65 tstring.makenone\n 0x000116e0 78697374 656e7466 64000000 00000000 xistentfd.......\n 0x000116f0 72656365 6976655f 72657175 65737400 receive_request.\n 0x00011700 65737461 626c6973 685f7069 70657300 establish_pipes.\n 0x00011710 6c6f6f6b 75705f75 69647367 69647300 lookup_uidsgids.\n 0x00011720 73657276 69636572 65717565 73740000 servicerequest..\n 0x00011730 63686563 6b5f6664 73000000 00000000 check_fds.......\n 0x00011740 64756d70 636f6e66 69670000 00000000 dumpconfig......\n 0x00011750 7365655f 635f6c69 73740000 00000000 see_c_list......\n- 0x00011760 f94e5435 c452a4f9 3d0450af f982d427 .NT5.R..=.P....'\n+ 0x00011760 0749ae46 4a8bc337 98f9effb fc3b4b25 .I.FJ..7.....;K%\n 0x00011770 75736572 76642873 65727669 6365293a uservd(service):\n 0x00011780 2063616e 6e6f7420 64757032 20666f72 cannot dup2 for\n 0x00011790 20737464 6572720a 00000000 00000000 stderr.........\n 0x000117a0 65786563 73657276 69636500 00000000 execservice.....\n 0x000117b0 c6029c03 94038c03 84037c03 74036c03 ..........|.t.l.\n 0x000117c0 64035c03 53034b03 43033a03 31032503 d.\\.S.K.C.:.1.%.\n 0x000117d0 1a03e203 d703cb03 c003b903 b203ab03 ................\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 33323462 30333038 36663437 61633064 324b03086f47ac0d\n- 0x00000010 65653862 62356662 35343264 61376161 ee8bb5fb542da7aa\n- 0x00000020 37336138 63662e64 65627567 00000000 73a8cf.debug....\n- 0x00000030 183d8a44 .=.D\n+ 0x00000000 39366532 31663136 66363463 35376234 96e21f16f64c57b4\n+ 0x00000010 33666537 36306466 34643230 39346638 3fe760df4d2094f8\n+ 0x00000020 33333535 62632e64 65627567 00000000 3355bc.debug....\n+ 0x00000030 4b0b6d6d K.mm\n \n"}]}, {"source1": "./usr/share/doc/userv/spec.pdf.gz", "source2": "./usr/share/doc/userv/spec.pdf.gz", "unified_diff": null, "details": [{"source1": "spec.pdf", "source2": "spec.pdf", "unified_diff": null, "details": [{"source1": "pdftotext {} -", "source2": "pdftotext {} -", "unified_diff": "@@ -34,15 +34,15 @@\n SIGNATURE\n \n WRITTEN BY\n \n Ian Jackson and\n contributors\n \n-February 4, 2025\n+March 11, 2026\n \n REVISION HISTORY\n NUMBER\n \n DATE\n \n DESCRIPTION\n"}]}]}]}]}]}, {"source1": "userv-dbgsym_1.2.1_arm64.deb", "source2": "userv-dbgsym_1.2.1_arm64.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-02-04 20:15:48.000000 debian-binary\n--rw-r--r-- 0 0 0 628 2025-02-04 20:15:48.000000 control.tar.xz\n--rw-r--r-- 0 0 0 119780 2025-02-04 20:15:48.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 624 2025-02-04 20:15:48.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 119752 2025-02-04 20:15:48.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: arm64\n Maintainer: Ian Jackson \n Installed-Size: 278\n Depends: userv (= 1.2.1)\n Section: debug\n Priority: optional\n Description: debug symbols for userv\n-Build-Ids: 6430dec9c7e3eca6271d514d43bdd964cb3da481 ce324b03086f47ac0dee8bb5fb542da7aa73a8cf\n+Build-Ids: 6a2d15037999700d450f57dca4776409ed9f5f52 8f96e21f16f64c57b43fe760df4d2094f83355bc\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/64/30dec9c7e3eca6271d514d43bdd964cb3da481.debug\n-usr/lib/debug/.build-id/ce/324b03086f47ac0dee8bb5fb542da7aa73a8cf.debug\n+usr/lib/debug/.build-id/6a/2d15037999700d450f57dca4776409ed9f5f52.debug\n+usr/lib/debug/.build-id/8f/96e21f16f64c57b43fe760df4d2094f83355bc.debug\n usr/lib/debug/.dwz/aarch64-linux-gnu/userv.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 2025-02-04 20:15:48.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/64/\n--rw-r--r-- 0 root (0) root (0) 69880 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/64/30dec9c7e3eca6271d514d43bdd964cb3da481.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/ce/\n--rw-r--r-- 0 root (0) root (0) 192664 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/ce/324b03086f47ac0dee8bb5fb542da7aa73a8cf.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/6a/\n+-rw-r--r-- 0 root (0) root (0) 69880 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/6a/2d15037999700d450f57dca4776409ed9f5f52.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/8f/\n+-rw-r--r-- 0 root (0) root (0) 192664 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/8f/96e21f16f64c57b43fe760df4d2094f83355bc.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.dwz/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.dwz/aarch64-linux-gnu/\n -rw-r--r-- 0 root (0) root (0) 6536 2025-02-04 20:15:48.000000 ./usr/lib/debug/.dwz/aarch64-linux-gnu/userv.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/doc/userv-dbgsym -> userv\n"}, {"source1": "./usr/lib/debug/.build-id/64/30dec9c7e3eca6271d514d43bdd964cb3da481.debug", "source2": "./usr/lib/debug/.build-id/6a/2d15037999700d450f57dca4776409ed9f5f52.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "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,12 +1,12 @@\n \n Displaying notes found in: .note.gnu.property\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_PROPERTY_TYPE_0\t Properties: AArch64 feature: BTI, PAC\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: 6430dec9c7e3eca6271d514d43bdd964cb3da481\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6a2d15037999700d450f57dca4776409ed9f5f52\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.7.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/ce/324b03086f47ac0dee8bb5fb542da7aa73a8cf.debug", "source2": "./usr/lib/debug/.build-id/8f/96e21f16f64c57b43fe760df4d2094f83355bc.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 90% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "comments": ["error from `readelf --wide --sections {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -27,15 +27,15 @@\n [22] .dynamic NOBITS 000000000002fc50 01fb00 000200 10 WA 6 0 8\n [23] .got NOBITS 000000000002fe50 01fb00 000190 08 WA 0 0 8\n [24] .got.plt NOBITS 000000000002ffe8 01fb00 000338 08 WA 0 0 8\n [25] .data NOBITS 0000000000030320 01fb00 000058 00 WA 0 0 8\n [26] .bss NOBITS 0000000000030380 01fb00 004368 00 WA 0 0 16\n [27] .comment PROGBITS 0000000000000000 015fdc 00001f 01 MS 0 0 1\n [28] .debug_aranges PROGBITS 0000000000000000 016000 000089 00 C 0 0 8\n- [29] .debug_info PROGBITS 0000000000000000 016090 0097f1 00 C 0 0 8\n+ [29] .debug_info PROGBITS 0000000000000000 016090 0097f2 00 C 0 0 8\n [30] .debug_abbrev PROGBITS 0000000000000000 01f888 000d12 00 C 0 0 8\n [31] .debug_line PROGBITS 0000000000000000 0205a0 0043de 00 C 0 0 8\n [32] .debug_str PROGBITS 0000000000000000 024980 000c9c 01 MSC 0 0 8\n [33] .debug_line_str PROGBITS 0000000000000000 025620 00017f 01 MSC 0 0 8\n [34] .debug_loclists PROGBITS 0000000000000000 0257a0 003b81 00 C 0 0 8\n [35] .debug_rnglists PROGBITS 0000000000000000 029328 000798 00 C 0 0 8\n [36] .gnu_debugaltlink PROGBITS 0000000000000000 029ac0 000046 00 0 0 1\n"}, {"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,12 +1,12 @@\n \n Displaying notes found in: .note.gnu.property\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_PROPERTY_TYPE_0\t Properties: AArch64 feature: BTI, PAC\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: ce324b03086f47ac0dee8bb5fb542da7aa73a8cf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8f96e21f16f64c57b43fe760df4d2094f83355bc\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.7.0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "comments": ["error from `readelf --wide --debug-dump=info {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -933,15 +933,15 @@\n <630> DW_AT_comp_dir : (line_strp) (offset: 0xb): .\n <1><634>: Abbrev Number: 61 (DW_TAG_variable)\n <635> DW_AT_name : (GNU_strp_alt) (offset: 0x8b9) \n <639> DW_AT_decl_file : (data1) 25\n <63a> DW_AT_decl_line : (data1) 33\n <63b> DW_AT_decl_column : (data1) 28\n <63c> DW_AT_type : (ref_addr) <0x24>\n- <640> DW_AT_const_value : (block1) 16 byte block: f9 4e 54 35 c4 52 a4 f9 3d 4 50 af f9 82 d4 27 \n+ <640> DW_AT_const_value : (block1) 16 byte block: 7 49 ae 46 4a 8b c3 37 98 f9 ef fb fc 3b 4b 25 \n <1><651>: Abbrev Number: 0\n Compilation Unit @ offset 0x652:\n Length: 0x57 (32-bit)\n Version: 5\n Unit Type: DW_UT_partial (3)\n Abbrev Offset: 0\n Pointer Size: 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,16 @@\n GCC: (Debian 14.2.0-16) 14.2.0\n-nz@!xXbk+\n-'A$<\td%jB8\n-~M$~{hM7~\n-\"]*1@*Q=3H\n-I1 fULuCh;}\n-{%ABn=Io\n-5QQy]QQP\n-\\3,+J3,+3-\n-,1RP$\"{uc\n->+``c+i^_K%[\n-0^)cMh>