{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.Qa4OTgHj/b1/pmdk-convert_1.7-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.Qa4OTgHj/b2/pmdk-convert_1.7-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n- 03d1c93a76ab36d912a225386789803b 1816824 debug optional pmdk-convert-dbgsym_1.7-1_amd64.deb\n- 8aa2b3b2d4b91ee7a662d529219fb218 209492 libs optional pmdk-convert_1.7-1_amd64.deb\n+ 5213a2132a46baf3ba8617ff135ff219 1815952 debug optional pmdk-convert-dbgsym_1.7-1_amd64.deb\n+ 70bee338414712dca8ab1d85a63a9c4e 209892 libs optional pmdk-convert_1.7-1_amd64.deb\n"}, {"source1": "pmdk-convert_1.7-1_amd64.deb", "source2": "pmdk-convert_1.7-1_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 2019-10-02 15:51:56.000000 debian-binary\n--rw-r--r-- 0 0 0 1032 2019-10-02 15:51:56.000000 control.tar.xz\n--rw-r--r-- 0 0 0 208268 2019-10-02 15:51:56.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1036 2019-10-02 15:51:56.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 208664 2019-10-02 15:51:56.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/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v1.so", "source2": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v1.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\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 0000000000000270 000270 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000298 000298 000028 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000002c0 0002c0 000720 18 A 4 1 8\n- [ 4] .dynstr STRTAB 00000000000009e0 0009e0 000435 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000000e16 000e16 000098 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 00000000000009e0 0009e0 000437 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000000e18 000e18 000098 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 0000000000000eb0 000eb0 0000d0 00 A 4 3 8\n [ 7] .rela.dyn RELA 0000000000000f80 000f80 000540 18 A 3 0 8\n [ 8] .rela.plt RELA 00000000000014c0 0014c0 000570 18 AI 3 23 8\n [ 9] .init PROGBITS 0000000000002000 002000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000002020 002020 0003b0 10 AX 0 0 16\n [11] .plt.got PROGBITS 00000000000023d0 0023d0 000020 08 AX 0 0 8\n [12] .text PROGBITS 00000000000023f0 0023f0 00a290 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -10,23 +10,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x11aa8\n 0x000000000000001b (INIT_ARRAYSZ) 40 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x11ad0\n 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x298\n 0x0000000000000005 (STRTAB) 0x9e0\n 0x0000000000000006 (SYMTAB) 0x2c0\n- 0x000000000000000a (STRSZ) 1077 (bytes)\n+ 0x000000000000000a (STRSZ) 1079 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x11d70\n 0x0000000000000002 (PLTRELSZ) 1392 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x14c0\n 0x0000000000000007 (RELA) 0xf80\n 0x0000000000000008 (RELASZ) 1344 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0xeb0\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0xe16\n+ 0x000000006ffffff0 (VERSYM) 0xe18\n 0x000000006ffffff9 (RELACOUNT) 35\n 0x0000000000000000 (NULL) 0x0\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: 1781ddbfde15200ce6059629586edd7fb2e11ae3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1b81a6bc0e77a26723cc85f27f455ba5c3350512\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 76 entries:\n- Addr: 0x0000000000000e16 Offset: 0x000e16 Link: 3 (.dynsym)\n+ Addr: 0x0000000000000e18 Offset: 0x000e18 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.2.5) 3 (LIBPMEM_1.0) 2 (GLIBC_2.2.5)\n 004: 4 (GLIBC_2.3.4) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 008: 2 (GLIBC_2.2.5) 1 (*global*) 2 (GLIBC_2.2.5) 3 (LIBPMEM_1.0)\n 00c: 2 (GLIBC_2.2.5) 5 (GLIBC_2.34) 3 (LIBPMEM_1.0) 6 (GLIBC_2.7) \n 010: 2 (GLIBC_2.2.5) 7 (GLIBC_2.4) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 014: 2 (GLIBC_2.2.5) 5 (GLIBC_2.34) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 018: 2 (GLIBC_2.2.5) 5 (GLIBC_2.34) 2 (GLIBC_2.2.5) 3 (LIBPMEM_1.0)\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -63,9 +63,9 @@\n 0x00000da0 00474c49 42435f32 2e333300 474c4942 .GLIBC_2.33.GLIB\n 0x00000db0 435f322e 3400474c 4942435f 322e3700 C_2.4.GLIBC_2.7.\n 0x00000dc0 474c4942 435f322e 33340047 4c494243 GLIBC_2.34.GLIBC\n 0x00000dd0 5f322e33 2e340047 4c494243 5f322e32 _2.3.4.GLIBC_2.2\n 0x00000de0 2e350000 00000000 00000000 00000000 .5..............\n 0x00000df0 00000000 00000000 00000000 00000000 ................\n 0x00000e00 00000000 00000000 00000000 00000000 ................\n- 0x00000e10 00000000 00 .....\n+ 0x00000e10 00000000 000000 .......\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: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38316464 62666465 31353230 30636536 81ddbfde15200ce6\n- 0x00000010 30353936 32393538 36656464 37666232 059629586edd7fb2\n- 0x00000020 65313161 65332e64 65627567 00000000 e11ae3.debug....\n- 0x00000030 0df81dec ....\n+ 0x00000000 38316136 62633065 37376132 36373233 81a6bc0e77a26723\n+ 0x00000010 63633835 66323766 34353562 61356333 cc85f27f455ba5c3\n+ 0x00000020 33353035 31322e64 65627567 00000000 350512.debug....\n+ 0x00000030 9be54ad4 ..J.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v2.so", "source2": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v2.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 10 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001d88 0x001d88 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001d90 0x001d90 R 0x1000\n LOAD 0x002000 0x0000000000002000 0x0000000000002000 0x00b061 0x00b061 R E 0x1000\n LOAD 0x00e000 0x000000000000e000 0x000000000000e000 0x003c78 0x003c78 R 0x1000\n LOAD 0x012a00 0x0000000000012a00 0x0000000000012a00 0x000730 0x0009b8 RW 0x1000\n DYNAMIC 0x012b10 0x0000000000012b10 0x0000000000012b10 0x000220 0x000220 RW 0x8\n NOTE 0x000270 0x0000000000000270 0x0000000000000270 0x000024 0x000024 R 0x4\n TLS 0x012a00 0x0000000000012a00 0x0000000000012a00 0x000004 0x000048 R 0x8\n GNU_EH_FRAME 0x00f460 0x000000000000f460 0x000000000000f460 0x00075c 0x00075c R 0x4\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,19 +2,19 @@\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 0000000000000270 000270 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000298 000298 000028 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000002c0 0002c0 000828 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000000ae8 000ae8 000492 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000000f7a 000f7a 0000ae 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000001028 001028 0000d0 00 A 4 3 8\n- [ 7] .rela.dyn RELA 00000000000010f8 0010f8 000630 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000001728 001728 000660 18 AI 3 23 8\n+ [ 4] .dynstr STRTAB 0000000000000ae8 000ae8 000494 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000000f7c 000f7c 0000ae 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000001030 001030 0000d0 00 A 4 3 8\n+ [ 7] .rela.dyn RELA 0000000000001100 001100 000630 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000001730 001730 000660 18 AI 3 23 8\n [ 9] .init PROGBITS 0000000000002000 002000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000002020 002020 000450 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000002470 002470 000018 08 AX 0 0 8\n [12] .text PROGBITS 0000000000002490 002490 00abc5 00 AX 0 0 16\n [13] .fini PROGBITS 000000000000d058 00d058 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000000e000 00e000 001460 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000000f460 00f460 00075c 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.dyn' at offset 0x10f8 contains 66 entries:\n+Relocation section '.rela.dyn' at offset 0x1100 contains 66 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000012a08 0000000000000008 R_X86_64_RELATIVE 2810\n 0000000000012a10 0000000000000008 R_X86_64_RELATIVE 26c0\n 0000000000012a18 0000000000000008 R_X86_64_RELATIVE 2700\n 0000000000012a20 0000000000000008 R_X86_64_RELATIVE 2720\n 0000000000012a28 0000000000000008 R_X86_64_RELATIVE 2740\n 0000000000012a30 0000000000000008 R_X86_64_RELATIVE 27d0\n@@ -64,15 +64,15 @@\n 0000000000012fe8 0000004d00000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0\n 0000000000012ff0 0000005300000006 R_X86_64_GLOB_DAT 0000000000000000 stderr@GLIBC_2.2.5 + 0\n 0000000000013108 0000001200000001 R_X86_64_64 0000000000000000 vsnprintf@GLIBC_2.2.5 + 0\n 0000000000013110 0000004800000001 R_X86_64_64 0000000000000000 strdup@GLIBC_2.2.5 + 0\n 0000000000013118 0000003800000001 R_X86_64_64 0000000000000000 realloc@GLIBC_2.2.5 + 0\n 0000000000013128 0000003400000001 R_X86_64_64 0000000000000000 malloc@GLIBC_2.2.5 + 0\n \n-Relocation section '.rela.plt' at offset 0x1728 contains 68 entries:\n+Relocation section '.rela.plt' at offset 0x1730 contains 68 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000012d48 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __ctype_toupper_loc@GLIBC_2.3 + 0\n 0000000000012d50 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 getenv@GLIBC_2.2.5 + 0\n 0000000000012d58 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 pmem_is_pmem@LIBPMEM_1.0 + 0\n 0000000000012d60 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 putchar@GLIBC_2.2.5 + 0\n 0000000000012d68 0000000600000007 R_X86_64_JUMP_SLOT 0000000000000000 __vfprintf_chk@GLIBC_2.3.4 + 0\n 0000000000012d70 0000000700000007 R_X86_64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.2.5 + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -10,23 +10,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x12a08\n 0x000000000000001b (INIT_ARRAYSZ) 40 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x12a30\n 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x298\n 0x0000000000000005 (STRTAB) 0xae8\n 0x0000000000000006 (SYMTAB) 0x2c0\n- 0x000000000000000a (STRSZ) 1170 (bytes)\n+ 0x000000000000000a (STRSZ) 1172 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x12d30\n 0x0000000000000002 (PLTRELSZ) 1632 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x1728\n- 0x0000000000000007 (RELA) 0x10f8\n+ 0x0000000000000017 (JMPREL) 0x1730\n+ 0x0000000000000007 (RELA) 0x1100\n 0x0000000000000008 (RELASZ) 1584 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x1028\n+ 0x000000006ffffffe (VERNEED) 0x1030\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0xf7a\n+ 0x000000006ffffff0 (VERSYM) 0xf7c\n 0x000000006ffffff9 (RELACOUNT) 45\n 0x0000000000000000 (NULL) 0x0\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: ab4b077391db648a3bd56e11824884c08d93d7ed\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 08f3be6a22a391ef6564e22d72310e2f0ae4c434\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 87 entries:\n- Addr: 0x0000000000000f7a Offset: 0x000f7a Link: 3 (.dynsym)\n+ Addr: 0x0000000000000f7c Offset: 0x000f7c Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3) 3 (GLIBC_2.2.5) 4 (LIBPMEM_1.0)\n 004: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 5 (GLIBC_2.3.4) 3 (GLIBC_2.2.5)\n 008: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 1 (*global*) \n 00c: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 4 (LIBPMEM_1.0)\n 010: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 6 (GLIBC_2.34) \n 014: 4 (LIBPMEM_1.0) 7 (GLIBC_2.7) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 018: 8 (GLIBC_2.4) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n@@ -21,15 +21,15 @@\n 044: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 1 (*global*) 6 (GLIBC_2.34) \n 048: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) a (GLIBC_2.33) \n 04c: 6 (GLIBC_2.34) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 050: 6 (GLIBC_2.34) 2 (GLIBC_2.3) 2 (GLIBC_2.3) 3 (GLIBC_2.2.5)\n 054: 5 (GLIBC_2.3.4) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 3 entries:\n- Addr: 0x0000000000001028 Offset: 0x001028 Link: 4 (.dynstr)\n+ Addr: 0x0000000000001030 Offset: 0x001030 Link: 4 (.dynstr)\n 000000: Version: 1 File: ld-linux-x86-64.so.2 Cnt: 1\n 0x0010: Name: GLIBC_2.3 Flags: none Version: 9\n 0x0020: Version: 1 File: libpmem-convert.so Cnt: 1\n 0x0030: Name: LIBPMEM_1.0 Flags: none Version: 4\n 0x0040: Version: 1 File: libc.so.6 Cnt: 8\n 0x0050: Name: GLIBC_2.14 Flags: none Version: 11\n 0x0060: Name: GLIBC_2.33 Flags: none Version: 10\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -69,9 +69,9 @@\n 0x00000f08 4942435f 322e3333 00474c49 42435f32 IBC_2.33.GLIBC_2\n 0x00000f18 2e340047 4c494243 5f322e37 00474c49 .4.GLIBC_2.7.GLI\n 0x00000f28 42435f32 2e333400 474c4942 435f322e BC_2.34.GLIBC_2.\n 0x00000f38 332e3400 474c4942 435f322e 322e3500 3.4.GLIBC_2.2.5.\n 0x00000f48 00000000 00000000 00000000 00000000 ................\n 0x00000f58 00000000 00000000 00000000 00000000 ................\n 0x00000f68 00000000 00000000 00000000 00000000 ................\n- 0x00000f78 0000 ..\n+ 0x00000f78 00000000 ....\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: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34623037 37333931 64623634 38613362 4b077391db648a3b\n- 0x00000010 64353665 31313832 34383834 63303864 d56e11824884c08d\n- 0x00000020 39336437 65642e64 65627567 00000000 93d7ed.debug....\n- 0x00000030 a9cf287c ..(|\n+ 0x00000000 66336265 36613232 61333931 65663635 f3be6a22a391ef65\n+ 0x00000010 36346532 32643732 33313065 32663061 64e22d72310e2f0a\n+ 0x00000020 65346334 33342e64 65627567 00000000 e4c434.debug....\n+ 0x00000030 d16b5f5b .k_[\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v3.so", "source2": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v3.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 10 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001c40 0x001c40 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001c48 0x001c48 R 0x1000\n LOAD 0x002000 0x0000000000002000 0x0000000000002000 0x00d101 0x00d101 R E 0x1000\n LOAD 0x010000 0x0000000000010000 0x0000000000010000 0x004844 0x004844 R 0x1000\n LOAD 0x014a60 0x0000000000015a60 0x0000000000015a60 0x0006d0 0x000a18 RW 0x1000\n DYNAMIC 0x014b30 0x0000000000015b30 0x0000000000015b30 0x000220 0x000220 RW 0x8\n NOTE 0x000270 0x0000000000000270 0x0000000000000270 0x000024 0x000024 R 0x4\n TLS 0x014a60 0x0000000000015a60 0x0000000000015a60 0x000004 0x000058 R 0x8\n GNU_EH_FRAME 0x0118d8 0x00000000000118d8 0x00000000000118d8 0x0008a4 0x0008a4 R 0x4\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,19 +2,19 @@\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 0000000000000270 000270 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000298 000298 000028 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000002c0 0002c0 0007c8 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000000a88 000a88 000471 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000000efa 000efa 0000a6 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000000fa0 000fa0 0000d0 00 A 4 3 8\n- [ 7] .rela.dyn RELA 0000000000001070 001070 0005a0 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000001610 001610 000630 18 AI 3 23 8\n+ [ 4] .dynstr STRTAB 0000000000000a88 000a88 000473 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000000efc 000efc 0000a6 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000000fa8 000fa8 0000d0 00 A 4 3 8\n+ [ 7] .rela.dyn RELA 0000000000001078 001078 0005a0 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000001618 001618 000630 18 AI 3 23 8\n [ 9] .init PROGBITS 0000000000002000 002000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000002020 002020 000430 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000002450 002450 000020 08 AX 0 0 8\n [12] .text PROGBITS 0000000000002470 002470 00cc85 00 AX 0 0 16\n [13] .fini PROGBITS 000000000000f0f8 00f0f8 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 0000000000010000 010000 0018d7 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 00000000000118d8 0118d8 0008a4 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.dyn' at offset 0x1070 contains 60 entries:\n+Relocation section '.rela.dyn' at offset 0x1078 contains 60 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000015a68 0000000000000008 R_X86_64_RELATIVE 2950\n 0000000000015a70 0000000000000008 R_X86_64_RELATIVE 2800\n 0000000000015a78 0000000000000008 R_X86_64_RELATIVE 2840\n 0000000000015a80 0000000000000008 R_X86_64_RELATIVE 2860\n 0000000000015a88 0000000000000008 R_X86_64_RELATIVE 2880\n 0000000000015a90 0000000000000008 R_X86_64_RELATIVE 2910\n@@ -58,15 +58,15 @@\n 0000000000015fe8 0000004b00000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0\n 0000000000015ff0 0000004f00000006 R_X86_64_GLOB_DAT 0000000000000000 stderr@GLIBC_2.2.5 + 0\n 0000000000016108 0000000d00000001 R_X86_64_64 0000000000000000 vsnprintf@GLIBC_2.2.5 + 0\n 0000000000016110 0000004600000001 R_X86_64_64 0000000000000000 strdup@GLIBC_2.2.5 + 0\n 0000000000016118 0000003700000001 R_X86_64_64 0000000000000000 realloc@GLIBC_2.2.5 + 0\n 0000000000016128 0000003200000001 R_X86_64_64 0000000000000000 malloc@GLIBC_2.2.5 + 0\n \n-Relocation section '.rela.plt' at offset 0x1610 contains 66 entries:\n+Relocation section '.rela.plt' at offset 0x1618 contains 66 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000015d68 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 getenv@GLIBC_2.2.5 + 0\n 0000000000015d70 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 pmem_is_pmem@LIBPMEM_1.0 + 0\n 0000000000015d78 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 __snprintf_chk@GLIBC_2.3.4 + 0\n 0000000000015d80 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 __vfprintf_chk@GLIBC_2.3.4 + 0\n 0000000000015d88 0000000600000007 R_X86_64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.2.5 + 0\n 0000000000015d90 0000000700000007 R_X86_64_JUMP_SLOT 0000000000000000 __errno_location@GLIBC_2.2.5 + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -10,23 +10,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x15a68\n 0x000000000000001b (INIT_ARRAYSZ) 40 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x15a90\n 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x298\n 0x0000000000000005 (STRTAB) 0xa88\n 0x0000000000000006 (SYMTAB) 0x2c0\n- 0x000000000000000a (STRSZ) 1137 (bytes)\n+ 0x000000000000000a (STRSZ) 1139 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x15d50\n 0x0000000000000002 (PLTRELSZ) 1584 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x1610\n- 0x0000000000000007 (RELA) 0x1070\n+ 0x0000000000000017 (JMPREL) 0x1618\n+ 0x0000000000000007 (RELA) 0x1078\n 0x0000000000000008 (RELASZ) 1440 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0xfa0\n+ 0x000000006ffffffe (VERNEED) 0xfa8\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0xefa\n+ 0x000000006ffffff0 (VERSYM) 0xefc\n 0x000000006ffffff9 (RELACOUNT) 41\n 0x0000000000000000 (NULL) 0x0\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: e9c7471a1742833267c17cc036a6f1cdbcb34ba2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 60ea02af2a60fe2b8fe4b6ab1c5781de8e61f2af\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 83 entries:\n- Addr: 0x0000000000000efa Offset: 0x000efa Link: 3 (.dynsym)\n+ Addr: 0x0000000000000efc Offset: 0x000efc Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.2.5) 3 (LIBPMEM_1.0) 4 (GLIBC_2.3.4)\n 004: 2 (GLIBC_2.2.5) 4 (GLIBC_2.3.4) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 008: 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 1 (*global*) 2 (GLIBC_2.2.5)\n 00c: 3 (LIBPMEM_1.0) 2 (GLIBC_2.2.5) 4 (GLIBC_2.3.4) 5 (GLIBC_2.34) \n 010: 5 (GLIBC_2.34) 3 (LIBPMEM_1.0) 6 (GLIBC_2.7) 2 (GLIBC_2.2.5)\n 014: 2 (GLIBC_2.2.5) 7 (GLIBC_2.4) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 018: 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n@@ -20,15 +20,15 @@\n 040: 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 044: 2 (GLIBC_2.2.5) 1 (*global*) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 048: 2 (GLIBC_2.2.5) 9 (GLIBC_2.33) 5 (GLIBC_2.34) 2 (GLIBC_2.2.5)\n 04c: 2 (GLIBC_2.2.5) 5 (GLIBC_2.34) b (GLIBC_2.3) 2 (GLIBC_2.2.5)\n 050: 4 (GLIBC_2.3.4) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 3 entries:\n- Addr: 0x0000000000000fa0 Offset: 0x000fa0 Link: 4 (.dynstr)\n+ Addr: 0x0000000000000fa8 Offset: 0x000fa8 Link: 4 (.dynstr)\n 000000: Version: 1 File: ld-linux-x86-64.so.2 Cnt: 1\n 0x0010: Name: GLIBC_2.3 Flags: none Version: 8\n 0x0020: Version: 1 File: libpmem-convert.so Cnt: 1\n 0x0030: Name: LIBPMEM_1.0 Flags: none Version: 3\n 0x0040: Version: 1 File: libc.so.6 Cnt: 8\n 0x0050: Name: GLIBC_2.3 Flags: none Version: 11\n 0x0060: Name: GLIBC_2.14 Flags: none Version: 10\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -67,9 +67,9 @@\n 0x00000e88 42435f32 2e333300 474c4942 435f322e BC_2.33.GLIBC_2.\n 0x00000e98 3400474c 4942435f 322e3700 474c4942 4.GLIBC_2.7.GLIB\n 0x00000ea8 435f322e 33340047 4c494243 5f322e33 C_2.34.GLIBC_2.3\n 0x00000eb8 2e340047 4c494243 5f322e32 2e350000 .4.GLIBC_2.2.5..\n 0x00000ec8 00000000 00000000 00000000 00000000 ................\n 0x00000ed8 00000000 00000000 00000000 00000000 ................\n 0x00000ee8 00000000 00000000 00000000 00000000 ................\n- 0x00000ef8 00 .\n+ 0x00000ef8 000000 ...\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: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63373437 31613137 34323833 33323637 c7471a1742833267\n- 0x00000010 63313763 63303336 61366631 63646263 c17cc036a6f1cdbc\n- 0x00000020 62333462 61322e64 65627567 00000000 b34ba2.debug....\n- 0x00000030 adbc376b ..7k\n+ 0x00000000 65613032 61663261 36306665 32623866 ea02af2a60fe2b8f\n+ 0x00000010 65346236 61623163 35373831 64653865 e4b6ab1c5781de8e\n+ 0x00000020 36316632 61662e64 65627567 00000000 61f2af.debug....\n+ 0x00000030 cfed840b ....\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v4.so", "source2": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v4.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\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 0000000000000270 000270 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000298 000298 000028 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000002c0 0002c0 0009f0 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000000cb0 000cb0 000560 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000001210 001210 0000d4 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000000cb0 000cb0 000562 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000001212 001212 0000d4 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 00000000000012e8 0012e8 0000f0 00 A 4 3 8\n [ 7] .rela.dyn RELA 00000000000013d8 0013d8 001260 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000002638 002638 000870 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000003000 003000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000003020 003020 0005b0 10 AX 0 0 16\n [11] .plt.got PROGBITS 00000000000035d0 0035d0 000020 08 AX 0 0 8\n [12] .text PROGBITS 00000000000035f0 0035f0 01822e 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -10,23 +10,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x24fa0\n 0x000000000000001b (INIT_ARRAYSZ) 40 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x24fc8\n 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x298\n 0x0000000000000005 (STRTAB) 0xcb0\n 0x0000000000000006 (SYMTAB) 0x2c0\n- 0x000000000000000a (STRSZ) 1376 (bytes)\n+ 0x000000000000000a (STRSZ) 1378 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x25c90\n 0x0000000000000002 (PLTRELSZ) 2160 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x2638\n 0x0000000000000007 (RELA) 0x13d8\n 0x0000000000000008 (RELASZ) 4704 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x12e8\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x1210\n+ 0x000000006ffffff0 (VERSYM) 0x1212\n 0x000000006ffffff9 (RELACOUNT) 178\n 0x0000000000000000 (NULL) 0x0\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: 35d2d4413d60b56d05f61d76e17fbe927e48d0ad\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fe6150645ef0fee79002d3c7dde0edf3a2d57219\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 106 entries:\n- Addr: 0x0000000000001210 Offset: 0x001210 Link: 3 (.dynsym)\n+ Addr: 0x0000000000001212 Offset: 0x001212 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (LIBPMEM_1.0) 2 (LIBPMEM_1.0) 3 (GLIBC_2.3.4)\n 004: 4 (GLIBC_2.2.5) 3 (GLIBC_2.3.4) 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5)\n 008: 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5) 1 (*global*) \n 00c: 5 (GLIBC_2.17) 6 (GLIBC_2.34) 4 (GLIBC_2.2.5) 2 (LIBPMEM_1.0)\n 010: 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5) 3 (GLIBC_2.3.4) 6 (GLIBC_2.34) \n 014: 6 (GLIBC_2.34) 4 (GLIBC_2.2.5) 2 (LIBPMEM_1.0) 7 (GLIBC_2.7) \n 018: 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5) 8 (GLIBC_2.4) 4 (GLIBC_2.2.5)\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -82,8 +82,9 @@\n 0x000011a0 322e3700 474c4942 435f322e 33340047 2.7.GLIBC_2.34.G\n 0x000011b0 4c494243 5f322e31 3700474c 4942435f LIBC_2.17.GLIBC_\n 0x000011c0 322e322e 3500474c 4942435f 322e332e 2.2.5.GLIBC_2.3.\n 0x000011d0 34004c49 42504d45 4d5f312e 30000000 4.LIBPMEM_1.0...\n 0x000011e0 00000000 00000000 00000000 00000000 ................\n 0x000011f0 00000000 00000000 00000000 00000000 ................\n 0x00001200 00000000 00000000 00000000 00000000 ................\n+ 0x00001210 0000 ..\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: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64326434 34313364 36306235 36643035 d2d4413d60b56d05\n- 0x00000010 66363164 37366531 37666265 39323765 f61d76e17fbe927e\n- 0x00000020 34386430 61642e64 65627567 00000000 48d0ad.debug....\n- 0x00000030 9a822ae6 ..*.\n+ 0x00000000 36313530 36343565 66306665 65373930 6150645ef0fee790\n+ 0x00000010 30326433 63376464 65306564 66336132 02d3c7dde0edf3a2\n+ 0x00000020 64353732 31392e64 65627567 00000000 d57219.debug....\n+ 0x00000030 0dad2a4d ..*M\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v5.so", "source2": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v5.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\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 0000000000000270 000270 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000298 000298 000028 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000002c0 0002c0 000a68 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000000d28 000d28 000566 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000000128e 00128e 0000de 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000000d28 000d28 000568 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000001290 001290 0000de 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 0000000000001370 001370 0000f0 00 A 4 3 8\n [ 7] .rela.dyn RELA 0000000000001460 001460 0015f0 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000002a50 002a50 0008d0 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000004000 004000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000004020 004020 0005f0 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000004610 004610 000038 08 AX 0 0 8\n [12] .text PROGBITS 0000000000004650 004650 01b7ae 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -10,23 +10,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x295e0\n 0x000000000000001b (INIT_ARRAYSZ) 16 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x295f0\n 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x298\n 0x0000000000000005 (STRTAB) 0xd28\n 0x0000000000000006 (SYMTAB) 0x2c0\n- 0x000000000000000a (STRSZ) 1382 (bytes)\n+ 0x000000000000000a (STRSZ) 1384 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x2ac70\n 0x0000000000000002 (PLTRELSZ) 2256 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x2a50\n 0x0000000000000007 (RELA) 0x1460\n 0x0000000000000008 (RELASZ) 5616 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x1370\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x128e\n+ 0x000000006ffffff0 (VERSYM) 0x1290\n 0x000000006ffffff9 (RELACOUNT) 215\n 0x0000000000000000 (NULL) 0x0\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: 33c5e0178d6ae39d77ae082fd8dadd5b0827cad7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a24ef7959297d5ffd59ece79c583960e1c37ef32\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 111 entries:\n- Addr: 0x000000000000128e Offset: 0x00128e Link: 3 (.dynsym)\n+ Addr: 0x0000000000001290 Offset: 0x001290 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (LIBPMEM_1.0) 3 (GLIBC_2.2.5) 2 (LIBPMEM_1.0)\n 004: 4 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 4 (GLIBC_2.3.4) 3 (GLIBC_2.2.5)\n 008: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 00c: 1 (*global*) 3 (GLIBC_2.2.5) 5 (GLIBC_2.17) 3 (GLIBC_2.2.5)\n 010: 2 (LIBPMEM_1.0) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 4 (GLIBC_2.3.4)\n 014: 6 (GLIBC_2.34) 6 (GLIBC_2.34) 3 (GLIBC_2.2.5) 7 (GLIBC_2.7) \n 018: 3 (GLIBC_2.2.5) 2 (LIBPMEM_1.0) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -82,9 +82,9 @@\n 0x00001218 474c4942 435f322e 3700474c 4942435f GLIBC_2.7.GLIBC_\n 0x00001228 322e3334 00474c49 42435f32 2e313700 2.34.GLIBC_2.17.\n 0x00001238 474c4942 435f322e 332e3400 474c4942 GLIBC_2.3.4.GLIB\n 0x00001248 435f322e 322e3500 4c494250 4d454d5f C_2.2.5.LIBPMEM_\n 0x00001258 312e3000 00000000 00000000 00000000 1.0.............\n 0x00001268 00000000 00000000 00000000 00000000 ................\n 0x00001278 00000000 00000000 00000000 00000000 ................\n- 0x00001288 00000000 0000 ......\n+ 0x00001288 00000000 00000000 ........\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: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63356530 31373864 36616533 39643737 c5e0178d6ae39d77\n- 0x00000010 61653038 32666438 64616464 35623038 ae082fd8dadd5b08\n- 0x00000020 32376361 64372e64 65627567 00000000 27cad7.debug....\n- 0x00000030 1ba59658 ...X\n+ 0x00000000 34656637 39353932 39376435 66666435 4ef7959297d5ffd5\n+ 0x00000010 39656365 37396335 38333936 30653163 9ece79c583960e1c\n+ 0x00000020 33376566 33322e64 65627567 00000000 37ef32.debug....\n+ 0x00000030 b56c55fb .lU.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v6.so", "source2": "./usr/lib/x86_64-linux-gnu/pmdk-convert/pmemobj_convert_v6.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\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 0000000000000270 000270 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000298 000298 000028 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000002c0 0002c0 000960 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000000c20 000c20 00050e 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000000112e 00112e 0000c8 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000000c20 000c20 000510 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000001130 001130 0000c8 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 00000000000011f8 0011f8 0000f0 00 A 4 3 8\n [ 7] .rela.dyn RELA 00000000000012e8 0012e8 001650 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000002938 002938 0007b0 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000004000 004000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000004020 004020 000530 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000004550 004550 000030 08 AX 0 0 8\n [12] .text PROGBITS 0000000000004580 004580 01a64e 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -10,23 +10,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x285c0\n 0x000000000000001b (INIT_ARRAYSZ) 16 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x285d0\n 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x298\n 0x0000000000000005 (STRTAB) 0xc20\n 0x0000000000000006 (SYMTAB) 0x2c0\n- 0x000000000000000a (STRSZ) 1294 (bytes)\n+ 0x000000000000000a (STRSZ) 1296 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x29cc8\n 0x0000000000000002 (PLTRELSZ) 1968 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x2938\n 0x0000000000000007 (RELA) 0x12e8\n 0x0000000000000008 (RELASZ) 5712 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x11f8\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x112e\n+ 0x000000006ffffff0 (VERSYM) 0x1130\n 0x000000006ffffff9 (RELACOUNT) 219\n 0x0000000000000000 (NULL) 0x0\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: caf77b77f2de804344e4ac6675caa9add00bf2e2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: db23f6e5c587814187fe5e941f2bb0d4dcf1b31c\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 100 entries:\n- Addr: 0x000000000000112e Offset: 0x00112e Link: 3 (.dynsym)\n+ Addr: 0x0000000000001130 Offset: 0x001130 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (LIBPMEM_1.0) 3 (GLIBC_2.2.5) 2 (LIBPMEM_1.0)\n 004: 4 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 008: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 1 (*global*) \n 00c: 3 (GLIBC_2.2.5) 5 (GLIBC_2.17) 2 (LIBPMEM_1.0) 3 (GLIBC_2.2.5)\n 010: 3 (GLIBC_2.2.5) 4 (GLIBC_2.3.4) 6 (GLIBC_2.34) 6 (GLIBC_2.34) \n 014: 3 (GLIBC_2.2.5) 7 (GLIBC_2.7) 3 (GLIBC_2.2.5) 2 (LIBPMEM_1.0)\n 018: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 8 (GLIBC_2.4) 3 (GLIBC_2.2.5)\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -76,9 +76,9 @@\n 0x000010b0 4942435f 322e3400 474c4942 435f322e IBC_2.4.GLIBC_2.\n 0x000010c0 3700474c 4942435f 322e3334 00474c49 7.GLIBC_2.34.GLI\n 0x000010d0 42435f32 2e313700 474c4942 435f322e BC_2.17.GLIBC_2.\n 0x000010e0 332e3400 474c4942 435f322e 322e3500 3.4.GLIBC_2.2.5.\n 0x000010f0 4c494250 4d454d5f 312e3000 00000000 LIBPMEM_1.0.....\n 0x00001100 00000000 00000000 00000000 00000000 ................\n 0x00001110 00000000 00000000 00000000 00000000 ................\n- 0x00001120 00000000 00000000 00000000 0000 ..............\n+ 0x00001120 00000000 00000000 00000000 00000000 ................\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: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66373762 37376632 64653830 34333434 f77b77f2de804344\n- 0x00000010 65346163 36363735 63616139 61646430 e4ac6675caa9add0\n- 0x00000020 30626632 65322e64 65627567 00000000 0bf2e2.debug....\n- 0x00000030 da26ad58 .&.X\n+ 0x00000000 32336636 65356335 38373831 34313837 23f6e5c587814187\n+ 0x00000010 66653565 39343166 32626230 64346463 fe5e941f2bb0d4dc\n+ 0x00000020 66316233 31632e64 65627567 00000000 f1b31c.debug....\n+ 0x00000030 a6526afa .Rj.\n \n"}]}]}]}]}, {"source1": "pmdk-convert-dbgsym_1.7-1_amd64.deb", "source2": "pmdk-convert-dbgsym_1.7-1_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 2019-10-02 15:51:56.000000 debian-binary\n--rw-r--r-- 0 0 0 936 2019-10-02 15:51:56.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1815696 2019-10-02 15:51:56.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 932 2019-10-02 15:51:56.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1814828 2019-10-02 15:51:56.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: Adam Borowski \n Installed-Size: 1970\n Depends: pmdk-convert (= 1.7-1)\n Section: debug\n Priority: optional\n Description: debug symbols for pmdk-convert\n-Build-Ids: 1781ddbfde15200ce6059629586edd7fb2e11ae3 1c4b171739a055d07b61ebd9427c9c6bfa5dd30d 33c5e0178d6ae39d77ae082fd8dadd5b0827cad7 35d2d4413d60b56d05f61d76e17fbe927e48d0ad ab4b077391db648a3bd56e11824884c08d93d7ed caf77b77f2de804344e4ac6675caa9add00bf2e2 e9c7471a1742833267c17cc036a6f1cdbcb34ba2 f7b831537bb2e6210b6b0fca3faff8db341769bd\n+Build-Ids: 08f3be6a22a391ef6564e22d72310e2f0ae4c434 1b81a6bc0e77a26723cc85f27f455ba5c3350512 1c4b171739a055d07b61ebd9427c9c6bfa5dd30d 60ea02af2a60fe2b8fe4b6ab1c5781de8e61f2af a24ef7959297d5ffd59ece79c583960e1c37ef32 db23f6e5c587814187fe5e941f2bb0d4dcf1b31c f7b831537bb2e6210b6b0fca3faff8db341769bd fe6150645ef0fee79002d3c7dde0edf3a2d57219\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,9 +1,9 @@\n-usr/lib/debug/.build-id/17/81ddbfde15200ce6059629586edd7fb2e11ae3.debug\n+usr/lib/debug/.build-id/08/f3be6a22a391ef6564e22d72310e2f0ae4c434.debug\n+usr/lib/debug/.build-id/1b/81a6bc0e77a26723cc85f27f455ba5c3350512.debug\n usr/lib/debug/.build-id/1c/4b171739a055d07b61ebd9427c9c6bfa5dd30d.debug\n-usr/lib/debug/.build-id/33/c5e0178d6ae39d77ae082fd8dadd5b0827cad7.debug\n-usr/lib/debug/.build-id/35/d2d4413d60b56d05f61d76e17fbe927e48d0ad.debug\n-usr/lib/debug/.build-id/ab/4b077391db648a3bd56e11824884c08d93d7ed.debug\n-usr/lib/debug/.build-id/ca/f77b77f2de804344e4ac6675caa9add00bf2e2.debug\n-usr/lib/debug/.build-id/e9/c7471a1742833267c17cc036a6f1cdbcb34ba2.debug\n+usr/lib/debug/.build-id/60/ea02af2a60fe2b8fe4b6ab1c5781de8e61f2af.debug\n+usr/lib/debug/.build-id/a2/4ef7959297d5ffd59ece79c583960e1c37ef32.debug\n+usr/lib/debug/.build-id/db/23f6e5c587814187fe5e941f2bb0d4dcf1b31c.debug\n usr/lib/debug/.build-id/f7/b831537bb2e6210b6b0fca3faff8db341769bd.debug\n+usr/lib/debug/.build-id/fe/6150645ef0fee79002d3c7dde0edf3a2d57219.debug\n usr/lib/debug/.dwz/x86_64-linux-gnu/pmdk-convert.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,27 +1,27 @@\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/17/\n--rw-r--r-- 0 root (0) root (0) 184928 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/17/81ddbfde15200ce6059629586edd7fb2e11ae3.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/08/\n+-rw-r--r-- 0 root (0) root (0) 210488 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/08/f3be6a22a391ef6564e22d72310e2f0ae4c434.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/1b/\n+-rw-r--r-- 0 root (0) root (0) 184928 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/1b/81a6bc0e77a26723cc85f27f455ba5c3350512.debug\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/1c/\n -rw-r--r-- 0 root (0) root (0) 18560 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/1c/4b171739a055d07b61ebd9427c9c6bfa5dd30d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/33/\n--rw-r--r-- 0 root (0) root (0) 422216 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/33/c5e0178d6ae39d77ae082fd8dadd5b0827cad7.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/35/\n--rw-r--r-- 0 root (0) root (0) 364600 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/35/d2d4413d60b56d05f61d76e17fbe927e48d0ad.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/ab/\n--rw-r--r-- 0 root (0) root (0) 210488 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/ab/4b077391db648a3bd56e11824884c08d93d7ed.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/ca/\n--rw-r--r-- 0 root (0) root (0) 425720 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/ca/f77b77f2de804344e4ac6675caa9add00bf2e2.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/e9/\n--rw-r--r-- 0 root (0) root (0) 250624 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/e9/c7471a1742833267c17cc036a6f1cdbcb34ba2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/60/\n+-rw-r--r-- 0 root (0) root (0) 250624 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/60/ea02af2a60fe2b8fe4b6ab1c5781de8e61f2af.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/a2/\n+-rw-r--r-- 0 root (0) root (0) 422216 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/a2/4ef7959297d5ffd59ece79c583960e1c37ef32.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/db/\n+-rw-r--r-- 0 root (0) root (0) 425720 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/db/23f6e5c587814187fe5e941f2bb0d4dcf1b31c.debug\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/f7/\n -rw-r--r-- 0 root (0) root (0) 84688 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/f7/b831537bb2e6210b6b0fca3faff8db341769bd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/fe/\n+-rw-r--r-- 0 root (0) root (0) 364600 2019-10-02 15:51:56.000000 ./usr/lib/debug/.build-id/fe/6150645ef0fee79002d3c7dde0edf3a2d57219.debug\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.dwz/\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/lib/debug/.dwz/x86_64-linux-gnu/\n -rw-r--r-- 0 root (0) root (0) 30912 2019-10-02 15:51:56.000000 ./usr/lib/debug/.dwz/x86_64-linux-gnu/pmdk-convert.debug\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2019-10-02 15:51:56.000000 ./usr/share/doc/pmdk-convert-dbgsym -> pmdk-convert\n"}, {"source1": "./usr/lib/debug/.build-id/17/81ddbfde15200ce6059629586edd7fb2e11ae3.debug", "source2": "./usr/lib/debug/.build-id/1b/81a6bc0e77a26723cc85f27f455ba5c3350512.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 1% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\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 0000000000000270 000270 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000298 000294 000028 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000002c0 000294 000720 18 A 4 1 8\n- [ 4] .dynstr NOBITS 00000000000009e0 000294 000435 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000000e16 000294 000098 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 00000000000009e0 000294 000437 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000000e18 000294 000098 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 0000000000000eb0 000294 0000d0 00 A 4 3 8\n [ 7] .rela.dyn NOBITS 0000000000000f80 000294 000540 18 A 3 0 8\n [ 8] .rela.plt NOBITS 00000000000014c0 000294 000570 18 A 3 23 8\n [ 9] .init NOBITS 0000000000002000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000002020 001000 0003b0 10 AX 0 0 16\n [11] .plt.got NOBITS 00000000000023d0 001000 000020 08 AX 0 0 8\n [12] .text NOBITS 00000000000023f0 001000 00a290 00 AX 0 0 16\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: 1781ddbfde15200ce6059629586edd7fb2e11ae3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1b81a6bc0e77a26723cc85f27f455ba5c3350512\n"}]}, {"source1": "./usr/lib/debug/.build-id/33/c5e0178d6ae39d77ae082fd8dadd5b0827cad7.debug", "source2": "./usr/lib/debug/.build-id/a2/4ef7959297d5ffd59ece79c583960e1c37ef32.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 0% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\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 0000000000000270 000270 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000298 000294 000028 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000002c0 000294 000a68 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000000d28 000294 000566 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000000128e 000294 0000de 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000000000000d28 000294 000568 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000001290 000294 0000de 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 0000000000001370 000294 0000f0 00 A 4 3 8\n [ 7] .rela.dyn NOBITS 0000000000001460 000294 0015f0 18 A 3 0 8\n [ 8] .rela.plt NOBITS 0000000000002a50 000294 0008d0 18 A 3 22 8\n [ 9] .init NOBITS 0000000000004000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000004020 001000 0005f0 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000004610 001000 000038 08 AX 0 0 8\n [12] .text NOBITS 0000000000004650 001000 01b7ae 00 AX 0 0 16\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: 33c5e0178d6ae39d77ae082fd8dadd5b0827cad7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a24ef7959297d5ffd59ece79c583960e1c37ef32\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-9) 12.2.0\n+2GCC: (Debian 12.2.0-9) 12.2.0\n h$v)*K`Cw\n !\\Dje]*Q\n He?.x~)N~k\n I|\"J9Q4$\n ^b}KM\n Zv|>Mp|25\n wgwgwggggg\n ]@u{[@Zkz\n A{&8zX++\n fniIyYyIK\n :K'*~t$~EO\n"}]}, {"source1": "./usr/lib/debug/.build-id/ca/f77b77f2de804344e4ac6675caa9add00bf2e2.debug", "source2": "./usr/lib/debug/.build-id/db/23f6e5c587814187fe5e941f2bb0d4dcf1b31c.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 1% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\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 0000000000000270 000270 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000298 000294 000028 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000002c0 000294 000960 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000000c20 000294 00050e 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000000112e 000294 0000c8 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000000000000c20 000294 000510 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000001130 000294 0000c8 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 00000000000011f8 000294 0000f0 00 A 4 3 8\n [ 7] .rela.dyn NOBITS 00000000000012e8 000294 001650 18 A 3 0 8\n [ 8] .rela.plt NOBITS 0000000000002938 000294 0007b0 18 A 3 22 8\n [ 9] .init NOBITS 0000000000004000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000004020 001000 000530 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000004550 001000 000030 08 AX 0 0 8\n [12] .text NOBITS 0000000000004580 001000 01a64e 00 AX 0 0 16\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: caf77b77f2de804344e4ac6675caa9add00bf2e2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: db23f6e5c587814187fe5e941f2bb0d4dcf1b31c\n"}]}, {"source1": "./usr/lib/debug/.build-id/e9/c7471a1742833267c17cc036a6f1cdbcb34ba2.debug", "source2": "./usr/lib/debug/.build-id/60/ea02af2a60fe2b8fe4b6ab1c5781de8e61f2af.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 1% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 10 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000294 0x001c40 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000294 0x001c48 R 0x1000\n LOAD 0x000000 0x0000000000002000 0x0000000000002000 0x000000 0x00d101 R E 0x1000\n LOAD 0x000000 0x0000000000010000 0x0000000000010000 0x000000 0x004844 R 0x1000\n LOAD 0x000a60 0x0000000000015a60 0x0000000000015a60 0x000000 0x000a18 RW 0x1000\n DYNAMIC 0x000a60 0x0000000000015b30 0x0000000000015b30 0x000000 0x000220 RW 0x8\n NOTE 0x000270 0x0000000000000270 0x0000000000000270 0x000024 0x000024 R 0x4\n TLS 0x000a60 0x0000000000015a60 0x0000000000015a60 0x000000 0x000058 R 0x8\n GNU_EH_FRAME 0x001000 0x00000000000118d8 0x00000000000118d8 0x000000 0x0008a4 R 0x4\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,19 +2,19 @@\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 0000000000000270 000270 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000298 000294 000028 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000002c0 000294 0007c8 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000000a88 000294 000471 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000000efa 000294 0000a6 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0000000000000fa0 000294 0000d0 00 A 4 3 8\n- [ 7] .rela.dyn NOBITS 0000000000001070 000294 0005a0 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000001610 000294 000630 18 A 3 23 8\n+ [ 4] .dynstr NOBITS 0000000000000a88 000294 000473 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000000efc 000294 0000a6 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0000000000000fa8 000294 0000d0 00 A 4 3 8\n+ [ 7] .rela.dyn NOBITS 0000000000001078 000294 0005a0 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000001618 000294 000630 18 A 3 23 8\n [ 9] .init NOBITS 0000000000002000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000002020 001000 000430 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000002450 001000 000020 08 AX 0 0 8\n [12] .text NOBITS 0000000000002470 001000 00cc85 00 AX 0 0 16\n [13] .fini NOBITS 000000000000f0f8 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 0000000000010000 001000 0018d7 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 00000000000118d8 001000 0008a4 00 A 0 0 4\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: e9c7471a1742833267c17cc036a6f1cdbcb34ba2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 60ea02af2a60fe2b8fe4b6ab1c5781de8e61f2af\n"}]}]}]}]}]}