{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.R0GDe03c/b1/bullet_3.24+dfsg-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.R0GDe03c/b2/bullet_3.24+dfsg-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,8 +1,8 @@\n \n d0c4f813956f42a6d8a57fcd0a61b001 385788 libdevel optional libbullet-dev_3.24+dfsg-1_amd64.deb\n 037ce7f51a364b84156600b05a7272d1 187318280 doc optional libbullet-doc_3.24+dfsg-1_all.deb\n 3e1e50785ea8dcb6e95c8e48b5d91cb7 43572 libdevel optional libbullet-extras-dev_3.24+dfsg-1_amd64.deb\n- ad41c04746e91729fb5906e2762e037c 3425052 debug optional libbullet-extras3.24-dbgsym_3.24+dfsg-1_amd64.deb\n- b30fb037f381f954f53f8d55b8773f5b 303672 libs optional libbullet-extras3.24_3.24+dfsg-1_amd64.deb\n- b81246737497c623495aeafe80d51f9d 16389852 debug optional libbullet3.24-dbgsym_3.24+dfsg-1_amd64.deb\n- 2368637e5bbc23a5feb9d2f39f2c6cb5 1820312 libs optional libbullet3.24_3.24+dfsg-1_amd64.deb\n+ 3c76932051ac7ad407d7968b84d6e35c 3425912 debug optional libbullet-extras3.24-dbgsym_3.24+dfsg-1_amd64.deb\n+ d71b261f53ce89a4c2b01843e46af15e 303756 libs optional libbullet-extras3.24_3.24+dfsg-1_amd64.deb\n+ f41cde8bed9c8597ff80d156c5598875 17506416 debug optional libbullet3.24-dbgsym_3.24+dfsg-1_amd64.deb\n+ eb0c31320e9d76a992f8a2021aa5c619 1820716 libs optional libbullet3.24_3.24+dfsg-1_amd64.deb\n"}, {"source1": "libbullet-extras3.24_3.24+dfsg-1_amd64.deb", "source2": "libbullet-extras3.24_3.24+dfsg-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 2022-12-30 12:00:20.000000 debian-binary\n -rw-r--r-- 0 0 0 1532 2022-12-30 12:00:20.000000 control.tar.xz\n--rw-r--r-- 0 0 0 301948 2022-12-30 12:00:20.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 302032 2022-12-30 12:00:20.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/libBullet2FileLoader-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBullet2FileLoader-float64.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x002da8 0x002da8 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x002db0 0x002db0 R 0x1000\n LOAD 0x003000 0x0000000000003000 0x0000000000003000 0x0092e9 0x0092e9 R E 0x1000\n LOAD 0x00d000 0x000000000000d000 0x000000000000d000 0x0016db 0x0016db R 0x1000\n LOAD 0x00ea08 0x000000000000fa08 0x000000000000fa08 0x004cdc 0x004ce0 RW 0x1000\n DYNAMIC 0x00eaf0 0x000000000000faf0 0x000000000000faf0 0x000230 0x000230 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x00d3b0 0x000000000000d3b0 0x000000000000d3b0 0x00027c 0x00027c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0002c4 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000528 000528 000c48 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001170 001170 000f91 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000002102 002102 000106 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000002208 002208 0000c0 00 A 4 3 8\n- [ 7] .rela.dyn RELA 00000000000022c8 0022c8 000348 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000002610 002610 000798 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000001170 001170 000f93 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000002104 002104 000106 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000002210 002210 0000c0 00 A 4 3 8\n+ [ 7] .rela.dyn RELA 00000000000022d0 0022d0 000348 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000002618 002618 000798 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000003000 003000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000003020 003020 000520 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000003540 003540 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000003550 003550 008d8f 00 AX 0 0 16\n [13] .fini PROGBITS 000000000000c2e0 00c2e0 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000000d000 00d000 0003b0 00 A 0 0 16\n [15] .eh_frame_hdr PROGBITS 000000000000d3b0 00d3b0 00027c 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 0x22c8 contains 35 entries:\n+Relocation section '.rela.dyn' at offset 0x22d0 contains 35 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000fa08 0000000000000008 R_X86_64_RELATIVE 3770\n 000000000000fa10 0000000000000008 R_X86_64_RELATIVE 3730\n 0000000000010000 0000000000000008 R_X86_64_RELATIVE 10000\n 000000000000fa18 0000001900000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 + 10\n 000000000000fa20 0000003d00000001 R_X86_64_64 000000000000d0e0 _ZTSN6bParse12b3BulletFileE + 0\n 000000000000fa28 0000006900000001 R_X86_64_64 000000000000fa88 _ZTIN6bParse5bFileE + 0\n@@ -33,15 +33,15 @@\n 000000000000ffd8 0000003500000006 R_X86_64_GLOB_DAT 000000000000fa98 _ZTVN6bParse5bFileE + 0\n 000000000000ffe0 0000006100000006 R_X86_64_GLOB_DAT 0000000000010040 b3s_bulletDNAstr64 + 0\n 000000000000ffe8 0000002200000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 000000000000fff0 0000002500000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 000000000000fff8 0000002700000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000010008 0000002100000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x2610 contains 81 entries:\n+Relocation section '.rela.plt' at offset 0x2618 contains 81 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000fd38 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 000000000000fd40 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 ftell@GLIBC_2.2.5 + 0\n 000000000000fd48 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 000000000000fd50 0000003c00000007 R_X86_64_JUMP_SLOT 00000000000065b0 _ZN6bParse4bDNA7getTypeEi + 0\n 000000000000fd58 0000004700000007 R_X86_64_JUMP_SLOT 000000000000ad40 _ZN6bParse5bFile23resolvePointersMismatchEv + 0\n 000000000000fd60 0000003600000007 R_X86_64_JUMP_SLOT 000000000000b9e0 _ZN6bParse5bFile10readStructEPcRNS_9bChunkIndE + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -11,23 +11,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xfa08\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xfa10\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1170\n 0x0000000000000006 (SYMTAB) 0x528\n- 0x000000000000000a (STRSZ) 3985 (bytes)\n+ 0x000000000000000a (STRSZ) 3987 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xfd20\n 0x0000000000000002 (PLTRELSZ) 1944 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x2610\n- 0x0000000000000007 (RELA) 0x22c8\n+ 0x0000000000000017 (JMPREL) 0x2618\n+ 0x0000000000000007 (RELA) 0x22d0\n 0x0000000000000008 (RELASZ) 840 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x2208\n+ 0x000000006ffffffe (VERNEED) 0x2210\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x2102\n+ 0x000000006ffffff0 (VERSYM) 0x2104\n 0x000000006ffffff9 (RELACOUNT) 3\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: 9ac3c40c7eba2b948328f40dea85bdff6fd21ddf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 48613fc430fa2e76fa6299d82b6dda91a004bbed\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 131 entries:\n- Addr: 0x0000000000002102 Offset: 0x00002102 Link: 3 (.dynsym)\n+ Addr: 0x0000000000002104 Offset: 0x00002104 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 4 (GLIBCXX_3.4)\n 004: 3 (GLIBC_2.2.5) 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) 1 (*global*) 5 (CXXABI_1.3) \n 00c: 4 (GLIBCXX_3.4) 1 (*global*) 6 (GLIBC_2.14) 1 (*global*) \n 010: 3 (GLIBC_2.2.5) 4 (GLIBCXX_3.4) 7 (CXXABI_1.3.9) 3 (GLIBC_2.2.5)\n 014: 8 (GLIBC_2.4) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 9 (GLIBCXX_3.4.21) \n 018: 4 (GLIBCXX_3.4) 5 (CXXABI_1.3) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n@@ -32,15 +32,15 @@\n 070: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 074: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 078: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 07c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 080: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 3 entries:\n- Addr: 0x0000000000002208 Offset: 0x00002208 Link: 4 (.dynstr)\n+ Addr: 0x0000000000002210 Offset: 0x00002210 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 10\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 4\n 0x0030: Name: GLIBCXX_3.4.21 Flags: none Version: 9\n 0x0040: Name: CXXABI_1.3.9 Flags: none Version: 7\n 0x0050: Name: CXXABI_1.3 Flags: none Version: 5\n 0x0060: Name: GLIBCXX_3.4 Flags: none Version: 4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -245,9 +245,9 @@\n 0x00002090 58585f33 2e340047 4c494243 5f322e34 XX_3.4.GLIBC_2.4\n 0x000020a0 00474c49 42435f32 2e313400 474c4942 .GLIBC_2.14.GLIB\n 0x000020b0 435f322e 322e3500 474c4942 435f322e C_2.2.5.GLIBC_2.\n 0x000020c0 332e3400 00000000 00000000 00000000 3.4.............\n 0x000020d0 00000000 00000000 00000000 00000000 ................\n 0x000020e0 00000000 00000000 00000000 00000000 ................\n 0x000020f0 00000000 00000000 00000000 00000000 ................\n- 0x00002100 00 .\n+ 0x00002100 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 63336334 30633765 62613262 39343833 c3c40c7eba2b9483\n- 0x00000010 32386634 30646561 38356264 66663666 28f40dea85bdff6f\n- 0x00000020 64323164 64662e64 65627567 00000000 d21ddf.debug....\n- 0x00000030 8a2f8329 ./.)\n+ 0x00000000 36313366 63343330 66613265 37366661 613fc430fa2e76fa\n+ 0x00000010 36323939 64383262 36646461 39316130 6299d82b6dda91a0\n+ 0x00000020 30346262 65642e64 65627567 00000000 04bbed.debug....\n+ 0x00000030 47fb5356 G.SV\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBullet2FileLoader.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBullet2FileLoader.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x002d98 0x002d98 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x002da0 0x002da0 R 0x1000\n LOAD 0x003000 0x0000000000003000 0x0000000000003000 0x0092e9 0x0092e9 R E 0x1000\n LOAD 0x00d000 0x000000000000d000 0x000000000000d000 0x0016db 0x0016db R 0x1000\n LOAD 0x00ea08 0x000000000000fa08 0x000000000000fa08 0x004cdc 0x004ce0 RW 0x1000\n DYNAMIC 0x00eaf0 0x000000000000faf0 0x000000000000faf0 0x000230 0x000230 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x00d3b0 0x000000000000d3b0 0x000000000000d3b0 0x00027c 0x00027c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0002c4 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000528 000528 000c48 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001170 001170 000f81 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00000000000020f2 0020f2 000106 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00000000000021f8 0021f8 0000c0 00 A 4 3 8\n- [ 7] .rela.dyn RELA 00000000000022b8 0022b8 000348 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000002600 002600 000798 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000001170 001170 000f83 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00000000000020f4 0020f4 000106 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000002200 002200 0000c0 00 A 4 3 8\n+ [ 7] .rela.dyn RELA 00000000000022c0 0022c0 000348 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000002608 002608 000798 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000003000 003000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000003020 003020 000520 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000003540 003540 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000003550 003550 008d8f 00 AX 0 0 16\n [13] .fini PROGBITS 000000000000c2e0 00c2e0 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000000d000 00d000 0003b0 00 A 0 0 16\n [15] .eh_frame_hdr PROGBITS 000000000000d3b0 00d3b0 00027c 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 0x22b8 contains 35 entries:\n+Relocation section '.rela.dyn' at offset 0x22c0 contains 35 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000fa08 0000000000000008 R_X86_64_RELATIVE 3770\n 000000000000fa10 0000000000000008 R_X86_64_RELATIVE 3730\n 0000000000010000 0000000000000008 R_X86_64_RELATIVE 10000\n 000000000000fa18 0000001900000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 + 10\n 000000000000fa20 0000003d00000001 R_X86_64_64 000000000000d0e0 _ZTSN6bParse12b3BulletFileE + 0\n 000000000000fa28 0000006900000001 R_X86_64_64 000000000000fa88 _ZTIN6bParse5bFileE + 0\n@@ -33,15 +33,15 @@\n 000000000000ffd8 0000003500000006 R_X86_64_GLOB_DAT 000000000000fa98 _ZTVN6bParse5bFileE + 0\n 000000000000ffe0 0000006100000006 R_X86_64_GLOB_DAT 0000000000010040 b3s_bulletDNAstr64 + 0\n 000000000000ffe8 0000002200000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 000000000000fff0 0000002500000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 000000000000fff8 0000002700000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000010008 0000002100000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x2600 contains 81 entries:\n+Relocation section '.rela.plt' at offset 0x2608 contains 81 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000fd38 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 000000000000fd40 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 ftell@GLIBC_2.2.5 + 0\n 000000000000fd48 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 000000000000fd50 0000003c00000007 R_X86_64_JUMP_SLOT 00000000000065b0 _ZN6bParse4bDNA7getTypeEi + 0\n 000000000000fd58 0000004700000007 R_X86_64_JUMP_SLOT 000000000000ad40 _ZN6bParse5bFile23resolvePointersMismatchEv + 0\n 000000000000fd60 0000003600000007 R_X86_64_JUMP_SLOT 000000000000b9e0 _ZN6bParse5bFile10readStructEPcRNS_9bChunkIndE + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -11,23 +11,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xfa08\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xfa10\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1170\n 0x0000000000000006 (SYMTAB) 0x528\n- 0x000000000000000a (STRSZ) 3969 (bytes)\n+ 0x000000000000000a (STRSZ) 3971 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xfd20\n 0x0000000000000002 (PLTRELSZ) 1944 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x2600\n- 0x0000000000000007 (RELA) 0x22b8\n+ 0x0000000000000017 (JMPREL) 0x2608\n+ 0x0000000000000007 (RELA) 0x22c0\n 0x0000000000000008 (RELASZ) 840 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x21f8\n+ 0x000000006ffffffe (VERNEED) 0x2200\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x20f2\n+ 0x000000006ffffff0 (VERSYM) 0x20f4\n 0x000000006ffffff9 (RELACOUNT) 3\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: 07475d76e19204467c844898a1f33cf7a8bf0ccf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6127ff31bcf0eecca5827f8d0c13e47479ff4ca0\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 131 entries:\n- Addr: 0x00000000000020f2 Offset: 0x000020f2 Link: 3 (.dynsym)\n+ Addr: 0x00000000000020f4 Offset: 0x000020f4 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 4 (GLIBCXX_3.4)\n 004: 3 (GLIBC_2.2.5) 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) 1 (*global*) 5 (CXXABI_1.3) \n 00c: 4 (GLIBCXX_3.4) 1 (*global*) 6 (GLIBC_2.14) 1 (*global*) \n 010: 3 (GLIBC_2.2.5) 4 (GLIBCXX_3.4) 7 (CXXABI_1.3.9) 3 (GLIBC_2.2.5)\n 014: 8 (GLIBC_2.4) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 9 (GLIBCXX_3.4.21) \n 018: 4 (GLIBCXX_3.4) 5 (CXXABI_1.3) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n@@ -32,15 +32,15 @@\n 070: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 074: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 078: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 07c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 080: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 3 entries:\n- Addr: 0x00000000000021f8 Offset: 0x000021f8 Link: 4 (.dynstr)\n+ Addr: 0x0000000000002200 Offset: 0x00002200 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 10\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 4\n 0x0030: Name: GLIBCXX_3.4.21 Flags: none Version: 9\n 0x0040: Name: CXXABI_1.3.9 Flags: none Version: 7\n 0x0050: Name: CXXABI_1.3 Flags: none Version: 5\n 0x0060: Name: GLIBCXX_3.4 Flags: none Version: 4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -244,9 +244,9 @@\n 0x00002080 58585f33 2e340047 4c494243 5f322e34 XX_3.4.GLIBC_2.4\n 0x00002090 00474c49 42435f32 2e313400 474c4942 .GLIBC_2.14.GLIB\n 0x000020a0 435f322e 322e3500 474c4942 435f322e C_2.2.5.GLIBC_2.\n 0x000020b0 332e3400 00000000 00000000 00000000 3.4.............\n 0x000020c0 00000000 00000000 00000000 00000000 ................\n 0x000020d0 00000000 00000000 00000000 00000000 ................\n 0x000020e0 00000000 00000000 00000000 00000000 ................\n- 0x000020f0 00 .\n+ 0x000020f0 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 34373564 37366531 39323034 34363763 475d76e19204467c\n- 0x00000010 38343438 39386131 66333363 66376138 844898a1f33cf7a8\n- 0x00000020 62663063 63662e64 65627567 00000000 bf0ccf.debug....\n- 0x00000030 58e27573 X.us\n+ 0x00000000 32376666 33316263 66306565 63636135 27ff31bcf0eecca5\n+ 0x00000010 38323766 38643063 31336534 37343739 827f8d0c13e47479\n+ 0x00000020 66663463 61302e64 65627567 00000000 ff4ca0.debug....\n+ 0x00000030 cce7f732 ...2\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletFileLoader-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletFileLoader-float64.so.3.24", "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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0002bc 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000520 000520 000c30 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001150 001150 000f6a 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00000000000020ba 0020ba 000104 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000001150 001150 000f6c 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00000000000020bc 0020bc 000104 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 00000000000021c0 0021c0 0000c0 00 A 4 3 8\n [ 7] .rela.dyn RELA 0000000000002280 002280 0003c0 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000002640 002640 000768 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000003000 003000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000003020 003020 000500 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000003520 003520 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000003530 003530 008a0f 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -11,23 +11,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xe9f0\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xe9f8\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1150\n 0x0000000000000006 (SYMTAB) 0x520\n- 0x000000000000000a (STRSZ) 3946 (bytes)\n+ 0x000000000000000a (STRSZ) 3948 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xed28\n 0x0000000000000002 (PLTRELSZ) 1896 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x2640\n 0x0000000000000007 (RELA) 0x2280\n 0x0000000000000008 (RELASZ) 960 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x21c0\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x20ba\n+ 0x000000006ffffff0 (VERSYM) 0x20bc\n 0x000000006ffffff9 (RELACOUNT) 3\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: 71da557c298c9eb3fded776b7537c64bede674a8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 94fcb120d1f05686883faa6140a7ae12d42c4f7e\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 130 entries:\n- Addr: 0x00000000000020ba Offset: 0x000020ba Link: 3 (.dynsym)\n+ Addr: 0x00000000000020bc Offset: 0x000020bc Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 4 (GLIBCXX_3.4)\n 004: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 008: 3 (GLIBC_2.2.5) 1 (*global*) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 00c: 5 (CXXABI_1.3) 4 (GLIBCXX_3.4) 6 (GLIBC_2.14) 3 (GLIBC_2.2.5)\n 010: 4 (GLIBCXX_3.4) 7 (CXXABI_1.3.9) 3 (GLIBC_2.2.5) 8 (GLIBC_2.4) \n 014: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 9 (GLIBCXX_3.4.21) 4 (GLIBCXX_3.4)\n 018: 5 (CXXABI_1.3) 1 (*global*) 1 (*global*) 3 (GLIBC_2.2.5)\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -242,9 +242,9 @@\n 0x00002040 42495f31 2e330047 4c494243 58585f33 BI_1.3.GLIBCXX_3\n 0x00002050 2e340047 4c494243 5f322e34 00474c49 .4.GLIBC_2.4.GLI\n 0x00002060 42435f32 2e313400 474c4942 435f322e BC_2.14.GLIBC_2.\n 0x00002070 322e3500 474c4942 435f322e 332e3400 2.5.GLIBC_2.3.4.\n 0x00002080 00000000 00000000 00000000 00000000 ................\n 0x00002090 00000000 00000000 00000000 00000000 ................\n 0x000020a0 00000000 00000000 00000000 00000000 ................\n- 0x000020b0 00000000 00000000 0000 ..........\n+ 0x000020b0 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 64613535 37633239 38633965 62336664 da557c298c9eb3fd\n- 0x00000010 65643737 36623735 33376336 34626564 ed776b7537c64bed\n- 0x00000020 65363734 61382e64 65627567 00000000 e674a8.debug....\n- 0x00000030 cf22262b .\"&+\n+ 0x00000000 66636231 32306431 66303536 38363838 fcb120d1f0568688\n+ 0x00000010 33666161 36313430 61376165 31326434 3faa6140a7ae12d4\n+ 0x00000020 32633466 37652e64 65627567 00000000 2c4f7e.debug....\n+ 0x00000030 cb096204 ..b.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletFileLoader.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletFileLoader.so.3.24", "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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0002bc 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000520 000520 000c30 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001150 001150 000f5a 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00000000000020aa 0020aa 000104 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000001150 001150 000f5c 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00000000000020ac 0020ac 000104 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 00000000000021b0 0021b0 0000c0 00 A 4 3 8\n [ 7] .rela.dyn RELA 0000000000002270 002270 0003c0 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000002630 002630 000768 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000003000 003000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000003020 003020 000500 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000003520 003520 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000003530 003530 008a0f 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -11,23 +11,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xe9f0\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xe9f8\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1150\n 0x0000000000000006 (SYMTAB) 0x520\n- 0x000000000000000a (STRSZ) 3930 (bytes)\n+ 0x000000000000000a (STRSZ) 3932 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xed28\n 0x0000000000000002 (PLTRELSZ) 1896 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x2630\n 0x0000000000000007 (RELA) 0x2270\n 0x0000000000000008 (RELASZ) 960 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x21b0\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x20aa\n+ 0x000000006ffffff0 (VERSYM) 0x20ac\n 0x000000006ffffff9 (RELACOUNT) 3\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: 60d0a93fd1e0872572d205fea6bec6931ad3d5a1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ebed6883e4003dc0711a2c089ef1d84ce3196fdb\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 130 entries:\n- Addr: 0x00000000000020aa Offset: 0x000020aa Link: 3 (.dynsym)\n+ Addr: 0x00000000000020ac Offset: 0x000020ac Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 4 (GLIBCXX_3.4)\n 004: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 008: 3 (GLIBC_2.2.5) 1 (*global*) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 00c: 5 (CXXABI_1.3) 4 (GLIBCXX_3.4) 6 (GLIBC_2.14) 3 (GLIBC_2.2.5)\n 010: 4 (GLIBCXX_3.4) 7 (CXXABI_1.3.9) 3 (GLIBC_2.2.5) 8 (GLIBC_2.4) \n 014: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 9 (GLIBCXX_3.4.21) 4 (GLIBCXX_3.4)\n 018: 5 (CXXABI_1.3) 1 (*global*) 1 (*global*) 3 (GLIBC_2.2.5)\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -241,9 +241,9 @@\n 0x00002030 42495f31 2e330047 4c494243 58585f33 BI_1.3.GLIBCXX_3\n 0x00002040 2e340047 4c494243 5f322e34 00474c49 .4.GLIBC_2.4.GLI\n 0x00002050 42435f32 2e313400 474c4942 435f322e BC_2.14.GLIBC_2.\n 0x00002060 322e3500 474c4942 435f322e 332e3400 2.5.GLIBC_2.3.4.\n 0x00002070 00000000 00000000 00000000 00000000 ................\n 0x00002080 00000000 00000000 00000000 00000000 ................\n 0x00002090 00000000 00000000 00000000 00000000 ................\n- 0x000020a0 00000000 00000000 0000 ..........\n+ 0x000020a0 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 64306139 33666431 65303837 32353732 d0a93fd1e0872572\n- 0x00000010 64323035 66656136 62656336 39333161 d205fea6bec6931a\n- 0x00000020 64336435 61312e64 65627567 00000000 d3d5a1.debug....\n- 0x00000030 02ee6a16 ..j.\n+ 0x00000000 65643638 38336534 30303364 63303731 ed6883e4003dc071\n+ 0x00000010 31613263 30383965 66316438 34636533 1a2c089ef1d84ce3\n+ 0x00000020 31393666 64622e64 65627567 00000000 196fdb.debug....\n+ 0x00000030 ff877dc3 ..}.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletInverseDynamics-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletInverseDynamics-float64.so.3.24", "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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0004d0 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000730 000730 000f78 18 A 4 1 8\n- [ 4] .dynstr STRTAB 00000000000016a8 0016a8 002c79 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000004322 004322 00014a 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 00000000000016a8 0016a8 002c7d 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000004326 004326 00014a 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 0000000000004470 004470 000090 00 A 4 4 8\n [ 7] .rela.dyn RELA 0000000000004500 004500 0000c0 18 A 3 0 8\n [ 8] .rela.plt RELA 00000000000045c0 0045c0 0008a0 18 AI 3 21 8\n [ 9] .init PROGBITS 0000000000005000 005000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000005020 005020 0005d0 10 AX 0 0 16\n [11] .plt.got PROGBITS 00000000000055f0 0055f0 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000005600 005600 00efa3 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x18a88\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x18a90\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x16a8\n 0x0000000000000006 (SYMTAB) 0x730\n- 0x000000000000000a (STRSZ) 11385 (bytes)\n+ 0x000000000000000a (STRSZ) 11389 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x18ce8\n 0x0000000000000002 (PLTRELSZ) 2208 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x45c0\n 0x0000000000000007 (RELA) 0x4500\n 0x0000000000000008 (RELASZ) 192 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x4470\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x4322\n+ 0x000000006ffffff0 (VERSYM) 0x4326\n 0x000000006ffffff9 (RELACOUNT) 3\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: 03332ef9fff06dfba632042459b1b752f011dcff\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 35ef9a2dfe7db63a8a9a88bf28bebcb19c8f0ffe\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 165 entries:\n- Addr: 0x0000000000004322 Offset: 0x00004322 Link: 3 (.dynsym)\n+ Addr: 0x0000000000004326 Offset: 0x00004326 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 1 (*global*) \n 004: 3 (GLIBC_2.2.5) 1 (*global*) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 008: 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 2 (GLIBC_2.2.5)\n 00c: 1 (*global*) 4 (GLIBC_2.4) 1 (*global*) 1 (*global*) \n 010: 1 (*global*) 1 (*global*) 5 (CXXABI_1.3) 1 (*global*) \n 014: 6 (GCC_3.0) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -707,9 +707,9 @@\n 0x000042a8 2e350000 00000000 00000000 00000000 .5..............\n 0x000042b8 00000000 00000000 00000000 00000000 ................\n 0x000042c8 00000000 00000000 00000000 00000000 ................\n 0x000042d8 00000000 00000000 00000000 00000000 ................\n 0x000042e8 00000000 00000000 00000000 00000000 ................\n 0x000042f8 00000000 00000000 00000000 00000000 ................\n 0x00004308 00000000 00000000 00000000 00000000 ................\n- 0x00004318 00000000 00000000 00 .........\n+ 0x00004318 00000000 00000000 00000000 00 .............\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 33333265 66396666 66303664 66626136 332ef9fff06dfba6\n- 0x00000010 33323034 32343539 62316237 35326630 32042459b1b752f0\n- 0x00000020 31316463 66662e64 65627567 00000000 11dcff.debug....\n- 0x00000030 e950e2ff .P..\n+ 0x00000000 65663961 32646665 37646236 33613861 ef9a2dfe7db63a8a\n+ 0x00000010 39613838 62663238 62656263 62313963 9a88bf28bebcb19c\n+ 0x00000020 38663066 66652e64 65627567 00000000 8f0ffe.debug....\n+ 0x00000030 a6f4bc08 ....\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletInverseDynamics.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletInverseDynamics.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x004e48 0x004e48 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x004e50 0x004e50 R 0x1000\n LOAD 0x005000 0x0000000000005000 0x0000000000005000 0x00eb15 0x00eb15 R E 0x1000\n LOAD 0x014000 0x0000000000014000 0x0000000000014000 0x00283b 0x00283b R 0x1000\n LOAD 0x016a88 0x0000000000017a88 0x0000000000017a88 0x000588 0x000590 RW 0x1000\n DYNAMIC 0x016a98 0x0000000000017a98 0x0000000000017a98 0x000250 0x000250 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x014cd4 0x0000000000014cd4 0x0000000000014cd4 0x00049c 0x00049c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0004d0 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000730 000730 000f78 18 A 4 1 8\n- [ 4] .dynstr STRTAB 00000000000016a8 0016a8 002c65 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000000430e 00430e 00014a 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000004458 004458 000090 00 A 4 4 8\n- [ 7] .rela.dyn RELA 00000000000044e8 0044e8 0000c0 18 A 3 0 8\n- [ 8] .rela.plt RELA 00000000000045a8 0045a8 0008a0 18 AI 3 21 8\n+ [ 4] .dynstr STRTAB 00000000000016a8 0016a8 002c69 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000004312 004312 00014a 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000004460 004460 000090 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 00000000000044f0 0044f0 0000c0 18 A 3 0 8\n+ [ 8] .rela.plt RELA 00000000000045b0 0045b0 0008a0 18 AI 3 21 8\n [ 9] .init PROGBITS 0000000000005000 005000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000005020 005020 0005d0 10 AX 0 0 16\n [11] .plt.got PROGBITS 00000000000055f0 0055f0 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000005600 005600 00e50b 00 AX 0 0 16\n [13] .fini PROGBITS 0000000000013b0c 013b0c 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 0000000000014000 014000 000cd4 00 A 0 0 16\n [15] .eh_frame_hdr PROGBITS 0000000000014cd4 014cd4 00049c 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n-Relocation section '.rela.dyn' at offset 0x44e8 contains 8 entries:\n+Relocation section '.rela.dyn' at offset 0x44f0 contains 8 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000017a88 0000000000000008 R_X86_64_RELATIVE 5840\n 0000000000017a90 0000000000000008 R_X86_64_RELATIVE 5800\n 0000000000018000 0000000000000008 R_X86_64_RELATIVE 18000\n 0000000000017fe0 0000000300000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0\n 0000000000017fe8 0000001300000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 0000000000017ff0 0000001600000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 0000000000017ff8 0000001700000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000018008 0000001200000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x45a8 contains 92 entries:\n+Relocation section '.rela.plt' at offset 0x45b0 contains 92 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000017d00 0000004100000007 R_X86_64_JUMP_SLOT 0000000000008980 _ZN24btInverseDynamicsBullet313MultiBodyTree9InitCacheC1Ev + 0\n 0000000000017d08 0000005600000007 R_X86_64_JUMP_SLOT 0000000000008750 _ZNK24btInverseDynamicsBullet313MultiBodyTree9InitCache10getUserPtrEiPPv + 0\n 0000000000017d10 0000007000000007 R_X86_64_JUMP_SLOT 0000000000013120 _ZN20btAlignedObjectArrayIS_IiEE5clearEv + 0\n 0000000000017d18 0000006d00000007 R_X86_64_JUMP_SLOT 00000000000086f0 _ZNK24btInverseDynamicsBullet313MultiBodyTree9InitCache10getUserIntEiPi + 0\n 0000000000017d20 0000008200000007 R_X86_64_JUMP_SLOT 0000000000010e60 _ZNK24btInverseDynamicsBullet313MultiBodyTree13MultiBodyImpl23getBodySecondMassMomentEiPNS_5mat33E + 0\n 0000000000017d28 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 b3OutputWarningMessageVarArgsInternal + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x17a88\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x17a90\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x16a8\n 0x0000000000000006 (SYMTAB) 0x730\n- 0x000000000000000a (STRSZ) 11365 (bytes)\n+ 0x000000000000000a (STRSZ) 11369 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x17ce8\n 0x0000000000000002 (PLTRELSZ) 2208 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x45a8\n- 0x0000000000000007 (RELA) 0x44e8\n+ 0x0000000000000017 (JMPREL) 0x45b0\n+ 0x0000000000000007 (RELA) 0x44f0\n 0x0000000000000008 (RELASZ) 192 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x4458\n+ 0x000000006ffffffe (VERNEED) 0x4460\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x430e\n+ 0x000000006ffffff0 (VERSYM) 0x4312\n 0x000000006ffffff9 (RELACOUNT) 3\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: 281a75aa8ca24584ddc5ac16f339ae817c932510\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 88ea1fce60fcd1e3963768b45b958211c898ae17\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 165 entries:\n- Addr: 0x000000000000430e Offset: 0x0000430e Link: 3 (.dynsym)\n+ Addr: 0x0000000000004312 Offset: 0x00004312 Link: 3 (.dynsym)\n 000: 0 (*local*) 1 (*global*) 2 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 004: 1 (*global*) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 1 (*global*) \n 008: 2 (GLIBC_2.2.5) 1 (*global*) 2 (GLIBC_2.2.5) 1 (*global*) \n 00c: 4 (GLIBC_2.4) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 010: 1 (*global*) 1 (*global*) 5 (CXXABI_1.3) 1 (*global*) \n 014: 6 (GCC_3.0) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n@@ -41,15 +41,15 @@\n 094: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 098: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 09c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0a0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0a4: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000004458 Offset: 0x00004458 Link: 4 (.dynstr)\n+ Addr: 0x0000000000004460 Offset: 0x00004460 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 6\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 1\n 0x0030: Name: CXXABI_1.3 Flags: none Version: 5\n 0x0040: Version: 1 File: libc.so.6 Cnt: 2\n 0x0050: Name: GLIBC_2.4 Flags: none Version: 4\n 0x0060: Name: GLIBC_2.2.5 Flags: none Version: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -706,9 +706,9 @@\n 0x00004298 00000000 00000000 00000000 00000000 ................\n 0x000042a8 00000000 00000000 00000000 00000000 ................\n 0x000042b8 00000000 00000000 00000000 00000000 ................\n 0x000042c8 00000000 00000000 00000000 00000000 ................\n 0x000042d8 00000000 00000000 00000000 00000000 ................\n 0x000042e8 00000000 00000000 00000000 00000000 ................\n 0x000042f8 00000000 00000000 00000000 00000000 ................\n- 0x00004308 00000000 00 .....\n+ 0x00004308 00000000 00000000 00 .........\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 31613735 61613863 61323435 38346464 1a75aa8ca24584dd\n- 0x00000010 63356163 31366633 33396165 38313763 c5ac16f339ae817c\n- 0x00000020 39333235 31302e64 65627567 00000000 932510.debug....\n- 0x00000030 744bb48c tK..\n+ 0x00000000 65613166 63653630 66636431 65333936 ea1fce60fcd1e396\n+ 0x00000010 33373638 62343562 39353832 31316338 3768b45b958211c8\n+ 0x00000020 39386165 31372e64 65627567 00000000 98ae17.debug....\n+ 0x00000030 692cc2c6 i,..\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletInverseDynamicsUtils-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletInverseDynamicsUtils-float64.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x006a18 0x006a18 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x006a20 0x006a20 R 0x1000\n LOAD 0x007000 0x0000000000007000 0x0000000000007000 0x00a251 0x00a251 R E 0x1000\n LOAD 0x012000 0x0000000000012000 0x0000000000012000 0x002bf8 0x002bf8 R 0x1000\n LOAD 0x015618 0x0000000000015618 0x0000000000015618 0x0009f8 0x000a00 RW 0x1000\n DYNAMIC 0x015980 0x0000000000015980 0x0000000000015980 0x000280 0x000280 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x013408 0x0000000000013408 0x0000000000013408 0x000394 0x000394 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0004cc 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000730 000730 0015c0 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001cf0 001cf0 0035aa 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000000529a 00529a 0001d0 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000005470 005470 0000f0 00 A 4 4 8\n- [ 7] .rela.dyn RELA 0000000000005560 005560 000a68 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000005fc8 005fc8 000a50 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000001cf0 001cf0 0035b4 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00000000000052a4 0052a4 0001d0 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000005478 005478 0000f0 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 0000000000005568 005568 000a68 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000005fd0 005fd0 000a50 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000007000 007000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000007020 007020 0006f0 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000007710 007710 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000007720 007720 009b25 00 AX 0 0 16\n [13] .fini PROGBITS 0000000000011248 011248 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 0000000000012000 012000 001408 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0000000000013408 013408 000394 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 0x5560 contains 111 entries:\n+Relocation section '.rela.dyn' at offset 0x5568 contains 111 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000015618 0000000000000008 R_X86_64_RELATIVE 79f0\n 0000000000015620 0000000000000008 R_X86_64_RELATIVE 79b0\n 0000000000016000 0000000000000008 R_X86_64_RELATIVE 16000\n 0000000000015628 0000001e00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 0000000000015778 0000001e00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 0000000000015788 0000001e00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n@@ -109,15 +109,15 @@\n 0000000000015fd8 0000009400000006 R_X86_64_GLOB_DAT 0000000000015948 _ZTVN24btInverseDynamicsBullet317SimpleTreeCreatorE + 0\n 0000000000015fe0 0000005100000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 0000000000015fe8 0000007500000006 R_X86_64_GLOB_DAT 0000000000015898 _ZTV23btMultiBodyLinkCollider + 0\n 0000000000015ff0 0000005700000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 0000000000015ff8 0000005a00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000016008 0000004b00000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x5fc8 contains 110 entries:\n+Relocation section '.rela.plt' at offset 0x5fd0 contains 110 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000015c18 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 0000000000015c20 0000009300000007 R_X86_64_JUMP_SLOT 000000000000d7e0 _ZN24btInverseDynamicsBullet310randomInitEv + 0\n 0000000000015c28 000000bb00000007 R_X86_64_JUMP_SLOT 000000000000a910 _ZN20b3AlignedObjectArrayIN24btInverseDynamicsBullet35mat33EE10deallocateEv + 0\n 0000000000015c30 000000ab00000007 R_X86_64_JUMP_SLOT 0000000000007f40 _ZN24btInverseDynamicsBullet311CoilCreatorD1Ev + 0\n 0000000000015c38 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN24btInverseDynamicsBullet313MultiBodyTreeD1Ev + 0\n 0000000000015c40 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@GLIBCXX_3.4 + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -16,23 +16,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x15618\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x15620\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1cf0\n 0x0000000000000006 (SYMTAB) 0x730\n- 0x000000000000000a (STRSZ) 13738 (bytes)\n+ 0x000000000000000a (STRSZ) 13748 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x15c00\n 0x0000000000000002 (PLTRELSZ) 2640 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x5fc8\n- 0x0000000000000007 (RELA) 0x5560\n+ 0x0000000000000017 (JMPREL) 0x5fd0\n+ 0x0000000000000007 (RELA) 0x5568\n 0x0000000000000008 (RELASZ) 2664 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x5470\n+ 0x000000006ffffffe (VERNEED) 0x5478\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x529a\n+ 0x000000006ffffff0 (VERSYM) 0x52a4\n 0x000000006ffffff9 (RELACOUNT) 3\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: df7ebe61d87ed124bf82e5b2b352e1307098d755\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4b5e425da4a71e0843fb2f80d203ad2f5a155be6\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 232 entries:\n- Addr: 0x000000000000529a Offset: 0x0000529a Link: 3 (.dynsym)\n+ Addr: 0x00000000000052a4 Offset: 0x000052a4 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBCXX_3.4)\n 004: 4 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 5 (CXXABI_1.3) 1 (*global*) 4 (GLIBC_2.2.5)\n 00c: 4 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 1 (*global*) \n 010: 1 (*global*) 1 (*global*) 3 (GLIBCXX_3.4) 1 (*global*) \n 014: 6 (GLIBCXX_3.4.21) 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n@@ -57,15 +57,15 @@\n 0d4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0d8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0dc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0e0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0e4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000005470 Offset: 0x00005470 Link: 4 (.dynstr)\n+ Addr: 0x0000000000005478 Offset: 0x00005478 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 12\n 0x0020: Version: 1 File: libm.so.6 Cnt: 2\n 0x0030: Name: GLIBC_2.29 Flags: none Version: 11\n 0x0040: Name: GLIBC_2.2.5 Flags: none Version: 7\n 0x0050: Version: 1 File: libstdc++.so.6 Cnt: 4\n 0x0060: Name: CXXABI_1.3.9 Flags: none Version: 9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -854,9 +854,10 @@\n 0x00005220 00000000 00000000 00000000 00000000 ................\n 0x00005230 00000000 00000000 00000000 00000000 ................\n 0x00005240 00000000 00000000 00000000 00000000 ................\n 0x00005250 00000000 00000000 00000000 00000000 ................\n 0x00005260 00000000 00000000 00000000 00000000 ................\n 0x00005270 00000000 00000000 00000000 00000000 ................\n 0x00005280 00000000 00000000 00000000 00000000 ................\n- 0x00005290 00000000 00000000 0000 ..........\n+ 0x00005290 00000000 00000000 00000000 00000000 ................\n+ 0x000052a0 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 37656265 36316438 37656431 32346266 7ebe61d87ed124bf\n- 0x00000010 38326535 62326233 35326531 33303730 82e5b2b352e13070\n- 0x00000020 39386437 35352e64 65627567 00000000 98d755.debug....\n- 0x00000030 3c7fa316 <...\n+ 0x00000000 35653432 35646134 61373165 30383433 5e425da4a71e0843\n+ 0x00000010 66623266 38306432 30336164 32663561 fb2f80d203ad2f5a\n+ 0x00000020 31353562 65362e64 65627567 00000000 155be6.debug....\n+ 0x00000030 b653b0c0 .S..\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletInverseDynamicsUtils.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletInverseDynamicsUtils.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x006a70 0x006a70 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x006a78 0x006a78 R 0x1000\n LOAD 0x007000 0x0000000000007000 0x0000000000007000 0x009db1 0x009db1 R E 0x1000\n LOAD 0x011000 0x0000000000011000 0x0000000000011000 0x002b90 0x002b90 R 0x1000\n LOAD 0x014608 0x0000000000014608 0x0000000000014608 0x000a08 0x000a10 RW 0x1000\n DYNAMIC 0x014970 0x0000000000014970 0x0000000000014970 0x000280 0x000280 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x0123d0 0x00000000000123d0 0x00000000000123d0 0x000394 0x000394 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0004cc 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000730 000730 0015f0 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001d20 001d20 003590 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00000000000052b0 0052b0 0001d4 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000005488 005488 000100 00 A 4 4 8\n- [ 7] .rela.dyn RELA 0000000000005588 005588 000a68 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000005ff0 005ff0 000a80 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000001d20 001d20 00359a 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00000000000052ba 0052ba 0001d4 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000005490 005490 000100 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 0000000000005590 005590 000a68 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000005ff8 005ff8 000a80 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000007000 007000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000007020 007020 000710 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000007730 007730 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000007740 007740 009665 00 AX 0 0 16\n [13] .fini PROGBITS 0000000000010da8 010da8 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 0000000000011000 011000 0013d0 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 00000000000123d0 0123d0 000394 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 0x5588 contains 111 entries:\n+Relocation section '.rela.dyn' at offset 0x5590 contains 111 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000014608 0000000000000008 R_X86_64_RELATIVE 7a10\n 0000000000014610 0000000000000008 R_X86_64_RELATIVE 79d0\n 0000000000015000 0000000000000008 R_X86_64_RELATIVE 15000\n 0000000000014618 0000001b00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 0000000000014768 0000001b00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 0000000000014778 0000001b00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n@@ -109,15 +109,15 @@\n 0000000000014fd8 0000009700000006 R_X86_64_GLOB_DAT 0000000000014938 _ZTVN24btInverseDynamicsBullet317SimpleTreeCreatorE + 0\n 0000000000014fe0 0000005300000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 0000000000014fe8 0000007700000006 R_X86_64_GLOB_DAT 0000000000014888 _ZTV23btMultiBodyLinkCollider + 0\n 0000000000014ff0 0000005900000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 0000000000014ff8 0000005c00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000015008 0000004d00000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x5ff0 contains 112 entries:\n+Relocation section '.rela.plt' at offset 0x5ff8 contains 112 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000014c08 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 0000000000014c10 0000009600000007 R_X86_64_JUMP_SLOT 000000000000d530 _ZN24btInverseDynamicsBullet310randomInitEv + 0\n 0000000000014c18 000000c000000007 R_X86_64_JUMP_SLOT 000000000000a600 _ZN20b3AlignedObjectArrayIN24btInverseDynamicsBullet35mat33EE10deallocateEv + 0\n 0000000000014c20 000000ae00000007 R_X86_64_JUMP_SLOT 0000000000007ef0 _ZN24btInverseDynamicsBullet311CoilCreatorD1Ev + 0\n 0000000000014c28 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN24btInverseDynamicsBullet313MultiBodyTreeD1Ev + 0\n 0000000000014c30 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@GLIBCXX_3.4 + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -16,23 +16,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x14608\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x14610\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1d20\n 0x0000000000000006 (SYMTAB) 0x730\n- 0x000000000000000a (STRSZ) 13712 (bytes)\n+ 0x000000000000000a (STRSZ) 13722 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x14bf0\n 0x0000000000000002 (PLTRELSZ) 2688 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x5ff0\n- 0x0000000000000007 (RELA) 0x5588\n+ 0x0000000000000017 (JMPREL) 0x5ff8\n+ 0x0000000000000007 (RELA) 0x5590\n 0x0000000000000008 (RELASZ) 2664 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x5488\n+ 0x000000006ffffffe (VERNEED) 0x5490\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x52b0\n+ 0x000000006ffffff0 (VERSYM) 0x52ba\n 0x000000006ffffff9 (RELACOUNT) 3\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: 73aaf9f494ecc9967f78aa74d8150e59d64d3016\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 21368ac6a54c12bee6e039e50bf3f8614fa2b306\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 234 entries:\n- Addr: 0x00000000000052b0 Offset: 0x000052b0 Link: 3 (.dynsym)\n+ Addr: 0x00000000000052ba Offset: 0x000052ba Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBCXX_3.4)\n 004: 4 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 5 (CXXABI_1.3) 1 (*global*) 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5)\n 00c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 010: 3 (GLIBCXX_3.4) 1 (*global*) 6 (GLIBCXX_3.4.21) 4 (GLIBC_2.2.5)\n 014: 4 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 3 (GLIBCXX_3.4) 5 (CXXABI_1.3) \n@@ -58,15 +58,15 @@\n 0d8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0dc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0e0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0e4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0e8: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000005488 Offset: 0x00005488 Link: 4 (.dynstr)\n+ Addr: 0x0000000000005490 Offset: 0x00005490 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 13\n 0x0020: Version: 1 File: libm.so.6 Cnt: 3\n 0x0030: Name: GLIBC_2.29 Flags: none Version: 12\n 0x0040: Name: GLIBC_2.27 Flags: none Version: 11\n 0x0050: Name: GLIBC_2.2.5 Flags: none Version: 7\n 0x0060: Version: 1 File: libstdc++.so.6 Cnt: 4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -853,8 +853,9 @@\n 0x00005240 00000000 00000000 00000000 00000000 ................\n 0x00005250 00000000 00000000 00000000 00000000 ................\n 0x00005260 00000000 00000000 00000000 00000000 ................\n 0x00005270 00000000 00000000 00000000 00000000 ................\n 0x00005280 00000000 00000000 00000000 00000000 ................\n 0x00005290 00000000 00000000 00000000 00000000 ................\n 0x000052a0 00000000 00000000 00000000 00000000 ................\n+ 0x000052b0 00000000 00000000 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 61616639 66343934 65636339 39363766 aaf9f494ecc9967f\n- 0x00000010 37386161 37346438 31353065 35396436 78aa74d8150e59d6\n- 0x00000020 34643330 31362e64 65627567 00000000 4d3016.debug....\n- 0x00000030 1f5d943f .].?\n+ 0x00000000 33363861 63366135 34633132 62656536 368ac6a54c12bee6\n+ 0x00000010 65303339 65353062 66336638 36313466 e039e50bf3f8614f\n+ 0x00000020 61326233 30362e64 65627567 00000000 a2b306.debug....\n+ 0x00000030 c2b5c5bc ....\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletWorldImporter-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletWorldImporter-float64.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x007420 0x007420 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x007428 0x007428 R 0x1000\n LOAD 0x008000 0x0000000000008000 0x0000000000008000 0x013c59 0x013c59 R E 0x1000\n LOAD 0x01c000 0x000000000001c000 0x000000000001c000 0x0031df 0x0031df R 0x1000\n LOAD 0x01f2b0 0x00000000000202b0 0x00000000000202b0 0x000d60 0x0012c8 RW 0x1000\n DYNAMIC 0x01f8c8 0x00000000000208c8 0x00000000000208c8 0x000270 0x000270 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x01c6cc 0x000000000001c6cc 0x000000000001c6cc 0x000554 0x000554 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0004f4 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000758 000758 001860 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001fb8 001fb8 003208 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00000000000051c0 0051c0 000208 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00000000000053c8 0053c8 0000f0 00 A 4 4 8\n- [ 7] .rela.dyn RELA 00000000000054b8 0054b8 0013b0 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000006868 006868 000bb8 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000001fb8 001fb8 003210 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00000000000051c8 0051c8 000208 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00000000000053d0 0053d0 0000f0 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 00000000000054c0 0054c0 0013b0 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000006870 006870 000bb8 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000008000 008000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000008020 008020 0007e0 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000008800 008800 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000008810 008810 01343f 00 AX 0 0 16\n [13] .fini PROGBITS 000000000001bc50 01bc50 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000001c000 01c000 0006cc 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000001c6cc 01c6cc 000554 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 0x54b8 contains 210 entries:\n+Relocation section '.rela.dyn' at offset 0x54c0 contains 210 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000202b0 0000000000000008 R_X86_64_RELATIVE 8c30\n 00000000000202b8 0000000000000008 R_X86_64_RELATIVE 8bf0\n 0000000000021000 0000000000000008 R_X86_64_RELATIVE 21000\n 00000000000202c0 0000002600000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 00000000000202d0 0000002600000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 0000000000020748 0000002600000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n@@ -208,15 +208,15 @@\n 0000000000020fd8 0000008600000006 R_X86_64_GLOB_DAT 00000000000203f8 _ZTV23btMultiBodyLinkCollider + 0\n 0000000000020fe0 000000e900000006 R_X86_64_GLOB_DAT 000000000000a1c0 _ZNK24btMultiBodyDynamicsWorld17getNumMultibodiesEv + 0\n 0000000000020fe8 0000006700000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 0000000000020ff0 0000006a00000006 R_X86_64_GLOB_DAT 0000000000000000 _ZTV11btRigidBody + 0\n 0000000000020ff8 0000006c00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000021008 0000005700000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x6868 contains 125 entries:\n+Relocation section '.rela.plt' at offset 0x6870 contains 125 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000020b50 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 0000000000020b58 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 0000000000020b60 000000ee00000007 R_X86_64_JUMP_SLOT 0000000000008c40 _ZN24btMultiBodyWorldImporterD1Ev + 0\n 0000000000020b68 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN11btMultiBody36updateCollisionObjectWorldTransformsER20btAlignedObjectArrayI12btQuaternionERS0_I9btVector3E + 0\n 0000000000020b70 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN11btConeShapeC1Edd + 0\n 0000000000020b78 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN11btMultiBody14setupPrismaticEidRK9btVector3iRK12btQuaternionS2_S2_S2_b + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -15,23 +15,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x202b0\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x202b8\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1fb8\n 0x0000000000000006 (SYMTAB) 0x758\n- 0x000000000000000a (STRSZ) 12808 (bytes)\n+ 0x000000000000000a (STRSZ) 12816 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x20b38\n 0x0000000000000002 (PLTRELSZ) 3000 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x6868\n- 0x0000000000000007 (RELA) 0x54b8\n+ 0x0000000000000017 (JMPREL) 0x6870\n+ 0x0000000000000007 (RELA) 0x54c0\n 0x0000000000000008 (RELASZ) 5040 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x53c8\n+ 0x000000006ffffffe (VERNEED) 0x53d0\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x51c0\n+ 0x000000006ffffff0 (VERSYM) 0x51c8\n 0x000000006ffffff9 (RELACOUNT) 3\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: ed26dcc8c487a8b34d3500aa11e811a7d166d00c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 65785432cff24d86d7b92aaefaec01b150cf10e9\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 260 entries:\n- Addr: 0x00000000000051c0 Offset: 0x000051c0 Link: 3 (.dynsym)\n+ Addr: 0x00000000000051c8 Offset: 0x000051c8 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 010: 1 (*global*) 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5)\n 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 4 (GLIBC_2.2.5) 1 (*global*) \n@@ -64,15 +64,15 @@\n 0f0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0f4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0f8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0fc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 100: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x00000000000053c8 Offset: 0x000053c8 Link: 4 (.dynstr)\n+ Addr: 0x00000000000053d0 Offset: 0x000053d0 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 12\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.2.5 Flags: none Version: 10\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 5\n 0x0050: Name: CXXABI_1.3.8 Flags: none Version: 11\n 0x0060: Name: GLIBCXX_3.4.21 Flags: none Version: 9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -796,9 +796,9 @@\n 0x00005148 00000000 00000000 00000000 00000000 ................\n 0x00005158 00000000 00000000 00000000 00000000 ................\n 0x00005168 00000000 00000000 00000000 00000000 ................\n 0x00005178 00000000 00000000 00000000 00000000 ................\n 0x00005188 00000000 00000000 00000000 00000000 ................\n 0x00005198 00000000 00000000 00000000 00000000 ................\n 0x000051a8 00000000 00000000 00000000 00000000 ................\n- 0x000051b8 00000000 00000000 ........\n+ 0x000051b8 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 32366463 63386334 38376138 62333464 26dcc8c487a8b34d\n- 0x00000010 33353030 61613131 65383131 61376431 3500aa11e811a7d1\n- 0x00000020 36366430 30632e64 65627567 00000000 66d00c.debug....\n- 0x00000030 8eecbbe6 ....\n+ 0x00000000 37383534 33326366 66323464 38366437 785432cff24d86d7\n+ 0x00000010 62393261 61656661 65633031 62313530 b92aaefaec01b150\n+ 0x00000020 63663130 65392e64 65627567 00000000 cf10e9.debug....\n+ 0x00000030 28f92114 (.!.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletWorldImporter.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletWorldImporter.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x007400 0x007400 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x007408 0x007408 R 0x1000\n LOAD 0x008000 0x0000000000008000 0x0000000000008000 0x012b59 0x012b59 R E 0x1000\n LOAD 0x01b000 0x000000000001b000 0x000000000001b000 0x003126 0x003126 R 0x1000\n LOAD 0x01e2b0 0x000000000001f2b0 0x000000000001f2b0 0x000d60 0x001098 RW 0x1000\n DYNAMIC 0x01e8c8 0x000000000001f8c8 0x000000000001f8c8 0x000270 0x000270 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x01b618 0x000000000001b618 0x000000000001b618 0x000554 0x000554 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0004f4 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000758 000758 001860 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001fb8 001fb8 0031e1 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000000519a 00519a 000208 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00000000000053a8 0053a8 0000f0 00 A 4 4 8\n- [ 7] .rela.dyn RELA 0000000000005498 005498 0013b0 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000006848 006848 000bb8 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000001fb8 001fb8 0031e9 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00000000000051a2 0051a2 000208 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00000000000053b0 0053b0 0000f0 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 00000000000054a0 0054a0 0013b0 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000006850 006850 000bb8 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000008000 008000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000008020 008020 0007e0 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000008800 008800 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000008810 008810 01233f 00 AX 0 0 16\n [13] .fini PROGBITS 000000000001ab50 01ab50 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000001b000 01b000 000618 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000001b618 01b618 000554 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 0x5498 contains 210 entries:\n+Relocation section '.rela.dyn' at offset 0x54a0 contains 210 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000001f2b0 0000000000000008 R_X86_64_RELATIVE 8c20\n 000000000001f2b8 0000000000000008 R_X86_64_RELATIVE 8be0\n 0000000000020000 0000000000000008 R_X86_64_RELATIVE 20000\n 000000000001f2c0 0000002400000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 000000000001f2d0 0000002400000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 000000000001f748 0000002400000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n@@ -208,15 +208,15 @@\n 000000000001ffd8 000000d500000006 R_X86_64_GLOB_DAT 0000000000019cd0 _ZN21btConvexInternalShape9setMarginEf + 0\n 000000000001ffe0 000000ea00000006 R_X86_64_GLOB_DAT 0000000000009f70 _ZNK24btMultiBodyDynamicsWorld17getNumMultibodiesEv + 0\n 000000000001ffe8 0000006400000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 000000000001fff0 0000006700000006 R_X86_64_GLOB_DAT 0000000000000000 _ZTV11btRigidBody + 0\n 000000000001fff8 0000006a00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000020008 0000004f00000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x6848 contains 125 entries:\n+Relocation section '.rela.plt' at offset 0x6850 contains 125 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000001fb50 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 000000000001fb58 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 000000000001fb60 000000ef00000007 R_X86_64_JUMP_SLOT 0000000000008c30 _ZN24btMultiBodyWorldImporterD1Ev + 0\n 000000000001fb68 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN11btMultiBody36updateCollisionObjectWorldTransformsER20btAlignedObjectArrayI12btQuaternionERS0_I9btVector3E + 0\n 000000000001fb70 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN11btRigidBodyC1EfP13btMotionStateP16btCollisionShapeRK9btVector3 + 0\n 000000000001fb78 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN12btConeShapeZC1Eff + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -15,23 +15,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x1f2b0\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x1f2b8\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1fb8\n 0x0000000000000006 (SYMTAB) 0x758\n- 0x000000000000000a (STRSZ) 12769 (bytes)\n+ 0x000000000000000a (STRSZ) 12777 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x1fb38\n 0x0000000000000002 (PLTRELSZ) 3000 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x6848\n- 0x0000000000000007 (RELA) 0x5498\n+ 0x0000000000000017 (JMPREL) 0x6850\n+ 0x0000000000000007 (RELA) 0x54a0\n 0x0000000000000008 (RELASZ) 5040 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x53a8\n+ 0x000000006ffffffe (VERNEED) 0x53b0\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x519a\n+ 0x000000006ffffff0 (VERSYM) 0x51a2\n 0x000000006ffffff9 (RELACOUNT) 3\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: e9838823ccdf29a84088573e19194762a5a0087f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0e7ef400dc10bd6782e4c01cd29865a7a2d4841f\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 260 entries:\n- Addr: 0x000000000000519a Offset: 0x0000519a Link: 3 (.dynsym)\n+ Addr: 0x00000000000051a2 Offset: 0x000051a2 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5)\n 010: 1 (*global*) 4 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 4 (GLIBC_2.2.5) 1 (*global*) \n@@ -64,15 +64,15 @@\n 0f0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0f4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0f8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0fc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 100: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x00000000000053a8 Offset: 0x000053a8 Link: 4 (.dynstr)\n+ Addr: 0x00000000000053b0 Offset: 0x000053b0 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 12\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.2.5 Flags: none Version: 10\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 5\n 0x0050: Name: CXXABI_1.3.8 Flags: none Version: 11\n 0x0060: Name: GLIBCXX_3.4.21 Flags: none Version: 9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -794,9 +794,9 @@\n 0x00005128 00000000 00000000 00000000 00000000 ................\n 0x00005138 00000000 00000000 00000000 00000000 ................\n 0x00005148 00000000 00000000 00000000 00000000 ................\n 0x00005158 00000000 00000000 00000000 00000000 ................\n 0x00005168 00000000 00000000 00000000 00000000 ................\n 0x00005178 00000000 00000000 00000000 00000000 ................\n 0x00005188 00000000 00000000 00000000 00000000 ................\n- 0x00005198 00 .\n+ 0x00005198 00000000 00000000 00 .........\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 38333838 32336363 64663239 61383430 838823ccdf29a840\n- 0x00000010 38383537 33653139 31393437 36326135 88573e19194762a5\n- 0x00000020 61303038 37662e64 65627567 00000000 a0087f.debug....\n- 0x00000030 46aad9f6 F...\n+ 0x00000000 37656634 30306463 31306264 36373832 7ef400dc10bd6782\n+ 0x00000010 65346330 31636432 39383635 61376132 e4c01cd29865a7a2\n+ 0x00000020 64343834 31662e64 65627567 00000000 d4841f.debug....\n+ 0x00000030 4f359936 O5.6\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletXmlWorldImporter-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletXmlWorldImporter-float64.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x003dd0 0x003dd0 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x003dd8 0x003dd8 R 0x1000\n LOAD 0x004000 0x0000000000004000 0x0000000000004000 0x0084f9 0x0084f9 R E 0x1000\n LOAD 0x00d000 0x000000000000d000 0x000000000000d000 0x001550 0x001550 R 0x1000\n LOAD 0x00e8d0 0x000000000000f8d0 0x000000000000f8d0 0x000740 0x000748 RW 0x1000\n DYNAMIC 0x00eb70 0x000000000000fb70 0x000000000000fb70 0x000260 0x000260 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x00d864 0x000000000000d864 0x000000000000d864 0x0001ac 0x0001ac R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0001bc 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000420 000420 000d50 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001170 001170 001d0d 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000002e7e 002e7e 00011c 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000002fa0 002fa0 0000b0 00 A 4 3 8\n- [ 7] .rela.dyn RELA 0000000000003050 003050 000828 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000003878 003878 000558 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000001170 001170 001d17 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000002e88 002e88 00011c 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000002fa8 002fa8 0000b0 00 A 4 3 8\n+ [ 7] .rela.dyn RELA 0000000000003058 003058 000828 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000003880 003880 000558 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000004000 004000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000004020 004020 0003a0 10 AX 0 0 16\n [11] .plt.got PROGBITS 00000000000043c0 0043c0 000008 08 AX 0 0 8\n [12] .text PROGBITS 00000000000043d0 0043d0 00811f 00 AX 0 0 16\n [13] .fini PROGBITS 000000000000c4f0 00c4f0 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000000d000 00d000 000864 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000000d864 00d864 0001ac 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 0x3050 contains 87 entries:\n+Relocation section '.rela.dyn' at offset 0x3058 contains 87 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000f8d0 0000000000000008 R_X86_64_RELATIVE 4580\n 000000000000f8d8 0000000000000008 R_X86_64_RELATIVE 4540\n 0000000000010000 0000000000000008 R_X86_64_RELATIVE 10000\n 000000000000f8e0 0000001700000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 000000000000f8f0 0000001700000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 000000000000f8e8 0000006b00000001 R_X86_64_64 000000000000d7c0 _ZTS13btTypedObject + 0\n@@ -85,15 +85,15 @@\n 000000000000ffd8 0000007b00000006 R_X86_64_GLOB_DAT 000000000000a710 _ZN8tinyxml210XMLElement9ToElementEv + 0\n 000000000000ffe0 0000006800000006 R_X86_64_GLOB_DAT 000000000000a700 _ZN8tinyxml27XMLNode6ToTextEv + 0\n 000000000000ffe8 0000004a00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 000000000000fff0 0000005000000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 000000000000fff8 0000005500000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000010008 0000004600000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x3878 contains 57 entries:\n+Relocation section '.rela.plt' at offset 0x3880 contains 57 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000fde8 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZNK8tinyxml27XMLNode5ValueEv + 0\n 000000000000fdf0 0000007400000007 R_X86_64_JUMP_SLOT 0000000000005280 _ZN24btBulletXmlWorldImporter30deSerializeConvexHullShapeDataEPN8tinyxml27XMLNodeE + 0\n 000000000000fdf8 0000008a00000007 R_X86_64_JUMP_SLOT 0000000000004d30 _ZN24btBulletXmlWorldImporter27deSerializeVector3FloatDataEPN8tinyxml27XMLNodeER20btAlignedObjectArrayI18btVector3FloatDataE + 0\n 000000000000fe00 0000005900000007 R_X86_64_JUMP_SLOT 000000000000c110 _Z9str_splitPKcS0_ + 0\n 000000000000fe08 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZNK8tinyxml27XMLNode17FirstChildElementEPKc + 0\n 000000000000fe10 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 strstr@GLIBC_2.2.5 + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xf8d0\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xf8d8\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1170\n 0x0000000000000006 (SYMTAB) 0x420\n- 0x000000000000000a (STRSZ) 7437 (bytes)\n+ 0x000000000000000a (STRSZ) 7447 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xfdd0\n 0x0000000000000002 (PLTRELSZ) 1368 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x3878\n- 0x0000000000000007 (RELA) 0x3050\n+ 0x0000000000000017 (JMPREL) 0x3880\n+ 0x0000000000000007 (RELA) 0x3058\n 0x0000000000000008 (RELASZ) 2088 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x2fa0\n+ 0x000000006ffffffe (VERNEED) 0x2fa8\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x2e7e\n+ 0x000000006ffffff0 (VERSYM) 0x2e88\n 0x000000006ffffff9 (RELACOUNT) 3\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: 91290b5725071bde8c90cca849351de27d346e3d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 79f83404ca29373c6e87b8ce5986cc2234bd1415\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 142 entries:\n- Addr: 0x0000000000002e7e Offset: 0x00002e7e Link: 3 (.dynsym)\n+ Addr: 0x0000000000002e88 Offset: 0x00002e88 Link: 3 (.dynsym)\n 000: 0 (*local*) 1 (*global*) 1 (*global*) 1 (*global*) \n 004: 1 (*global*) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 00c: 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 1 (*global*) \n 010: 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 1 (*global*) 3 (CXXABI_1.3) \n 018: 1 (*global*) 4 (GLIBCXX_3.4) 1 (*global*) 2 (GLIBC_2.2.5)\n@@ -35,15 +35,15 @@\n 07c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 080: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 084: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 088: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 08c: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 3 entries:\n- Addr: 0x0000000000002fa0 Offset: 0x00002fa0 Link: 4 (.dynstr)\n+ Addr: 0x0000000000002fa8 Offset: 0x00002fa8 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 9\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 4\n 0x0030: Name: GLIBCXX_3.4.21 Flags: none Version: 8\n 0x0040: Name: CXXABI_1.3.9 Flags: none Version: 6\n 0x0050: Name: GLIBCXX_3.4 Flags: none Version: 4\n 0x0060: Name: CXXABI_1.3 Flags: none Version: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -460,9 +460,10 @@\n 0x00002e00 00000000 00000000 00000000 00000000 ................\n 0x00002e10 00000000 00000000 00000000 00000000 ................\n 0x00002e20 00000000 00000000 00000000 00000000 ................\n 0x00002e30 00000000 00000000 00000000 00000000 ................\n 0x00002e40 00000000 00000000 00000000 00000000 ................\n 0x00002e50 00000000 00000000 00000000 00000000 ................\n 0x00002e60 00000000 00000000 00000000 00000000 ................\n- 0x00002e70 00000000 00000000 00000000 00 .............\n+ 0x00002e70 00000000 00000000 00000000 00000000 ................\n+ 0x00002e80 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 32393062 35373235 30373162 64653863 290b5725071bde8c\n- 0x00000010 39306363 61383439 33353164 65323764 90cca849351de27d\n- 0x00000020 33343665 33642e64 65627567 00000000 346e3d.debug....\n- 0x00000030 2d4ab755 -J.U\n+ 0x00000000 66383334 30346361 32393337 33633665 f83404ca29373c6e\n+ 0x00000010 38376238 63653539 38366363 32323334 87b8ce5986cc2234\n+ 0x00000020 62643134 31352e64 65627567 00000000 bd1415.debug....\n+ 0x00000030 5bfffa98 [...\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletXmlWorldImporter.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletXmlWorldImporter.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x003da8 0x003da8 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x003db0 0x003db0 R 0x1000\n LOAD 0x004000 0x0000000000004000 0x0000000000004000 0x0081c9 0x0081c9 R E 0x1000\n LOAD 0x00d000 0x000000000000d000 0x000000000000d000 0x001550 0x001550 R 0x1000\n LOAD 0x00e8d0 0x000000000000f8d0 0x000000000000f8d0 0x000740 0x000748 RW 0x1000\n DYNAMIC 0x00eb70 0x000000000000fb70 0x000000000000fb70 0x000260 0x000260 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x00d864 0x000000000000d864 0x000000000000d864 0x0001ac 0x0001ac R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0001bc 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000420 000420 000d50 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001170 001170 001cea 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000002e5a 002e5a 00011c 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000002f78 002f78 0000b0 00 A 4 3 8\n- [ 7] .rela.dyn RELA 0000000000003028 003028 000828 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000003850 003850 000558 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000001170 001170 001cf4 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000002e64 002e64 00011c 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000002f80 002f80 0000b0 00 A 4 3 8\n+ [ 7] .rela.dyn RELA 0000000000003030 003030 000828 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000003858 003858 000558 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000004000 004000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000004020 004020 0003a0 10 AX 0 0 16\n [11] .plt.got PROGBITS 00000000000043c0 0043c0 000008 08 AX 0 0 8\n [12] .text PROGBITS 00000000000043d0 0043d0 007def 00 AX 0 0 16\n [13] .fini PROGBITS 000000000000c1c0 00c1c0 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000000d000 00d000 000864 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000000d864 00d864 0001ac 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 0x3028 contains 87 entries:\n+Relocation section '.rela.dyn' at offset 0x3030 contains 87 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000f8d0 0000000000000008 R_X86_64_RELATIVE 4580\n 000000000000f8d8 0000000000000008 R_X86_64_RELATIVE 4540\n 0000000000010000 0000000000000008 R_X86_64_RELATIVE 10000\n 000000000000f8e0 0000001600000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 000000000000f8f0 0000001600000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 000000000000f8e8 0000006a00000001 R_X86_64_64 000000000000d7c0 _ZTS13btTypedObject + 0\n@@ -85,15 +85,15 @@\n 000000000000ffd8 0000007b00000006 R_X86_64_GLOB_DAT 000000000000a3e0 _ZN8tinyxml210XMLElement9ToElementEv + 0\n 000000000000ffe0 0000006700000006 R_X86_64_GLOB_DAT 000000000000a3d0 _ZN8tinyxml27XMLNode6ToTextEv + 0\n 000000000000ffe8 0000004b00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 000000000000fff0 0000005000000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 000000000000fff8 0000005500000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000010008 0000004800000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x3850 contains 57 entries:\n+Relocation section '.rela.plt' at offset 0x3858 contains 57 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000fde8 0000007200000007 R_X86_64_JUMP_SLOT 0000000000004f60 _ZN24btBulletXmlWorldImporter19fixupConstraintDataEP26btTypedConstraintFloatData + 0\n 000000000000fdf0 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZNK8tinyxml27XMLNode5ValueEv + 0\n 000000000000fdf8 0000007400000007 R_X86_64_JUMP_SLOT 0000000000005280 _ZN24btBulletXmlWorldImporter30deSerializeConvexHullShapeDataEPN8tinyxml27XMLNodeE + 0\n 000000000000fe00 0000008a00000007 R_X86_64_JUMP_SLOT 0000000000004d30 _ZN24btBulletXmlWorldImporter27deSerializeVector3FloatDataEPN8tinyxml27XMLNodeER20btAlignedObjectArrayI18btVector3FloatDataE + 0\n 000000000000fe08 0000005900000007 R_X86_64_JUMP_SLOT 000000000000bde0 _Z9str_splitPKcS0_ + 0\n 000000000000fe10 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZNK8tinyxml27XMLNode17FirstChildElementEPKc + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xf8d0\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xf8d8\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1170\n 0x0000000000000006 (SYMTAB) 0x420\n- 0x000000000000000a (STRSZ) 7402 (bytes)\n+ 0x000000000000000a (STRSZ) 7412 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xfdd0\n 0x0000000000000002 (PLTRELSZ) 1368 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x3850\n- 0x0000000000000007 (RELA) 0x3028\n+ 0x0000000000000017 (JMPREL) 0x3858\n+ 0x0000000000000007 (RELA) 0x3030\n 0x0000000000000008 (RELASZ) 2088 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x2f78\n+ 0x000000006ffffffe (VERNEED) 0x2f80\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x2e5a\n+ 0x000000006ffffff0 (VERSYM) 0x2e64\n 0x000000006ffffff9 (RELACOUNT) 3\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: d30194de84867b0dc4eef9534a3a5691e894d65b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 55e944c182d10f44840e1b71a002abf7a9963ae9\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 142 entries:\n- Addr: 0x0000000000002e5a Offset: 0x00002e5a Link: 3 (.dynsym)\n+ Addr: 0x0000000000002e64 Offset: 0x00002e64 Link: 3 (.dynsym)\n 000: 0 (*local*) 1 (*global*) 1 (*global*) 2 (GLIBC_2.2.5)\n 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 1 (*global*) \n 00c: 1 (*global*) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 010: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 3 (CXXABI_1.3) 1 (*global*) \n 018: 4 (GLIBCXX_3.4) 1 (*global*) 1 (*global*) 2 (GLIBC_2.2.5)\n@@ -35,15 +35,15 @@\n 07c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 080: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 084: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 088: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 08c: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 3 entries:\n- Addr: 0x0000000000002f78 Offset: 0x00002f78 Link: 4 (.dynstr)\n+ Addr: 0x0000000000002f80 Offset: 0x00002f80 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 9\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 4\n 0x0030: Name: GLIBCXX_3.4.21 Flags: none Version: 8\n 0x0040: Name: CXXABI_1.3.9 Flags: none Version: 6\n 0x0050: Name: GLIBCXX_3.4 Flags: none Version: 4\n 0x0060: Name: CXXABI_1.3 Flags: none Version: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -458,9 +458,10 @@\n 0x00002de0 00000000 00000000 00000000 00000000 ................\n 0x00002df0 00000000 00000000 00000000 00000000 ................\n 0x00002e00 00000000 00000000 00000000 00000000 ................\n 0x00002e10 00000000 00000000 00000000 00000000 ................\n 0x00002e20 00000000 00000000 00000000 00000000 ................\n 0x00002e30 00000000 00000000 00000000 00000000 ................\n 0x00002e40 00000000 00000000 00000000 00000000 ................\n- 0x00002e50 00000000 00000000 0000 ..........\n+ 0x00002e50 00000000 00000000 00000000 00000000 ................\n+ 0x00002e60 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 30313934 64653834 38363762 30646334 0194de84867b0dc4\n- 0x00000010 65656639 35333461 33613536 39316538 eef9534a3a5691e8\n- 0x00000020 39346436 35622e64 65627567 00000000 94d65b.debug....\n- 0x00000030 aebea318 ....\n+ 0x00000000 65393434 63313832 64313066 34343834 e944c182d10f4484\n+ 0x00000010 30653162 37316130 30326162 66376139 0e1b71a002abf7a9\n+ 0x00000020 39363361 65392e64 65627567 00000000 963ae9.debug....\n+ 0x00000030 284b568c (KV.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libConvexDecomposition-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libConvexDecomposition-float64.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x006e90 0x006e90 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x006e98 0x006e98 R 0x1000\n LOAD 0x007000 0x0000000000007000 0x0000000000007000 0x012529 0x012529 R E 0x1000\n LOAD 0x01a000 0x000000000001a000 0x000000000001a000 0x0034e1 0x0034e1 R 0x1000\n LOAD 0x01d6f8 0x000000000001e6f8 0x000000000001e6f8 0x000930 0x001970 RW 0x1000\n DYNAMIC 0x01d818 0x000000000001e818 0x000000000001e818 0x000240 0x000240 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x01a4a4 0x000000000001a4a4 0x000000000001a4a4 0x00077c 0x00077c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0007e0 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000a40 000a40 001a58 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000002498 002498 0032fb 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000005794 005794 000232 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00000000000059c8 0059c8 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn RELA 0000000000005a98 005a98 000468 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000005f00 005f00 000f90 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000002498 002498 0032ff 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000005798 005798 000232 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00000000000059d0 0059d0 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 0000000000005aa0 005aa0 000468 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000005f08 005f08 000f90 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000007000 007000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000007020 007020 000a70 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000007a90 007a90 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000007aa0 007aa0 011a7e 00 AX 0 0 16\n [13] .fini PROGBITS 0000000000019520 019520 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000001a000 01a000 0004a4 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000001a4a4 01a4a4 00077c 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 0x5a98 contains 47 entries:\n+Relocation section '.rela.dyn' at offset 0x5aa0 contains 47 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000001e6f8 0000000000000008 R_X86_64_RELATIVE 7d90\n 000000000001e700 0000000000000008 R_X86_64_RELATIVE 7d50\n 000000000001f000 0000000000000008 R_X86_64_RELATIVE 1f000\n 000000000001e708 0000000a00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 000000000001e778 0000000a00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 000000000001e788 0000000a00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n@@ -45,15 +45,15 @@\n 000000000001efd8 000000c300000006 R_X86_64_GLOB_DAT 000000000001e7f0 _ZTVN19ConvexDecomposition9BuildMeshE + 0\n 000000000001efe0 0000002500000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 000000000001efe8 0000007400000006 R_X86_64_GLOB_DAT 000000000001e7c8 _ZTVN19ConvexDecomposition3OBJE + 0\n 000000000001eff0 0000002800000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 000000000001eff8 0000002900000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 000000000001f018 0000002400000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x5f00 contains 166 entries:\n+Relocation section '.rela.plt' at offset 0x5f08 contains 166 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000001ea70 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 ftell@GLIBC_2.2.5 + 0\n 000000000001ea78 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 000000000001ea80 000000bc00000007 R_X86_64_JUMP_SLOT 000000000000e500 _ZN19ConvexDecompositionmlEfRKNS_6float4E + 0\n 000000000001ea88 0000004700000007 R_X86_64_JUMP_SLOT 000000000000d810 _ZN19ConvexDecompositionngERKNS_6float3E + 0\n 000000000001ea90 0000007800000007 R_X86_64_JUMP_SLOT 0000000000008e30 _ZN13ConvexBuilderD1Ev + 0\n 000000000001ea98 0000009500000007 R_X86_64_JUMP_SLOT 0000000000012770 _ZN19ConvexDecomposition9removeb2bEPNS_14btHullTriangleES1_RNS_5ArrayIS1_EE + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x1e6f8\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x1e700\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x2498\n 0x0000000000000006 (SYMTAB) 0xa40\n- 0x000000000000000a (STRSZ) 13051 (bytes)\n+ 0x000000000000000a (STRSZ) 13055 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x1ea58\n 0x0000000000000002 (PLTRELSZ) 3984 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x5f00\n- 0x0000000000000007 (RELA) 0x5a98\n+ 0x0000000000000017 (JMPREL) 0x5f08\n+ 0x0000000000000007 (RELA) 0x5aa0\n 0x0000000000000008 (RELASZ) 1128 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x59c8\n+ 0x000000006ffffffe (VERNEED) 0x59d0\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x5794\n+ 0x000000006ffffff0 (VERSYM) 0x5798\n 0x000000006ffffff9 (RELACOUNT) 3\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: e079bf7b2d166b72ac318a59a146919c4ed9142b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 791e6d10834cad5a93628d832364c724a2182677\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 281 entries:\n- Addr: 0x0000000000005794 Offset: 0x00005794 Link: 3 (.dynsym)\n+ Addr: 0x0000000000005798 Offset: 0x00005798 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.2.5) 3 (GLIBCXX_3.4) 3 (GLIBCXX_3.4)\n 004: 2 (GLIBC_2.2.5) 4 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 3 (GLIBCXX_3.4)\n 008: 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 5 (CXXABI_1.3) 4 (GLIBC_2.2.5)\n 00c: 2 (GLIBC_2.2.5) 6 (GLIBC_2.14) 4 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 010: 3 (GLIBCXX_3.4) 7 (CXXABI_1.3.9) 3 (GLIBCXX_3.4) 4 (GLIBC_2.2.5)\n 014: 2 (GLIBC_2.2.5) 8 (GLIBC_2.4) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 018: 3 (GLIBCXX_3.4) 5 (CXXABI_1.3) 2 (GLIBC_2.2.5) 4 (GLIBC_2.2.5)\n@@ -70,15 +70,15 @@\n 108: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 10c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 110: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 114: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 118: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x00000000000059c8 Offset: 0x000059c8 Link: 4 (.dynstr)\n+ Addr: 0x00000000000059d0 Offset: 0x000059d0 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 10\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.2.5 Flags: none Version: 4\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 4\n 0x0050: Name: CXXABI_1.3.8 Flags: none Version: 9\n 0x0060: Name: CXXABI_1.3.9 Flags: none Version: 7\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -811,9 +811,9 @@\n 0x00005718 31340000 00000000 00000000 00000000 14..............\n 0x00005728 00000000 00000000 00000000 00000000 ................\n 0x00005738 00000000 00000000 00000000 00000000 ................\n 0x00005748 00000000 00000000 00000000 00000000 ................\n 0x00005758 00000000 00000000 00000000 00000000 ................\n 0x00005768 00000000 00000000 00000000 00000000 ................\n 0x00005778 00000000 00000000 00000000 00000000 ................\n- 0x00005788 00000000 00000000 000000 ...........\n+ 0x00005788 00000000 00000000 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 37396266 37623264 31363662 37326163 79bf7b2d166b72ac\n- 0x00000010 33313861 35396131 34363931 39633465 318a59a146919c4e\n- 0x00000020 64393134 32622e64 65627567 00000000 d9142b.debug....\n- 0x00000030 28e68e0c (...\n+ 0x00000000 31653664 31303833 34636164 35613933 1e6d10834cad5a93\n+ 0x00000010 36323864 38333233 36346337 32346132 628d832364c724a2\n+ 0x00000020 31383236 37372e64 65627567 00000000 182677.debug....\n+ 0x00000030 21cf350b !.5.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libConvexDecomposition.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libConvexDecomposition.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x006e80 0x006e80 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x006e88 0x006e88 R 0x1000\n LOAD 0x007000 0x0000000000007000 0x0000000000007000 0x012529 0x012529 R E 0x1000\n LOAD 0x01a000 0x000000000001a000 0x000000000001a000 0x0034e1 0x0034e1 R 0x1000\n LOAD 0x01d6f8 0x000000000001e6f8 0x000000000001e6f8 0x000930 0x001970 RW 0x1000\n DYNAMIC 0x01d818 0x000000000001e818 0x000000000001e818 0x000240 0x000240 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x01a4a4 0x000000000001a4a4 0x000000000001a4a4 0x00077c 0x00077c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0007e0 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000a40 000a40 001a58 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000002498 002498 0032eb 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000005784 005784 000232 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00000000000059b8 0059b8 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn RELA 0000000000005a88 005a88 000468 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000005ef0 005ef0 000f90 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000002498 002498 0032ef 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000005788 005788 000232 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00000000000059c0 0059c0 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 0000000000005a90 005a90 000468 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000005ef8 005ef8 000f90 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000007000 007000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000007020 007020 000a70 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000007a90 007a90 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000007aa0 007aa0 011a7e 00 AX 0 0 16\n [13] .fini PROGBITS 0000000000019520 019520 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000001a000 01a000 0004a4 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000001a4a4 01a4a4 00077c 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 0x5a88 contains 47 entries:\n+Relocation section '.rela.dyn' at offset 0x5a90 contains 47 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000001e6f8 0000000000000008 R_X86_64_RELATIVE 7d90\n 000000000001e700 0000000000000008 R_X86_64_RELATIVE 7d50\n 000000000001f000 0000000000000008 R_X86_64_RELATIVE 1f000\n 000000000001e708 0000000a00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 000000000001e778 0000000a00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n 000000000001e788 0000000a00000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 + 10\n@@ -45,15 +45,15 @@\n 000000000001efd8 000000c300000006 R_X86_64_GLOB_DAT 000000000001e7f0 _ZTVN19ConvexDecomposition9BuildMeshE + 0\n 000000000001efe0 0000002500000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 000000000001efe8 0000007400000006 R_X86_64_GLOB_DAT 000000000001e7c8 _ZTVN19ConvexDecomposition3OBJE + 0\n 000000000001eff0 0000002800000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 000000000001eff8 0000002900000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 000000000001f018 0000002400000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x5ef0 contains 166 entries:\n+Relocation section '.rela.plt' at offset 0x5ef8 contains 166 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000001ea70 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 ftell@GLIBC_2.2.5 + 0\n 000000000001ea78 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 000000000001ea80 000000bc00000007 R_X86_64_JUMP_SLOT 000000000000e500 _ZN19ConvexDecompositionmlEfRKNS_6float4E + 0\n 000000000001ea88 0000004700000007 R_X86_64_JUMP_SLOT 000000000000d810 _ZN19ConvexDecompositionngERKNS_6float3E + 0\n 000000000001ea90 0000007800000007 R_X86_64_JUMP_SLOT 0000000000008e30 _ZN13ConvexBuilderD1Ev + 0\n 000000000001ea98 0000009500000007 R_X86_64_JUMP_SLOT 0000000000012770 _ZN19ConvexDecomposition9removeb2bEPNS_14btHullTriangleES1_RNS_5ArrayIS1_EE + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x1e6f8\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x1e700\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x2498\n 0x0000000000000006 (SYMTAB) 0xa40\n- 0x000000000000000a (STRSZ) 13035 (bytes)\n+ 0x000000000000000a (STRSZ) 13039 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x1ea58\n 0x0000000000000002 (PLTRELSZ) 3984 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x5ef0\n- 0x0000000000000007 (RELA) 0x5a88\n+ 0x0000000000000017 (JMPREL) 0x5ef8\n+ 0x0000000000000007 (RELA) 0x5a90\n 0x0000000000000008 (RELASZ) 1128 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x59b8\n+ 0x000000006ffffffe (VERNEED) 0x59c0\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x5784\n+ 0x000000006ffffff0 (VERSYM) 0x5788\n 0x000000006ffffff9 (RELACOUNT) 3\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: 43a03d3983afda3603a5dac70f62bbc5d2bad591\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2871d4662c219ef01796e990351d3df9ae5298f5\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 281 entries:\n- Addr: 0x0000000000005784 Offset: 0x00005784 Link: 3 (.dynsym)\n+ Addr: 0x0000000000005788 Offset: 0x00005788 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.2.5) 3 (GLIBCXX_3.4) 3 (GLIBCXX_3.4)\n 004: 2 (GLIBC_2.2.5) 4 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 3 (GLIBCXX_3.4)\n 008: 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 5 (CXXABI_1.3) 4 (GLIBC_2.2.5)\n 00c: 2 (GLIBC_2.2.5) 6 (GLIBC_2.14) 4 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 010: 3 (GLIBCXX_3.4) 7 (CXXABI_1.3.9) 3 (GLIBCXX_3.4) 4 (GLIBC_2.2.5)\n 014: 2 (GLIBC_2.2.5) 8 (GLIBC_2.4) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)\n 018: 3 (GLIBCXX_3.4) 5 (CXXABI_1.3) 2 (GLIBC_2.2.5) 4 (GLIBC_2.2.5)\n@@ -70,15 +70,15 @@\n 108: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 10c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 110: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 114: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 118: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x00000000000059b8 Offset: 0x000059b8 Link: 4 (.dynstr)\n+ Addr: 0x00000000000059c0 Offset: 0x000059c0 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 10\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.2.5 Flags: none Version: 4\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 4\n 0x0050: Name: CXXABI_1.3.8 Flags: none Version: 9\n 0x0060: Name: CXXABI_1.3.9 Flags: none Version: 7\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -810,9 +810,9 @@\n 0x00005708 31340000 00000000 00000000 00000000 14..............\n 0x00005718 00000000 00000000 00000000 00000000 ................\n 0x00005728 00000000 00000000 00000000 00000000 ................\n 0x00005738 00000000 00000000 00000000 00000000 ................\n 0x00005748 00000000 00000000 00000000 00000000 ................\n 0x00005758 00000000 00000000 00000000 00000000 ................\n 0x00005768 00000000 00000000 00000000 00000000 ................\n- 0x00005778 00000000 00000000 000000 ...........\n+ 0x00005778 00000000 00000000 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 61303364 33393833 61666461 33363033 a03d3983afda3603\n- 0x00000010 61356461 63373066 36326262 63356432 a5dac70f62bbc5d2\n- 0x00000020 62616435 39312e64 65627567 00000000 bad591.debug....\n- 0x00000030 2a6de305 *m..\n+ 0x00000000 37316434 36363263 32313965 66303137 71d4662c219ef017\n+ 0x00000010 39366539 39303335 31643364 66396165 96e990351d3df9ae\n+ 0x00000020 35323938 66352e64 65627567 00000000 5298f5.debug....\n+ 0x00000030 24cfabe0 $...\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libGIMPACTUtils-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libGIMPACTUtils-float64.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x002d40 0x002d40 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x002d48 0x002d48 R 0x1000\n LOAD 0x003000 0x0000000000003000 0x0000000000003000 0x002851 0x002851 R E 0x1000\n LOAD 0x006000 0x0000000000006000 0x0000000000006000 0x0009b3 0x0009b3 R 0x1000\n LOAD 0x007978 0x0000000000007978 0x0000000000007978 0x000698 0x0006a0 RW 0x1000\n DYNAMIC 0x007c98 0x0000000000007c98 0x0000000000007c98 0x000250 0x000250 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x006114 0x0000000000006114 0x0000000000006114 0x0001ac 0x0001ac R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0001dc 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000440 000440 0008b8 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000000cf8 000cf8 0012e1 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000001fda 001fda 0000ba 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000002098 002098 000090 00 A 4 3 8\n- [ 7] .rela.dyn RELA 0000000000002128 002128 000a98 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000002bc0 002bc0 000180 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000000cf8 000cf8 0012e7 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000001fe0 001fe0 0000ba 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00000000000020a0 0020a0 000090 00 A 4 3 8\n+ [ 7] .rela.dyn RELA 0000000000002130 002130 000a98 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000002bc8 002bc8 000180 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000003000 003000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000003020 003020 000110 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000003130 003130 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000003140 003140 002708 00 AX 0 0 16\n [13] .fini PROGBITS 0000000000005848 005848 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 0000000000006000 006000 000114 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0000000000006114 006114 0001ac 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 0x2128 contains 113 entries:\n+Relocation section '.rela.dyn' at offset 0x2130 contains 113 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000007978 0000000000000008 R_X86_64_RELATIVE 3200\n 0000000000007980 0000000000000008 R_X86_64_RELATIVE 31c0\n 0000000000008000 0000000000000008 R_X86_64_RELATIVE 8000\n 0000000000007988 0000001200000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 + 10\n 00000000000079a0 0000001200000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 + 10\n 00000000000079c8 0000001200000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 + 10\n@@ -111,15 +111,15 @@\n 0000000000007fd8 0000004300000006 R_X86_64_GLOB_DAT 0000000000003ae0 _ZNK22btGImpactMeshShapePart23TrimeshPrimitiveManager19get_primitive_countEv + 0\n 0000000000007fe0 0000002000000006 R_X86_64_GLOB_DAT 0000000000003ad0 _ZN22btGImpactMeshShapePart23TrimeshPrimitiveManagerD2Ev + 0\n 0000000000007fe8 0000001800000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 0000000000007ff0 0000001c00000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 0000000000007ff8 0000001e00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000008008 0000001600000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x2bc0 contains 16 entries:\n+Relocation section '.rela.plt' at offset 0x2bc8 contains 16 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000007f00 0000003c00000007 R_X86_64_JUMP_SLOT 0000000000004ec0 _ZN23GIM_ConvexDecomposition20processDecompositionEi + 0\n 0000000000007f08 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN13ConvexBuilderD1Ev + 0\n 0000000000007f10 0000000900000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN21btGImpactQuantizedBvh5refitEv + 0\n 0000000000007f18 0000000d00000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN14btConcaveShapeD2Ev + 0\n 0000000000007f20 0000000e00000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znwm@GLIBCXX_3.4 + 0\n 0000000000007f28 0000000f00000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZdlPvm@CXXABI_1.3.9 + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x7978\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x7980\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0xcf8\n 0x0000000000000006 (SYMTAB) 0x440\n- 0x000000000000000a (STRSZ) 4833 (bytes)\n+ 0x000000000000000a (STRSZ) 4839 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x7ee8\n 0x0000000000000002 (PLTRELSZ) 384 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x2bc0\n- 0x0000000000000007 (RELA) 0x2128\n+ 0x0000000000000017 (JMPREL) 0x2bc8\n+ 0x0000000000000007 (RELA) 0x2130\n 0x0000000000000008 (RELASZ) 2712 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x2098\n+ 0x000000006ffffffe (VERNEED) 0x20a0\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x1fda\n+ 0x000000006ffffff0 (VERSYM) 0x1fe0\n 0x000000006ffffff9 (RELACOUNT) 3\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: 6e08328853dba0e20aa9610a4db93d042ea4bf0c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f4ecbbead7ebc631ed46eb3efea0649ca502b7d0\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 93 entries:\n- Addr: 0x0000000000001fda Offset: 0x00001fda Link: 3 (.dynsym)\n+ Addr: 0x0000000000001fe0 Offset: 0x00001fe0 Link: 3 (.dynsym)\n 000: 0 (*local*) 1 (*global*) 1 (*global*) 1 (*global*) \n 004: 1 (*global*) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 3 (CXXABI_1.3) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 4 (GLIBCXX_3.4) 5 (CXXABI_1.3.9)\n 010: 6 (GLIBC_2.4) 1 (*global*) 3 (CXXABI_1.3) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 3 (CXXABI_1.3) 1 (*global*) \n 018: 1 (*global*) 7 (GCC_3.0) 1 (*global*) 1 (*global*) \n@@ -23,15 +23,15 @@\n 04c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 050: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 054: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 058: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 05c: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 3 entries:\n- Addr: 0x0000000000002098 Offset: 0x00002098 Link: 4 (.dynstr)\n+ Addr: 0x00000000000020a0 Offset: 0x000020a0 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 7\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 3\n 0x0030: Name: CXXABI_1.3.9 Flags: none Version: 5\n 0x0040: Name: GLIBCXX_3.4 Flags: none Version: 4\n 0x0050: Name: CXXABI_1.3 Flags: none Version: 3\n 0x0060: Version: 1 File: libc.so.6 Cnt: 2\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -298,9 +298,9 @@\n 0x00001f68 00000000 00000000 00000000 00000000 ................\n 0x00001f78 00000000 00000000 00000000 00000000 ................\n 0x00001f88 00000000 00000000 00000000 00000000 ................\n 0x00001f98 00000000 00000000 00000000 00000000 ................\n 0x00001fa8 00000000 00000000 00000000 00000000 ................\n 0x00001fb8 00000000 00000000 00000000 00000000 ................\n 0x00001fc8 00000000 00000000 00000000 00000000 ................\n- 0x00001fd8 00 .\n+ 0x00001fd8 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 30383332 38383533 64626130 65323061 08328853dba0e20a\n- 0x00000010 61393631 30613464 62393364 30343265 a9610a4db93d042e\n- 0x00000020 61346266 30632e64 65627567 00000000 a4bf0c.debug....\n- 0x00000030 f9bab671 ...q\n+ 0x00000000 65636262 65616437 65626336 33316564 ecbbead7ebc631ed\n+ 0x00000010 34366562 33656665 61303634 39636135 46eb3efea0649ca5\n+ 0x00000020 30326237 64302e64 65627567 00000000 02b7d0.debug....\n+ 0x00000030 9c126e60 ..n`\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libGIMPACTUtils.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libGIMPACTUtils.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x002d20 0x002d20 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x002d28 0x002d28 R 0x1000\n LOAD 0x003000 0x0000000000003000 0x0000000000003000 0x00260d 0x00260d R E 0x1000\n LOAD 0x006000 0x0000000000006000 0x0000000000006000 0x0009ab 0x0009ab R 0x1000\n LOAD 0x007978 0x0000000000007978 0x0000000000007978 0x000698 0x0006a0 RW 0x1000\n DYNAMIC 0x007c98 0x0000000000007c98 0x0000000000007c98 0x000250 0x000250 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x006124 0x0000000000006124 0x0000000000006124 0x0001a4 0x0001a4 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0001dc 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000440 000440 0008b8 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000000cf8 000cf8 0012c1 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000001fba 001fba 0000ba 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000002078 002078 000090 00 A 4 3 8\n- [ 7] .rela.dyn RELA 0000000000002108 002108 000a98 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000002ba0 002ba0 000180 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000000cf8 000cf8 0012c7 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000001fc0 001fc0 0000ba 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000002080 002080 000090 00 A 4 3 8\n+ [ 7] .rela.dyn RELA 0000000000002110 002110 000a98 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000002ba8 002ba8 000180 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000003000 003000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000003020 003020 000110 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000003130 003130 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000003140 003140 0024c1 00 AX 0 0 16\n [13] .fini PROGBITS 0000000000005604 005604 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 0000000000006000 006000 000124 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0000000000006124 006124 0001a4 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 0x2108 contains 113 entries:\n+Relocation section '.rela.dyn' at offset 0x2110 contains 113 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000007978 0000000000000008 R_X86_64_RELATIVE 3200\n 0000000000007980 0000000000000008 R_X86_64_RELATIVE 31c0\n 0000000000008000 0000000000000008 R_X86_64_RELATIVE 8000\n 0000000000007988 0000001100000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 + 10\n 00000000000079a0 0000001100000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 + 10\n 00000000000079c8 0000001100000001 R_X86_64_64 0000000000000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 + 10\n@@ -111,15 +111,15 @@\n 0000000000007fd8 0000002000000006 R_X86_64_GLOB_DAT 0000000000003ab0 _ZN22btGImpactMeshShapePart23TrimeshPrimitiveManagerD2Ev + 0\n 0000000000007fe0 0000001800000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 0000000000007fe8 0000005b00000006 R_X86_64_GLOB_DAT 00000000000038a0 _ZN21btConvexInternalShape9setMarginEf + 0\n 0000000000007ff0 0000001c00000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 0000000000007ff8 0000001e00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000008008 0000001600000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x2ba0 contains 16 entries:\n+Relocation section '.rela.plt' at offset 0x2ba8 contains 16 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000007f00 0000003c00000007 R_X86_64_JUMP_SLOT 0000000000004d40 _ZN23GIM_ConvexDecomposition20processDecompositionEi + 0\n 0000000000007f08 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN13ConvexBuilderD1Ev + 0\n 0000000000007f10 0000000800000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN17btConvexHullShapeC1EPKfii + 0\n 0000000000007f18 0000000900000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN21btGImpactQuantizedBvh5refitEv + 0\n 0000000000007f20 0000000c00000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN14btConcaveShapeD2Ev + 0\n 0000000000007f28 0000000d00000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znwm@GLIBCXX_3.4 + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x7978\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x7980\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0xcf8\n 0x0000000000000006 (SYMTAB) 0x440\n- 0x000000000000000a (STRSZ) 4801 (bytes)\n+ 0x000000000000000a (STRSZ) 4807 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x7ee8\n 0x0000000000000002 (PLTRELSZ) 384 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x2ba0\n- 0x0000000000000007 (RELA) 0x2108\n+ 0x0000000000000017 (JMPREL) 0x2ba8\n+ 0x0000000000000007 (RELA) 0x2110\n 0x0000000000000008 (RELASZ) 2712 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x2078\n+ 0x000000006ffffffe (VERNEED) 0x2080\n 0x000000006fffffff (VERNEEDNUM) 3\n- 0x000000006ffffff0 (VERSYM) 0x1fba\n+ 0x000000006ffffff0 (VERSYM) 0x1fc0\n 0x000000006ffffff9 (RELACOUNT) 3\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: 6e55ff73f6a23a6633afb7346b13872f7e74e58f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5a88d871204a2bf47fc75bac1ca411b699a33bf0\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 93 entries:\n- Addr: 0x0000000000001fba Offset: 0x00001fba Link: 3 (.dynsym)\n+ Addr: 0x0000000000001fc0 Offset: 0x00001fc0 Link: 3 (.dynsym)\n 000: 0 (*local*) 1 (*global*) 1 (*global*) 1 (*global*) \n 004: 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 3 (CXXABI_1.3) 1 (*global*) \n 00c: 1 (*global*) 4 (GLIBCXX_3.4) 5 (CXXABI_1.3.9) 6 (GLIBC_2.4) \n 010: 1 (*global*) 3 (CXXABI_1.3) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 3 (CXXABI_1.3) 1 (*global*) \n 018: 1 (*global*) 7 (GCC_3.0) 1 (*global*) 1 (*global*) \n@@ -23,15 +23,15 @@\n 04c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 050: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 054: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 058: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 05c: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 3 entries:\n- Addr: 0x0000000000002078 Offset: 0x00002078 Link: 4 (.dynstr)\n+ Addr: 0x0000000000002080 Offset: 0x00002080 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 7\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 3\n 0x0030: Name: CXXABI_1.3.9 Flags: none Version: 5\n 0x0040: Name: GLIBCXX_3.4 Flags: none Version: 4\n 0x0050: Name: CXXABI_1.3 Flags: none Version: 3\n 0x0060: Version: 1 File: libc.so.6 Cnt: 2\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -296,9 +296,9 @@\n 0x00001f48 00000000 00000000 00000000 00000000 ................\n 0x00001f58 00000000 00000000 00000000 00000000 ................\n 0x00001f68 00000000 00000000 00000000 00000000 ................\n 0x00001f78 00000000 00000000 00000000 00000000 ................\n 0x00001f88 00000000 00000000 00000000 00000000 ................\n 0x00001f98 00000000 00000000 00000000 00000000 ................\n 0x00001fa8 00000000 00000000 00000000 00000000 ................\n- 0x00001fb8 00 .\n+ 0x00001fb8 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 35356666 37336636 61323361 36363333 55ff73f6a23a6633\n- 0x00000010 61666237 33343662 31333837 32663765 afb7346b13872f7e\n- 0x00000020 37346535 38662e64 65627567 00000000 74e58f.debug....\n- 0x00000030 fc833b3a ..;:\n+ 0x00000000 38386438 37313230 34613262 66343766 88d871204a2bf47f\n+ 0x00000010 63373562 61633163 61343131 62363939 c75bac1ca411b699\n+ 0x00000020 61333362 66302e64 65627567 00000000 a33bf0.debug....\n+ 0x00000030 33546d53 3TmS\n \n"}]}]}]}]}, {"source1": "libbullet3.24_3.24+dfsg-1_amd64.deb", "source2": "libbullet3.24_3.24+dfsg-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 2022-12-30 12:00:20.000000 debian-binary\n--rw-r--r-- 0 0 0 1456 2022-12-30 12:00:20.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1818664 2022-12-30 12:00:20.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1460 2022-12-30 12:00:20.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1819064 2022-12-30 12:00:20.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/libBullet3Collision-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBullet3Collision-float64.so.3.24", "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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 00054c 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000007b0 0007b0 001230 18 A 4 1 8\n- [ 4] .dynstr STRTAB 00000000000019e0 0019e0 0022fe 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000003cde 003cde 000184 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 00000000000019e0 0019e0 002302 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000003ce2 003ce2 000184 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 0000000000003e68 003e68 0000b0 00 A 4 4 8\n [ 7] .rela.dyn RELA 0000000000003f18 003f18 000ee8 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000004e00 004e00 0004f8 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000006000 006000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000006020 006020 000360 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000006380 006380 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000006390 006390 011426 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x1b6a8\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x1b6b0\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x19e0\n 0x0000000000000006 (SYMTAB) 0x7b0\n- 0x000000000000000a (STRSZ) 8958 (bytes)\n+ 0x000000000000000a (STRSZ) 8962 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x1bd98\n 0x0000000000000002 (PLTRELSZ) 1272 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x4e00\n 0x0000000000000007 (RELA) 0x3f18\n 0x0000000000000008 (RELASZ) 3816 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x3e68\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x3cde\n+ 0x000000006ffffff0 (VERSYM) 0x3ce2\n 0x000000006ffffff9 (RELACOUNT) 23\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: 73c980e9922a340f8308f577d0ce825e1f5e882e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea96fe9b930f186a62df4559bac03473a35d7e26\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 194 entries:\n- Addr: 0x0000000000003cde Offset: 0x00003cde Link: 3 (.dynsym)\n+ Addr: 0x0000000000003ce2 Offset: 0x00003ce2 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 1 (*global*) \n 004: 3 (CXXABI_1.3) 1 (*global*) 3 (CXXABI_1.3) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 4 (GLIBCXX_3.4)\n 00c: 5 (CXXABI_1.3.9) 6 (GLIBC_2.4) 3 (CXXABI_1.3) 3 (CXXABI_1.3) \n 010: 1 (*global*) 7 (GCC_3.0) 3 (CXXABI_1.3) 8 (GLIBC_2.2.5)\n 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -555,9 +555,10 @@\n 0x00003c60 2e340000 00000000 00000000 00000000 .4..............\n 0x00003c70 00000000 00000000 00000000 00000000 ................\n 0x00003c80 00000000 00000000 00000000 00000000 ................\n 0x00003c90 00000000 00000000 00000000 00000000 ................\n 0x00003ca0 00000000 00000000 00000000 00000000 ................\n 0x00003cb0 00000000 00000000 00000000 00000000 ................\n 0x00003cc0 00000000 00000000 00000000 00000000 ................\n- 0x00003cd0 00000000 00000000 00000000 0000 ..............\n+ 0x00003cd0 00000000 00000000 00000000 00000000 ................\n+ 0x00003ce0 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 63393830 65393932 32613334 30663833 c980e9922a340f83\n- 0x00000010 30386635 37376430 63653832 35653166 08f577d0ce825e1f\n- 0x00000020 35653838 32652e64 65627567 00000000 5e882e.debug....\n- 0x00000030 6704bf99 g...\n+ 0x00000000 39366665 39623933 30663138 36613632 96fe9b930f186a62\n+ 0x00000010 64663435 35396261 63303334 37336133 df4559bac03473a3\n+ 0x00000020 35643765 32362e64 65627567 00000000 5d7e26.debug....\n+ 0x00000030 807c6f17 .|o.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBullet3Collision.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBullet3Collision.so.3.24", "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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 00054c 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000007b0 0007b0 001230 18 A 4 1 8\n- [ 4] .dynstr STRTAB 00000000000019e0 0019e0 0022e6 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000003cc6 003cc6 000184 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 00000000000019e0 0019e0 0022ea 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000003cca 003cca 000184 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 0000000000003e50 003e50 0000b0 00 A 4 4 8\n [ 7] .rela.dyn RELA 0000000000003f00 003f00 000ee8 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000004de8 004de8 0004f8 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000006000 006000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000006020 006020 000360 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000006380 006380 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000006390 006390 011426 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x1b6a8\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x1b6b0\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x19e0\n 0x0000000000000006 (SYMTAB) 0x7b0\n- 0x000000000000000a (STRSZ) 8934 (bytes)\n+ 0x000000000000000a (STRSZ) 8938 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x1bd98\n 0x0000000000000002 (PLTRELSZ) 1272 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x4de8\n 0x0000000000000007 (RELA) 0x3f00\n 0x0000000000000008 (RELASZ) 3816 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x3e50\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x3cc6\n+ 0x000000006ffffff0 (VERSYM) 0x3cca\n 0x000000006ffffff9 (RELACOUNT) 23\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: d734888f8127daafd976eb20a5ea114092830597\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7fec244b5923960a8760c0ba8d05c6e845d54f9a\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 194 entries:\n- Addr: 0x0000000000003cc6 Offset: 0x00003cc6 Link: 3 (.dynsym)\n+ Addr: 0x0000000000003cca Offset: 0x00003cca Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 1 (*global*) \n 004: 3 (CXXABI_1.3) 1 (*global*) 3 (CXXABI_1.3) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 4 (GLIBCXX_3.4)\n 00c: 5 (CXXABI_1.3.9) 6 (GLIBC_2.4) 3 (CXXABI_1.3) 3 (CXXABI_1.3) \n 010: 1 (*global*) 7 (GCC_3.0) 3 (CXXABI_1.3) 8 (GLIBC_2.2.5)\n 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -554,9 +554,9 @@\n 0x00003c50 00000000 00000000 00000000 00000000 ................\n 0x00003c60 00000000 00000000 00000000 00000000 ................\n 0x00003c70 00000000 00000000 00000000 00000000 ................\n 0x00003c80 00000000 00000000 00000000 00000000 ................\n 0x00003c90 00000000 00000000 00000000 00000000 ................\n 0x00003ca0 00000000 00000000 00000000 00000000 ................\n 0x00003cb0 00000000 00000000 00000000 00000000 ................\n- 0x00003cc0 00000000 0000 ......\n+ 0x00003cc0 00000000 00000000 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 33343838 38663831 32376461 61666439 34888f8127daafd9\n- 0x00000010 37366562 32306135 65613131 34303932 76eb20a5ea114092\n- 0x00000020 38333035 39372e64 65627567 00000000 830597.debug....\n- 0x00000030 1cccd06d ...m\n+ 0x00000000 65633234 34623539 32333936 30613837 ec244b5923960a87\n+ 0x00000010 36306330 62613864 30356336 65383435 60c0ba8d05c6e845\n+ 0x00000020 64353466 39612e64 65627567 00000000 d54f9a.debug....\n+ 0x00000030 71fa9d08 q...\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBullet3Dynamics-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBullet3Dynamics-float64.so.3.24", "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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0004b4 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000718 000718 000f78 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001690 001690 002428 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000003ab8 003ab8 00014a 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000001690 001690 00242e 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000003abe 003abe 00014a 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 0000000000003c08 003c08 0000c0 00 A 4 4 8\n [ 7] .rela.dyn RELA 0000000000003cc8 003cc8 0007e0 18 A 3 0 8\n [ 8] .rela.plt RELA 00000000000044a8 0044a8 0006a8 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000005000 005000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000005020 005020 000480 10 AX 0 0 16\n [11] .plt.got PROGBITS 00000000000054a0 0054a0 000008 08 AX 0 0 8\n [12] .text PROGBITS 00000000000054b0 0054b0 010412 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x18880\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x18888\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1690\n 0x0000000000000006 (SYMTAB) 0x718\n- 0x000000000000000a (STRSZ) 9256 (bytes)\n+ 0x000000000000000a (STRSZ) 9262 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x18d60\n 0x0000000000000002 (PLTRELSZ) 1704 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x44a8\n 0x0000000000000007 (RELA) 0x3cc8\n 0x0000000000000008 (RELASZ) 2016 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x3c08\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x3ab8\n+ 0x000000006ffffff0 (VERSYM) 0x3abe\n 0x000000006ffffff9 (RELACOUNT) 3\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: f8e3a27627520ec5f9614b3cb0fed8f809968186\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 73086e497be14c9a20eac826b33ade00fa9e6aca\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 165 entries:\n- Addr: 0x0000000000003ab8 Offset: 0x00003ab8 Link: 3 (.dynsym)\n+ Addr: 0x0000000000003abe Offset: 0x00003abe Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 1 (*global*) \n 004: 3 (GLIBC_2.2.5) 1 (*global*) 4 (CXXABI_1.3) 5 (GLIBC_2.2.5)\n 008: 1 (*global*) 5 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 6 (GLIBCXX_3.4) 7 (CXXABI_1.3.9) 5 (GLIBC_2.2.5)\n 010: 8 (GLIBC_2.4) 1 (*global*) 5 (GLIBC_2.2.5) 4 (CXXABI_1.3) \n 014: 1 (*global*) 5 (GLIBC_2.2.5) 5 (GLIBC_2.2.5) 4 (CXXABI_1.3) \n 018: 4 (CXXABI_1.3) 1 (*global*) 9 (GCC_3.0) 5 (GLIBC_2.2.5)\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -574,9 +574,9 @@\n 0x00003a40 00000000 00000000 00000000 00000000 ................\n 0x00003a50 00000000 00000000 00000000 00000000 ................\n 0x00003a60 00000000 00000000 00000000 00000000 ................\n 0x00003a70 00000000 00000000 00000000 00000000 ................\n 0x00003a80 00000000 00000000 00000000 00000000 ................\n 0x00003a90 00000000 00000000 00000000 00000000 ................\n 0x00003aa0 00000000 00000000 00000000 00000000 ................\n- 0x00003ab0 00000000 00000000 ........\n+ 0x00003ab0 00000000 00000000 00000000 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 65336132 37363237 35323065 63356639 e3a27627520ec5f9\n- 0x00000010 36313462 33636230 66656438 66383039 614b3cb0fed8f809\n- 0x00000020 39363831 38362e64 65627567 00000000 968186.debug....\n- 0x00000030 e7e26b67 ..kg\n+ 0x00000000 30383665 34393762 65313463 39613230 086e497be14c9a20\n+ 0x00000010 65616338 32366233 33616465 30306661 eac826b33ade00fa\n+ 0x00000020 39653661 63612e64 65627567 00000000 9e6aca.debug....\n+ 0x00000030 c840f412 .@..\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBullet3Dynamics.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBullet3Dynamics.so.3.24", "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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0004b4 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000718 000718 000f78 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001690 001690 002410 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000003aa0 003aa0 00014a 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000001690 001690 002416 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000003aa6 003aa6 00014a 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 0000000000003bf0 003bf0 0000c0 00 A 4 4 8\n [ 7] .rela.dyn RELA 0000000000003cb0 003cb0 0007e0 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000004490 004490 0006a8 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000005000 005000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000005020 005020 000480 10 AX 0 0 16\n [11] .plt.got PROGBITS 00000000000054a0 0054a0 000008 08 AX 0 0 8\n [12] .text PROGBITS 00000000000054b0 0054b0 010412 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x18880\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x18888\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1690\n 0x0000000000000006 (SYMTAB) 0x718\n- 0x000000000000000a (STRSZ) 9232 (bytes)\n+ 0x000000000000000a (STRSZ) 9238 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x18d60\n 0x0000000000000002 (PLTRELSZ) 1704 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x4490\n 0x0000000000000007 (RELA) 0x3cb0\n 0x0000000000000008 (RELASZ) 2016 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x3bf0\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x3aa0\n+ 0x000000006ffffff0 (VERSYM) 0x3aa6\n 0x000000006ffffff9 (RELACOUNT) 3\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: bb3f72ae4beff6a4c00a4a20e90a9165c6217385\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5e32a30ffbb5b77ea1edf5d5b0460d30c8e1194f\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 165 entries:\n- Addr: 0x0000000000003aa0 Offset: 0x00003aa0 Link: 3 (.dynsym)\n+ Addr: 0x0000000000003aa6 Offset: 0x00003aa6 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 1 (*global*) \n 004: 3 (GLIBC_2.2.5) 1 (*global*) 4 (CXXABI_1.3) 5 (GLIBC_2.2.5)\n 008: 1 (*global*) 5 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 6 (GLIBCXX_3.4) 7 (CXXABI_1.3.9) 5 (GLIBC_2.2.5)\n 010: 8 (GLIBC_2.4) 1 (*global*) 5 (GLIBC_2.2.5) 4 (CXXABI_1.3) \n 014: 1 (*global*) 5 (GLIBC_2.2.5) 5 (GLIBC_2.2.5) 4 (CXXABI_1.3) \n 018: 4 (CXXABI_1.3) 1 (*global*) 9 (GCC_3.0) 5 (GLIBC_2.2.5)\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -573,8 +573,9 @@\n 0x00003a30 00000000 00000000 00000000 00000000 ................\n 0x00003a40 00000000 00000000 00000000 00000000 ................\n 0x00003a50 00000000 00000000 00000000 00000000 ................\n 0x00003a60 00000000 00000000 00000000 00000000 ................\n 0x00003a70 00000000 00000000 00000000 00000000 ................\n 0x00003a80 00000000 00000000 00000000 00000000 ................\n 0x00003a90 00000000 00000000 00000000 00000000 ................\n+ 0x00003aa0 00000000 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 33663732 61653462 65666636 61346330 3f72ae4beff6a4c0\n- 0x00000010 30613461 32306539 30613931 36356336 0a4a20e90a9165c6\n- 0x00000020 32313733 38352e64 65627567 00000000 217385.debug....\n- 0x00000030 3edff8c7 >...\n+ 0x00000000 33326133 30666662 62356237 37656131 32a30ffbb5b77ea1\n+ 0x00000010 65646635 64356230 34363064 33306338 edf5d5b0460d30c8\n+ 0x00000020 65313139 34662e64 65627567 00000000 e1194f.debug....\n+ 0x00000030 63262851 c&(Q\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBullet3Geometry-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBullet3Geometry-float64.so.3.24", "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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0000f0 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000350 000350 000420 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000000770 000770 000929 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000000109a 00109a 000058 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000000770 000770 00092b 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000000000000109c 00109c 000058 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 00000000000010f8 0010f8 000090 00 A 4 4 8\n [ 7] .rela.dyn RELA 0000000000001188 001188 0000c0 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000001248 001248 000318 18 AI 3 21 8\n [ 9] .init PROGBITS 0000000000002000 002000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000002020 002020 000220 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000002240 002240 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000002250 002250 00a210 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xec70\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xec78\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x770\n 0x0000000000000006 (SYMTAB) 0x350\n- 0x000000000000000a (STRSZ) 2345 (bytes)\n+ 0x000000000000000a (STRSZ) 2347 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xeec0\n 0x0000000000000002 (PLTRELSZ) 792 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x1248\n 0x0000000000000007 (RELA) 0x1188\n 0x0000000000000008 (RELASZ) 192 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x10f8\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x109a\n+ 0x000000006ffffff0 (VERSYM) 0x109c\n 0x000000006ffffff9 (RELACOUNT) 3\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: 1391a13aa7d6817bf1bef99e064f3a28acfb57bb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2b02ce701c1782182e7b11ac34f1364ba3adbb0f\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 44 entries:\n- Addr: 0x000000000000109a Offset: 0x0000109a Link: 3 (.dynsym)\n+ Addr: 0x000000000000109c Offset: 0x0000109c Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 3 (GLIBC_2.4) 4 (CXXABI_1.3) \n 008: 1 (*global*) 5 (GCC_3.0) 6 (GLIBC_2.2.5) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 010: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -142,9 +142,9 @@\n 0x00001020 72792d66 6c6f6174 36342e73 6f2e332e ry-float64.so.3.\n 0x00001030 32340047 4c494243 5f322e32 2e350047 24.GLIBC_2.2.5.G\n 0x00001040 43435f33 2e300043 58584142 495f312e CC_3.0.CXXABI_1.\n 0x00001050 3300474c 4942435f 322e3400 00000000 3.GLIBC_2.4.....\n 0x00001060 00000000 00000000 00000000 00000000 ................\n 0x00001070 00000000 00000000 00000000 00000000 ................\n 0x00001080 00000000 00000000 00000000 00000000 ................\n- 0x00001090 00000000 00000000 00 .........\n+ 0x00001090 00000000 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 39316131 33616137 64363831 37626631 91a13aa7d6817bf1\n- 0x00000010 62656639 39653036 34663361 32386163 bef99e064f3a28ac\n- 0x00000020 66623537 62622e64 65627567 00000000 fb57bb.debug....\n- 0x00000030 c81e6da1 ..m.\n+ 0x00000000 30326365 37303163 31373832 31383265 02ce701c1782182e\n+ 0x00000010 37623131 61633334 66313336 34626133 7b11ac34f1364ba3\n+ 0x00000020 61646262 30662e64 65627567 00000000 adbb0f.debug....\n+ 0x00000030 befd63b7 ..c.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBullet3Geometry.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBullet3Geometry.so.3.24", "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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0000f0 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000000350 000350 000420 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000000770 000770 000919 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000000108a 00108a 000058 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000000770 000770 00091b 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000000000000108c 00108c 000058 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 00000000000010e8 0010e8 000090 00 A 4 4 8\n [ 7] .rela.dyn RELA 0000000000001178 001178 0000c0 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000001238 001238 000318 18 AI 3 21 8\n [ 9] .init PROGBITS 0000000000002000 002000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000002020 002020 000220 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000002240 002240 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000002250 002250 00a210 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xec70\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xec78\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x770\n 0x0000000000000006 (SYMTAB) 0x350\n- 0x000000000000000a (STRSZ) 2329 (bytes)\n+ 0x000000000000000a (STRSZ) 2331 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xeec0\n 0x0000000000000002 (PLTRELSZ) 792 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x1238\n 0x0000000000000007 (RELA) 0x1178\n 0x0000000000000008 (RELASZ) 192 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x10e8\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x108a\n+ 0x000000006ffffff0 (VERSYM) 0x108c\n 0x000000006ffffff9 (RELACOUNT) 3\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: 9571f113be28ce0550aaa23925eda2129f2a2c28\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 45243b06aae7d96bea1039ac6968611ff616eb99\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 44 entries:\n- Addr: 0x000000000000108a Offset: 0x0000108a Link: 3 (.dynsym)\n+ Addr: 0x000000000000108c Offset: 0x0000108c Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 3 (GLIBC_2.4) 4 (CXXABI_1.3) \n 008: 1 (*global*) 5 (GCC_3.0) 6 (GLIBC_2.2.5) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 010: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -141,9 +141,9 @@\n 0x00001010 74334765 6f6d6574 72792e73 6f2e332e t3Geometry.so.3.\n 0x00001020 32340047 4c494243 5f322e32 2e350047 24.GLIBC_2.2.5.G\n 0x00001030 43435f33 2e300043 58584142 495f312e CC_3.0.CXXABI_1.\n 0x00001040 3300474c 4942435f 322e3400 00000000 3.GLIBC_2.4.....\n 0x00001050 00000000 00000000 00000000 00000000 ................\n 0x00001060 00000000 00000000 00000000 00000000 ................\n 0x00001070 00000000 00000000 00000000 00000000 ................\n- 0x00001080 00000000 00000000 00 .........\n+ 0x00001080 00000000 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 37316631 31336265 32386365 30353530 71f113be28ce0550\n- 0x00000010 61616132 33393235 65646132 31323966 aaa23925eda2129f\n- 0x00000020 32613263 32382e64 65627567 00000000 2a2c28.debug....\n- 0x00000030 6ad813d9 j...\n+ 0x00000000 32343362 30366161 65376439 36626561 243b06aae7d96bea\n+ 0x00000010 31303339 61633639 36383631 31666636 1039ac6968611ff6\n+ 0x00000020 31366562 39392e64 65627567 00000000 16eb99.debug....\n+ 0x00000030 0a5e99bf .^..\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBullet3OpenCL_clew-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBullet3OpenCL_clew-float64.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0188a0 0x0188a0 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0188b0 0x0188b0 R 0x1000\n LOAD 0x019000 0x0000000000019000 0x0000000000019000 0x073b39 0x073b39 R E 0x1000\n LOAD 0x08d000 0x000000000008d000 0x000000000008d000 0x08c873 0x08c873 R 0x1000\n LOAD 0x119cd0 0x000000000011acd0 0x000000000011acd0 0x00236b 0x0032e8 RW 0x1000\n DYNAMIC 0x11ace0 0x000000000011bce0 0x000000000011bce0 0x000260 0x000260 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x10e774 0x000000000010e774 0x000000000010e774 0x00131c 0x00131c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 001a3c 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000001ca0 001ca0 005928 18 A 4 1 8\n- [ 4] .dynstr STRTAB 00000000000075c8 0075c8 00ae41 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000001240a 01240a 00076e 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000012b78 012b78 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn RELA 0000000000012c48 012c48 004020 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000016c68 016c68 001c38 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 00000000000075c8 0075c8 00ae4b 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000012414 012414 00076e 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000012b88 012b88 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 0000000000012c58 012c58 004020 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000016c78 016c78 001c38 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000019000 019000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000019020 019020 0012e0 10 AX 0 0 16\n [11] .plt.got PROGBITS 000000000001a300 01a300 000010 08 AX 0 0 8\n [12] .text PROGBITS 000000000001a310 01a310 07281e 00 AX 0 0 16\n [13] .fini PROGBITS 000000000008cb30 08cb30 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000008d000 08d000 081774 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000010e774 10e774 00131c 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 0x12c48 contains 684 entries:\n+Relocation section '.rela.dyn' at offset 0x12c58 contains 684 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000011acd0 0000000000000008 R_X86_64_RELATIVE 1cbb0\n 000000000011acd8 0000000000000008 R_X86_64_RELATIVE 1bfe0\n 000000000011ace0 0000000000000008 R_X86_64_RELATIVE 1c070\n 000000000011ace8 0000000000000008 R_X86_64_RELATIVE 1c940\n 000000000011acf0 0000000000000008 R_X86_64_RELATIVE 1c9f0\n 000000000011acf8 0000000000000008 R_X86_64_RELATIVE 1cb70\n@@ -682,15 +682,15 @@\n 000000000011cfd0 000000a800000006 R_X86_64_GLOB_DAT 000000000011d0e8 __clewEnqueueReadBuffer + 0\n 000000000011cfd8 0000014e00000006 R_X86_64_GLOB_DAT 000000000011b6f0 _ZTV8b3FillCL + 0\n 000000000011cfe0 0000015d00000006 R_X86_64_GLOB_DAT 000000000011d1e8 __clewGetMemObjectInfo + 0\n 000000000011cfe8 0000015b00000006 R_X86_64_GLOB_DAT 00000000000802e0 _ZN20b3AlignedObjectArrayI10b3Contact4ED1Ev + 0\n 000000000011cff0 000000ba00000006 R_X86_64_GLOB_DAT 000000000011b9d0 _ZTV13b3OpenCLArrayI13b3InertiaDataE + 0\n 000000000011d010 0000002c00000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x16c68 contains 301 entries:\n+Relocation section '.rela.plt' at offset 0x16c78 contains 301 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000011bf58 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 000000000011bf60 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 ftell@GLIBC_2.2.5 + 0\n 000000000011bf68 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 000000000011bf70 0000023e00000007 R_X86_64_JUMP_SLOT 0000000000057dd0 _ZN15b3BoundSearchCL7executeER13b3OpenCLArrayI10b3SortDataEiRS0_IjEiNS_6OptionE + 0\n 000000000011bf78 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN15b3ConvexUtility28initializePolyhedralFeaturesEPK9b3Vector3ib + 0\n 000000000011bf80 0000037c00000007 R_X86_64_JUMP_SLOT 0000000000038860 _Z23findCompoundPairsKerneliiiiiPK15b3RigidBodyDataPK12b3CollidablePK22b3ConvexPolyhedronDataRK20b3AlignedObjectArrayI9b3Vector3ERKS8_I6b3AabbESG_PK15b3GpuChildShapeP6b3Int4PiiRS8_I18b3QuantizedBvhNodeERS8_I16b3BvhSubtreeInfoERS8_I9b3BvhInfoE + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x11acd0\n 0x000000000000001b (INIT_ARRAYSZ) 40 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x11acf8\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x75c8\n 0x0000000000000006 (SYMTAB) 0x1ca0\n- 0x000000000000000a (STRSZ) 44609 (bytes)\n+ 0x000000000000000a (STRSZ) 44619 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x11bf40\n 0x0000000000000002 (PLTRELSZ) 7224 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x16c68\n- 0x0000000000000007 (RELA) 0x12c48\n+ 0x0000000000000017 (JMPREL) 0x16c78\n+ 0x0000000000000007 (RELA) 0x12c58\n 0x0000000000000008 (RELASZ) 16416 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x12b78\n+ 0x000000006ffffffe (VERNEED) 0x12b88\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x1240a\n+ 0x000000006ffffff0 (VERSYM) 0x12414\n 0x000000006ffffff9 (RELACOUNT) 87\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: 7307d5381391ed7cfab22e771ecdbeb888ae5a56\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e493e5d7dfbe0f9b552b249bfc318b642faf0f5d\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 951 entries:\n- Addr: 0x000000000001240a Offset: 0x0001240a Link: 3 (.dynsym)\n+ Addr: 0x0000000000012414 Offset: 0x00012414 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 4 (GLIBCXX_3.4)\n 004: 1 (*global*) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 1 (*global*) \n 008: 1 (*global*) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 00c: 3 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 3 (GLIBC_2.2.5)\n 010: 2 (GLIBC_2.3.4) 1 (*global*) 5 (CXXABI_1.3) 5 (CXXABI_1.3) \n 014: 6 (GLIBC_2.2.5) 1 (*global*) 7 (GLIBC_2.34) 6 (GLIBC_2.2.5)\n 018: 1 (*global*) 3 (GLIBC_2.2.5) 1 (*global*) 7 (GLIBC_2.34) \n@@ -237,15 +237,15 @@\n 3a4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3a8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3ac: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3b0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3b4: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000012b78 Offset: 0x00012b78 Link: 4 (.dynstr)\n+ Addr: 0x0000000000012b88 Offset: 0x00012b88 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 10\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.2.5 Flags: none Version: 6\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 3\n 0x0050: Name: CXXABI_1.3.9 Flags: none Version: 8\n 0x0060: Name: CXXABI_1.3 Flags: none Version: 5\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -2784,9 +2784,9 @@\n 0x00012398 00000000 00000000 00000000 00000000 ................\n 0x000123a8 00000000 00000000 00000000 00000000 ................\n 0x000123b8 00000000 00000000 00000000 00000000 ................\n 0x000123c8 00000000 00000000 00000000 00000000 ................\n 0x000123d8 00000000 00000000 00000000 00000000 ................\n 0x000123e8 00000000 00000000 00000000 00000000 ................\n 0x000123f8 00000000 00000000 00000000 00000000 ................\n- 0x00012408 00 .\n+ 0x00012408 00000000 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 30376435 33383133 39316564 37636661 07d5381391ed7cfa\n- 0x00000010 62323265 37373165 63646265 62383838 b22e771ecdbeb888\n- 0x00000020 61653561 35362e64 65627567 00000000 ae5a56.debug....\n- 0x00000030 3d08eaa1 =...\n+ 0x00000000 39336535 64376466 62653066 39623535 93e5d7dfbe0f9b55\n+ 0x00000010 32623234 39626663 33313862 36343266 2b249bfc318b642f\n+ 0x00000020 61663066 35642e64 65627567 00000000 af0f5d.debug....\n+ 0x00000030 93a5d5ac ....\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBullet3OpenCL_clew.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBullet3OpenCL_clew.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x018880 0x018880 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x018890 0x018890 R 0x1000\n LOAD 0x019000 0x0000000000019000 0x0000000000019000 0x073b39 0x073b39 R E 0x1000\n LOAD 0x08d000 0x000000000008d000 0x000000000008d000 0x08c873 0x08c873 R 0x1000\n LOAD 0x119cd0 0x000000000011acd0 0x000000000011acd0 0x00236b 0x0032e8 RW 0x1000\n DYNAMIC 0x11ace0 0x000000000011bce0 0x000000000011bce0 0x000260 0x000260 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x10e774 0x000000000010e774 0x000000000010e774 0x00131c 0x00131c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 001a3c 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000001ca0 001ca0 005928 18 A 4 1 8\n- [ 4] .dynstr STRTAB 00000000000075c8 0075c8 00ae21 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00000000000123ea 0123ea 00076e 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000012b58 012b58 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn RELA 0000000000012c28 012c28 004020 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000016c48 016c48 001c38 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 00000000000075c8 0075c8 00ae2b 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00000000000123f4 0123f4 00076e 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000012b68 012b68 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 0000000000012c38 012c38 004020 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000016c58 016c58 001c38 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000019000 019000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000019020 019020 0012e0 10 AX 0 0 16\n [11] .plt.got PROGBITS 000000000001a300 01a300 000010 08 AX 0 0 8\n [12] .text PROGBITS 000000000001a310 01a310 07281e 00 AX 0 0 16\n [13] .fini PROGBITS 000000000008cb30 08cb30 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000008d000 08d000 081774 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000010e774 10e774 00131c 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 0x12c28 contains 684 entries:\n+Relocation section '.rela.dyn' at offset 0x12c38 contains 684 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000011acd0 0000000000000008 R_X86_64_RELATIVE 1cbb0\n 000000000011acd8 0000000000000008 R_X86_64_RELATIVE 1bfe0\n 000000000011ace0 0000000000000008 R_X86_64_RELATIVE 1c070\n 000000000011ace8 0000000000000008 R_X86_64_RELATIVE 1c940\n 000000000011acf0 0000000000000008 R_X86_64_RELATIVE 1c9f0\n 000000000011acf8 0000000000000008 R_X86_64_RELATIVE 1cb70\n@@ -682,15 +682,15 @@\n 000000000011cfd0 000000a800000006 R_X86_64_GLOB_DAT 000000000011d0e8 __clewEnqueueReadBuffer + 0\n 000000000011cfd8 0000014e00000006 R_X86_64_GLOB_DAT 000000000011b6f0 _ZTV8b3FillCL + 0\n 000000000011cfe0 0000015d00000006 R_X86_64_GLOB_DAT 000000000011d1e8 __clewGetMemObjectInfo + 0\n 000000000011cfe8 0000015b00000006 R_X86_64_GLOB_DAT 00000000000802e0 _ZN20b3AlignedObjectArrayI10b3Contact4ED1Ev + 0\n 000000000011cff0 000000ba00000006 R_X86_64_GLOB_DAT 000000000011b9d0 _ZTV13b3OpenCLArrayI13b3InertiaDataE + 0\n 000000000011d010 0000002c00000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x16c48 contains 301 entries:\n+Relocation section '.rela.plt' at offset 0x16c58 contains 301 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000011bf58 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 000000000011bf60 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 ftell@GLIBC_2.2.5 + 0\n 000000000011bf68 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 000000000011bf70 0000023e00000007 R_X86_64_JUMP_SLOT 0000000000057dd0 _ZN15b3BoundSearchCL7executeER13b3OpenCLArrayI10b3SortDataEiRS0_IjEiNS_6OptionE + 0\n 000000000011bf78 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZN15b3ConvexUtility28initializePolyhedralFeaturesEPK9b3Vector3ib + 0\n 000000000011bf80 0000037c00000007 R_X86_64_JUMP_SLOT 0000000000038860 _Z23findCompoundPairsKerneliiiiiPK15b3RigidBodyDataPK12b3CollidablePK22b3ConvexPolyhedronDataRK20b3AlignedObjectArrayI9b3Vector3ERKS8_I6b3AabbESG_PK15b3GpuChildShapeP6b3Int4PiiRS8_I18b3QuantizedBvhNodeERS8_I16b3BvhSubtreeInfoERS8_I9b3BvhInfoE + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x11acd0\n 0x000000000000001b (INIT_ARRAYSZ) 40 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x11acf8\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x75c8\n 0x0000000000000006 (SYMTAB) 0x1ca0\n- 0x000000000000000a (STRSZ) 44577 (bytes)\n+ 0x000000000000000a (STRSZ) 44587 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x11bf40\n 0x0000000000000002 (PLTRELSZ) 7224 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x16c48\n- 0x0000000000000007 (RELA) 0x12c28\n+ 0x0000000000000017 (JMPREL) 0x16c58\n+ 0x0000000000000007 (RELA) 0x12c38\n 0x0000000000000008 (RELASZ) 16416 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x12b58\n+ 0x000000006ffffffe (VERNEED) 0x12b68\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x123ea\n+ 0x000000006ffffff0 (VERSYM) 0x123f4\n 0x000000006ffffff9 (RELACOUNT) 87\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: 3f8da04979bf8c1ae365d4a4892e27d4ba4c7104\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 949375a6a6eb309bfce8aa721b020a18d3d721c3\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 951 entries:\n- Addr: 0x00000000000123ea Offset: 0x000123ea Link: 3 (.dynsym)\n+ Addr: 0x00000000000123f4 Offset: 0x000123f4 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 4 (GLIBCXX_3.4)\n 004: 1 (*global*) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 1 (*global*) \n 008: 1 (*global*) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)\n 00c: 3 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 3 (GLIBC_2.2.5)\n 010: 2 (GLIBC_2.3.4) 1 (*global*) 5 (CXXABI_1.3) 5 (CXXABI_1.3) \n 014: 6 (GLIBC_2.2.5) 1 (*global*) 7 (GLIBC_2.34) 6 (GLIBC_2.2.5)\n 018: 1 (*global*) 3 (GLIBC_2.2.5) 1 (*global*) 7 (GLIBC_2.34) \n@@ -237,15 +237,15 @@\n 3a4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3a8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3ac: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3b0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3b4: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000012b58 Offset: 0x00012b58 Link: 4 (.dynstr)\n+ Addr: 0x0000000000012b68 Offset: 0x00012b68 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 10\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.2.5 Flags: none Version: 6\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 3\n 0x0050: Name: CXXABI_1.3.9 Flags: none Version: 8\n 0x0060: Name: CXXABI_1.3 Flags: none Version: 5\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -2782,9 +2782,9 @@\n 0x00012378 00000000 00000000 00000000 00000000 ................\n 0x00012388 00000000 00000000 00000000 00000000 ................\n 0x00012398 00000000 00000000 00000000 00000000 ................\n 0x000123a8 00000000 00000000 00000000 00000000 ................\n 0x000123b8 00000000 00000000 00000000 00000000 ................\n 0x000123c8 00000000 00000000 00000000 00000000 ................\n 0x000123d8 00000000 00000000 00000000 00000000 ................\n- 0x000123e8 00 .\n+ 0x000123e8 00000000 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 38646130 34393739 62663863 31616533 8da04979bf8c1ae3\n- 0x00000010 36356434 61343839 32653237 64346261 65d4a4892e27d4ba\n- 0x00000020 34633731 30342e64 65627567 00000000 4c7104.debug....\n- 0x00000030 e36abc21 .j.!\n+ 0x00000000 39333735 61366136 65623330 39626663 9375a6a6eb309bfc\n+ 0x00000010 65386161 37323162 30323061 31386433 e8aa721b020a18d3\n+ 0x00000020 64373231 63332e64 65627567 00000000 d721c3.debug....\n+ 0x00000030 d5d8d0e4 ....\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletCollision-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletCollision-float64.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x040680 0x040680 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x040688 0x040688 R 0x1000\n LOAD 0x041000 0x0000000000041000 0x0000000000041000 0x092a65 0x092a65 R E 0x1000\n LOAD 0x0d4000 0x00000000000d4000 0x00000000000d4000 0x01ab2a 0x01ab2a R 0x1000\n LOAD 0x0ef438 0x00000000000ef438 0x00000000000ef438 0x006c31 0x00a378 RW 0x1000\n DYNAMIC 0x0f4730 0x00000000000f4730 0x00000000000f4730 0x000240 0x000240 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x0d9760 0x00000000000d9760 0x00000000000d9760 0x0036cc 0x0036cc R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0049d8 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000004c38 004c38 00cee8 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000011b20 011b20 01af42 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000002ca62 02ca62 00113e 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 000000000002dba0 02dba0 0000f0 00 A 4 4 8\n- [ 7] .rela.dyn RELA 000000000002dc90 02dc90 00fe70 18 A 3 0 8\n- [ 8] .rela.plt RELA 000000000003db00 03db00 002b80 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 0000000000011b20 011b20 01af44 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000000000002ca64 02ca64 00113e 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 000000000002dba8 02dba8 0000f0 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 000000000002dc98 02dc98 00fe70 18 A 3 0 8\n+ [ 8] .rela.plt RELA 000000000003db08 03db08 002b80 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000041000 041000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000041020 041020 001d10 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000042d30 042d30 000010 08 AX 0 0 8\n [12] .text PROGBITS 0000000000042d40 042d40 090d19 00 AX 0 0 16\n [13] .fini PROGBITS 00000000000d3a5c 0d3a5c 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 00000000000d4000 0d4000 005760 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 00000000000d9760 0d9760 0036cc 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 0x2dc90 contains 2714 entries:\n+Relocation section '.rela.dyn' at offset 0x2dc98 contains 2714 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000ef438 0000000000000008 R_X86_64_RELATIVE 445b0\n 00000000000ef440 0000000000000008 R_X86_64_RELATIVE 44360\n 00000000000ef448 0000000000000008 R_X86_64_RELATIVE 44480\n 00000000000ef450 0000000000000008 R_X86_64_RELATIVE 44570\n 00000000000ef460 0000000000000008 R_X86_64_RELATIVE efdc0\n 00000000000ef468 0000000000000008 R_X86_64_RELATIVE 4d0b0\n@@ -2712,15 +2712,15 @@\n 00000000000f6020 000007af00000001 R_X86_64_64 0000000000085080 _ZN16btManifoldResult33calculateCombinedContactStiffnessEPK17btCollisionObjectS2_ + 0\n 00000000000f6028 0000035600000001 R_X86_64_64 0000000000085060 _ZN16btManifoldResult31calculateCombinedContactDampingEPK17btCollisionObjectS2_ + 0\n 00000000000f6030 0000010400000001 R_X86_64_64 0000000000084fb0 _ZN16btManifoldResult33calculateCombinedSpinningFrictionEPK17btCollisionObjectS2_ + 0\n 00000000000f6038 0000075600000001 R_X86_64_64 0000000000084f60 _ZN16btManifoldResult32calculateCombinedRollingFrictionEPK17btCollisionObjectS2_ + 0\n 00000000000f6040 0000080f00000001 R_X86_64_64 0000000000085000 _ZN16btManifoldResult25calculateCombinedFrictionEPK17btCollisionObjectS2_ + 0\n 00000000000f6048 0000056500000001 R_X86_64_64 0000000000085040 _ZN16btManifoldResult28calculateCombinedRestitutionEPK17btCollisionObjectS2_ + 0\n \n-Relocation section '.rela.plt' at offset 0x3db00 contains 464 entries:\n+Relocation section '.rela.plt' at offset 0x3db08 contains 464 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000f4988 0000015b00000007 R_X86_64_JUMP_SLOT 0000000000087790 _ZN29btSphereBoxCollisionAlgorithm17getSphereDistanceEPK24btCollisionObjectWrapperR9btVector3S4_RdRKS3_dd + 0\n 00000000000f4990 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 00000000000f4998 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 00000000000f49a0 0000029500000007 R_X86_64_JUMP_SLOT 000000000008d830 _ZN22btBvhTriangleMeshShape17buildOptimizedBvhEv + 0\n 00000000000f49a8 0000036d00000007 R_X86_64_JUMP_SLOT 000000000007ed50 _ZN13btGhostObjectC2Ev + 0\n 00000000000f49b0 000001b500000007 R_X86_64_JUMP_SLOT 000000000006cde0 _ZN24btCollisionWorldImporter21convertCollisionShapeEP20btCollisionShapeData + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xef438\n 0x000000000000001b (INIT_ARRAYSZ) 24 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xef450\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x11b20\n 0x0000000000000006 (SYMTAB) 0x4c38\n- 0x000000000000000a (STRSZ) 110402 (bytes)\n+ 0x000000000000000a (STRSZ) 110404 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xf4970\n 0x0000000000000002 (PLTRELSZ) 11136 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x3db00\n- 0x0000000000000007 (RELA) 0x2dc90\n+ 0x0000000000000017 (JMPREL) 0x3db08\n+ 0x0000000000000007 (RELA) 0x2dc98\n 0x0000000000000008 (RELASZ) 65136 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x2dba0\n+ 0x000000006ffffffe (VERNEED) 0x2dba8\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x2ca62\n+ 0x000000006ffffff0 (VERSYM) 0x2ca64\n 0x000000006ffffff9 (RELACOUNT) 126\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: 9ccfa4187adffddf90baedb04ca50f6801051630\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 98a84cc19b312f4679dbe657d9bc5dc9bdd35158\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 2207 entries:\n- Addr: 0x000000000002ca62 Offset: 0x0002ca62 Link: 3 (.dynsym)\n+ Addr: 0x000000000002ca64 Offset: 0x0002ca64 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 4 (GLIBC_2.2.5)\n 004: 4 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 5 (GLIBC_2.2.5)\n 008: 5 (GLIBC_2.2.5) 5 (GLIBC_2.2.5) 1 (*global*) 5 (GLIBC_2.2.5)\n 00c: 4 (GLIBC_2.2.5) 6 (CXXABI_1.3) 6 (CXXABI_1.3) 3 (GLIBCXX_3.4)\n 010: 4 (GLIBC_2.2.5) 7 (GLIBC_2.14) 5 (GLIBC_2.2.5) 4 (GLIBC_2.2.5)\n 014: 3 (GLIBCXX_3.4) 8 (CXXABI_1.3.9) 9 (GLIBC_2.4) 1 (*global*) \n 018: 5 (GLIBC_2.2.5) a (GLIBCXX_3.4.21) 1 (*global*) 3 (GLIBCXX_3.4)\n@@ -551,15 +551,15 @@\n 88c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 890: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 894: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 898: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 89c: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x000000000002dba0 Offset: 0x0002dba0 Link: 4 (.dynstr)\n+ Addr: 0x000000000002dba8 Offset: 0x0002dba8 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 12\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.2.5 Flags: none Version: 4\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 5\n 0x0050: Name: CXXABI_1.3.8 Flags: none Version: 11\n 0x0060: Name: GLIBCXX_3.4.21 Flags: none Version: 10\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -6896,9 +6896,9 @@\n 0x0002c9f0 43585841 42495f31 2e330047 4c494243 CXXABI_1.3.GLIBC\n 0x0002ca00 58585f33 2e340047 4c494243 5f322e34 XX_3.4.GLIBC_2.4\n 0x0002ca10 00474c49 42435f32 2e313400 474c4942 .GLIBC_2.14.GLIB\n 0x0002ca20 435f322e 332e3400 00000000 00000000 C_2.3.4.........\n 0x0002ca30 00000000 00000000 00000000 00000000 ................\n 0x0002ca40 00000000 00000000 00000000 00000000 ................\n 0x0002ca50 00000000 00000000 00000000 00000000 ................\n- 0x0002ca60 0000 ..\n+ 0x0002ca60 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 63666134 31383761 64666664 64663930 cfa4187adffddf90\n- 0x00000010 62616564 62303463 61353066 36383031 baedb04ca50f6801\n- 0x00000020 30353136 33302e64 65627567 00000000 051630.debug....\n- 0x00000030 9b870fed ....\n+ 0x00000000 61383463 63313962 33313266 34363739 a84cc19b312f4679\n+ 0x00000010 64626536 35376439 62633564 63396264 dbe657d9bc5dc9bd\n+ 0x00000020 64333531 35382e64 65627567 00000000 d35158.debug....\n+ 0x00000030 7f839b18 ....\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletCollision.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletCollision.so.3.24", "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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 0049bc 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000004c20 004c20 00ce40 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000011a60 011a60 01ad1e 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000002c77e 02c77e 001130 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000011a60 011a60 01ad20 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000000000002c780 02c780 001130 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 000000000002d8b0 02d8b0 0000f0 00 A 4 4 8\n [ 7] .rela.dyn RELA 000000000002d9a0 02d9a0 00fe70 18 A 3 0 8\n [ 8] .rela.plt RELA 000000000003d810 03d810 002ad8 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000041000 041000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000041020 041020 001ca0 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000042cc0 042cc0 000010 08 AX 0 0 8\n [12] .text PROGBITS 0000000000042cd0 042cd0 088656 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xe6470\n 0x000000000000001b (INIT_ARRAYSZ) 24 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xe6488\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x11a60\n 0x0000000000000006 (SYMTAB) 0x4c20\n- 0x000000000000000a (STRSZ) 109854 (bytes)\n+ 0x000000000000000a (STRSZ) 109856 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xeb9a8\n 0x0000000000000002 (PLTRELSZ) 10968 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x3d810\n 0x0000000000000007 (RELA) 0x2d9a0\n 0x0000000000000008 (RELASZ) 65136 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x2d8b0\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x2c77e\n+ 0x000000006ffffff0 (VERSYM) 0x2c780\n 0x000000006ffffff9 (RELACOUNT) 126\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: cbfc40f042609ddf60f8efd6d8df4db56eef3bd5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0b25db2fccd5ecf42c4b7f4bf1b800906a77ddab\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 2200 entries:\n- Addr: 0x000000000002c77e Offset: 0x0002c77e Link: 3 (.dynsym)\n+ Addr: 0x000000000002c780 Offset: 0x0002c780 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 1 (*global*) \n 004: 1 (*global*) 4 (GLIBC_2.2.5) 5 (GLIBC_2.2.5) 5 (GLIBC_2.2.5)\n 008: 5 (GLIBC_2.2.5) 1 (*global*) 5 (GLIBC_2.2.5) 6 (CXXABI_1.3) \n 00c: 6 (CXXABI_1.3) 3 (GLIBCXX_3.4) 4 (GLIBC_2.2.5) 7 (GLIBC_2.14) \n 010: 4 (GLIBC_2.2.5) 5 (GLIBC_2.2.5) 3 (GLIBCXX_3.4) 8 (CXXABI_1.3.9)\n 014: 4 (GLIBC_2.2.5) 9 (GLIBC_2.4) 1 (*global*) 5 (GLIBC_2.2.5)\n 018: a (GLIBCXX_3.4.21) 1 (*global*) 3 (GLIBCXX_3.4) 6 (CXXABI_1.3) \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -6861,9 +6861,9 @@\n 0x0002c700 58584142 495f312e 332e3900 43585841 XXABI_1.3.9.CXXA\n 0x0002c710 42495f31 2e330047 4c494243 58585f33 BI_1.3.GLIBCXX_3\n 0x0002c720 2e340047 4c494243 5f322e34 00474c49 .4.GLIBC_2.4.GLI\n 0x0002c730 42435f32 2e313400 474c4942 435f322e BC_2.14.GLIBC_2.\n 0x0002c740 332e3400 00000000 00000000 00000000 3.4.............\n 0x0002c750 00000000 00000000 00000000 00000000 ................\n 0x0002c760 00000000 00000000 00000000 00000000 ................\n- 0x0002c770 00000000 00000000 00000000 0000 ..............\n+ 0x0002c770 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 66633430 66303432 36303964 64663630 fc40f042609ddf60\n- 0x00000010 66386566 64366438 64663464 62353665 f8efd6d8df4db56e\n- 0x00000020 65663362 64352e64 65627567 00000000 ef3bd5.debug....\n- 0x00000030 bfde8a05 ....\n+ 0x00000000 32356462 32666363 64356563 66343263 25db2fccd5ecf42c\n+ 0x00000010 34623766 34626631 62383030 39303661 4b7f4bf1b800906a\n+ 0x00000020 37376464 61622e64 65627567 00000000 77ddab.debug....\n+ 0x00000030 d2274dd6 .'M.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletDynamics-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletDynamics-float64.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x028860 0x028860 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x028868 0x028868 R 0x1000\n LOAD 0x029000 0x0000000000029000 0x0000000000029000 0x08cb15 0x08cb15 R E 0x1000\n LOAD 0x0b6000 0x00000000000b6000 0x00000000000b6000 0x010701 0x010701 R 0x1000\n LOAD 0x0c6878 0x00000000000c7878 0x00000000000c7878 0x0037c0 0x0044a8 RW 0x1000\n DYNAMIC 0x0c8d48 0x00000000000c9d48 0x00000000000c9d48 0x000250 0x000250 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x0b7fc0 0x00000000000b7fc0 0x00000000000b7fc0 0x002354 0x002354 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 002940 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000002ba0 002ba0 0085f8 18 A 4 1 8\n- [ 4] .dynstr STRTAB 000000000000b198 00b198 0132d5 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000001e46e 01e46e 000b2a 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 000000000001ef98 01ef98 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn RELA 000000000001f068 01f068 007290 18 A 3 0 8\n- [ 8] .rela.plt RELA 00000000000262f8 0262f8 002568 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 000000000000b198 00b198 0132d9 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000000000001e472 01e472 000b2a 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 000000000001efa0 01efa0 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 000000000001f070 01f070 007290 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000026300 026300 002568 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000029000 029000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000029020 029020 001900 10 AX 0 0 16\n [11] .plt.got PROGBITS 000000000002a920 02a920 000008 08 AX 0 0 8\n [12] .text PROGBITS 000000000002a930 02a930 08b1db 00 AX 0 0 16\n [13] .fini PROGBITS 00000000000b5b0c 0b5b0c 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 00000000000b6000 0b6000 001fc0 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 00000000000b7fc0 0b7fc0 002354 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 0x1f068 contains 1222 entries:\n+Relocation section '.rela.dyn' at offset 0x1f070 contains 1222 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000c7878 0000000000000008 R_X86_64_RELATIVE 2bb10\n 00000000000c7880 0000000000000008 R_X86_64_RELATIVE 2b7b0\n 00000000000c7888 0000000000000008 R_X86_64_RELATIVE 2b840\n 00000000000c7890 0000000000000008 R_X86_64_RELATIVE 2ba30\n 00000000000c7898 0000000000000008 R_X86_64_RELATIVE 2bad0\n 00000000000cb000 0000000000000008 R_X86_64_RELATIVE cb000\n@@ -1220,15 +1220,15 @@\n 00000000000cafd8 000002bf00000006 R_X86_64_GLOB_DAT 00000000000cb120 _ZZN11btTransform11getIdentityEvE17identityTransform + 0\n 00000000000cafe0 0000032b00000006 R_X86_64_GLOB_DAT 00000000000c8378 _ZTV17ConvertBodiesLoop + 0\n 00000000000cafe8 0000036900000006 R_X86_64_GLOB_DAT 00000000000c7e60 _ZTV18btHinge2Constraint + 0\n 00000000000caff0 000004c100000006 R_X86_64_GLOB_DAT 00000000000c94c8 _ZTV24btMultiBodyDynamicsWorld + 0\n 00000000000caff8 0000052b00000006 R_X86_64_GLOB_DAT 00000000000c7c38 _ZTV16btGearConstraint + 0\n 00000000000cb008 0000003c00000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x262f8 contains 399 entries:\n+Relocation section '.rela.plt' at offset 0x26300 contains 399 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000c9fb0 0000011a00000007 R_X86_64_JUMP_SLOT 00000000000411c0 _ZN30btGeneric6DofSpring2Constraint16matrixToEulerZXYERK11btMatrix3x3R9btVector3 + 0\n 00000000000c9fb8 000003ab00000007 R_X86_64_JUMP_SLOT 000000000003c080 _ZN22btRotationalLimitMotor14testLimitValueEd + 0\n 00000000000c9fc0 0000048d00000007 R_X86_64_JUMP_SLOT 000000000003ca70 _ZN23btGeneric6DofConstraint18calculateAngleInfoEv + 0\n 00000000000c9fc8 0000044f00000007 R_X86_64_JUMP_SLOT 0000000000048150 _ZN17btHingeConstraint8getInfo1EPN17btTypedConstraint17btConstraintInfo1E + 0\n 00000000000c9fd0 000003eb00000007 R_X86_64_JUMP_SLOT 0000000000081180 _ZN11btMultiBody36updateCollisionObjectWorldTransformsER20btAlignedObjectArrayI12btQuaternionERS0_I9btVector3E + 0\n 00000000000c9fd8 0000047700000007 R_X86_64_JUMP_SLOT 000000000008c5c0 _Z28symmetricSpatialOuterProductI20btSpatialForceVectorE22btSymmetricSpatialDyadRKT_S4_ + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xc7878\n 0x000000000000001b (INIT_ARRAYSZ) 32 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xc7898\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0xb198\n 0x0000000000000006 (SYMTAB) 0x2ba0\n- 0x000000000000000a (STRSZ) 78549 (bytes)\n+ 0x000000000000000a (STRSZ) 78553 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xc9f98\n 0x0000000000000002 (PLTRELSZ) 9576 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x262f8\n- 0x0000000000000007 (RELA) 0x1f068\n+ 0x0000000000000017 (JMPREL) 0x26300\n+ 0x0000000000000007 (RELA) 0x1f070\n 0x0000000000000008 (RELASZ) 29328 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x1ef98\n+ 0x000000006ffffffe (VERNEED) 0x1efa0\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x1e46e\n+ 0x000000006ffffff0 (VERSYM) 0x1e472\n 0x000000006ffffff9 (RELACOUNT) 6\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: 32fe6c88950291f0f7bc40ce8f1560a5293a3c2d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c37a9a7c012fd98bf3eb1a5e23b659ba2fa92673\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 1429 entries:\n- Addr: 0x000000000001e46e Offset: 0x0001e46e Link: 3 (.dynsym)\n+ Addr: 0x000000000001e472 Offset: 0x0001e472 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 004: 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 3 (GLIBC_2.2.5)\n 00c: 1 (*global*) 3 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 010: 2 (GLIBC_2.2.5) 1 (*global*) 4 (CXXABI_1.3) 4 (CXXABI_1.3) \n 014: 1 (*global*) 1 (*global*) 4 (CXXABI_1.3) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 2 (GLIBC_2.2.5)\n@@ -357,15 +357,15 @@\n 584: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 588: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 58c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 590: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 594: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x000000000001ef98 Offset: 0x0001ef98 Link: 4 (.dynstr)\n+ Addr: 0x000000000001efa0 Offset: 0x0001efa0 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 10\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 3\n 0x0030: Name: CXXABI_1.3.9 Flags: none Version: 7\n 0x0040: Name: GLIBCXX_3.4 Flags: none Version: 6\n 0x0050: Name: CXXABI_1.3 Flags: none Version: 4\n 0x0060: Version: 1 File: libc.so.6 Cnt: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -4905,9 +4905,9 @@\n 0x0001e3f8 00000000 00000000 00000000 00000000 ................\n 0x0001e408 00000000 00000000 00000000 00000000 ................\n 0x0001e418 00000000 00000000 00000000 00000000 ................\n 0x0001e428 00000000 00000000 00000000 00000000 ................\n 0x0001e438 00000000 00000000 00000000 00000000 ................\n 0x0001e448 00000000 00000000 00000000 00000000 ................\n 0x0001e458 00000000 00000000 00000000 00000000 ................\n- 0x0001e468 00000000 00 .....\n+ 0x0001e468 00000000 00000000 00 .........\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 66653663 38383935 30323931 66306637 fe6c88950291f0f7\n- 0x00000010 62633430 63653866 31353630 61353239 bc40ce8f1560a529\n- 0x00000020 33613363 32642e64 65627567 00000000 3a3c2d.debug....\n- 0x00000030 fd517290 .Qr.\n+ 0x00000000 37613961 37633031 32666439 38626633 7a9a7c012fd98bf3\n+ 0x00000010 65623161 35653233 62363539 62613266 eb1a5e23b659ba2f\n+ 0x00000020 61393236 37332e64 65627567 00000000 a92673.debug....\n+ 0x00000030 b4797548 .yuH\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletDynamics.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletDynamics.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0285b0 0x0285b0 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0285b8 0x0285b8 R 0x1000\n LOAD 0x029000 0x0000000000029000 0x0000000000029000 0x0858e5 0x0858e5 R E 0x1000\n LOAD 0x0af000 0x00000000000af000 0x00000000000af000 0x010496 0x010496 R 0x1000\n LOAD 0x0bf8a0 0x00000000000c08a0 0x00000000000c08a0 0x003788 0x003f40 RW 0x1000\n DYNAMIC 0x0c1d70 0x00000000000c2d70 0x00000000000c2d70 0x000250 0x000250 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x0b0eec 0x00000000000b0eec 0x00000000000b0eec 0x00233c 0x00233c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 002924 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000002b88 002b88 008550 18 A 4 1 8\n- [ 4] .dynstr STRTAB 000000000000b0d8 00b0d8 013169 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000001e242 01e242 000b1c 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 000000000001ed60 01ed60 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn RELA 000000000001ee30 01ee30 007290 18 A 3 0 8\n- [ 8] .rela.plt RELA 00000000000260c0 0260c0 0024f0 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 000000000000b0d8 00b0d8 01316d 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000000000001e246 01e246 000b1c 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 000000000001ed68 01ed68 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 000000000001ee38 01ee38 007290 18 A 3 0 8\n+ [ 8] .rela.plt RELA 00000000000260c8 0260c8 0024f0 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000029000 029000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000029020 029020 0018b0 10 AX 0 0 16\n [11] .plt.got PROGBITS 000000000002a8d0 02a8d0 000008 08 AX 0 0 8\n [12] .text PROGBITS 000000000002a8e0 02a8e0 083ffb 00 AX 0 0 16\n [13] .fini PROGBITS 00000000000ae8dc 0ae8dc 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 00000000000af000 0af000 001eec 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 00000000000b0eec 0b0eec 00233c 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 0x1ee30 contains 1222 entries:\n+Relocation section '.rela.dyn' at offset 0x1ee38 contains 1222 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000c08a0 0000000000000008 R_X86_64_RELATIVE 2bab0\n 00000000000c08a8 0000000000000008 R_X86_64_RELATIVE 2b770\n 00000000000c08b0 0000000000000008 R_X86_64_RELATIVE 2b7f0\n 00000000000c08b8 0000000000000008 R_X86_64_RELATIVE 2b9d0\n 00000000000c08c0 0000000000000008 R_X86_64_RELATIVE 2ba70\n 00000000000c4000 0000000000000008 R_X86_64_RELATIVE c4000\n@@ -1220,15 +1220,15 @@\n 00000000000c3fd8 000002c000000006 R_X86_64_GLOB_DAT 00000000000c40e0 _ZZN11btTransform11getIdentityEvE17identityTransform + 0\n 00000000000c3fe0 0000033200000006 R_X86_64_GLOB_DAT 00000000000c13a0 _ZTV17ConvertBodiesLoop + 0\n 00000000000c3fe8 0000037100000006 R_X86_64_GLOB_DAT 00000000000c0e88 _ZTV18btHinge2Constraint + 0\n 00000000000c3ff0 000004b600000006 R_X86_64_GLOB_DAT 00000000000c24f0 _ZTV24btMultiBodyDynamicsWorld + 0\n 00000000000c3ff8 0000052300000006 R_X86_64_GLOB_DAT 00000000000c0c60 _ZTV16btGearConstraint + 0\n 00000000000c4008 0000003f00000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x260c0 contains 394 entries:\n+Relocation section '.rela.plt' at offset 0x260c8 contains 394 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000c2fd8 0000011a00000007 R_X86_64_JUMP_SLOT 000000000003f810 _ZN30btGeneric6DofSpring2Constraint16matrixToEulerZXYERK11btMatrix3x3R9btVector3 + 0\n 00000000000c2fe0 0000048800000007 R_X86_64_JUMP_SLOT 000000000003b450 _ZN23btGeneric6DofConstraint18calculateAngleInfoEv + 0\n 00000000000c2fe8 0000044a00000007 R_X86_64_JUMP_SLOT 0000000000045e30 _ZN17btHingeConstraint8getInfo1EPN17btTypedConstraint17btConstraintInfo1E + 0\n 00000000000c2ff0 000003e600000007 R_X86_64_JUMP_SLOT 000000000007ca50 _ZN11btMultiBody36updateCollisionObjectWorldTransformsER20btAlignedObjectArrayI12btQuaternionERS0_I9btVector3E + 0\n 00000000000c2ff8 0000047100000007 R_X86_64_JUMP_SLOT 0000000000086b00 _Z28symmetricSpatialOuterProductI20btSpatialForceVectorE22btSymmetricSpatialDyadRKT_S4_ + 0\n 00000000000c3000 0000012000000007 R_X86_64_JUMP_SLOT 0000000000071050 _ZN11btRigidBody24setCenterOfMassTransformERK11btTransform + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xc08a0\n 0x000000000000001b (INIT_ARRAYSZ) 32 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xc08c0\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0xb0d8\n 0x0000000000000006 (SYMTAB) 0x2b88\n- 0x000000000000000a (STRSZ) 78185 (bytes)\n+ 0x000000000000000a (STRSZ) 78189 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xc2fc0\n 0x0000000000000002 (PLTRELSZ) 9456 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x260c0\n- 0x0000000000000007 (RELA) 0x1ee30\n+ 0x0000000000000017 (JMPREL) 0x260c8\n+ 0x0000000000000007 (RELA) 0x1ee38\n 0x0000000000000008 (RELASZ) 29328 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x1ed60\n+ 0x000000006ffffffe (VERNEED) 0x1ed68\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x1e242\n+ 0x000000006ffffff0 (VERSYM) 0x1e246\n 0x000000006ffffff9 (RELACOUNT) 6\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: 94468bbaf81b435af5969a08d6b08007549e89b2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 566ad29921d304d11f70ef0fb28db26b9401bbfb\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 1422 entries:\n- Addr: 0x000000000001e242 Offset: 0x0001e242 Link: 3 (.dynsym)\n+ Addr: 0x000000000001e246 Offset: 0x0001e246 Link: 3 (.dynsym)\n 000: 0 (*local*) 1 (*global*) 1 (*global*) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 2 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 1 (*global*) \n 00c: 1 (*global*) 3 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) \n 010: 1 (*global*) 4 (CXXABI_1.3) 4 (CXXABI_1.3) 1 (*global*) \n 014: 4 (CXXABI_1.3) 1 (*global*) 2 (GLIBC_2.2.5) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 5 (GLIBC_2.14) \n@@ -355,15 +355,15 @@\n 57c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 580: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 584: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 588: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 58c: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x000000000001ed60 Offset: 0x0001ed60 Link: 4 (.dynstr)\n+ Addr: 0x000000000001ed68 Offset: 0x0001ed68 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 10\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 3\n 0x0030: Name: CXXABI_1.3.9 Flags: none Version: 7\n 0x0040: Name: GLIBCXX_3.4 Flags: none Version: 6\n 0x0050: Name: CXXABI_1.3 Flags: none Version: 4\n 0x0060: Version: 1 File: libc.so.6 Cnt: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -4882,9 +4882,9 @@\n 0x0001e1c8 00000000 00000000 00000000 00000000 ................\n 0x0001e1d8 00000000 00000000 00000000 00000000 ................\n 0x0001e1e8 00000000 00000000 00000000 00000000 ................\n 0x0001e1f8 00000000 00000000 00000000 00000000 ................\n 0x0001e208 00000000 00000000 00000000 00000000 ................\n 0x0001e218 00000000 00000000 00000000 00000000 ................\n 0x0001e228 00000000 00000000 00000000 00000000 ................\n- 0x0001e238 00000000 00000000 00 .........\n+ 0x0001e238 00000000 00000000 00000000 00 .............\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 34363862 62616638 31623433 35616635 468bbaf81b435af5\n- 0x00000010 39363961 30386436 62303830 30373534 969a08d6b0800754\n- 0x00000020 39653839 62322e64 65627567 00000000 9e89b2.debug....\n- 0x00000030 e1b321d3 ..!.\n+ 0x00000000 36616432 39393231 64333034 64313166 6ad29921d304d11f\n+ 0x00000010 37306566 30666232 38646232 36623934 70ef0fb28db26b94\n+ 0x00000020 30316262 66622e64 65627567 00000000 01bbfb.debug....\n+ 0x00000030 530a7252 S.rR\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletSoftBody-float64.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletSoftBody-float64.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x028158 0x028158 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x028160 0x028160 R 0x1000\n LOAD 0x029000 0x0000000000029000 0x0000000000029000 0x07b2fd 0x07b2fd R E 0x1000\n LOAD 0x0a5000 0x00000000000a5000 0x00000000000a5000 0x00f57a 0x00f57a R 0x1000\n LOAD 0x0b4820 0x00000000000b5820 0x00000000000b5820 0x0037f8 0x003e90 RW 0x1000\n DYNAMIC 0x0b68c0 0x00000000000b78c0 0x00000000000b78c0 0x000260 0x000260 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x0a6b20 0x00000000000a6b20 0x00000000000a6b20 0x001ebc 0x001ebc R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 00262c 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000002890 002890 0084c0 18 A 4 1 8\n- [ 4] .dynstr STRTAB 000000000000ad50 00ad50 012df6 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000001db46 01db46 000b10 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 000000000001e658 01e658 000140 00 A 4 4 8\n- [ 7] .rela.dyn RELA 000000000001e798 01e798 0069f0 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000025188 025188 002fd0 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 000000000000ad50 00ad50 012dfc 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000000000001db4c 01db4c 000b10 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 000000000001e660 01e660 000140 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 000000000001e7a0 01e7a0 0069f0 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000025190 025190 002fd0 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000029000 029000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000029020 029020 001ff0 10 AX 0 0 16\n [11] .plt.got PROGBITS 000000000002b010 02b010 000008 08 AX 0 0 8\n [12] .text PROGBITS 000000000002b020 02b020 0792d1 00 AX 0 0 16\n [13] .fini PROGBITS 00000000000a42f4 0a42f4 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 00000000000a5000 0a5000 001b20 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 00000000000a6b20 0a6b20 001ebc 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 0x1e798 contains 1130 entries:\n+Relocation section '.rela.dyn' at offset 0x1e7a0 contains 1130 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000b5820 0000000000000008 R_X86_64_RELATIVE 2ca50\n 00000000000b5828 0000000000000008 R_X86_64_RELATIVE 2c620\n 00000000000b5830 0000000000000008 R_X86_64_RELATIVE 2c740\n 00000000000b5838 0000000000000008 R_X86_64_RELATIVE 2c7d0\n 00000000000b5840 0000000000000008 R_X86_64_RELATIVE 2c800\n 00000000000b5848 0000000000000008 R_X86_64_RELATIVE 2c830\n@@ -1128,15 +1128,15 @@\n 00000000000b8fd8 0000010000000006 R_X86_64_GLOB_DAT 0000000000000000 _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 + 0\n 00000000000b8fe0 0000014500000006 R_X86_64_GLOB_DAT 00000000000a1460 _ZN45btReducedDeformableNodeRigidContactConstraintD2Ev + 0\n 00000000000b8fe8 000004df00000006 R_X86_64_GLOB_DAT 0000000000050f20 _ZN10btSoftBody6AJoint8IControl5SpeedEPS0_d + 0\n 00000000000b8ff0 0000010200000006 R_X86_64_GLOB_DAT 0000000000000000 _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 + 0\n 00000000000b8ff8 0000010500000006 R_X86_64_GLOB_DAT 0000000000000000 _ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4 + 0\n 00000000000b9008 000000dc00000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x25188 contains 510 entries:\n+Relocation section '.rela.plt' at offset 0x25190 contains 510 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000b7b38 000004d400000007 R_X86_64_JUMP_SLOT 0000000000095400 _ZN23btReducedDeformableBody17updateReducedDofsEd + 0\n 00000000000b7b40 0000027c00000007 R_X86_64_JUMP_SLOT 0000000000095300 _ZN23btReducedDeformableBody28applyInternalVelocityChangesEv + 0\n 00000000000b7b48 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 00000000000b7b50 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 00000000000b7b58 000004dc00000007 R_X86_64_JUMP_SLOT 000000000003f9a0 _ZN10btSoftBody17updateDeformationEv + 0\n 00000000000b7b60 000003be00000007 R_X86_64_JUMP_SLOT 000000000005b2f0 _ZN11btSparseSdfILi3EE9BuildCellERNS0_4CellE + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xb5820\n 0x000000000000001b (INIT_ARRAYSZ) 96 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xb5880\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0xad50\n 0x0000000000000006 (SYMTAB) 0x2890\n- 0x000000000000000a (STRSZ) 77302 (bytes)\n+ 0x000000000000000a (STRSZ) 77308 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xb7b20\n 0x0000000000000002 (PLTRELSZ) 12240 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x25188\n- 0x0000000000000007 (RELA) 0x1e798\n+ 0x0000000000000017 (JMPREL) 0x25190\n+ 0x0000000000000007 (RELA) 0x1e7a0\n 0x0000000000000008 (RELASZ) 27120 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x1e658\n+ 0x000000006ffffffe (VERNEED) 0x1e660\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x1db46\n+ 0x000000006ffffff0 (VERSYM) 0x1db4c\n 0x000000006ffffff9 (RELACOUNT) 19\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: 87b326fc38a3be59a67dd0862562d0f0bc1b6650\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d7fc2af01bb8ccb1b0023ccee0ba9daa0713191e\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 1416 entries:\n- Addr: 0x000000000001db46 Offset: 0x0001db46 Link: 3 (.dynsym)\n+ Addr: 0x000000000001db4c Offset: 0x0001db4c Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 1 (*global*) \n 004: 3 (GLIBCXX_3.4) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 010: 1 (*global*) 3 (GLIBCXX_3.4) 1 (*global*) 3 (GLIBCXX_3.4)\n 014: 3 (GLIBCXX_3.4) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 4 (GLIBC_2.2.5) 1 (*global*) \n@@ -353,15 +353,15 @@\n 574: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 578: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 57c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 580: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 584: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x000000000001e658 Offset: 0x0001e658 Link: 4 (.dynstr)\n+ Addr: 0x000000000001e660 Offset: 0x0001e660 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 16\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.2.5 Flags: none Version: 4\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 9\n 0x0050: Name: GLIBCXX_3.4.5 Flags: none Version: 17\n 0x0060: Name: CXXABI_1.3.8 Flags: none Version: 15\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -4827,9 +4827,9 @@\n 0x0001dad0 00000000 00000000 00000000 00000000 ................\n 0x0001dae0 00000000 00000000 00000000 00000000 ................\n 0x0001daf0 00000000 00000000 00000000 00000000 ................\n 0x0001db00 00000000 00000000 00000000 00000000 ................\n 0x0001db10 00000000 00000000 00000000 00000000 ................\n 0x0001db20 00000000 00000000 00000000 00000000 ................\n 0x0001db30 00000000 00000000 00000000 00000000 ................\n- 0x0001db40 00000000 0000 ......\n+ 0x0001db40 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 62333236 66633338 61336265 35396136 b326fc38a3be59a6\n- 0x00000010 37646430 38363235 36326430 66306263 7dd0862562d0f0bc\n- 0x00000020 31623636 35302e64 65627567 00000000 1b6650.debug....\n- 0x00000030 64e596d8 d...\n+ 0x00000000 66633261 66303162 62386363 62316230 fc2af01bb8ccb1b0\n+ 0x00000010 30323363 63656530 62613964 61613037 023ccee0ba9daa07\n+ 0x00000020 31333139 31652e64 65627567 00000000 13191e.debug....\n+ 0x00000030 5f5a967c _Z.|\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libBulletSoftBody.so.3.24", "source2": "./usr/lib/x86_64-linux-gnu/libBulletSoftBody.so.3.24", "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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x027d68 0x027d68 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x027d70 0x027d70 R 0x1000\n LOAD 0x028000 0x0000000000028000 0x0000000000028000 0x07305d 0x07305d R E 0x1000\n LOAD 0x09c000 0x000000000009c000 0x000000000009c000 0x00f3b5 0x00f3b5 R 0x1000\n LOAD 0x0ab860 0x00000000000ac860 0x00000000000ac860 0x0037b8 0x003b60 RW 0x1000\n DYNAMIC 0x0ad900 0x00000000000ae900 0x00000000000ae900 0x000260 0x000260 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x09dab8 0x000000000009dab8 0x000000000009dab8 0x001ea4 0x001ea4 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 002600 00 A 3 0 8\n [ 3] .dynsym DYNSYM 0000000000002860 002860 0083e8 18 A 4 1 8\n- [ 4] .dynstr STRTAB 000000000000ac48 00ac48 012bdf 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000001d828 01d828 000afe 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 000000000001e328 01e328 000140 00 A 4 4 8\n- [ 7] .rela.dyn RELA 000000000001e468 01e468 0069f0 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000024e58 024e58 002f10 18 AI 3 22 8\n+ [ 4] .dynstr STRTAB 000000000000ac48 00ac48 012be5 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000000000001d82e 01d82e 000afe 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 000000000001e330 01e330 000140 00 A 4 4 8\n+ [ 7] .rela.dyn RELA 000000000001e470 01e470 0069f0 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000024e60 024e60 002f10 18 AI 3 22 8\n [ 9] .init PROGBITS 0000000000028000 028000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000028020 028020 001f70 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000029f90 029f90 000008 08 AX 0 0 8\n [12] .text PROGBITS 0000000000029fa0 029fa0 0710b1 00 AX 0 0 16\n [13] .fini PROGBITS 000000000009b054 09b054 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 000000000009c000 09c000 001ab8 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000009dab8 09dab8 001ea4 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 0x1e468 contains 1130 entries:\n+Relocation section '.rela.dyn' at offset 0x1e470 contains 1130 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000ac860 0000000000000008 R_X86_64_RELATIVE 2b990\n 00000000000ac868 0000000000000008 R_X86_64_RELATIVE 2b590\n 00000000000ac870 0000000000000008 R_X86_64_RELATIVE 2b680\n 00000000000ac878 0000000000000008 R_X86_64_RELATIVE 2b710\n 00000000000ac880 0000000000000008 R_X86_64_RELATIVE 2b740\n 00000000000ac888 0000000000000008 R_X86_64_RELATIVE 2b770\n@@ -1128,15 +1128,15 @@\n 00000000000affd8 0000010000000006 R_X86_64_GLOB_DAT 0000000000000000 _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 + 0\n 00000000000affe0 0000014600000006 R_X86_64_GLOB_DAT 0000000000098cf0 _ZN45btReducedDeformableNodeRigidContactConstraintD2Ev + 0\n 00000000000affe8 0000014200000006 R_X86_64_GLOB_DAT 0000000000066bb0 _ZN12btIDebugDraw12drawTriangleERK9btVector3S2_S2_S2_f + 0\n 00000000000afff0 0000010200000006 R_X86_64_GLOB_DAT 0000000000000000 _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 + 0\n 00000000000afff8 0000010800000006 R_X86_64_GLOB_DAT 0000000000000000 _ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4 + 0\n 00000000000b0008 000000d900000001 R_X86_64_64 0000000000000000 __gxx_personality_v0@CXXABI_1.3 + 0\n \n-Relocation section '.rela.plt' at offset 0x24e58 contains 502 entries:\n+Relocation section '.rela.plt' at offset 0x24e60 contains 502 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000aeb78 0000027400000007 R_X86_64_JUMP_SLOT 000000000008d3f0 _ZN23btReducedDeformableBody28applyInternalVelocityChangesEv + 0\n 00000000000aeb80 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __printf_chk@GLIBC_2.3.4 + 0\n 00000000000aeb88 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _Znam@GLIBCXX_3.4 + 0\n 00000000000aeb90 000004d700000007 R_X86_64_JUMP_SLOT 000000000003d170 _ZN10btSoftBody17updateDeformationEv + 0\n 00000000000aeb98 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZNSo3putEc@GLIBCXX_3.4 + 0\n 00000000000aeba0 0000029f00000007 R_X86_64_JUMP_SLOT 0000000000050a40 _ZNK10btSoftBody4Body15invWorldInertiaEv + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xac860\n 0x000000000000001b (INIT_ARRAYSZ) 96 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xac8c0\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0xac48\n 0x0000000000000006 (SYMTAB) 0x2860\n- 0x000000000000000a (STRSZ) 76767 (bytes)\n+ 0x000000000000000a (STRSZ) 76773 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xaeb60\n 0x0000000000000002 (PLTRELSZ) 12048 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x24e58\n- 0x0000000000000007 (RELA) 0x1e468\n+ 0x0000000000000017 (JMPREL) 0x24e60\n+ 0x0000000000000007 (RELA) 0x1e470\n 0x0000000000000008 (RELASZ) 27120 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x1e328\n+ 0x000000006ffffffe (VERNEED) 0x1e330\n 0x000000006fffffff (VERNEEDNUM) 4\n- 0x000000006ffffff0 (VERSYM) 0x1d828\n+ 0x000000006ffffff0 (VERSYM) 0x1d82e\n 0x000000006ffffff9 (RELACOUNT) 19\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: cbb5a331903723620894cebf4783705150c29b4d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c7d4af561ba54575af80cf53bfd70a6c735e0e87\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 1407 entries:\n- Addr: 0x000000000001d828 Offset: 0x0001d828 Link: 3 (.dynsym)\n+ Addr: 0x000000000001d82e Offset: 0x0001d82e Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 1 (*global*) \n 004: 3 (GLIBCXX_3.4) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 3 (GLIBCXX_3.4) 1 (*global*) 3 (GLIBCXX_3.4)\n 010: 3 (GLIBCXX_3.4) 1 (*global*) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 3 (GLIBCXX_3.4) 1 (*global*) \n 018: 1 (*global*) 3 (GLIBCXX_3.4) 1 (*global*) 1 (*global*) \n@@ -351,15 +351,15 @@\n 56c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 570: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 574: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 578: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 57c: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x000000000001e328 Offset: 0x0001e328 Link: 4 (.dynstr)\n+ Addr: 0x000000000001e330 Offset: 0x0001e330 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 16\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.2.5 Flags: none Version: 7\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 9\n 0x0050: Name: GLIBCXX_3.4.5 Flags: none Version: 17\n 0x0060: Name: CXXABI_1.3.8 Flags: none Version: 15\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -4793,9 +4793,10 @@\n 0x0001d7a8 00000000 00000000 00000000 00000000 ................\n 0x0001d7b8 00000000 00000000 00000000 00000000 ................\n 0x0001d7c8 00000000 00000000 00000000 00000000 ................\n 0x0001d7d8 00000000 00000000 00000000 00000000 ................\n 0x0001d7e8 00000000 00000000 00000000 00000000 ................\n 0x0001d7f8 00000000 00000000 00000000 00000000 ................\n 0x0001d808 00000000 00000000 00000000 00000000 ................\n- 0x0001d818 00000000 00000000 00000000 000000 ...............\n+ 0x0001d818 00000000 00000000 00000000 00000000 ................\n+ 0x0001d828 00000000 00 .....\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 62356133 33313930 33373233 36323038 b5a3319037236208\n- 0x00000010 39346365 62663437 38333730 35313530 94cebf4783705150\n- 0x00000020 63323962 34642e64 65627567 00000000 c29b4d.debug....\n- 0x00000030 1a926c5f ..l_\n+ 0x00000000 64346166 35363162 61353435 37356166 d4af561ba54575af\n+ 0x00000010 38306366 35336266 64373061 36633733 80cf53bfd70a6c73\n+ 0x00000020 35653065 38372e64 65627567 00000000 5e0e87.debug....\n+ 0x00000030 558650e0 U.P.\n \n"}]}]}]}]}, {"source1": "libbullet-extras3.24-dbgsym_3.24+dfsg-1_amd64.deb", "source2": "libbullet-extras3.24-dbgsym_3.24+dfsg-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 2022-12-30 12:00:20.000000 debian-binary\n -rw-r--r-- 0 0 0 1444 2022-12-30 12:00:20.000000 control.tar.xz\n--rw-r--r-- 0 0 0 3423416 2022-12-30 12:00:20.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 3424276 2022-12-30 12:00:20.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": "@@ -6,8 +6,8 @@\n Maintainer: Debian Games Team \n Installed-Size: 4555\n Depends: libbullet-extras3.24 (= 3.24+dfsg-1)\n Section: debug\n Priority: optional\n Multi-Arch: same\n Description: debug symbols for libbullet-extras3.24\n-Build-Ids: 03332ef9fff06dfba632042459b1b752f011dcff 07475d76e19204467c844898a1f33cf7a8bf0ccf 281a75aa8ca24584ddc5ac16f339ae817c932510 3050336937fce7387b7bb5c462f8abb36deccebc 43a03d3983afda3603a5dac70f62bbc5d2bad591 60d0a93fd1e0872572d205fea6bec6931ad3d5a1 6e08328853dba0e20aa9610a4db93d042ea4bf0c 6e55ff73f6a23a6633afb7346b13872f7e74e58f 71da557c298c9eb3fded776b7537c64bede674a8 73aaf9f494ecc9967f78aa74d8150e59d64d3016 91290b5725071bde8c90cca849351de27d346e3d 9ac3c40c7eba2b948328f40dea85bdff6fd21ddf b4ed81a53461d710f4cfa99e69e56fab3be3d33b d30194de84867b0dc4eef9534a3a5691e894d65b df7ebe61d87ed124bf82e5b2b352e1307098d755 e079bf7b2d166b72ac318a59a146919c4ed9142b e9838823ccdf29a84088573e19194762a5a0087f ed26dcc8c487a8b34d3500aa11e811a7d166d00c\n+Build-Ids: 0e7ef400dc10bd6782e4c01cd29865a7a2d4841f 21368ac6a54c12bee6e039e50bf3f8614fa2b306 2871d4662c219ef01796e990351d3df9ae5298f5 3050336937fce7387b7bb5c462f8abb36deccebc 35ef9a2dfe7db63a8a9a88bf28bebcb19c8f0ffe 48613fc430fa2e76fa6299d82b6dda91a004bbed 4b5e425da4a71e0843fb2f80d203ad2f5a155be6 55e944c182d10f44840e1b71a002abf7a9963ae9 5a88d871204a2bf47fc75bac1ca411b699a33bf0 6127ff31bcf0eecca5827f8d0c13e47479ff4ca0 65785432cff24d86d7b92aaefaec01b150cf10e9 791e6d10834cad5a93628d832364c724a2182677 79f83404ca29373c6e87b8ce5986cc2234bd1415 88ea1fce60fcd1e3963768b45b958211c898ae17 94fcb120d1f05686883faa6140a7ae12d42c4f7e b4ed81a53461d710f4cfa99e69e56fab3be3d33b ebed6883e4003dc0711a2c089ef1d84ce3196fdb f4ecbbead7ebc631ed46eb3efea0649ca502b7d0\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,19 +1,19 @@\n-usr/lib/debug/.build-id/03/332ef9fff06dfba632042459b1b752f011dcff.debug\n-usr/lib/debug/.build-id/07/475d76e19204467c844898a1f33cf7a8bf0ccf.debug\n-usr/lib/debug/.build-id/28/1a75aa8ca24584ddc5ac16f339ae817c932510.debug\n+usr/lib/debug/.build-id/0e/7ef400dc10bd6782e4c01cd29865a7a2d4841f.debug\n+usr/lib/debug/.build-id/21/368ac6a54c12bee6e039e50bf3f8614fa2b306.debug\n+usr/lib/debug/.build-id/28/71d4662c219ef01796e990351d3df9ae5298f5.debug\n usr/lib/debug/.build-id/30/50336937fce7387b7bb5c462f8abb36deccebc.debug\n-usr/lib/debug/.build-id/43/a03d3983afda3603a5dac70f62bbc5d2bad591.debug\n-usr/lib/debug/.build-id/60/d0a93fd1e0872572d205fea6bec6931ad3d5a1.debug\n-usr/lib/debug/.build-id/6e/08328853dba0e20aa9610a4db93d042ea4bf0c.debug\n-usr/lib/debug/.build-id/6e/55ff73f6a23a6633afb7346b13872f7e74e58f.debug\n-usr/lib/debug/.build-id/71/da557c298c9eb3fded776b7537c64bede674a8.debug\n-usr/lib/debug/.build-id/73/aaf9f494ecc9967f78aa74d8150e59d64d3016.debug\n-usr/lib/debug/.build-id/91/290b5725071bde8c90cca849351de27d346e3d.debug\n-usr/lib/debug/.build-id/9a/c3c40c7eba2b948328f40dea85bdff6fd21ddf.debug\n+usr/lib/debug/.build-id/35/ef9a2dfe7db63a8a9a88bf28bebcb19c8f0ffe.debug\n+usr/lib/debug/.build-id/48/613fc430fa2e76fa6299d82b6dda91a004bbed.debug\n+usr/lib/debug/.build-id/4b/5e425da4a71e0843fb2f80d203ad2f5a155be6.debug\n+usr/lib/debug/.build-id/55/e944c182d10f44840e1b71a002abf7a9963ae9.debug\n+usr/lib/debug/.build-id/5a/88d871204a2bf47fc75bac1ca411b699a33bf0.debug\n+usr/lib/debug/.build-id/61/27ff31bcf0eecca5827f8d0c13e47479ff4ca0.debug\n+usr/lib/debug/.build-id/65/785432cff24d86d7b92aaefaec01b150cf10e9.debug\n+usr/lib/debug/.build-id/79/1e6d10834cad5a93628d832364c724a2182677.debug\n+usr/lib/debug/.build-id/79/f83404ca29373c6e87b8ce5986cc2234bd1415.debug\n+usr/lib/debug/.build-id/88/ea1fce60fcd1e3963768b45b958211c898ae17.debug\n+usr/lib/debug/.build-id/94/fcb120d1f05686883faa6140a7ae12d42c4f7e.debug\n usr/lib/debug/.build-id/b4/ed81a53461d710f4cfa99e69e56fab3be3d33b.debug\n-usr/lib/debug/.build-id/d3/0194de84867b0dc4eef9534a3a5691e894d65b.debug\n-usr/lib/debug/.build-id/df/7ebe61d87ed124bf82e5b2b352e1307098d755.debug\n-usr/lib/debug/.build-id/e0/79bf7b2d166b72ac318a59a146919c4ed9142b.debug\n-usr/lib/debug/.build-id/e9/838823ccdf29a84088573e19194762a5a0087f.debug\n-usr/lib/debug/.build-id/ed/26dcc8c487a8b34d3500aa11e811a7d166d00c.debug\n+usr/lib/debug/.build-id/eb/ed6883e4003dc0711a2c089ef1d84ce3196fdb.debug\n+usr/lib/debug/.build-id/f4/ecbbead7ebc631ed46eb3efea0649ca502b7d0.debug\n usr/lib/debug/.dwz/x86_64-linux-gnu/libbullet-extras3.24.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,46 +1,46 @@\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/03/\n--rw-r--r-- 0 root (0) root (0) 204136 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/03/332ef9fff06dfba632042459b1b752f011dcff.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/07/\n--rw-r--r-- 0 root (0) root (0) 141336 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/07/475d76e19204467c844898a1f33cf7a8bf0ccf.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/0e/\n+-rw-r--r-- 0 root (0) root (0) 405296 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/0e/7ef400dc10bd6782e4c01cd29865a7a2d4841f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/21/\n+-rw-r--r-- 0 root (0) root (0) 217856 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/21/368ac6a54c12bee6e039e50bf3f8614fa2b306.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/28/\n--rw-r--r-- 0 root (0) root (0) 202504 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/28/1a75aa8ca24584ddc5ac16f339ae817c932510.debug\n+-rw-r--r-- 0 root (0) root (0) 240624 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/28/71d4662c219ef01796e990351d3df9ae5298f5.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/30/\n -rw-r--r-- 0 root (0) root (0) 436880 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/30/50336937fce7387b7bb5c462f8abb36deccebc.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/43/\n--rw-r--r-- 0 root (0) root (0) 240624 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/43/a03d3983afda3603a5dac70f62bbc5d2bad591.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/60/\n--rw-r--r-- 0 root (0) root (0) 145928 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/60/d0a93fd1e0872572d205fea6bec6931ad3d5a1.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/6e/\n--rw-r--r-- 0 root (0) root (0) 68056 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/6e/08328853dba0e20aa9610a4db93d042ea4bf0c.debug\n--rw-r--r-- 0 root (0) root (0) 67144 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/6e/55ff73f6a23a6633afb7346b13872f7e74e58f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/71/\n--rw-r--r-- 0 root (0) root (0) 145928 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/71/da557c298c9eb3fded776b7537c64bede674a8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/73/\n--rw-r--r-- 0 root (0) root (0) 217856 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/73/aaf9f494ecc9967f78aa74d8150e59d64d3016.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/91/\n--rw-r--r-- 0 root (0) root (0) 155512 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/91/290b5725071bde8c90cca849351de27d346e3d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/9a/\n--rw-r--r-- 0 root (0) root (0) 141336 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/9a/c3c40c7eba2b948328f40dea85bdff6fd21ddf.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/35/\n+-rw-r--r-- 0 root (0) root (0) 204136 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/35/ef9a2dfe7db63a8a9a88bf28bebcb19c8f0ffe.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/48/\n+-rw-r--r-- 0 root (0) root (0) 141336 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/48/613fc430fa2e76fa6299d82b6dda91a004bbed.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/4b/\n+-rw-r--r-- 0 root (0) root (0) 217936 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/4b/5e425da4a71e0843fb2f80d203ad2f5a155be6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/55/\n+-rw-r--r-- 0 root (0) root (0) 155424 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/55/e944c182d10f44840e1b71a002abf7a9963ae9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/5a/\n+-rw-r--r-- 0 root (0) root (0) 67144 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/5a/88d871204a2bf47fc75bac1ca411b699a33bf0.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/61/\n+-rw-r--r-- 0 root (0) root (0) 141336 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/61/27ff31bcf0eecca5827f8d0c13e47479ff4ca0.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/65/\n+-rw-r--r-- 0 root (0) root (0) 407464 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/65/785432cff24d86d7b92aaefaec01b150cf10e9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/79/\n+-rw-r--r-- 0 root (0) root (0) 240624 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/79/1e6d10834cad5a93628d832364c724a2182677.debug\n+-rw-r--r-- 0 root (0) root (0) 155512 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/79/f83404ca29373c6e87b8ce5986cc2234bd1415.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/88/\n+-rw-r--r-- 0 root (0) root (0) 202504 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/88/ea1fce60fcd1e3963768b45b958211c898ae17.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/94/\n+-rw-r--r-- 0 root (0) root (0) 145928 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/94/fcb120d1f05686883faa6140a7ae12d42c4f7e.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b4/\n -rw-r--r-- 0 root (0) root (0) 436880 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b4/ed81a53461d710f4cfa99e69e56fab3be3d33b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d3/\n--rw-r--r-- 0 root (0) root (0) 155424 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d3/0194de84867b0dc4eef9534a3a5691e894d65b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/df/\n--rw-r--r-- 0 root (0) root (0) 217936 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/df/7ebe61d87ed124bf82e5b2b352e1307098d755.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/e0/\n--rw-r--r-- 0 root (0) root (0) 240624 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/e0/79bf7b2d166b72ac318a59a146919c4ed9142b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/e9/\n--rw-r--r-- 0 root (0) root (0) 405296 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/e9/838823ccdf29a84088573e19194762a5a0087f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/ed/\n--rw-r--r-- 0 root (0) root (0) 407464 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/ed/26dcc8c487a8b34d3500aa11e811a7d166d00c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/eb/\n+-rw-r--r-- 0 root (0) root (0) 145928 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/eb/ed6883e4003dc0711a2c089ef1d84ce3196fdb.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/f4/\n+-rw-r--r-- 0 root (0) root (0) 68056 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/f4/ecbbead7ebc631ed46eb3efea0649ca502b7d0.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.dwz/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.dwz/x86_64-linux-gnu/\n -rw-r--r-- 0 root (0) root (0) 598000 2022-12-30 12:00:20.000000 ./usr/lib/debug/.dwz/x86_64-linux-gnu/libbullet-extras3.24.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/share/doc/libbullet-extras3.24-dbgsym -> libbullet-extras3.24\n"}, {"source1": "./usr/lib/debug/.build-id/03/332ef9fff06dfba632042459b1b752f011dcff.debug", "source2": "./usr/lib/debug/.build-id/35/ef9a2dfe7db63a8a9a88bf28bebcb19c8f0ffe.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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0004d0 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000730 00025c 000f78 18 A 4 1 8\n- [ 4] .dynstr NOBITS 00000000000016a8 00025c 002c79 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000004322 00025c 00014a 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 00000000000016a8 00025c 002c7d 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000004326 00025c 00014a 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 0000000000004470 00025c 000090 00 A 4 4 8\n [ 7] .rela.dyn NOBITS 0000000000004500 00025c 0000c0 18 A 3 0 8\n [ 8] .rela.plt NOBITS 00000000000045c0 00025c 0008a0 18 A 3 21 8\n [ 9] .init NOBITS 0000000000005000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000005020 001000 0005d0 10 AX 0 0 16\n [11] .plt.got NOBITS 00000000000055f0 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000005600 001000 00efa3 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: 03332ef9fff06dfba632042459b1b752f011dcff\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 35ef9a2dfe7db63a8a9a88bf28bebcb19c8f0ffe\n"}]}, {"source1": "./usr/lib/debug/.build-id/07/475d76e19204467c844898a1f33cf7a8bf0ccf.debug", "source2": "./usr/lib/debug/.build-id/61/27ff31bcf0eecca5827f8d0c13e47479ff4ca0.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x002d98 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x002da0 R 0x1000\n LOAD 0x000000 0x0000000000003000 0x0000000000003000 0x000000 0x0092e9 R E 0x1000\n LOAD 0x000000 0x000000000000d000 0x000000000000d000 0x000000 0x0016db R 0x1000\n LOAD 0x000a08 0x000000000000fa08 0x000000000000fa08 0x000000 0x004ce0 RW 0x1000\n DYNAMIC 0x000a08 0x000000000000faf0 0x000000000000faf0 0x000000 0x000230 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x000000000000d3b0 0x000000000000d3b0 0x000000 0x00027c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0002c4 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000528 00025c 000c48 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000001170 00025c 000f81 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00000000000020f2 00025c 000106 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00000000000021f8 00025c 0000c0 00 A 4 3 8\n- [ 7] .rela.dyn NOBITS 00000000000022b8 00025c 000348 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000002600 00025c 000798 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 0000000000001170 00025c 000f83 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00000000000020f4 00025c 000106 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0000000000002200 00025c 0000c0 00 A 4 3 8\n+ [ 7] .rela.dyn NOBITS 00000000000022c0 00025c 000348 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000002608 00025c 000798 18 A 3 22 8\n [ 9] .init NOBITS 0000000000003000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000003020 001000 000520 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000003540 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000003550 001000 008d8f 00 AX 0 0 16\n [13] .fini NOBITS 000000000000c2e0 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 000000000000d000 001000 0003b0 00 A 0 0 16\n [15] .eh_frame_hdr NOBITS 000000000000d3b0 001000 00027c 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: 07475d76e19204467c844898a1f33cf7a8bf0ccf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6127ff31bcf0eecca5827f8d0c13e47479ff4ca0\n"}]}, {"source1": "./usr/lib/debug/.build-id/28/1a75aa8ca24584ddc5ac16f339ae817c932510.debug", "source2": "./usr/lib/debug/.build-id/88/ea1fce60fcd1e3963768b45b958211c898ae17.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x004e48 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x004e50 R 0x1000\n LOAD 0x000000 0x0000000000005000 0x0000000000005000 0x000000 0x00eb15 R E 0x1000\n LOAD 0x000000 0x0000000000014000 0x0000000000014000 0x000000 0x00283b R 0x1000\n LOAD 0x000a88 0x0000000000017a88 0x0000000000017a88 0x000000 0x000590 RW 0x1000\n DYNAMIC 0x000a88 0x0000000000017a98 0x0000000000017a98 0x000000 0x000250 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x0000000000014cd4 0x0000000000014cd4 0x000000 0x00049c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0004d0 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000730 00025c 000f78 18 A 4 1 8\n- [ 4] .dynstr NOBITS 00000000000016a8 00025c 002c65 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000000430e 00025c 00014a 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0000000000004458 00025c 000090 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 00000000000044e8 00025c 0000c0 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 00000000000045a8 00025c 0008a0 18 A 3 21 8\n+ [ 4] .dynstr NOBITS 00000000000016a8 00025c 002c69 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000004312 00025c 00014a 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0000000000004460 00025c 000090 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 00000000000044f0 00025c 0000c0 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 00000000000045b0 00025c 0008a0 18 A 3 21 8\n [ 9] .init NOBITS 0000000000005000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000005020 001000 0005d0 10 AX 0 0 16\n [11] .plt.got NOBITS 00000000000055f0 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000005600 001000 00e50b 00 AX 0 0 16\n [13] .fini NOBITS 0000000000013b0c 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 0000000000014000 001000 000cd4 00 A 0 0 16\n [15] .eh_frame_hdr NOBITS 0000000000014cd4 001000 00049c 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: 281a75aa8ca24584ddc5ac16f339ae817c932510\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 88ea1fce60fcd1e3963768b45b958211c898ae17\n"}]}, {"source1": "./usr/lib/debug/.build-id/43/a03d3983afda3603a5dac70f62bbc5d2bad591.debug", "source2": "./usr/lib/debug/.build-id/28/71d4662c219ef01796e990351d3df9ae5298f5.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x006e80 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x006e88 R 0x1000\n LOAD 0x000000 0x0000000000007000 0x0000000000007000 0x000000 0x012529 R E 0x1000\n LOAD 0x000000 0x000000000001a000 0x000000000001a000 0x000000 0x0034e1 R 0x1000\n LOAD 0x0006f8 0x000000000001e6f8 0x000000000001e6f8 0x000000 0x001970 RW 0x1000\n DYNAMIC 0x0006f8 0x000000000001e818 0x000000000001e818 0x000000 0x000240 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x000000000001a4a4 0x000000000001a4a4 0x000000 0x00077c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0007e0 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000a40 00025c 001a58 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000002498 00025c 0032eb 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000005784 00025c 000232 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00000000000059b8 00025c 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 0000000000005a88 00025c 000468 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000005ef0 00025c 000f90 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 0000000000002498 00025c 0032ef 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000005788 00025c 000232 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00000000000059c0 00025c 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 0000000000005a90 00025c 000468 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000005ef8 00025c 000f90 18 A 3 22 8\n [ 9] .init NOBITS 0000000000007000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000007020 001000 000a70 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000007a90 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000007aa0 001000 011a7e 00 AX 0 0 16\n [13] .fini NOBITS 0000000000019520 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 000000000001a000 001000 0004a4 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000000000001a4a4 001000 00077c 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: 43a03d3983afda3603a5dac70f62bbc5d2bad591\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2871d4662c219ef01796e990351d3df9ae5298f5\n"}]}, {"source1": "./usr/lib/debug/.build-id/60/d0a93fd1e0872572d205fea6bec6931ad3d5a1.debug", "source2": "./usr/lib/debug/.build-id/eb/ed6883e4003dc0711a2c089ef1d84ce3196fdb.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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0002bc 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000520 00025c 000c30 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000001150 00025c 000f5a 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00000000000020aa 00025c 000104 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000000000001150 00025c 000f5c 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00000000000020ac 00025c 000104 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 00000000000021b0 00025c 0000c0 00 A 4 3 8\n [ 7] .rela.dyn NOBITS 0000000000002270 00025c 0003c0 18 A 3 0 8\n [ 8] .rela.plt NOBITS 0000000000002630 00025c 000768 18 A 3 22 8\n [ 9] .init NOBITS 0000000000003000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000003020 001000 000500 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000003520 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000003530 001000 008a0f 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: 60d0a93fd1e0872572d205fea6bec6931ad3d5a1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ebed6883e4003dc0711a2c089ef1d84ce3196fdb\n"}]}, {"source1": "./usr/lib/debug/.build-id/6e/08328853dba0e20aa9610a4db93d042ea4bf0c.debug", "source2": "./usr/lib/debug/.build-id/f4/ecbbead7ebc631ed46eb3efea0649ca502b7d0.debug", "comments": ["Files 0% 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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x002d40 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x002d48 R 0x1000\n LOAD 0x000000 0x0000000000003000 0x0000000000003000 0x000000 0x002851 R E 0x1000\n LOAD 0x000000 0x0000000000006000 0x0000000000006000 0x000000 0x0009b3 R 0x1000\n LOAD 0x000978 0x0000000000007978 0x0000000000007978 0x000000 0x0006a0 RW 0x1000\n DYNAMIC 0x000978 0x0000000000007c98 0x0000000000007c98 0x000000 0x000250 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x0000000000006114 0x0000000000006114 0x000000 0x0001ac R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0001dc 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000440 00025c 0008b8 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000000cf8 00025c 0012e1 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000001fda 00025c 0000ba 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0000000000002098 00025c 000090 00 A 4 3 8\n- [ 7] .rela.dyn NOBITS 0000000000002128 00025c 000a98 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000002bc0 00025c 000180 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 0000000000000cf8 00025c 0012e7 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000001fe0 00025c 0000ba 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00000000000020a0 00025c 000090 00 A 4 3 8\n+ [ 7] .rela.dyn NOBITS 0000000000002130 00025c 000a98 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000002bc8 00025c 000180 18 A 3 22 8\n [ 9] .init NOBITS 0000000000003000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000003020 001000 000110 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000003130 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000003140 001000 002708 00 AX 0 0 16\n [13] .fini NOBITS 0000000000005848 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 0000000000006000 001000 000114 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 0000000000006114 001000 0001ac 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: 6e08328853dba0e20aa9610a4db93d042ea4bf0c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f4ecbbead7ebc631ed46eb3efea0649ca502b7d0\n"}]}, {"source1": "./usr/lib/debug/.build-id/6e/55ff73f6a23a6633afb7346b13872f7e74e58f.debug", "source2": "./usr/lib/debug/.build-id/5a/88d871204a2bf47fc75bac1ca411b699a33bf0.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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x002d20 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x002d28 R 0x1000\n LOAD 0x000000 0x0000000000003000 0x0000000000003000 0x000000 0x00260d R E 0x1000\n LOAD 0x000000 0x0000000000006000 0x0000000000006000 0x000000 0x0009ab R 0x1000\n LOAD 0x000978 0x0000000000007978 0x0000000000007978 0x000000 0x0006a0 RW 0x1000\n DYNAMIC 0x000978 0x0000000000007c98 0x0000000000007c98 0x000000 0x000250 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x0000000000006124 0x0000000000006124 0x000000 0x0001a4 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0001dc 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000440 00025c 0008b8 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000000cf8 00025c 0012c1 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000001fba 00025c 0000ba 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0000000000002078 00025c 000090 00 A 4 3 8\n- [ 7] .rela.dyn NOBITS 0000000000002108 00025c 000a98 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000002ba0 00025c 000180 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 0000000000000cf8 00025c 0012c7 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000001fc0 00025c 0000ba 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0000000000002080 00025c 000090 00 A 4 3 8\n+ [ 7] .rela.dyn NOBITS 0000000000002110 00025c 000a98 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000002ba8 00025c 000180 18 A 3 22 8\n [ 9] .init NOBITS 0000000000003000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000003020 001000 000110 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000003130 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000003140 001000 0024c1 00 AX 0 0 16\n [13] .fini NOBITS 0000000000005604 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 0000000000006000 001000 000124 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 0000000000006124 001000 0001a4 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: 6e55ff73f6a23a6633afb7346b13872f7e74e58f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5a88d871204a2bf47fc75bac1ca411b699a33bf0\n"}]}, {"source1": "./usr/lib/debug/.build-id/71/da557c298c9eb3fded776b7537c64bede674a8.debug", "source2": "./usr/lib/debug/.build-id/94/fcb120d1f05686883faa6140a7ae12d42c4f7e.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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0002bc 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000520 00025c 000c30 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000001150 00025c 000f6a 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00000000000020ba 00025c 000104 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000000000001150 00025c 000f6c 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00000000000020bc 00025c 000104 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 00000000000021c0 00025c 0000c0 00 A 4 3 8\n [ 7] .rela.dyn NOBITS 0000000000002280 00025c 0003c0 18 A 3 0 8\n [ 8] .rela.plt NOBITS 0000000000002640 00025c 000768 18 A 3 22 8\n [ 9] .init NOBITS 0000000000003000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000003020 001000 000500 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000003520 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000003530 001000 008a0f 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: 71da557c298c9eb3fded776b7537c64bede674a8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 94fcb120d1f05686883faa6140a7ae12d42c4f7e\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-12) 12.2.0\n+,O~GCC: (Debian 12.2.0-12) 12.2.0\n 0O.HW'mJ\n ,iK!yG!V/\n v^VP*hWI\n IRO_'`u@d'\n BQ,TaZKc\n 'd3 j ybi\n ~\n orAgC2__\n {_2^z8Xw\n yL:dbM&y\n oo?^-R\n ('~:7CE2AG)\n W%*k?z/z\n"}]}, {"source1": "./usr/lib/debug/.build-id/e0/79bf7b2d166b72ac318a59a146919c4ed9142b.debug", "source2": "./usr/lib/debug/.build-id/79/1e6d10834cad5a93628d832364c724a2182677.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x006e90 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x006e98 R 0x1000\n LOAD 0x000000 0x0000000000007000 0x0000000000007000 0x000000 0x012529 R E 0x1000\n LOAD 0x000000 0x000000000001a000 0x000000000001a000 0x000000 0x0034e1 R 0x1000\n LOAD 0x0006f8 0x000000000001e6f8 0x000000000001e6f8 0x000000 0x001970 RW 0x1000\n DYNAMIC 0x0006f8 0x000000000001e818 0x000000000001e818 0x000000 0x000240 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x000000000001a4a4 0x000000000001a4a4 0x000000 0x00077c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0007e0 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000a40 00025c 001a58 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000002498 00025c 0032fb 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000005794 00025c 000232 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00000000000059c8 00025c 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 0000000000005a98 00025c 000468 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000005f00 00025c 000f90 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 0000000000002498 00025c 0032ff 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000005798 00025c 000232 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00000000000059d0 00025c 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 0000000000005aa0 00025c 000468 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000005f08 00025c 000f90 18 A 3 22 8\n [ 9] .init NOBITS 0000000000007000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000007020 001000 000a70 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000007a90 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000007aa0 001000 011a7e 00 AX 0 0 16\n [13] .fini NOBITS 0000000000019520 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 000000000001a000 001000 0004a4 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000000000001a4a4 001000 00077c 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: e079bf7b2d166b72ac318a59a146919c4ed9142b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 791e6d10834cad5a93628d832364c724a2182677\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-+GCC: (Debian 12.2.0-12) 12.2.0\n+&wGCC: (Debian 12.2.0-12) 12.2.0\n i*\"\"UE@EQ\n [M?{\"&-Q\n JnROCQuc\n l147*DIY\tJ\n AdSW@.~.d1\n 8VqA(ei\n Bglq,6Fa\n"}]}, {"source1": "./usr/lib/debug/.build-id/e9/838823ccdf29a84088573e19194762a5a0087f.debug", "source2": "./usr/lib/debug/.build-id/0e/7ef400dc10bd6782e4c01cd29865a7a2d4841f.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x007400 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x007408 R 0x1000\n LOAD 0x000000 0x0000000000008000 0x0000000000008000 0x000000 0x012b59 R E 0x1000\n LOAD 0x000000 0x000000000001b000 0x000000000001b000 0x000000 0x003126 R 0x1000\n LOAD 0x0002b0 0x000000000001f2b0 0x000000000001f2b0 0x000000 0x001098 RW 0x1000\n DYNAMIC 0x0002b0 0x000000000001f8c8 0x000000000001f8c8 0x000000 0x000270 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x000000000001b618 0x000000000001b618 0x000000 0x000554 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0004f4 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000758 00025c 001860 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000001fb8 00025c 0031e1 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000000519a 00025c 000208 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00000000000053a8 00025c 0000f0 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 0000000000005498 00025c 0013b0 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000006848 00025c 000bb8 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 0000000000001fb8 00025c 0031e9 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00000000000051a2 00025c 000208 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00000000000053b0 00025c 0000f0 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 00000000000054a0 00025c 0013b0 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000006850 00025c 000bb8 18 A 3 22 8\n [ 9] .init NOBITS 0000000000008000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000008020 001000 0007e0 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000008800 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000008810 001000 01233f 00 AX 0 0 16\n [13] .fini NOBITS 000000000001ab50 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 000000000001b000 001000 000618 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000000000001b618 001000 000554 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: e9838823ccdf29a84088573e19194762a5a0087f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0e7ef400dc10bd6782e4c01cd29865a7a2d4841f\n"}]}, {"source1": "./usr/lib/debug/.build-id/ed/26dcc8c487a8b34d3500aa11e811a7d166d00c.debug", "source2": "./usr/lib/debug/.build-id/65/785432cff24d86d7b92aaefaec01b150cf10e9.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x007420 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x007428 R 0x1000\n LOAD 0x000000 0x0000000000008000 0x0000000000008000 0x000000 0x013c59 R E 0x1000\n LOAD 0x000000 0x000000000001c000 0x000000000001c000 0x000000 0x0031df R 0x1000\n LOAD 0x0002b0 0x00000000000202b0 0x00000000000202b0 0x000000 0x0012c8 RW 0x1000\n DYNAMIC 0x0002b0 0x00000000000208c8 0x00000000000208c8 0x000000 0x000270 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x000000000001c6cc 0x000000000001c6cc 0x000000 0x000554 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0004f4 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000758 00025c 001860 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000001fb8 00025c 003208 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00000000000051c0 00025c 000208 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00000000000053c8 00025c 0000f0 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 00000000000054b8 00025c 0013b0 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000006868 00025c 000bb8 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 0000000000001fb8 00025c 003210 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00000000000051c8 00025c 000208 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00000000000053d0 00025c 0000f0 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 00000000000054c0 00025c 0013b0 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000006870 00025c 000bb8 18 A 3 22 8\n [ 9] .init NOBITS 0000000000008000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000008020 001000 0007e0 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000008800 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000008810 001000 01343f 00 AX 0 0 16\n [13] .fini NOBITS 000000000001bc50 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 000000000001c000 001000 0006cc 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000000000001c6cc 001000 000554 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: ed26dcc8c487a8b34d3500aa11e811a7d166d00c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 65785432cff24d86d7b92aaefaec01b150cf10e9\n"}]}]}]}]}, {"source1": "libbullet3.24-dbgsym_3.24+dfsg-1_amd64.deb", "source2": "libbullet3.24-dbgsym_3.24+dfsg-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 2022-12-30 12:00:20.000000 debian-binary\n--rw-r--r-- 0 0 0 1436 2022-12-30 12:00:20.000000 control.tar.xz\n--rw-r--r-- 0 0 0 16388224 2022-12-30 12:00:20.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1440 2022-12-30 12:00:20.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 17504784 2022-12-30 12:00:20.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,13 +1,13 @@\n Package: libbullet3.24-dbgsym\n Source: bullet\n Version: 3.24+dfsg-1\n Auto-Built-Package: debug-symbols\n Architecture: amd64\n Maintainer: Debian Games Team \n-Installed-Size: 18581\n+Installed-Size: 18583\n Depends: libbullet3.24 (= 3.24+dfsg-1)\n Section: debug\n Priority: optional\n Multi-Arch: same\n Description: debug symbols for libbullet3.24\n-Build-Ids: 1115c676d573fcd98a6e220f57c221b800c21704 1391a13aa7d6817bf1bef99e064f3a28acfb57bb 32fe6c88950291f0f7bc40ce8f1560a5293a3c2d 37062f96aa6d522c47ad6c9e111781b2fd808bfc 3f8da04979bf8c1ae365d4a4892e27d4ba4c7104 7307d5381391ed7cfab22e771ecdbeb888ae5a56 73c980e9922a340f8308f577d0ce825e1f5e882e 87b326fc38a3be59a67dd0862562d0f0bc1b6650 94468bbaf81b435af5969a08d6b08007549e89b2 9571f113be28ce0550aaa23925eda2129f2a2c28 9ccfa4187adffddf90baedb04ca50f6801051630 a8ad74884df21217cfb7e497a9caf5dbf570886f b48347e764f27249b7bd7cd8f4854d7048a5f9d3 bb3f72ae4beff6a4c00a4a20e90a9165c6217385 cbb5a331903723620894cebf4783705150c29b4d cbfc40f042609ddf60f8efd6d8df4db56eef3bd5 d734888f8127daafd976eb20a5ea114092830597 f8e3a27627520ec5f9614b3cb0fed8f809968186\n+Build-Ids: 0b25db2fccd5ecf42c4b7f4bf1b800906a77ddab 1115c676d573fcd98a6e220f57c221b800c21704 2b02ce701c1782182e7b11ac34f1364ba3adbb0f 37062f96aa6d522c47ad6c9e111781b2fd808bfc 45243b06aae7d96bea1039ac6968611ff616eb99 566ad29921d304d11f70ef0fb28db26b9401bbfb 5e32a30ffbb5b77ea1edf5d5b0460d30c8e1194f 73086e497be14c9a20eac826b33ade00fa9e6aca 7fec244b5923960a8760c0ba8d05c6e845d54f9a 949375a6a6eb309bfce8aa721b020a18d3d721c3 98a84cc19b312f4679dbe657d9bc5dc9bdd35158 a8ad74884df21217cfb7e497a9caf5dbf570886f b48347e764f27249b7bd7cd8f4854d7048a5f9d3 c37a9a7c012fd98bf3eb1a5e23b659ba2fa92673 c7d4af561ba54575af80cf53bfd70a6c735e0e87 d7fc2af01bb8ccb1b0023ccee0ba9daa0713191e e493e5d7dfbe0f9b552b249bfc318b642faf0f5d ea96fe9b930f186a62df4559bac03473a35d7e26\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,19 +1,19 @@\n+usr/lib/debug/.build-id/0b/25db2fccd5ecf42c4b7f4bf1b800906a77ddab.debug\n usr/lib/debug/.build-id/11/15c676d573fcd98a6e220f57c221b800c21704.debug\n-usr/lib/debug/.build-id/13/91a13aa7d6817bf1bef99e064f3a28acfb57bb.debug\n-usr/lib/debug/.build-id/32/fe6c88950291f0f7bc40ce8f1560a5293a3c2d.debug\n+usr/lib/debug/.build-id/2b/02ce701c1782182e7b11ac34f1364ba3adbb0f.debug\n usr/lib/debug/.build-id/37/062f96aa6d522c47ad6c9e111781b2fd808bfc.debug\n-usr/lib/debug/.build-id/3f/8da04979bf8c1ae365d4a4892e27d4ba4c7104.debug\n-usr/lib/debug/.build-id/73/07d5381391ed7cfab22e771ecdbeb888ae5a56.debug\n-usr/lib/debug/.build-id/73/c980e9922a340f8308f577d0ce825e1f5e882e.debug\n-usr/lib/debug/.build-id/87/b326fc38a3be59a67dd0862562d0f0bc1b6650.debug\n-usr/lib/debug/.build-id/94/468bbaf81b435af5969a08d6b08007549e89b2.debug\n-usr/lib/debug/.build-id/95/71f113be28ce0550aaa23925eda2129f2a2c28.debug\n-usr/lib/debug/.build-id/9c/cfa4187adffddf90baedb04ca50f6801051630.debug\n+usr/lib/debug/.build-id/45/243b06aae7d96bea1039ac6968611ff616eb99.debug\n+usr/lib/debug/.build-id/56/6ad29921d304d11f70ef0fb28db26b9401bbfb.debug\n+usr/lib/debug/.build-id/5e/32a30ffbb5b77ea1edf5d5b0460d30c8e1194f.debug\n+usr/lib/debug/.build-id/73/086e497be14c9a20eac826b33ade00fa9e6aca.debug\n+usr/lib/debug/.build-id/7f/ec244b5923960a8760c0ba8d05c6e845d54f9a.debug\n+usr/lib/debug/.build-id/94/9375a6a6eb309bfce8aa721b020a18d3d721c3.debug\n+usr/lib/debug/.build-id/98/a84cc19b312f4679dbe657d9bc5dc9bdd35158.debug\n usr/lib/debug/.build-id/a8/ad74884df21217cfb7e497a9caf5dbf570886f.debug\n usr/lib/debug/.build-id/b4/8347e764f27249b7bd7cd8f4854d7048a5f9d3.debug\n-usr/lib/debug/.build-id/bb/3f72ae4beff6a4c00a4a20e90a9165c6217385.debug\n-usr/lib/debug/.build-id/cb/b5a331903723620894cebf4783705150c29b4d.debug\n-usr/lib/debug/.build-id/cb/fc40f042609ddf60f8efd6d8df4db56eef3bd5.debug\n-usr/lib/debug/.build-id/d7/34888f8127daafd976eb20a5ea114092830597.debug\n-usr/lib/debug/.build-id/f8/e3a27627520ec5f9614b3cb0fed8f809968186.debug\n+usr/lib/debug/.build-id/c3/7a9a7c012fd98bf3eb1a5e23b659ba2fa92673.debug\n+usr/lib/debug/.build-id/c7/d4af561ba54575af80cf53bfd70a6c735e0e87.debug\n+usr/lib/debug/.build-id/d7/fc2af01bb8ccb1b0023ccee0ba9daa0713191e.debug\n+usr/lib/debug/.build-id/e4/93e5d7dfbe0f9b552b249bfc318b642faf0f5d.debug\n+usr/lib/debug/.build-id/ea/96fe9b930f186a62df4559bac03473a35d7e26.debug\n usr/lib/debug/.dwz/x86_64-linux-gnu/libbullet3.24.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,45 +1,47 @@\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/0b/\n+-rw-r--r-- 0 root (0) root (0) 2400608 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/0b/25db2fccd5ecf42c4b7f4bf1b800906a77ddab.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/11/\n -rw-r--r-- 0 root (0) root (0) 10368 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/11/15c676d573fcd98a6e220f57c221b800c21704.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/13/\n--rw-r--r-- 0 root (0) root (0) 122064 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/13/91a13aa7d6817bf1bef99e064f3a28acfb57bb.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/32/\n--rw-r--r-- 0 root (0) root (0) 2032776 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/32/fe6c88950291f0f7bc40ce8f1560a5293a3c2d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/2b/\n+-rw-r--r-- 0 root (0) root (0) 122064 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/2b/02ce701c1782182e7b11ac34f1364ba3adbb0f.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/37/\n -rw-r--r-- 0 root (0) root (0) 284688 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/37/062f96aa6d522c47ad6c9e111781b2fd808bfc.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/3f/\n--rw-r--r-- 0 root (0) root (0) 1409496 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/3f/8da04979bf8c1ae365d4a4892e27d4ba4c7104.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/45/\n+-rw-r--r-- 0 root (0) root (0) 122064 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/45/243b06aae7d96bea1039ac6968611ff616eb99.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/56/\n+-rw-r--r-- 0 root (0) root (0) 2014696 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/56/6ad29921d304d11f70ef0fb28db26b9401bbfb.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/5e/\n+-rw-r--r-- 0 root (0) root (0) 222832 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/5e/32a30ffbb5b77ea1edf5d5b0460d30c8e1194f.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/73/\n--rw-r--r-- 0 root (0) root (0) 1409488 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/73/07d5381391ed7cfab22e771ecdbeb888ae5a56.debug\n--rw-r--r-- 0 root (0) root (0) 265976 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/73/c980e9922a340f8308f577d0ce825e1f5e882e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/87/\n--rw-r--r-- 0 root (0) root (0) 2260968 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/87/b326fc38a3be59a67dd0862562d0f0bc1b6650.debug\n+-rw-r--r-- 0 root (0) root (0) 222832 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/73/086e497be14c9a20eac826b33ade00fa9e6aca.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/7f/\n+-rw-r--r-- 0 root (0) root (0) 265976 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/7f/ec244b5923960a8760c0ba8d05c6e845d54f9a.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/94/\n--rw-r--r-- 0 root (0) root (0) 2014696 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/94/468bbaf81b435af5969a08d6b08007549e89b2.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/95/\n--rw-r--r-- 0 root (0) root (0) 122064 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/95/71f113be28ce0550aaa23925eda2129f2a2c28.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/9c/\n--rw-r--r-- 0 root (0) root (0) 2431528 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/9c/cfa4187adffddf90baedb04ca50f6801051630.debug\n+-rw-r--r-- 0 root (0) root (0) 1409496 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/94/9375a6a6eb309bfce8aa721b020a18d3d721c3.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/98/\n+-rw-r--r-- 0 root (0) root (0) 2431528 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/98/a84cc19b312f4679dbe657d9bc5dc9bdd35158.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/a8/\n -rw-r--r-- 0 root (0) root (0) 10368 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/a8/ad74884df21217cfb7e497a9caf5dbf570886f.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b4/\n -rw-r--r-- 0 root (0) root (0) 282664 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b4/8347e764f27249b7bd7cd8f4854d7048a5f9d3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/bb/\n--rw-r--r-- 0 root (0) root (0) 222832 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/bb/3f72ae4beff6a4c00a4a20e90a9165c6217385.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/cb/\n--rw-r--r-- 0 root (0) root (0) 2239464 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/cb/b5a331903723620894cebf4783705150c29b4d.debug\n--rw-r--r-- 0 root (0) root (0) 2400608 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/cb/fc40f042609ddf60f8efd6d8df4db56eef3bd5.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/c3/\n+-rw-r--r-- 0 root (0) root (0) 2032776 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/c3/7a9a7c012fd98bf3eb1a5e23b659ba2fa92673.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/c7/\n+-rw-r--r-- 0 root (0) root (0) 2239464 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/c7/d4af561ba54575af80cf53bfd70a6c735e0e87.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d7/\n--rw-r--r-- 0 root (0) root (0) 265976 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d7/34888f8127daafd976eb20a5ea114092830597.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/f8/\n--rw-r--r-- 0 root (0) root (0) 222832 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/f8/e3a27627520ec5f9614b3cb0fed8f809968186.debug\n+-rw-r--r-- 0 root (0) root (0) 2260968 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d7/fc2af01bb8ccb1b0023ccee0ba9daa0713191e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/e4/\n+-rw-r--r-- 0 root (0) root (0) 1409488 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/e4/93e5d7dfbe0f9b552b249bfc318b642faf0f5d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/ea/\n+-rw-r--r-- 0 root (0) root (0) 265976 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/ea/96fe9b930f186a62df4559bac03473a35d7e26.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.dwz/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.dwz/x86_64-linux-gnu/\n -rw-r--r-- 0 root (0) root (0) 979552 2022-12-30 12:00:20.000000 ./usr/lib/debug/.dwz/x86_64-linux-gnu/libbullet3.24.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/share/doc/libbullet3.24-dbgsym -> libbullet3.24\n"}, {"source1": "./usr/lib/debug/.build-id/13/91a13aa7d6817bf1bef99e064f3a28acfb57bb.debug", "source2": "./usr/lib/debug/.build-id/2b/02ce701c1782182e7b11ac34f1364ba3adbb0f.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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000f0 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000350 00025c 000420 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000000770 00025c 000929 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000000109a 00025c 000058 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000000000000770 00025c 00092b 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000000000000109c 00025c 000058 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 00000000000010f8 00025c 000090 00 A 4 4 8\n [ 7] .rela.dyn NOBITS 0000000000001188 00025c 0000c0 18 A 3 0 8\n [ 8] .rela.plt NOBITS 0000000000001248 00025c 000318 18 A 3 21 8\n [ 9] .init NOBITS 0000000000002000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000002020 001000 000220 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000002240 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000002250 001000 00a210 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: 1391a13aa7d6817bf1bef99e064f3a28acfb57bb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2b02ce701c1782182e7b11ac34f1364ba3adbb0f\n"}]}, {"source1": "./usr/lib/debug/.build-id/32/fe6c88950291f0f7bc40ce8f1560a5293a3c2d.debug", "source2": "./usr/lib/debug/.build-id/c3/7a9a7c012fd98bf3eb1a5e23b659ba2fa92673.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x028860 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x028868 R 0x1000\n LOAD 0x000000 0x0000000000029000 0x0000000000029000 0x000000 0x08cb15 R E 0x1000\n LOAD 0x000000 0x00000000000b6000 0x00000000000b6000 0x000000 0x010701 R 0x1000\n LOAD 0x000878 0x00000000000c7878 0x00000000000c7878 0x000000 0x0044a8 RW 0x1000\n DYNAMIC 0x000878 0x00000000000c9d48 0x00000000000c9d48 0x000000 0x000250 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x00000000000b7fc0 0x00000000000b7fc0 0x000000 0x002354 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 002940 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000002ba0 00025c 0085f8 18 A 4 1 8\n- [ 4] .dynstr NOBITS 000000000000b198 00025c 0132d5 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000001e46e 00025c 000b2a 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 000000000001ef98 00025c 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 000000000001f068 00025c 007290 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 00000000000262f8 00025c 002568 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 000000000000b198 00025c 0132d9 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000000000001e472 00025c 000b2a 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 000000000001efa0 00025c 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 000000000001f070 00025c 007290 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000026300 00025c 002568 18 A 3 22 8\n [ 9] .init NOBITS 0000000000029000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000029020 001000 001900 10 AX 0 0 16\n [11] .plt.got NOBITS 000000000002a920 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 000000000002a930 001000 08b1db 00 AX 0 0 16\n [13] .fini NOBITS 00000000000b5b0c 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 00000000000b6000 001000 001fc0 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 00000000000b7fc0 001000 002354 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: 32fe6c88950291f0f7bc40ce8f1560a5293a3c2d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c37a9a7c012fd98bf3eb1a5e23b659ba2fa92673\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-):<-GCC: (Debian 12.2.0-12) 12.2.0\n+&sGCC: (Debian 12.2.0-12) 12.2.0\n %%Yc&\t_TE\n ,,8G8R'5%\n nSTehB1?\n Q1YxfB'??i)\n X,Xiw^,>R?S}\n ?v(3mI`N0\n e&\"1gJ[M\n"}]}, {"source1": "./usr/lib/debug/.build-id/3f/8da04979bf8c1ae365d4a4892e27d4ba4c7104.debug", "source2": "./usr/lib/debug/.build-id/94/9375a6a6eb309bfce8aa721b020a18d3d721c3.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x018880 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x018890 R 0x1000\n LOAD 0x000000 0x0000000000019000 0x0000000000019000 0x000000 0x073b39 R E 0x1000\n LOAD 0x000000 0x000000000008d000 0x000000000008d000 0x000000 0x08c873 R 0x1000\n LOAD 0x000cd0 0x000000000011acd0 0x000000000011acd0 0x000000 0x0032e8 RW 0x1000\n DYNAMIC 0x000cd0 0x000000000011bce0 0x000000000011bce0 0x000000 0x000260 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x000000000010e774 0x000000000010e774 0x000000 0x00131c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 001a3c 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000001ca0 00025c 005928 18 A 4 1 8\n- [ 4] .dynstr NOBITS 00000000000075c8 00025c 00ae21 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00000000000123ea 00025c 00076e 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0000000000012b58 00025c 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 0000000000012c28 00025c 004020 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000016c48 00025c 001c38 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 00000000000075c8 00025c 00ae2b 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00000000000123f4 00025c 00076e 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0000000000012b68 00025c 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 0000000000012c38 00025c 004020 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000016c58 00025c 001c38 18 A 3 22 8\n [ 9] .init NOBITS 0000000000019000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000019020 001000 0012e0 10 AX 0 0 16\n [11] .plt.got NOBITS 000000000001a300 001000 000010 08 AX 0 0 8\n [12] .text NOBITS 000000000001a310 001000 07281e 00 AX 0 0 16\n [13] .fini NOBITS 000000000008cb30 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 000000000008d000 001000 081774 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000000000010e774 001000 00131c 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: 3f8da04979bf8c1ae365d4a4892e27d4ba4c7104\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 949375a6a6eb309bfce8aa721b020a18d3d721c3\n"}]}, {"source1": "./usr/lib/debug/.build-id/73/07d5381391ed7cfab22e771ecdbeb888ae5a56.debug", "source2": "./usr/lib/debug/.build-id/e4/93e5d7dfbe0f9b552b249bfc318b642faf0f5d.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x0188a0 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x0188b0 R 0x1000\n LOAD 0x000000 0x0000000000019000 0x0000000000019000 0x000000 0x073b39 R E 0x1000\n LOAD 0x000000 0x000000000008d000 0x000000000008d000 0x000000 0x08c873 R 0x1000\n LOAD 0x000cd0 0x000000000011acd0 0x000000000011acd0 0x000000 0x0032e8 RW 0x1000\n DYNAMIC 0x000cd0 0x000000000011bce0 0x000000000011bce0 0x000000 0x000260 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x000000000010e774 0x000000000010e774 0x000000 0x00131c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 001a3c 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000001ca0 00025c 005928 18 A 4 1 8\n- [ 4] .dynstr NOBITS 00000000000075c8 00025c 00ae41 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000001240a 00025c 00076e 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0000000000012b78 00025c 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 0000000000012c48 00025c 004020 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000016c68 00025c 001c38 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 00000000000075c8 00025c 00ae4b 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000012414 00025c 00076e 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0000000000012b88 00025c 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 0000000000012c58 00025c 004020 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000016c78 00025c 001c38 18 A 3 22 8\n [ 9] .init NOBITS 0000000000019000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000019020 001000 0012e0 10 AX 0 0 16\n [11] .plt.got NOBITS 000000000001a300 001000 000010 08 AX 0 0 8\n [12] .text NOBITS 000000000001a310 001000 07281e 00 AX 0 0 16\n [13] .fini NOBITS 000000000008cb30 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 000000000008d000 001000 081774 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000000000010e774 001000 00131c 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: 7307d5381391ed7cfab22e771ecdbeb888ae5a56\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e493e5d7dfbe0f9b552b249bfc318b642faf0f5d\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-ZVGCC: (Debian 12.2.0-12) 12.2.0\n+]GCC: (Debian 12.2.0-12) 12.2.0\n Oq0}J\tIc\n xy}/Yc~a\n d={N#mRt\n $v\\TVl?=`\n EyVdT]l@\n ~6*`D Cv\n Wp8%-4}yB\n"}]}, {"source1": "./usr/lib/debug/.build-id/73/c980e9922a340f8308f577d0ce825e1f5e882e.debug", "source2": "./usr/lib/debug/.build-id/ea/96fe9b930f186a62df4559bac03473a35d7e26.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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 00054c 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000007b0 00025c 001230 18 A 4 1 8\n- [ 4] .dynstr NOBITS 00000000000019e0 00025c 0022fe 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000003cde 00025c 000184 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 00000000000019e0 00025c 002302 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000003ce2 00025c 000184 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 0000000000003e68 00025c 0000b0 00 A 4 4 8\n [ 7] .rela.dyn NOBITS 0000000000003f18 00025c 000ee8 18 A 3 0 8\n [ 8] .rela.plt NOBITS 0000000000004e00 00025c 0004f8 18 A 3 22 8\n [ 9] .init NOBITS 0000000000006000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000006020 001000 000360 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000006380 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000006390 001000 011426 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: 73c980e9922a340f8308f577d0ce825e1f5e882e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea96fe9b930f186a62df4559bac03473a35d7e26\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-.GCC: (Debian 12.2.0-12) 12.2.0\n+]~&GCC: (Debian 12.2.0-12) 12.2.0\n G^-s99@Mu\n $F4\\5I}d\n BbWJkCV3\n }:*p4tWU`\n ~3~3_-^*\n @U6#wPvY\n *7~1+1xKs\n"}]}, {"source1": "./usr/lib/debug/.build-id/87/b326fc38a3be59a67dd0862562d0f0bc1b6650.debug", "source2": "./usr/lib/debug/.build-id/d7/fc2af01bb8ccb1b0023ccee0ba9daa0713191e.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x028158 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x028160 R 0x1000\n LOAD 0x000000 0x0000000000029000 0x0000000000029000 0x000000 0x07b2fd R E 0x1000\n LOAD 0x000000 0x00000000000a5000 0x00000000000a5000 0x000000 0x00f57a R 0x1000\n LOAD 0x000820 0x00000000000b5820 0x00000000000b5820 0x000000 0x003e90 RW 0x1000\n DYNAMIC 0x000820 0x00000000000b78c0 0x00000000000b78c0 0x000000 0x000260 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x00000000000a6b20 0x00000000000a6b20 0x000000 0x001ebc R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 00262c 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000002890 00025c 0084c0 18 A 4 1 8\n- [ 4] .dynstr NOBITS 000000000000ad50 00025c 012df6 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000001db46 00025c 000b10 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 000000000001e658 00025c 000140 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 000000000001e798 00025c 0069f0 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000025188 00025c 002fd0 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 000000000000ad50 00025c 012dfc 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000000000001db4c 00025c 000b10 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 000000000001e660 00025c 000140 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 000000000001e7a0 00025c 0069f0 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000025190 00025c 002fd0 18 A 3 22 8\n [ 9] .init NOBITS 0000000000029000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000029020 001000 001ff0 10 AX 0 0 16\n [11] .plt.got NOBITS 000000000002b010 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 000000000002b020 001000 0792d1 00 AX 0 0 16\n [13] .fini NOBITS 00000000000a42f4 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 00000000000a5000 001000 001b20 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 00000000000a6b20 001000 001ebc 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: 87b326fc38a3be59a67dd0862562d0f0bc1b6650\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d7fc2af01bb8ccb1b0023ccee0ba9daa0713191e\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-fPGCC: (Debian 12.2.0-12) 12.2.0\n+GCC: (Debian 12.2.0-12) 12.2.0\n RV^ief!+\n 1qO.I=yX\n YQ$phICJI\n + \"|CwO'\n _sB))KU0\n (X;7DfJbO\n /9Fj&hXo\n"}]}, {"source1": "./usr/lib/debug/.build-id/94/468bbaf81b435af5969a08d6b08007549e89b2.debug", "source2": "./usr/lib/debug/.build-id/56/6ad29921d304d11f70ef0fb28db26b9401bbfb.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x0285b0 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x0285b8 R 0x1000\n LOAD 0x000000 0x0000000000029000 0x0000000000029000 0x000000 0x0858e5 R E 0x1000\n LOAD 0x000000 0x00000000000af000 0x00000000000af000 0x000000 0x010496 R 0x1000\n LOAD 0x0008a0 0x00000000000c08a0 0x00000000000c08a0 0x000000 0x003f40 RW 0x1000\n DYNAMIC 0x0008a0 0x00000000000c2d70 0x00000000000c2d70 0x000000 0x000250 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x00000000000b0eec 0x00000000000b0eec 0x000000 0x00233c R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 002924 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000002b88 00025c 008550 18 A 4 1 8\n- [ 4] .dynstr NOBITS 000000000000b0d8 00025c 013169 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000001e242 00025c 000b1c 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 000000000001ed60 00025c 0000d0 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 000000000001ee30 00025c 007290 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 00000000000260c0 00025c 0024f0 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 000000000000b0d8 00025c 01316d 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000000000001e246 00025c 000b1c 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 000000000001ed68 00025c 0000d0 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 000000000001ee38 00025c 007290 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 00000000000260c8 00025c 0024f0 18 A 3 22 8\n [ 9] .init NOBITS 0000000000029000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000029020 001000 0018b0 10 AX 0 0 16\n [11] .plt.got NOBITS 000000000002a8d0 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 000000000002a8e0 001000 083ffb 00 AX 0 0 16\n [13] .fini NOBITS 00000000000ae8dc 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 00000000000af000 001000 001eec 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 00000000000b0eec 001000 00233c 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: 94468bbaf81b435af5969a08d6b08007549e89b2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 566ad29921d304d11f70ef0fb28db26b9401bbfb\n"}]}, {"source1": "./usr/lib/debug/.build-id/95/71f113be28ce0550aaa23925eda2129f2a2c28.debug", "source2": "./usr/lib/debug/.build-id/45/243b06aae7d96bea1039ac6968611ff616eb99.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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000f0 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000350 00025c 000420 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000000770 00025c 000919 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000000108a 00025c 000058 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000000000000770 00025c 00091b 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000000000000108c 00025c 000058 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 00000000000010e8 00025c 000090 00 A 4 4 8\n [ 7] .rela.dyn NOBITS 0000000000001178 00025c 0000c0 18 A 3 0 8\n [ 8] .rela.plt NOBITS 0000000000001238 00025c 000318 18 A 3 21 8\n [ 9] .init NOBITS 0000000000002000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000002020 001000 000220 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000002240 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000002250 001000 00a210 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: 9571f113be28ce0550aaa23925eda2129f2a2c28\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 45243b06aae7d96bea1039ac6968611ff616eb99\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*,(GCC: (Debian 12.2.0-12) 12.2.0\n+GCC: (Debian 12.2.0-12) 12.2.0\n !ME8Gdg\t\n _JywdOJykq\n ^H<{\tHL=A\n tpL=X_7+\n e`j4?/ZJ>\n Uuxt!UJ,\n 4kQOt-&w\n"}]}, {"source1": "./usr/lib/debug/.build-id/9c/cfa4187adffddf90baedb04ca50f6801051630.debug", "source2": "./usr/lib/debug/.build-id/98/a84cc19b312f4679dbe657d9bc5dc9bdd35158.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x040680 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x040688 R 0x1000\n LOAD 0x000000 0x0000000000041000 0x0000000000041000 0x000000 0x092a65 R E 0x1000\n LOAD 0x000000 0x00000000000d4000 0x00000000000d4000 0x000000 0x01ab2a R 0x1000\n LOAD 0x000438 0x00000000000ef438 0x00000000000ef438 0x000000 0x00a378 RW 0x1000\n DYNAMIC 0x000438 0x00000000000f4730 0x00000000000f4730 0x000000 0x000240 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x00000000000d9760 0x00000000000d9760 0x000000 0x0036cc R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0049d8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000004c38 00025c 00cee8 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000011b20 00025c 01af42 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000002ca62 00025c 00113e 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 000000000002dba0 00025c 0000f0 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 000000000002dc90 00025c 00fe70 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 000000000003db00 00025c 002b80 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 0000000000011b20 00025c 01af44 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000000000002ca64 00025c 00113e 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 000000000002dba8 00025c 0000f0 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 000000000002dc98 00025c 00fe70 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 000000000003db08 00025c 002b80 18 A 3 22 8\n [ 9] .init NOBITS 0000000000041000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000041020 001000 001d10 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000042d30 001000 000010 08 AX 0 0 8\n [12] .text NOBITS 0000000000042d40 001000 090d19 00 AX 0 0 16\n [13] .fini NOBITS 00000000000d3a5c 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 00000000000d4000 001000 005760 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 00000000000d9760 001000 0036cc 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: 9ccfa4187adffddf90baedb04ca50f6801051630\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 98a84cc19b312f4679dbe657d9bc5dc9bdd35158\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-0GCC: (Debian 12.2.0-12) 12.2.0\n+QXGCC: (Debian 12.2.0-12) 12.2.0\n ~; |L>9]\n ~et}DhB(\n ?!Qz8AlFo\n GdfvDffGd&\n NC:wDf1G\n .O]Q^G'|\n q #cQ0myPS\n"}]}, {"source1": "./usr/lib/debug/.build-id/bb/3f72ae4beff6a4c00a4a20e90a9165c6217385.debug", "source2": "./usr/lib/debug/.build-id/5e/32a30ffbb5b77ea1edf5d5b0460d30c8e1194f.debug", "comments": ["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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0004b4 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000718 00025c 000f78 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000001690 00025c 002410 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000003aa0 00025c 00014a 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000000000001690 00025c 002416 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000003aa6 00025c 00014a 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 0000000000003bf0 00025c 0000c0 00 A 4 4 8\n [ 7] .rela.dyn NOBITS 0000000000003cb0 00025c 0007e0 18 A 3 0 8\n [ 8] .rela.plt NOBITS 0000000000004490 00025c 0006a8 18 A 3 22 8\n [ 9] .init NOBITS 0000000000005000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000005020 001000 000480 10 AX 0 0 16\n [11] .plt.got NOBITS 00000000000054a0 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00000000000054b0 001000 010412 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: bb3f72ae4beff6a4c00a4a20e90a9165c6217385\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5e32a30ffbb5b77ea1edf5d5b0460d30c8e1194f\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-12) 12.2.0\n+OGCC: (Debian 12.2.0-12) 12.2.0\n $-QAQ$)I$K\n u1>HgdNg\n /%[Hk)iy=\n Rgucesss\n E1]O+%)uZ\n 'p$}PX8@\n tvb/5ox#\n"}]}, {"source1": "./usr/lib/debug/.build-id/cb/b5a331903723620894cebf4783705150c29b4d.debug", "source2": "./usr/lib/debug/.build-id/c7/d4af561ba54575af80cf53bfd70a6c735e0e87.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 --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 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x027d68 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x027d70 R 0x1000\n LOAD 0x000000 0x0000000000028000 0x0000000000028000 0x000000 0x07305d R E 0x1000\n LOAD 0x000000 0x000000000009c000 0x000000000009c000 0x000000 0x00f3b5 R 0x1000\n LOAD 0x000860 0x00000000000ac860 0x00000000000ac860 0x000000 0x003b60 RW 0x1000\n DYNAMIC 0x000860 0x00000000000ae900 0x00000000000ae900 0x000000 0x000260 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x000000000009dab8 0x000000000009dab8 0x000000 0x001ea4 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\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 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 002600 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000002860 00025c 0083e8 18 A 4 1 8\n- [ 4] .dynstr NOBITS 000000000000ac48 00025c 012bdf 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000001d828 00025c 000afe 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 000000000001e328 00025c 000140 00 A 4 4 8\n- [ 7] .rela.dyn NOBITS 000000000001e468 00025c 0069f0 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000024e58 00025c 002f10 18 A 3 22 8\n+ [ 4] .dynstr NOBITS 000000000000ac48 00025c 012be5 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000000000001d82e 00025c 000afe 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 000000000001e330 00025c 000140 00 A 4 4 8\n+ [ 7] .rela.dyn NOBITS 000000000001e470 00025c 0069f0 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000024e60 00025c 002f10 18 A 3 22 8\n [ 9] .init NOBITS 0000000000028000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000028020 001000 001f70 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000029f90 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 0000000000029fa0 001000 0710b1 00 AX 0 0 16\n [13] .fini NOBITS 000000000009b054 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 000000000009c000 001000 001ab8 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000000000009dab8 001000 001ea4 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: cbb5a331903723620894cebf4783705150c29b4d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c7d4af561ba54575af80cf53bfd70a6c735e0e87\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-MGCC: (Debian 12.2.0-12) 12.2.0\n+GCC: (Debian 12.2.0-12) 12.2.0\n 5N\t`% SC\n -sqW>j8a\n E5r7jhB'\n |:w&^H1?\n