{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.QrTmZ4bd/b1/bullet_3.24+dfsg-1_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.QrTmZ4bd/b2/bullet_3.24+dfsg-1_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,8 +1,8 @@\n \n 9a7ea2eca3c8f29b1f2f47ce7091a6b1 385796 libdevel optional libbullet-dev_3.24+dfsg-1_i386.deb\n f270786cace9f810415c845b8c5032e1 187508100 doc optional libbullet-doc_3.24+dfsg-1_all.deb\n 1af773dae174fdbc8e759c65a405ac22 43552 libdevel optional libbullet-extras-dev_3.24+dfsg-1_i386.deb\n- 18ece3a75ab701ce808690bf0cd77d3c 3255056 debug optional libbullet-extras3.24-dbgsym_3.24+dfsg-1_i386.deb\n- 013b1d30cfca02152a76ee56e8f9380c 315980 libs optional libbullet-extras3.24_3.24+dfsg-1_i386.deb\n- 6d0eb637a312abf426c05ba93c14b5be 16362816 debug optional libbullet3.24-dbgsym_3.24+dfsg-1_i386.deb\n- 844f517f3879501ca422f008d5fe776a 1782088 libs optional libbullet3.24_3.24+dfsg-1_i386.deb\n+ 0becc49084fc8d66368aec6fe978e3ca 3253728 debug optional libbullet-extras3.24-dbgsym_3.24+dfsg-1_i386.deb\n+ 5b0fba25e2bb3f186da80012c6eb6521 316012 libs optional libbullet-extras3.24_3.24+dfsg-1_i386.deb\n+ adabc94d3574a18790f463fe9097ae5f 14912688 debug optional libbullet3.24-dbgsym_3.24+dfsg-1_i386.deb\n+ 6b707314a4ad2d5e9e3b887b9b897b26 1781896 libs optional libbullet3.24_3.24+dfsg-1_i386.deb\n"}, {"source1": "libbullet-extras3.24_3.24+dfsg-1_i386.deb", "source2": "libbullet-extras3.24_3.24+dfsg-1_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2022-12-30 12:00:20.000000 debian-binary\n -rw-r--r-- 0 0 0 1528 2022-12-30 12:00:20.000000 control.tar.xz\n--rw-r--r-- 0 0 0 314260 2022-12-30 12:00:20.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 314292 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/i386-linux-gnu/libBullet2FileLoader-float64.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x0217c 0x0217c R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x02180 0x02180 R 0x1000\n LOAD 0x003000 0x00003000 0x00003000 0x09848 0x09848 R E 0x1000\n LOAD 0x00d000 0x0000d000 0x0000d000 0x02abf 0x02abf R 0x1000\n LOAD 0x00fd04 0x00010d04 0x00010d04 0x049e0 0x049e4 RW 0x1000\n DYNAMIC 0x00fd78 0x00010d78 0x00010d78 0x00118 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x00d370 0x0000d370 0x0000d370 0x00294 0x00294 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0002c4 04 A 3 0 4\n [ 3] .dynsym DYNSYM 0000043c 00043c 000830 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00000c6c 000c6c 000f9a 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00001c06 001c06 000106 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00001d0c 001d0c 0000d0 00 A 4 3 4\n- [ 7] .rel.dyn REL 00001ddc 001ddc 000118 08 A 3 0 4\n- [ 8] .rel.plt REL 00001ef4 001ef4 000288 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00000c6c 000c6c 000f9c 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00001c08 001c08 000106 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00001d10 001d10 0000d0 00 A 4 3 4\n+ [ 7] .rel.dyn REL 00001de0 001de0 000118 08 A 3 0 4\n+ [ 8] .rel.plt REL 00001ef8 001ef8 000288 08 AI 3 22 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00003020 003020 000520 04 AX 0 0 16\n [11] .plt.got PROGBITS 00003540 003540 000008 08 AX 0 0 8\n [12] .text PROGBITS 00003550 003550 0092e4 00 AX 0 0 16\n [13] .fini PROGBITS 0000c834 00c834 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0000d000 00d000 000370 00 A 0 0 4\n [15] .eh_frame_hdr PROGBITS 0000d370 00d370 000294 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x1ddc contains 35 entries:\n+Relocation section '.rel.dyn' at offset 0x1de0 contains 35 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00010d04 00000008 R_386_RELATIVE \n 00010d08 00000008 R_386_RELATIVE \n 00011000 00000008 R_386_RELATIVE \n 00010d0c 00001901 R_386_32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3\n 00010d10 00003d01 R_386_32 0000d0d0 _ZTSN6bParse12b3BulletFileE\n 00010d14 00006901 R_386_32 00010d44 _ZTIN6bParse5bFileE\n@@ -33,15 +33,15 @@\n 00010fec 00003506 R_386_GLOB_DAT 00010d4c _ZTVN6bParse5bFileE\n 00010ff0 00002006 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00010ff4 00006406 R_386_GLOB_DAT 00013384 b3s_bulletDNAlen\n 00010ff8 00002406 R_386_GLOB_DAT 00000000 __gmon_start__\n 00010ffc 00002606 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00011004 00001e01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x1ef4 contains 81 entries:\n+Relocation section '.rel.plt' at offset 0x1ef8 contains 81 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00010e9c 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 00010ea0 00000207 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00010ea4 00003c07 R_386_JUMP_SLOT 00006790 _ZN6bParse4bDNA7getTypeEi\n 00010ea8 00000407 R_386_JUMP_SLOT 00000000 fread@GLIBC_2.0\n 00010eac 00004707 R_386_JUMP_SLOT 0000b0b0 _ZN6bParse5bFile23resolvePointersMismatchEv\n 00010eb0 00003607 R_386_JUMP_SLOT 0000bde0 _ZN6bParse5bFile10readStructEPcRNS_9bChunkIndE\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -11,23 +11,23 @@\n 0x00000019 (INIT_ARRAY) 0x10d04\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x10d08\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0xc6c\n 0x00000006 (SYMTAB) 0x43c\n- 0x0000000a (STRSZ) 3994 (bytes)\n+ 0x0000000a (STRSZ) 3996 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x10e90\n 0x00000002 (PLTRELSZ) 648 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x1ef4\n- 0x00000011 (REL) 0x1ddc\n+ 0x00000017 (JMPREL) 0x1ef8\n+ 0x00000011 (REL) 0x1de0\n 0x00000012 (RELSZ) 280 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x1d0c\n+ 0x6ffffffe (VERNEED) 0x1d10\n 0x6fffffff (VERNEEDNUM) 3\n- 0x6ffffff0 (VERSYM) 0x1c06\n+ 0x6ffffff0 (VERSYM) 0x1c08\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: b5fbdae136e13dd4a97ab7d0030022b6ef411a28\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 691db9fa1244d5e4f4ae2538cebea1a775f80958\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: 0x0000000000001c06 Offset: 0x00001c06 Link: 3 (.dynsym)\n+ Addr: 0x0000000000001c08 Offset: 0x00001c08 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 4 (GLIBC_2.1.3)\n 004: 5 (GLIBC_2.0) 5 (GLIBC_2.0) 5 (GLIBC_2.0) 5 (GLIBC_2.0) \n 008: 5 (GLIBC_2.0) 1 (*global*) 6 (CXXABI_1.3.9) 7 (CXXABI_1.3) \n 00c: 3 (GLIBCXX_3.4) 5 (GLIBC_2.0) 3 (GLIBCXX_3.4) 1 (*global*) \n 010: 5 (GLIBC_2.0) 1 (*global*) 5 (GLIBC_2.0) 5 (GLIBC_2.0) \n 014: 8 (GLIBC_2.4) 5 (GLIBC_2.0) 9 (GLIBCXX_3.4.21) 5 (GLIBC_2.0) \n 018: 3 (GLIBCXX_3.4) 7 (CXXABI_1.3) 5 (GLIBC_2.0) 5 (GLIBC_2.0) \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: 0x0000000000001d0c Offset: 0x00001d0c Link: 4 (.dynstr)\n+ Addr: 0x0000000000001d10 Offset: 0x00001d10 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 Flags: none Version: 7\n 0x0050: Name: CXXABI_1.3.9 Flags: none Version: 6\n 0x0060: Name: GLIBCXX_3.4 Flags: none Version: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -245,9 +245,9 @@\n 0x00001b8c 58585f33 2e340047 4c494243 5f322e31 XX_3.4.GLIBC_2.1\n 0x00001b9c 00474c49 42435f32 2e340047 4c494243 .GLIBC_2.4.GLIBC\n 0x00001bac 5f322e30 00474c49 42435f32 2e312e33 _2.0.GLIBC_2.1.3\n 0x00001bbc 00474c49 42435f32 2e332e34 00000000 .GLIBC_2.3.4....\n 0x00001bcc 00000000 00000000 00000000 00000000 ................\n 0x00001bdc 00000000 00000000 00000000 00000000 ................\n 0x00001bec 00000000 00000000 00000000 00000000 ................\n- 0x00001bfc 00000000 00000000 0000 ..........\n+ 0x00001bfc 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 66626461 65313336 65313364 64346139 fbdae136e13dd4a9\n- 0x00000010 37616237 64303033 30303232 62366566 7ab7d0030022b6ef\n- 0x00000020 34313161 32382e64 65627567 00000000 411a28.debug....\n- 0x00000030 fd80685d ..h]\n+ 0x00000000 31646239 66613132 34346435 65346634 1db9fa1244d5e4f4\n+ 0x00000010 61653235 33386365 62656131 61373735 ae2538cebea1a775\n+ 0x00000020 66383039 35382e64 65627567 00000000 f80958.debug....\n+ 0x00000030 e9295a66 .)Zf\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBullet2FileLoader.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x0216c 0x0216c R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x02170 0x02170 R 0x1000\n LOAD 0x003000 0x00003000 0x00003000 0x09848 0x09848 R E 0x1000\n LOAD 0x00d000 0x0000d000 0x0000d000 0x02abf 0x02abf R 0x1000\n LOAD 0x00fd04 0x00010d04 0x00010d04 0x049e0 0x049e4 RW 0x1000\n DYNAMIC 0x00fd78 0x00010d78 0x00010d78 0x00118 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x00d370 0x0000d370 0x0000d370 0x00294 0x00294 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0002c4 04 A 3 0 4\n [ 3] .dynsym DYNSYM 0000043c 00043c 000830 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00000c6c 000c6c 000f8a 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00001bf6 001bf6 000106 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00001cfc 001cfc 0000d0 00 A 4 3 4\n- [ 7] .rel.dyn REL 00001dcc 001dcc 000118 08 A 3 0 4\n- [ 8] .rel.plt REL 00001ee4 001ee4 000288 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00000c6c 000c6c 000f8c 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00001bf8 001bf8 000106 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00001d00 001d00 0000d0 00 A 4 3 4\n+ [ 7] .rel.dyn REL 00001dd0 001dd0 000118 08 A 3 0 4\n+ [ 8] .rel.plt REL 00001ee8 001ee8 000288 08 AI 3 22 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00003020 003020 000520 04 AX 0 0 16\n [11] .plt.got PROGBITS 00003540 003540 000008 08 AX 0 0 8\n [12] .text PROGBITS 00003550 003550 0092e4 00 AX 0 0 16\n [13] .fini PROGBITS 0000c834 00c834 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0000d000 00d000 000370 00 A 0 0 4\n [15] .eh_frame_hdr PROGBITS 0000d370 00d370 000294 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x1dcc contains 35 entries:\n+Relocation section '.rel.dyn' at offset 0x1dd0 contains 35 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00010d04 00000008 R_386_RELATIVE \n 00010d08 00000008 R_386_RELATIVE \n 00011000 00000008 R_386_RELATIVE \n 00010d0c 00001901 R_386_32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3\n 00010d10 00003d01 R_386_32 0000d0d0 _ZTSN6bParse12b3BulletFileE\n 00010d14 00006901 R_386_32 00010d44 _ZTIN6bParse5bFileE\n@@ -33,15 +33,15 @@\n 00010fec 00003506 R_386_GLOB_DAT 00010d4c _ZTVN6bParse5bFileE\n 00010ff0 00002006 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00010ff4 00006406 R_386_GLOB_DAT 00013384 b3s_bulletDNAlen\n 00010ff8 00002406 R_386_GLOB_DAT 00000000 __gmon_start__\n 00010ffc 00002606 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00011004 00001e01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x1ee4 contains 81 entries:\n+Relocation section '.rel.plt' at offset 0x1ee8 contains 81 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00010e9c 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 00010ea0 00000207 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00010ea4 00003c07 R_386_JUMP_SLOT 00006790 _ZN6bParse4bDNA7getTypeEi\n 00010ea8 00000407 R_386_JUMP_SLOT 00000000 fread@GLIBC_2.0\n 00010eac 00004707 R_386_JUMP_SLOT 0000b0b0 _ZN6bParse5bFile23resolvePointersMismatchEv\n 00010eb0 00003607 R_386_JUMP_SLOT 0000bde0 _ZN6bParse5bFile10readStructEPcRNS_9bChunkIndE\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -11,23 +11,23 @@\n 0x00000019 (INIT_ARRAY) 0x10d04\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x10d08\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0xc6c\n 0x00000006 (SYMTAB) 0x43c\n- 0x0000000a (STRSZ) 3978 (bytes)\n+ 0x0000000a (STRSZ) 3980 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x10e90\n 0x00000002 (PLTRELSZ) 648 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x1ee4\n- 0x00000011 (REL) 0x1dcc\n+ 0x00000017 (JMPREL) 0x1ee8\n+ 0x00000011 (REL) 0x1dd0\n 0x00000012 (RELSZ) 280 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x1cfc\n+ 0x6ffffffe (VERNEED) 0x1d00\n 0x6fffffff (VERNEEDNUM) 3\n- 0x6ffffff0 (VERSYM) 0x1bf6\n+ 0x6ffffff0 (VERSYM) 0x1bf8\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 9d3d6af927dd81950d98fce9874c89fe93eeb198\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0f348a67c732b4143c3a115ccbc866f5e1774709\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: 0x0000000000001bf6 Offset: 0x00001bf6 Link: 3 (.dynsym)\n+ Addr: 0x0000000000001bf8 Offset: 0x00001bf8 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 4 (GLIBC_2.1.3)\n 004: 5 (GLIBC_2.0) 5 (GLIBC_2.0) 5 (GLIBC_2.0) 5 (GLIBC_2.0) \n 008: 5 (GLIBC_2.0) 1 (*global*) 6 (CXXABI_1.3.9) 7 (CXXABI_1.3) \n 00c: 3 (GLIBCXX_3.4) 5 (GLIBC_2.0) 3 (GLIBCXX_3.4) 1 (*global*) \n 010: 5 (GLIBC_2.0) 1 (*global*) 5 (GLIBC_2.0) 5 (GLIBC_2.0) \n 014: 8 (GLIBC_2.4) 5 (GLIBC_2.0) 9 (GLIBCXX_3.4.21) 5 (GLIBC_2.0) \n 018: 3 (GLIBCXX_3.4) 7 (CXXABI_1.3) 5 (GLIBC_2.0) 5 (GLIBC_2.0) \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: 0x0000000000001cfc Offset: 0x00001cfc Link: 4 (.dynstr)\n+ Addr: 0x0000000000001d00 Offset: 0x00001d00 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 Flags: none Version: 7\n 0x0050: Name: CXXABI_1.3.9 Flags: none Version: 6\n 0x0060: Name: GLIBCXX_3.4 Flags: none Version: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -244,9 +244,9 @@\n 0x00001b7c 58585f33 2e340047 4c494243 5f322e31 XX_3.4.GLIBC_2.1\n 0x00001b8c 00474c49 42435f32 2e340047 4c494243 .GLIBC_2.4.GLIBC\n 0x00001b9c 5f322e30 00474c49 42435f32 2e312e33 _2.0.GLIBC_2.1.3\n 0x00001bac 00474c49 42435f32 2e332e34 00000000 .GLIBC_2.3.4....\n 0x00001bbc 00000000 00000000 00000000 00000000 ................\n 0x00001bcc 00000000 00000000 00000000 00000000 ................\n 0x00001bdc 00000000 00000000 00000000 00000000 ................\n- 0x00001bec 00000000 00000000 0000 ..........\n+ 0x00001bec 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 33643661 66393237 64643831 39353064 3d6af927dd81950d\n- 0x00000010 39386663 65393837 34633839 66653933 98fce9874c89fe93\n- 0x00000020 65656231 39382e64 65627567 00000000 eeb198.debug....\n- 0x00000030 9dd08f88 ....\n+ 0x00000000 33343861 36376337 33326234 31343363 348a67c732b4143c\n+ 0x00000010 33613131 35636362 63383636 66356531 3a115ccbc866f5e1\n+ 0x00000020 37373437 30392e64 65627567 00000000 774709.debug....\n+ 0x00000030 d96518e4 .e..\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletFileLoader-float64.so.3.24", "source2": "./usr/lib/i386-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 --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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x021ac 0x021ac R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x021b0 0x021b0 R 0x1000\n LOAD 0x003000 0x00003000 0x00003000 0x09258 0x09258 R E 0x1000\n LOAD 0x00d000 0x0000d000 0x0000d000 0x02a85 0x02a85 R 0x1000\n LOAD 0x00fcf4 0x00010cf4 0x00010cf4 0x00314 0x0031c RW 0x1000\n DYNAMIC 0x00fd78 0x00010d78 0x00010d78 0x00118 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x00d308 0x0000d308 0x0000d308 0x002cc 0x002cc R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0002c0 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000438 000438 000830 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00000c68 000c68 000fae 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00001c16 001c16 000106 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00001d1c 001d1c 0000d0 00 A 4 3 4\n- [ 7] .rel.dyn REL 00001dec 001dec 000140 08 A 3 0 4\n- [ 8] .rel.plt REL 00001f2c 001f2c 000280 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00000c68 000c68 000fb0 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00001c18 001c18 000106 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00001d20 001d20 0000d0 00 A 4 3 4\n+ [ 7] .rel.dyn REL 00001df0 001df0 000140 08 A 3 0 4\n+ [ 8] .rel.plt REL 00001f30 001f30 000280 08 AI 3 22 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00003020 003020 000510 04 AX 0 0 16\n [11] .plt.got PROGBITS 00003530 003530 000008 08 AX 0 0 8\n [12] .text PROGBITS 00003540 003540 008d04 00 AX 0 0 16\n [13] .fini PROGBITS 0000c244 00c244 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0000d000 00d000 000308 00 A 0 0 4\n [15] .eh_frame_hdr PROGBITS 0000d308 00d308 0002cc 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x1dec contains 40 entries:\n+Relocation section '.rel.dyn' at offset 0x1df0 contains 40 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00010cf4 00000008 R_386_RELATIVE \n 00010cf8 00000008 R_386_RELATIVE \n 00011000 00000008 R_386_RELATIVE \n 00010cfc 00000c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00010d00 00006e01 R_386_32 0000d27c _ZTSN6bParse5bFileE\n 00010d08 00006f01 R_386_32 00010cfc _ZTIN6bParse5bFileE\n@@ -38,15 +38,15 @@\n 00010fec 00000a06 R_386_GLOB_DAT 00000000 sBulletDNAlen\n 00010ff0 00007306 R_386_GLOB_DAT 00010d44 _ZTVN6bParse12btBulletFileE\n 00010ff4 00002106 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00010ff8 00002506 R_386_GLOB_DAT 00000000 __gmon_start__\n 00010ffc 00002706 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00011004 00001e01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x1f2c contains 80 entries:\n+Relocation section '.rel.plt' at offset 0x1f30 contains 80 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00010e9c 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 00010ea0 00000307 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00010ea4 00003907 R_386_JUMP_SLOT 00003e10 _ZN6bParse4bDNA7getTypeEi\n 00010ea8 00000507 R_386_JUMP_SLOT 00000000 fread@GLIBC_2.0\n 00010eac 00004607 R_386_JUMP_SLOT 000082d0 _ZN6bParse5bFile23resolvePointersMismatchEv\n 00010eb0 00003707 R_386_JUMP_SLOT 00009000 _ZN6bParse5bFile10readStructEPcRNS_9bChunkIndE\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -11,23 +11,23 @@\n 0x00000019 (INIT_ARRAY) 0x10cf4\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x10cf8\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0xc68\n 0x00000006 (SYMTAB) 0x438\n- 0x0000000a (STRSZ) 4014 (bytes)\n+ 0x0000000a (STRSZ) 4016 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x10e90\n 0x00000002 (PLTRELSZ) 640 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x1f2c\n- 0x00000011 (REL) 0x1dec\n+ 0x00000017 (JMPREL) 0x1f30\n+ 0x00000011 (REL) 0x1df0\n 0x00000012 (RELSZ) 320 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x1d1c\n+ 0x6ffffffe (VERNEED) 0x1d20\n 0x6fffffff (VERNEEDNUM) 3\n- 0x6ffffff0 (VERSYM) 0x1c16\n+ 0x6ffffff0 (VERSYM) 0x1c18\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 89db3fbf50e2bbccd1595ab6121cc77d5fe93e99\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 34bf22a0646e531e4915290573ce5db2fbfa097b\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: 0x0000000000001c16 Offset: 0x00001c16 Link: 3 (.dynsym)\n+ Addr: 0x0000000000001c18 Offset: 0x00001c18 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBCXX_3.4)\n 004: 4 (GLIBC_2.1.3) 5 (GLIBC_2.0) 5 (GLIBC_2.0) 5 (GLIBC_2.0) \n 008: 5 (GLIBC_2.0) 5 (GLIBC_2.0) 1 (*global*) 6 (CXXABI_1.3.9)\n 00c: 7 (CXXABI_1.3) 3 (GLIBCXX_3.4) 5 (GLIBC_2.0) 3 (GLIBCXX_3.4)\n 010: 5 (GLIBC_2.0) 5 (GLIBC_2.0) 5 (GLIBC_2.0) 8 (GLIBC_2.4) \n 014: 5 (GLIBC_2.0) 9 (GLIBCXX_3.4.21) 5 (GLIBC_2.0) 3 (GLIBCXX_3.4)\n 018: 7 (CXXABI_1.3) 5 (GLIBC_2.0) 1 (*global*) 5 (GLIBC_2.0) \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: 0x0000000000001d1c Offset: 0x00001d1c Link: 4 (.dynstr)\n+ Addr: 0x0000000000001d20 Offset: 0x00001d20 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 Flags: none Version: 7\n 0x0050: Name: CXXABI_1.3.9 Flags: none Version: 6\n 0x0060: Name: GLIBCXX_3.4 Flags: none Version: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -246,9 +246,9 @@\n 0x00001b98 3900474c 49424358 585f332e 3400474c 9.GLIBCXX_3.4.GL\n 0x00001ba8 4942435f 322e3100 474c4942 435f322e IBC_2.1.GLIBC_2.\n 0x00001bb8 3400474c 4942435f 322e3000 474c4942 4.GLIBC_2.0.GLIB\n 0x00001bc8 435f322e 312e3300 474c4942 435f322e C_2.1.3.GLIBC_2.\n 0x00001bd8 332e3400 00000000 00000000 00000000 3.4.............\n 0x00001be8 00000000 00000000 00000000 00000000 ................\n 0x00001bf8 00000000 00000000 00000000 00000000 ................\n- 0x00001c08 00000000 00000000 00000000 0000 ..............\n+ 0x00001c08 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 64623366 62663530 65326262 63636431 db3fbf50e2bbccd1\n- 0x00000010 35393561 62363132 31636337 37643566 595ab6121cc77d5f\n- 0x00000020 65393365 39392e64 65627567 00000000 e93e99.debug....\n- 0x00000030 cbdd6c33 ..l3\n+ 0x00000000 62663232 61303634 36653533 31653439 bf22a0646e531e49\n+ 0x00000010 31353239 30353733 63653564 62326662 15290573ce5db2fb\n+ 0x00000020 66613039 37622e64 65627567 00000000 fa097b.debug....\n+ 0x00000030 310dbaeb 1...\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletFileLoader.so.3.24", "source2": "./usr/lib/i386-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 --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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x0219c 0x0219c R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x021a0 0x021a0 R 0x1000\n LOAD 0x003000 0x00003000 0x00003000 0x09258 0x09258 R E 0x1000\n LOAD 0x00d000 0x0000d000 0x0000d000 0x02a85 0x02a85 R 0x1000\n LOAD 0x00fcf4 0x00010cf4 0x00010cf4 0x00314 0x0031c RW 0x1000\n DYNAMIC 0x00fd78 0x00010d78 0x00010d78 0x00118 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x00d308 0x0000d308 0x0000d308 0x002cc 0x002cc R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0002c0 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000438 000438 000830 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00000c68 000c68 000f9e 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00001c06 001c06 000106 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00001d0c 001d0c 0000d0 00 A 4 3 4\n- [ 7] .rel.dyn REL 00001ddc 001ddc 000140 08 A 3 0 4\n- [ 8] .rel.plt REL 00001f1c 001f1c 000280 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00000c68 000c68 000fa0 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00001c08 001c08 000106 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00001d10 001d10 0000d0 00 A 4 3 4\n+ [ 7] .rel.dyn REL 00001de0 001de0 000140 08 A 3 0 4\n+ [ 8] .rel.plt REL 00001f20 001f20 000280 08 AI 3 22 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00003020 003020 000510 04 AX 0 0 16\n [11] .plt.got PROGBITS 00003530 003530 000008 08 AX 0 0 8\n [12] .text PROGBITS 00003540 003540 008d04 00 AX 0 0 16\n [13] .fini PROGBITS 0000c244 00c244 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0000d000 00d000 000308 00 A 0 0 4\n [15] .eh_frame_hdr PROGBITS 0000d308 00d308 0002cc 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x1ddc contains 40 entries:\n+Relocation section '.rel.dyn' at offset 0x1de0 contains 40 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00010cf4 00000008 R_386_RELATIVE \n 00010cf8 00000008 R_386_RELATIVE \n 00011000 00000008 R_386_RELATIVE \n 00010cfc 00000c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00010d00 00006e01 R_386_32 0000d27c _ZTSN6bParse5bFileE\n 00010d08 00006f01 R_386_32 00010cfc _ZTIN6bParse5bFileE\n@@ -38,15 +38,15 @@\n 00010fec 00000a06 R_386_GLOB_DAT 00000000 sBulletDNAlen\n 00010ff0 00007306 R_386_GLOB_DAT 00010d44 _ZTVN6bParse12btBulletFileE\n 00010ff4 00002106 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00010ff8 00002506 R_386_GLOB_DAT 00000000 __gmon_start__\n 00010ffc 00002706 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00011004 00001e01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x1f1c contains 80 entries:\n+Relocation section '.rel.plt' at offset 0x1f20 contains 80 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00010e9c 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 00010ea0 00000307 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00010ea4 00003907 R_386_JUMP_SLOT 00003e10 _ZN6bParse4bDNA7getTypeEi\n 00010ea8 00000507 R_386_JUMP_SLOT 00000000 fread@GLIBC_2.0\n 00010eac 00004607 R_386_JUMP_SLOT 000082d0 _ZN6bParse5bFile23resolvePointersMismatchEv\n 00010eb0 00003707 R_386_JUMP_SLOT 00009000 _ZN6bParse5bFile10readStructEPcRNS_9bChunkIndE\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -11,23 +11,23 @@\n 0x00000019 (INIT_ARRAY) 0x10cf4\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x10cf8\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0xc68\n 0x00000006 (SYMTAB) 0x438\n- 0x0000000a (STRSZ) 3998 (bytes)\n+ 0x0000000a (STRSZ) 4000 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x10e90\n 0x00000002 (PLTRELSZ) 640 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x1f1c\n- 0x00000011 (REL) 0x1ddc\n+ 0x00000017 (JMPREL) 0x1f20\n+ 0x00000011 (REL) 0x1de0\n 0x00000012 (RELSZ) 320 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x1d0c\n+ 0x6ffffffe (VERNEED) 0x1d10\n 0x6fffffff (VERNEEDNUM) 3\n- 0x6ffffff0 (VERSYM) 0x1c06\n+ 0x6ffffff0 (VERSYM) 0x1c08\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 62536ea528b3336989f44a3398166552c88c1e93\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 94d444378feef602b52e9ac8f969036aafd914f7\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: 0x0000000000001c06 Offset: 0x00001c06 Link: 3 (.dynsym)\n+ Addr: 0x0000000000001c08 Offset: 0x00001c08 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBCXX_3.4)\n 004: 4 (GLIBC_2.1.3) 5 (GLIBC_2.0) 5 (GLIBC_2.0) 5 (GLIBC_2.0) \n 008: 5 (GLIBC_2.0) 5 (GLIBC_2.0) 1 (*global*) 6 (CXXABI_1.3.9)\n 00c: 7 (CXXABI_1.3) 3 (GLIBCXX_3.4) 5 (GLIBC_2.0) 3 (GLIBCXX_3.4)\n 010: 5 (GLIBC_2.0) 5 (GLIBC_2.0) 5 (GLIBC_2.0) 8 (GLIBC_2.4) \n 014: 5 (GLIBC_2.0) 9 (GLIBCXX_3.4.21) 5 (GLIBC_2.0) 3 (GLIBCXX_3.4)\n 018: 7 (CXXABI_1.3) 5 (GLIBC_2.0) 1 (*global*) 5 (GLIBC_2.0) \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: 0x0000000000001d0c Offset: 0x00001d0c Link: 4 (.dynstr)\n+ Addr: 0x0000000000001d10 Offset: 0x00001d10 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 Flags: none Version: 7\n 0x0050: Name: CXXABI_1.3.9 Flags: none Version: 6\n 0x0060: Name: GLIBCXX_3.4 Flags: none Version: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -245,9 +245,9 @@\n 0x00001b88 3900474c 49424358 585f332e 3400474c 9.GLIBCXX_3.4.GL\n 0x00001b98 4942435f 322e3100 474c4942 435f322e IBC_2.1.GLIBC_2.\n 0x00001ba8 3400474c 4942435f 322e3000 474c4942 4.GLIBC_2.0.GLIB\n 0x00001bb8 435f322e 312e3300 474c4942 435f322e C_2.1.3.GLIBC_2.\n 0x00001bc8 332e3400 00000000 00000000 00000000 3.4.............\n 0x00001bd8 00000000 00000000 00000000 00000000 ................\n 0x00001be8 00000000 00000000 00000000 00000000 ................\n- 0x00001bf8 00000000 00000000 00000000 0000 ..............\n+ 0x00001bf8 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 35333665 61353238 62333333 36393839 536ea528b3336989\n- 0x00000010 66343461 33333938 31363635 35326338 f44a3398166552c8\n- 0x00000020 38633165 39332e64 65627567 00000000 8c1e93.debug....\n- 0x00000030 d1bf84af ....\n+ 0x00000000 64343434 33373866 65656636 30326235 d444378feef602b5\n+ 0x00000010 32653961 63386639 36393033 36616166 2e9ac8f969036aaf\n+ 0x00000020 64393134 66372e64 65627567 00000000 d914f7.debug....\n+ 0x00000030 2b5fda03 +_..\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletInverseDynamics-float64.so.3.24", "source2": "./usr/lib/i386-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 --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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x04274 0x04274 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x04278 0x04278 R 0x1000\n LOAD 0x005000 0x00005000 0x00005000 0x100e8 0x100e8 R E 0x1000\n LOAD 0x016000 0x00016000 0x00016000 0x04218 0x04218 R 0x1000\n LOAD 0x01ad40 0x0001bd40 0x0001bd40 0x002c8 0x002cc RW 0x1000\n DYNAMIC 0x01ad48 0x0001bd48 0x0001bd48 0x00128 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x016c58 0x00016c58 0x00016c58 0x004c4 0x004c4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0004d4 04 A 3 0 4\n [ 3] .dynsym DYNSYM 0000064c 00064c 000a60 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000010ac 0010ac 002ca4 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00003d50 003d50 00014c 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00003e9c 003e9c 0000b0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00003f4c 003f4c 000040 08 A 3 0 4\n- [ 8] .rel.plt REL 00003f8c 003f8c 0002e8 08 AI 3 21 4\n+ [ 4] .dynstr STRTAB 000010ac 0010ac 002ca8 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00003d54 003d54 00014c 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00003ea0 003ea0 0000b0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00003f50 003f50 000040 08 A 3 0 4\n+ [ 8] .rel.plt REL 00003f90 003f90 0002e8 08 AI 3 21 4\n [ 9] .init PROGBITS 00005000 005000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00005020 005020 0005e0 04 AX 0 0 16\n [11] .plt.got PROGBITS 00005600 005600 000008 08 AX 0 0 8\n [12] .text PROGBITS 00005610 005610 00fac4 00 AX 0 0 16\n [13] .fini PROGBITS 000150d4 0150d4 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00016000 016000 000c58 00 A 0 0 8\n [15] .eh_frame_hdr PROGBITS 00016c58 016c58 0004c4 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n-Relocation section '.rel.dyn' at offset 0x3f4c contains 8 entries:\n+Relocation section '.rel.dyn' at offset 0x3f50 contains 8 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0001bd40 00000008 R_386_RELATIVE \n 0001bd44 00000008 R_386_RELATIVE \n 0001c000 00000008 R_386_RELATIVE \n 0001bff0 00000106 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n 0001bff4 00001406 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 0001bff8 00001606 R_386_GLOB_DAT 00000000 __gmon_start__\n 0001bffc 00001706 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 0001c004 00001101 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x3f8c contains 93 entries:\n+Relocation section '.rel.plt' at offset 0x3f90 contains 93 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0001be7c 00004007 R_386_JUMP_SLOT 00009b00 _ZN24btInverseDynamicsBullet313MultiBodyTree9InitCacheC1Ev\n 0001be80 00005507 R_386_JUMP_SLOT 00009780 _ZNK24btInverseDynamicsBullet313MultiBodyTree9InitCache10getUserPtrEiPPv\n 0001be84 00006e07 R_386_JUMP_SLOT 000139d0 _ZN20btAlignedObjectArrayIS_IiEE5clearEv\n 0001be88 00006a07 R_386_JUMP_SLOT 00009710 _ZNK24btInverseDynamicsBullet313MultiBodyTree9InitCache10getUserIntEiPi\n 0001be8c 00000207 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n 0001be90 00008107 R_386_JUMP_SLOT 00011100 _ZNK24btInverseDynamicsBullet313MultiBodyTree13MultiBodyImpl23getBodySecondMassMomentEiPNS_5mat33E\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x00000019 (INIT_ARRAY) 0x1bd40\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x1bd44\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x10ac\n 0x00000006 (SYMTAB) 0x64c\n- 0x0000000a (STRSZ) 11428 (bytes)\n+ 0x0000000a (STRSZ) 11432 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x1be70\n 0x00000002 (PLTRELSZ) 744 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x3f8c\n- 0x00000011 (REL) 0x3f4c\n+ 0x00000017 (JMPREL) 0x3f90\n+ 0x00000011 (REL) 0x3f50\n 0x00000012 (RELSZ) 64 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x3e9c\n+ 0x6ffffffe (VERNEED) 0x3ea0\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x3d50\n+ 0x6ffffff0 (VERSYM) 0x3d54\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: dd1b27420cddb29a2c1aaa4baeff6bbbf8e3e156\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 97facdf86f3b92ee82485c226331c4e4fd451a67\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 166 entries:\n- Addr: 0x0000000000003d50 Offset: 0x00003d50 Link: 3 (.dynsym)\n+ Addr: 0x0000000000003d54 Offset: 0x00003d54 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.1.3) 3 (GLIBC_2.0) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 3 (GLIBC_2.0) 4 (GLIBC_2.4) 3 (GLIBC_2.0) 5 (GLIBC_2.1) \n 00c: 1 (*global*) 1 (*global*) 1 (*global*) 3 (GLIBC_2.0) \n 010: 6 (GLIBC_2.0) 7 (CXXABI_1.3) 1 (*global*) 6 (GLIBC_2.0) \n 014: 1 (*global*) 8 (GCC_3.0) 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*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000003e9c Offset: 0x00003e9c Link: 4 (.dynstr)\n+ Addr: 0x0000000000003ea0 Offset: 0x00003ea0 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 8\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 1\n 0x0030: Name: CXXABI_1.3 Flags: none Version: 7\n 0x0040: Version: 1 File: libm.so.6 Cnt: 2\n 0x0050: Name: GLIBC_2.1 Flags: none Version: 5\n 0x0060: Name: GLIBC_2.0 Flags: none Version: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -710,9 +710,9 @@\n 0x00003cdc 00000000 00000000 00000000 00000000 ................\n 0x00003cec 00000000 00000000 00000000 00000000 ................\n 0x00003cfc 00000000 00000000 00000000 00000000 ................\n 0x00003d0c 00000000 00000000 00000000 00000000 ................\n 0x00003d1c 00000000 00000000 00000000 00000000 ................\n 0x00003d2c 00000000 00000000 00000000 00000000 ................\n 0x00003d3c 00000000 00000000 00000000 00000000 ................\n- 0x00003d4c 00000000 ....\n+ 0x00003d4c 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 31623237 34323063 64646232 39613263 1b27420cddb29a2c\n- 0x00000010 31616161 34626165 66663662 62626638 1aaa4baeff6bbbf8\n- 0x00000020 65336531 35362e64 65627567 00000000 e3e156.debug....\n- 0x00000030 ad12d08d ....\n+ 0x00000000 66616364 66383666 33623932 65653832 facdf86f3b92ee82\n+ 0x00000010 34383563 32323633 33316334 65346664 485c226331c4e4fd\n+ 0x00000020 34353161 36372e64 65627567 00000000 451a67.debug....\n+ 0x00000030 1136e50b .6..\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletInverseDynamics.so.3.24", "source2": "./usr/lib/i386-linux-gnu/libBulletInverseDynamics.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x0422c 0x0422c R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x04230 0x04230 R 0x1000\n LOAD 0x005000 0x00005000 0x00005000 0x0f1d8 0x0f1d8 R E 0x1000\n LOAD 0x015000 0x00015000 0x00015000 0x03ebc 0x03ebc R 0x1000\n LOAD 0x019d44 0x00019d44 0x00019d44 0x002c4 0x002c8 RW 0x1000\n DYNAMIC 0x019d4c 0x00019d4c 0x00019d4c 0x00128 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x015c4c 0x00015c4c 0x00015c4c 0x004bc 0x004bc R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0004d0 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000648 000648 000a50 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00001098 001098 002c79 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00003d12 003d12 00014a 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00003e5c 003e5c 0000b0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00003f0c 003f0c 000040 08 A 3 0 4\n- [ 8] .rel.plt REL 00003f4c 003f4c 0002e0 08 AI 3 21 4\n+ [ 4] .dynstr STRTAB 00001098 001098 002c7d 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00003d16 003d16 00014a 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00003e60 003e60 0000b0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00003f10 003f10 000040 08 A 3 0 4\n+ [ 8] .rel.plt REL 00003f50 003f50 0002e0 08 AI 3 21 4\n [ 9] .init PROGBITS 00005000 005000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00005020 005020 0005d0 04 AX 0 0 16\n [11] .plt.got PROGBITS 000055f0 0055f0 000008 08 AX 0 0 8\n [12] .text PROGBITS 00005600 005600 00ebc4 00 AX 0 0 16\n [13] .fini PROGBITS 000141c4 0141c4 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00015000 015000 000c4c 00 A 0 0 4\n [15] .eh_frame_hdr PROGBITS 00015c4c 015c4c 0004bc 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n-Relocation section '.rel.dyn' at offset 0x3f0c contains 8 entries:\n+Relocation section '.rel.dyn' at offset 0x3f10 contains 8 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00019d44 00000008 R_386_RELATIVE \n 00019d48 00000008 R_386_RELATIVE \n 0001a000 00000008 R_386_RELATIVE \n 00019ff0 00000106 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n 00019ff4 00001306 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00019ff8 00001606 R_386_GLOB_DAT 00000000 __gmon_start__\n 00019ffc 00001706 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 0001a004 00001001 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x3f4c contains 92 entries:\n+Relocation section '.rel.plt' at offset 0x3f50 contains 92 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00019e80 00004107 R_386_JUMP_SLOT 00009380 _ZN24btInverseDynamicsBullet313MultiBodyTree9InitCacheC1Ev\n 00019e84 00005607 R_386_JUMP_SLOT 000090b0 _ZNK24btInverseDynamicsBullet313MultiBodyTree9InitCache10getUserPtrEiPPv\n 00019e88 00007007 R_386_JUMP_SLOT 00013210 _ZN20btAlignedObjectArrayIS_IiEE5clearEv\n 00019e8c 00006d07 R_386_JUMP_SLOT 00009040 _ZNK24btInverseDynamicsBullet313MultiBodyTree9InitCache10getUserIntEiPi\n 00019e90 00000207 R_386_JUMP_SLOT 00000000 sqrtf@GLIBC_2.0\n 00019e94 00008207 R_386_JUMP_SLOT 00010b40 _ZNK24btInverseDynamicsBullet313MultiBodyTree13MultiBodyImpl23getBodySecondMassMomentEiPNS_5mat33E\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x00000019 (INIT_ARRAY) 0x19d44\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x19d48\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x1098\n 0x00000006 (SYMTAB) 0x648\n- 0x0000000a (STRSZ) 11385 (bytes)\n+ 0x0000000a (STRSZ) 11389 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x19e74\n 0x00000002 (PLTRELSZ) 736 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x3f4c\n- 0x00000011 (REL) 0x3f0c\n+ 0x00000017 (JMPREL) 0x3f50\n+ 0x00000011 (REL) 0x3f10\n 0x00000012 (RELSZ) 64 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x3e5c\n+ 0x6ffffffe (VERNEED) 0x3e60\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x3d12\n+ 0x6ffffff0 (VERSYM) 0x3d16\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 0f1f2bd8a7aa697ae8c916d40a74225a133a5f0e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d036b631d14c5bf1cce2fe6f93b17f68845bb7b9\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: 0x0000000000003d12 Offset: 0x00003d12 Link: 3 (.dynsym)\n+ Addr: 0x0000000000003d16 Offset: 0x00003d16 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.1.3) 3 (GLIBC_2.0) 1 (*global*) \n 004: 4 (GLIBC_2.1) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 5 (GLIBC_2.4) 3 (GLIBC_2.0) 1 (*global*) \n 00c: 1 (*global*) 3 (GLIBC_2.0) 1 (*global*) 6 (GLIBC_2.0) \n 010: 7 (CXXABI_1.3) 1 (*global*) 6 (GLIBC_2.0) 1 (*global*) \n 014: 8 (GCC_3.0) 3 (GLIBC_2.0) 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: 0x0000000000003e5c Offset: 0x00003e5c Link: 4 (.dynstr)\n+ Addr: 0x0000000000003e60 Offset: 0x00003e60 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 8\n 0x0020: Version: 1 File: libstdc++.so.6 Cnt: 1\n 0x0030: Name: CXXABI_1.3 Flags: none Version: 7\n 0x0040: Version: 1 File: libm.so.6 Cnt: 2\n 0x0050: Name: GLIBC_2.1 Flags: none Version: 4\n 0x0060: Name: GLIBC_2.0 Flags: none Version: 3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -707,9 +707,9 @@\n 0x00003c98 2e330000 00000000 00000000 00000000 .3..............\n 0x00003ca8 00000000 00000000 00000000 00000000 ................\n 0x00003cb8 00000000 00000000 00000000 00000000 ................\n 0x00003cc8 00000000 00000000 00000000 00000000 ................\n 0x00003cd8 00000000 00000000 00000000 00000000 ................\n 0x00003ce8 00000000 00000000 00000000 00000000 ................\n 0x00003cf8 00000000 00000000 00000000 00000000 ................\n- 0x00003d08 00000000 00000000 00 .........\n+ 0x00003d08 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 31663262 64386137 61613639 37616538 1f2bd8a7aa697ae8\n- 0x00000010 63393136 64343061 37343232 35613133 c916d40a74225a13\n- 0x00000020 33613566 30652e64 65627567 00000000 3a5f0e.debug....\n- 0x00000030 94ef912e ....\n+ 0x00000000 33366236 33316431 34633562 66316363 36b631d14c5bf1cc\n+ 0x00000010 65326665 36663933 62313766 36383834 e2fe6f93b17f6884\n+ 0x00000020 35626237 62392e64 65627567 00000000 5bb7b9.debug....\n+ 0x00000030 0361886b .a.k\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletInverseDynamicsUtils-float64.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x051a8 0x051a8 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x051b4 0x051b4 R 0x1000\n LOAD 0x006000 0x00006000 0x00006000 0x0b538 0x0b538 R E 0x1000\n LOAD 0x012000 0x00012000 0x00012000 0x03b7c 0x03b7c R 0x1000\n LOAD 0x016b0c 0x00016b0c 0x00016b0c 0x004fc 0x00500 RW 0x1000\n DYNAMIC 0x016cc8 0x00016cc8 0x00016cc8 0x00140 0x00140 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0132d8 0x000132d8 0x000132d8 0x003b4 0x003b4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0004c4 04 A 3 0 4\n [ 3] .dynsym DYNSYM 0000063c 00063c 000e60 10 A 4 1 4\n- [ 4] .dynstr STRTAB 0000149c 00149c 003367 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00004804 004804 0001cc 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 000049d0 0049d0 000100 00 A 4 4 4\n- [ 7] .rel.dyn REL 00004ad0 004ad0 000378 08 A 3 0 4\n- [ 8] .rel.plt REL 00004e48 004e48 000360 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 0000149c 00149c 003371 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000480e 00480e 0001cc 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 000049dc 0049dc 000100 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00004adc 004adc 000378 08 A 3 0 4\n+ [ 8] .rel.plt REL 00004e54 004e54 000360 08 AI 3 22 4\n [ 9] .init PROGBITS 00006000 006000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00006020 006020 0006d0 04 AX 0 0 16\n [11] .plt.got PROGBITS 000066f0 0066f0 000008 08 AX 0 0 8\n [12] .text PROGBITS 00006700 006700 00ae24 00 AX 0 0 16\n [13] .fini PROGBITS 00011524 011524 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00012000 012000 0012d8 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000132d8 0132d8 0003b4 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x4ad0 contains 111 entries:\n+Relocation section '.rel.dyn' at offset 0x4adc contains 111 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00016b0c 00000008 R_386_RELATIVE \n 00016b10 00000008 R_386_RELATIVE \n 00017000 00000008 R_386_RELATIVE \n 00016b14 00001e01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00016bbc 00001e01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00016bc4 00001e01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n@@ -109,15 +109,15 @@\n 00016fec 00009306 R_386_GLOB_DAT 00016cac _ZTVN24btInverseDynamicsBullet317SimpleTreeCreatorE\n 00016ff0 00005006 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00016ff4 00007506 R_386_GLOB_DAT 00016c54 _ZTV23btMultiBodyLinkCollider\n 00016ff8 00005706 R_386_GLOB_DAT 00000000 __gmon_start__\n 00016ffc 00005a06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00017004 00004701 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x4e48 contains 108 entries:\n+Relocation section '.rel.plt' at offset 0x4e54 contains 108 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00016e14 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 00016e18 00009207 R_386_JUMP_SLOT 0000e1d0 _ZN24btInverseDynamicsBullet310randomInitEv\n 00016e1c 0000ba07 R_386_JUMP_SLOT 0000aea0 _ZN20b3AlignedObjectArrayIN24btInverseDynamicsBullet35mat33EE10deallocateEv\n 00016e20 00000207 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00016e24 0000aa07 R_386_JUMP_SLOT 00007200 _ZN24btInverseDynamicsBullet311CoilCreatorD1Ev\n 00016e28 00000407 R_386_JUMP_SLOT 00000000 _ZN24btInverseDynamicsBullet313MultiBodyTreeD1Ev\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -16,23 +16,23 @@\n 0x00000019 (INIT_ARRAY) 0x16b0c\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x16b10\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x149c\n 0x00000006 (SYMTAB) 0x63c\n- 0x0000000a (STRSZ) 13159 (bytes)\n+ 0x0000000a (STRSZ) 13169 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x16e08\n 0x00000002 (PLTRELSZ) 864 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x4e48\n- 0x00000011 (REL) 0x4ad0\n+ 0x00000017 (JMPREL) 0x4e54\n+ 0x00000011 (REL) 0x4adc\n 0x00000012 (RELSZ) 888 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x49d0\n+ 0x6ffffffe (VERNEED) 0x49dc\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x4804\n+ 0x6ffffff0 (VERSYM) 0x480e\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 7c1c6a8f151ae41a3464bc270666ed6ea92897fe\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 29c12f21c0e103e84c860442ebe7bba1f0d86ee2\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 230 entries:\n- Addr: 0x0000000000004804 Offset: 0x00004804 Link: 3 (.dynsym)\n+ Addr: 0x000000000000480e Offset: 0x0000480e Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 4 (GLIBC_2.1.3)\n 004: 1 (*global*) 3 (GLIBCXX_3.4) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 5 (CXXABI_1.3) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 010: 6 (GLIBC_2.0) 6 (GLIBC_2.0) 1 (*global*) 3 (GLIBCXX_3.4)\n 014: 1 (*global*) 7 (GLIBCXX_3.4.21) 1 (*global*) 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*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x00000000000049d0 Offset: 0x000049d0 Link: 4 (.dynstr)\n+ Addr: 0x00000000000049dc Offset: 0x000049dc 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.0 Flags: none Version: 10\n 0x0050: Version: 1 File: libstdc++.so.6 Cnt: 4\n 0x0060: Name: CXXABI_1.3.9 Flags: none Version: 8\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -818,9 +818,10 @@\n 0x0000478c 00000000 00000000 00000000 00000000 ................\n 0x0000479c 00000000 00000000 00000000 00000000 ................\n 0x000047ac 00000000 00000000 00000000 00000000 ................\n 0x000047bc 00000000 00000000 00000000 00000000 ................\n 0x000047cc 00000000 00000000 00000000 00000000 ................\n 0x000047dc 00000000 00000000 00000000 00000000 ................\n 0x000047ec 00000000 00000000 00000000 00000000 ................\n- 0x000047fc 00000000 000000 .......\n+ 0x000047fc 00000000 00000000 00000000 00000000 ................\n+ 0x0000480c 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 31633661 38663135 31616534 31613334 1c6a8f151ae41a34\n- 0x00000010 36346263 32373036 36366564 36656139 64bc270666ed6ea9\n- 0x00000020 32383937 66652e64 65627567 00000000 2897fe.debug....\n- 0x00000030 0c00d417 ....\n+ 0x00000000 63313266 32316330 65313033 65383463 c12f21c0e103e84c\n+ 0x00000010 38363034 34326562 65376262 61316630 860442ebe7bba1f0\n+ 0x00000020 64383665 65322e64 65627567 00000000 d86ee2.debug....\n+ 0x00000030 460f5a66 F.Zf\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletInverseDynamicsUtils.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x05150 0x05150 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x0515c 0x0515c R 0x1000\n LOAD 0x006000 0x00006000 0x00006000 0x0a508 0x0a508 R E 0x1000\n LOAD 0x011000 0x00011000 0x00011000 0x03910 0x03910 R 0x1000\n LOAD 0x014b0c 0x00015b0c 0x00015b0c 0x004fc 0x00500 RW 0x1000\n DYNAMIC 0x014cc8 0x00015cc8 0x00015cc8 0x00140 0x00140 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0122d8 0x000122d8 0x000122d8 0x00394 0x00394 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0004bc 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000634 000634 000e60 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00001494 001494 003307 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000479c 00479c 0001cc 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00004968 004968 000110 00 A 4 4 4\n- [ 7] .rel.dyn REL 00004a78 004a78 000378 08 A 3 0 4\n- [ 8] .rel.plt REL 00004df0 004df0 000360 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00001494 001494 003311 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000047a6 0047a6 0001cc 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00004974 004974 000110 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00004a84 004a84 000378 08 A 3 0 4\n+ [ 8] .rel.plt REL 00004dfc 004dfc 000360 08 AI 3 22 4\n [ 9] .init PROGBITS 00006000 006000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00006020 006020 0006d0 04 AX 0 0 16\n [11] .plt.got PROGBITS 000066f0 0066f0 000008 08 AX 0 0 8\n [12] .text PROGBITS 00006700 006700 009df4 00 AX 0 0 16\n [13] .fini PROGBITS 000104f4 0104f4 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00011000 011000 0012d8 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000122d8 0122d8 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 '.rel.dyn' at offset 0x4a78 contains 111 entries:\n+Relocation section '.rel.dyn' at offset 0x4a84 contains 111 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00015b0c 00000008 R_386_RELATIVE \n 00015b10 00000008 R_386_RELATIVE \n 00016000 00000008 R_386_RELATIVE \n 00015b14 00001c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00015bbc 00001c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00015bc4 00001c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n@@ -109,15 +109,15 @@\n 00015fec 00009606 R_386_GLOB_DAT 00015cac _ZTVN24btInverseDynamicsBullet317SimpleTreeCreatorE\n 00015ff0 00005306 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00015ff4 00007706 R_386_GLOB_DAT 00015c54 _ZTV23btMultiBodyLinkCollider\n 00015ff8 00005906 R_386_GLOB_DAT 00000000 __gmon_start__\n 00015ffc 00005c06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00016004 00004a01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x4df0 contains 108 entries:\n+Relocation section '.rel.plt' at offset 0x4dfc contains 108 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00015e14 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 00015e18 00009507 R_386_JUMP_SLOT 0000cc50 _ZN24btInverseDynamicsBullet310randomInitEv\n 00015e1c 0000be07 R_386_JUMP_SLOT 00009b50 _ZN20b3AlignedObjectArrayIN24btInverseDynamicsBullet35mat33EE10deallocateEv\n 00015e20 00000207 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00015e24 0000ad07 R_386_JUMP_SLOT 00007090 _ZN24btInverseDynamicsBullet311CoilCreatorD1Ev\n 00015e28 00000407 R_386_JUMP_SLOT 00000000 _ZN24btInverseDynamicsBullet313MultiBodyTreeD1Ev\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -16,23 +16,23 @@\n 0x00000019 (INIT_ARRAY) 0x15b0c\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x15b10\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x1494\n 0x00000006 (SYMTAB) 0x634\n- 0x0000000a (STRSZ) 13063 (bytes)\n+ 0x0000000a (STRSZ) 13073 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x15e08\n 0x00000002 (PLTRELSZ) 864 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x4df0\n- 0x00000011 (REL) 0x4a78\n+ 0x00000017 (JMPREL) 0x4dfc\n+ 0x00000011 (REL) 0x4a84\n 0x00000012 (RELSZ) 888 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x4968\n+ 0x6ffffffe (VERNEED) 0x4974\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x479c\n+ 0x6ffffff0 (VERSYM) 0x47a6\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 906059184cae8b4a77ae65e314ab9cfda0f4e4aa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1da0be24316943090533084f60318f1d7eecbcbc\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 230 entries:\n- Addr: 0x000000000000479c Offset: 0x0000479c Link: 3 (.dynsym)\n+ Addr: 0x00000000000047a6 Offset: 0x000047a6 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 4 (GLIBC_2.1.3)\n 004: 1 (*global*) 3 (GLIBCXX_3.4) 5 (GLIBC_2.0) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 6 (CXXABI_1.3) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 1 (*global*) 7 (GLIBC_2.0) \n 010: 7 (GLIBC_2.0) 1 (*global*) 3 (GLIBCXX_3.4) 1 (*global*) \n 014: 8 (GLIBCXX_3.4.21) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 9 (CXXABI_1.3.9) 3 (GLIBCXX_3.4)\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*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000004968 Offset: 0x00004968 Link: 4 (.dynstr)\n+ Addr: 0x0000000000004974 Offset: 0x00004974 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.0 Flags: none Version: 5\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": "@@ -812,9 +812,10 @@\n 0x00004724 00000000 00000000 00000000 00000000 ................\n 0x00004734 00000000 00000000 00000000 00000000 ................\n 0x00004744 00000000 00000000 00000000 00000000 ................\n 0x00004754 00000000 00000000 00000000 00000000 ................\n 0x00004764 00000000 00000000 00000000 00000000 ................\n 0x00004774 00000000 00000000 00000000 00000000 ................\n 0x00004784 00000000 00000000 00000000 00000000 ................\n- 0x00004794 00000000 000000 .......\n+ 0x00004794 00000000 00000000 00000000 00000000 ................\n+ 0x000047a4 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 36303539 31383463 61653862 34613737 6059184cae8b4a77\n- 0x00000010 61653635 65333134 61623963 66646130 ae65e314ab9cfda0\n- 0x00000020 66346534 61612e64 65627567 00000000 f4e4aa.debug....\n- 0x00000030 9fdc0d52 ...R\n+ 0x00000000 61306265 32343331 36393433 30393035 a0be243169430905\n+ 0x00000010 33333038 34663630 33313866 31643765 33084f60318f1d7e\n+ 0x00000020 65636263 62632e64 65627567 00000000 ecbcbc.debug....\n+ 0x00000030 a37ad855 .z.U\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletWorldImporter-float64.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x056a8 0x056a8 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x056b0 0x056b0 R 0x1000\n LOAD 0x006000 0x00006000 0x00006000 0x16848 0x16848 R E 0x1000\n LOAD 0x01d000 0x0001d000 0x0001d000 0x03c83 0x03c83 R 0x1000\n LOAD 0x021948 0x00021948 0x00021948 0x006c0 0x00be0 RW 0x1000\n DYNAMIC 0x021c5c 0x00021c5c 0x00021c5c 0x00138 0x00138 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x01d590 0x0001d590 0x0001d590 0x0058c 0x0058c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0004fc 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000674 000674 001060 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000016d4 0016d4 003250 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00004924 004924 00020c 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00004b30 004b30 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00004c20 004c20 000690 08 A 3 0 4\n- [ 8] .rel.plt REL 000052b0 0052b0 0003f8 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 000016d4 0016d4 003258 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000492c 00492c 00020c 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00004b38 004b38 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00004c28 004c28 000690 08 A 3 0 4\n+ [ 8] .rel.plt REL 000052b8 0052b8 0003f8 08 AI 3 22 4\n [ 9] .init PROGBITS 00006000 006000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00006020 006020 000800 04 AX 0 0 16\n [11] .plt.got PROGBITS 00006820 006820 000008 08 AX 0 0 8\n [12] .text PROGBITS 00006830 006830 016004 00 AX 0 0 16\n [13] .fini PROGBITS 0001c834 01c834 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0001d000 01d000 000590 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0001d590 01d590 00058c 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x4c20 contains 210 entries:\n+Relocation section '.rel.dyn' at offset 0x4c28 contains 210 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00021948 00000008 R_386_RELATIVE \n 0002194c 00000008 R_386_RELATIVE \n 00022000 00000008 R_386_RELATIVE \n 00021950 00002801 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00021958 00002801 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00021b9c 00002801 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n@@ -208,15 +208,15 @@\n 00021fec 00008706 R_386_GLOB_DAT 000219f4 _ZTV23btMultiBodyLinkCollider\n 00021ff0 0000ea06 R_386_GLOB_DAT 00008bb0 _ZNK24btMultiBodyDynamicsWorld17getNumMultibodiesEv\n 00021ff4 00006706 R_386_GLOB_DAT 00000000 __gmon_start__\n 00021ff8 00006a06 R_386_GLOB_DAT 00000000 _ZTV11btRigidBody\n 00021ffc 00006c06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00022004 00005601 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x52b0 contains 127 entries:\n+Relocation section '.rel.plt' at offset 0x52b8 contains 127 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00021da0 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 00021da4 0000ef07 R_386_JUMP_SLOT 00006dc0 _ZN24btMultiBodyWorldImporterD1Ev\n 00021da8 00000207 R_386_JUMP_SLOT 00000000 _ZN11btMultiBody36updateCollisionObjectWorldTransformsER20btAlignedObjectArrayI12btQuaternionERS0_I9btVector3E\n 00021dac 00000307 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00021db0 00000507 R_386_JUMP_SLOT 00000000 _ZN11btConeShapeC1Edd\n 00021db4 00000607 R_386_JUMP_SLOT 00000000 fmod@GLIBC_2.0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -15,23 +15,23 @@\n 0x00000019 (INIT_ARRAY) 0x21948\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x2194c\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x16d4\n 0x00000006 (SYMTAB) 0x674\n- 0x0000000a (STRSZ) 12880 (bytes)\n+ 0x0000000a (STRSZ) 12888 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x21d94\n 0x00000002 (PLTRELSZ) 1016 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x52b0\n- 0x00000011 (REL) 0x4c20\n+ 0x00000017 (JMPREL) 0x52b8\n+ 0x00000011 (REL) 0x4c28\n 0x00000012 (RELSZ) 1680 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x4b30\n+ 0x6ffffffe (VERNEED) 0x4b38\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x4924\n+ 0x6ffffff0 (VERSYM) 0x492c\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: c99c3a14ca7643f2b48fd37708c97c92af219b52\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1d5afaf3bdc4ba58933cf64dd26c34b18eb9b894\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 262 entries:\n- Addr: 0x0000000000004924 Offset: 0x00004924 Link: 3 (.dynsym)\n+ Addr: 0x000000000000492c Offset: 0x0000492c Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBCXX_3.4)\n 004: 4 (GLIBC_2.1.3) 1 (*global*) 5 (GLIBC_2.0) 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*) 1 (*global*) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 6 (GLIBC_2.0) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 6 (GLIBC_2.0) 1 (*global*) \n@@ -65,15 +65,15 @@\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 104: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000004b30 Offset: 0x00004b30 Link: 4 (.dynstr)\n+ Addr: 0x0000000000004b38 Offset: 0x00004b38 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.0 Flags: none Version: 5\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": "@@ -801,8 +801,9 @@\n 0x000048b4 00000000 00000000 00000000 00000000 ................\n 0x000048c4 00000000 00000000 00000000 00000000 ................\n 0x000048d4 00000000 00000000 00000000 00000000 ................\n 0x000048e4 00000000 00000000 00000000 00000000 ................\n 0x000048f4 00000000 00000000 00000000 00000000 ................\n 0x00004904 00000000 00000000 00000000 00000000 ................\n 0x00004914 00000000 00000000 00000000 00000000 ................\n+ 0x00004924 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 39633361 31346361 37363433 66326234 9c3a14ca7643f2b4\n- 0x00000010 38666433 37373038 63393763 39326166 8fd37708c97c92af\n- 0x00000020 32313962 35322e64 65627567 00000000 219b52.debug....\n- 0x00000030 2a1e1850 *..P\n+ 0x00000000 35616661 66336264 63346261 35383933 5afaf3bdc4ba5893\n+ 0x00000010 33636636 34646432 36633334 62313865 3cf64dd26c34b18e\n+ 0x00000020 62396238 39342e64 65627567 00000000 b9b894.debug....\n+ 0x00000030 37b6c829 7..)\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletWorldImporter.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x055fc 0x055fc R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x05604 0x05604 R 0x1000\n LOAD 0x006000 0x00006000 0x00006000 0x14d38 0x14d38 R E 0x1000\n LOAD 0x01b000 0x0001b000 0x0001b000 0x03be4 0x03be4 R 0x1000\n LOAD 0x01f950 0x0001f950 0x0001f950 0x006b8 0x009b8 RW 0x1000\n DYNAMIC 0x01fc64 0x0001fc64 0x0001fc64 0x00138 0x00138 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x01b530 0x0001b530 0x0001b530 0x0057c 0x0057c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0004f4 04 A 3 0 4\n [ 3] .dynsym DYNSYM 0000066c 00066c 001040 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000016ac 0016ac 0031e0 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000488c 00488c 000208 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00004a94 004a94 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00004b84 004b84 000690 08 A 3 0 4\n- [ 8] .rel.plt REL 00005214 005214 0003e8 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 000016ac 0016ac 0031e8 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00004894 004894 000208 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00004a9c 004a9c 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00004b8c 004b8c 000690 08 A 3 0 4\n+ [ 8] .rel.plt REL 0000521c 00521c 0003e8 08 AI 3 22 4\n [ 9] .init PROGBITS 00006000 006000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00006020 006020 0007e0 04 AX 0 0 16\n [11] .plt.got PROGBITS 00006800 006800 000008 08 AX 0 0 8\n [12] .text PROGBITS 00006810 006810 014514 00 AX 0 0 16\n [13] .fini PROGBITS 0001ad24 01ad24 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0001b000 01b000 000530 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0001b530 01b530 00057c 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x4b84 contains 210 entries:\n+Relocation section '.rel.dyn' at offset 0x4b8c contains 210 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0001f950 00000008 R_386_RELATIVE \n 0001f954 00000008 R_386_RELATIVE \n 00020000 00000008 R_386_RELATIVE \n 0001f958 00002601 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 0001f960 00002601 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 0001fba4 00002601 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n@@ -208,15 +208,15 @@\n 0001ffec 0000d606 R_386_GLOB_DAT 00019f70 _ZN21btConvexInternalShape9setMarginEf\n 0001fff0 0000ea06 R_386_GLOB_DAT 00008670 _ZNK24btMultiBodyDynamicsWorld17getNumMultibodiesEv\n 0001fff4 00006406 R_386_GLOB_DAT 00000000 __gmon_start__\n 0001fff8 00006706 R_386_GLOB_DAT 00000000 _ZTV11btRigidBody\n 0001fffc 00006a06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00020004 00004e01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x5214 contains 125 entries:\n+Relocation section '.rel.plt' at offset 0x521c contains 125 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0001fda8 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 0001fdac 0000ef07 R_386_JUMP_SLOT 00006d90 _ZN24btMultiBodyWorldImporterD1Ev\n 0001fdb0 00000207 R_386_JUMP_SLOT 00000000 _ZN11btMultiBody36updateCollisionObjectWorldTransformsER20btAlignedObjectArrayI12btQuaternionERS0_I9btVector3E\n 0001fdb4 00000307 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 0001fdb8 00000507 R_386_JUMP_SLOT 00000000 _ZN11btRigidBodyC1EfP13btMotionStateP16btCollisionShapeRK9btVector3\n 0001fdbc 00000607 R_386_JUMP_SLOT 00000000 _ZN12btConeShapeZC1Eff\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -15,23 +15,23 @@\n 0x00000019 (INIT_ARRAY) 0x1f950\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x1f954\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x16ac\n 0x00000006 (SYMTAB) 0x66c\n- 0x0000000a (STRSZ) 12768 (bytes)\n+ 0x0000000a (STRSZ) 12776 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x1fd9c\n 0x00000002 (PLTRELSZ) 1000 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x5214\n- 0x00000011 (REL) 0x4b84\n+ 0x00000017 (JMPREL) 0x521c\n+ 0x00000011 (REL) 0x4b8c\n 0x00000012 (RELSZ) 1680 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x4a94\n+ 0x6ffffffe (VERNEED) 0x4a9c\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x488c\n+ 0x6ffffff0 (VERSYM) 0x4894\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 64ed21f1d4f449af00f240fccadd9f467d0b4fee\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6b7e6f48d5e824cdcf6dc9820a561e217b5bab44\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: 0x000000000000488c Offset: 0x0000488c Link: 3 (.dynsym)\n+ Addr: 0x0000000000004894 Offset: 0x00004894 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBCXX_3.4)\n 004: 4 (GLIBC_2.1.3) 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*) 1 (*global*) 5 (GLIBC_2.0) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 6 (GLIBC_2.0) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 6 (GLIBC_2.0) 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: 0x0000000000004a94 Offset: 0x00004a94 Link: 4 (.dynstr)\n+ Addr: 0x0000000000004a9c Offset: 0x00004a9c 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.0 Flags: none Version: 5\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": "@@ -794,8 +794,9 @@\n 0x0000481c 00000000 00000000 00000000 00000000 ................\n 0x0000482c 00000000 00000000 00000000 00000000 ................\n 0x0000483c 00000000 00000000 00000000 00000000 ................\n 0x0000484c 00000000 00000000 00000000 00000000 ................\n 0x0000485c 00000000 00000000 00000000 00000000 ................\n 0x0000486c 00000000 00000000 00000000 00000000 ................\n 0x0000487c 00000000 00000000 00000000 00000000 ................\n+ 0x0000488c 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 65643231 66316434 66343439 61663030 ed21f1d4f449af00\n- 0x00000010 66323430 66636361 64643966 34363764 f240fccadd9f467d\n- 0x00000020 30623466 65652e64 65627567 00000000 0b4fee.debug....\n- 0x00000030 e3fc8011 ....\n+ 0x00000000 37653666 34386435 65383234 63646366 7e6f48d5e824cdcf\n+ 0x00000010 36646339 38323061 35363165 32313762 6dc9820a561e217b\n+ 0x00000020 35626162 34342e64 65627567 00000000 5bab44.debug....\n+ 0x00000030 12235614 .#V.\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletXmlWorldImporter-float64.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x02f6c 0x02f6c R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x02f78 0x02f78 R 0x1000\n LOAD 0x003000 0x00003000 0x00003000 0x091b8 0x091b8 R E 0x1000\n LOAD 0x00d000 0x0000d000 0x0000d000 0x038b7 0x038b7 R 0x1000\n LOAD 0x010c60 0x00011c60 0x00011c60 0x003a8 0x003ac RW 0x1000\n DYNAMIC 0x010db8 0x00011db8 0x00011db8 0x00130 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x00d82c 0x0000d82c 0x0000d82c 0x001dc 0x001dc R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0001bc 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000334 000334 0008e0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00000c14 000c14 001d0c 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00002920 002920 00011c 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00002a3c 002a3c 0000b0 00 A 4 3 4\n- [ 7] .rel.dyn REL 00002aec 002aec 0002b8 08 A 3 0 4\n- [ 8] .rel.plt REL 00002da4 002da4 0001c8 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00000c14 000c14 001d16 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000292a 00292a 00011c 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00002a48 002a48 0000b0 00 A 4 3 4\n+ [ 7] .rel.dyn REL 00002af8 002af8 0002b8 08 A 3 0 4\n+ [ 8] .rel.plt REL 00002db0 002db0 0001c8 08 AI 3 22 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00003020 003020 0003a0 04 AX 0 0 16\n [11] .plt.got PROGBITS 000033c0 0033c0 000008 08 AX 0 0 8\n [12] .text PROGBITS 000033d0 0033d0 008dd4 00 AX 0 0 16\n [13] .fini PROGBITS 0000c1a4 00c1a4 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0000d000 00d000 00082c 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0000d82c 00d82c 0001dc 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x2aec contains 87 entries:\n+Relocation section '.rel.dyn' at offset 0x2af8 contains 87 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00011c60 00000008 R_386_RELATIVE \n 00011c64 00000008 R_386_RELATIVE \n 00012000 00000008 R_386_RELATIVE \n 00011c68 00001901 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00011c70 00001901 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00011c6c 00006b01 R_386_32 0000d7ac _ZTS13btTypedObject\n@@ -85,15 +85,15 @@\n 00011fec 00007a06 R_386_GLOB_DAT 0000a390 _ZN8tinyxml210XMLElement9ToElementEv\n 00011ff0 00006706 R_386_GLOB_DAT 0000a380 _ZN8tinyxml27XMLNode6ToTextEv\n 00011ff4 00004906 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00011ff8 00004e06 R_386_GLOB_DAT 00000000 __gmon_start__\n 00011ffc 00005306 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00012004 00004301 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x2da4 contains 57 entries:\n+Relocation section '.rel.plt' at offset 0x2db0 contains 57 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00011ef4 00000107 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00011ef8 00000307 R_386_JUMP_SLOT 00000000 _ZNK8tinyxml27XMLNode5ValueEv\n 00011efc 00007407 R_386_JUMP_SLOT 000043d0 _ZN24btBulletXmlWorldImporter30deSerializeConvexHullShapeDataEPN8tinyxml27XMLNodeE\n 00011f00 00008a07 R_386_JUMP_SLOT 00003e80 _ZN24btBulletXmlWorldImporter27deSerializeVector3FloatDataEPN8tinyxml27XMLNodeER20btAlignedObjectArrayI18btVector3FloatDataE\n 00011f04 00005a07 R_386_JUMP_SLOT 0000bda0 _Z9str_splitPKcS0_\n 00011f08 00000407 R_386_JUMP_SLOT 00000000 _ZNK8tinyxml27XMLNode17FirstChildElementEPKc\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x00000019 (INIT_ARRAY) 0x11c60\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x11c64\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0xc14\n 0x00000006 (SYMTAB) 0x334\n- 0x0000000a (STRSZ) 7436 (bytes)\n+ 0x0000000a (STRSZ) 7446 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x11ee8\n 0x00000002 (PLTRELSZ) 456 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x2da4\n- 0x00000011 (REL) 0x2aec\n+ 0x00000017 (JMPREL) 0x2db0\n+ 0x00000011 (REL) 0x2af8\n 0x00000012 (RELSZ) 696 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x2a3c\n+ 0x6ffffffe (VERNEED) 0x2a48\n 0x6fffffff (VERNEEDNUM) 3\n- 0x6ffffff0 (VERSYM) 0x2920\n+ 0x6ffffff0 (VERSYM) 0x292a\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 537e8b5a10023610fe31a07c90b1907ec8eba586\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2d14409c697d79d38f7f9971307ca8ac00b66f64\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: 0x0000000000002920 Offset: 0x00002920 Link: 3 (.dynsym)\n+ Addr: 0x000000000000292a Offset: 0x0000292a Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBCXX_3.4) 3 (GLIBC_2.1.3) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 1 (*global*) 4 (GLIBC_2.0) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 1 (*global*) 4 (GLIBC_2.0) \n 010: 4 (GLIBC_2.0) 4 (GLIBC_2.0) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 1 (*global*) 5 (CXXABI_1.3.9)\n 018: 1 (*global*) 6 (CXXABI_1.3) 1 (*global*) 2 (GLIBCXX_3.4)\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: 0x0000000000002a3c Offset: 0x00002a3c Link: 4 (.dynstr)\n+ Addr: 0x0000000000002a48 Offset: 0x00002a48 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: libc.so.6 Cnt: 3\n 0x0030: Name: GLIBC_2.4 Flags: none Version: 7\n 0x0040: Name: GLIBC_2.0 Flags: none Version: 4\n 0x0050: Name: GLIBC_2.1.3 Flags: none Version: 3\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": "@@ -460,9 +460,10 @@\n 0x000028a4 00000000 00000000 00000000 00000000 ................\n 0x000028b4 00000000 00000000 00000000 00000000 ................\n 0x000028c4 00000000 00000000 00000000 00000000 ................\n 0x000028d4 00000000 00000000 00000000 00000000 ................\n 0x000028e4 00000000 00000000 00000000 00000000 ................\n 0x000028f4 00000000 00000000 00000000 00000000 ................\n 0x00002904 00000000 00000000 00000000 00000000 ................\n- 0x00002914 00000000 00000000 00000000 ............\n+ 0x00002914 00000000 00000000 00000000 00000000 ................\n+ 0x00002924 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 37653862 35613130 30323336 31306665 7e8b5a10023610fe\n- 0x00000010 33316130 37633930 62313930 37656338 31a07c90b1907ec8\n- 0x00000020 65626135 38362e64 65627567 00000000 eba586.debug....\n- 0x00000030 22ebbb49 \"..I\n+ 0x00000000 31343430 39633639 37643739 64333866 14409c697d79d38f\n+ 0x00000010 37663939 37313330 37636138 61633030 7f9971307ca8ac00\n+ 0x00000020 62363666 36342e64 65627567 00000000 b66f64.debug....\n+ 0x00000030 31ffb783 1...\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletXmlWorldImporter.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x02f4c 0x02f4c R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x02f54 0x02f54 R 0x1000\n LOAD 0x003000 0x00003000 0x00003000 0x090a8 0x090a8 R E 0x1000\n LOAD 0x00d000 0x0000d000 0x0000d000 0x038b3 0x038b3 R 0x1000\n LOAD 0x010c60 0x00011c60 0x00011c60 0x003a8 0x003ac RW 0x1000\n DYNAMIC 0x010db8 0x00011db8 0x00011db8 0x00130 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x00d82c 0x0000d82c 0x0000d82c 0x001dc 0x001dc R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0001bc 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000334 000334 0008e0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00000c14 000c14 001ce9 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000028fe 0028fe 00011c 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00002a1c 002a1c 0000b0 00 A 4 3 4\n- [ 7] .rel.dyn REL 00002acc 002acc 0002b8 08 A 3 0 4\n- [ 8] .rel.plt REL 00002d84 002d84 0001c8 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00000c14 000c14 001cf3 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00002908 002908 00011c 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00002a24 002a24 0000b0 00 A 4 3 4\n+ [ 7] .rel.dyn REL 00002ad4 002ad4 0002b8 08 A 3 0 4\n+ [ 8] .rel.plt REL 00002d8c 002d8c 0001c8 08 AI 3 22 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00003020 003020 0003a0 04 AX 0 0 16\n [11] .plt.got PROGBITS 000033c0 0033c0 000008 08 AX 0 0 8\n [12] .text PROGBITS 000033d0 0033d0 008cc4 00 AX 0 0 16\n [13] .fini PROGBITS 0000c094 00c094 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0000d000 00d000 00082c 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0000d82c 00d82c 0001dc 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x2acc contains 87 entries:\n+Relocation section '.rel.dyn' at offset 0x2ad4 contains 87 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00011c60 00000008 R_386_RELATIVE \n 00011c64 00000008 R_386_RELATIVE \n 00012000 00000008 R_386_RELATIVE \n 00011c68 00001801 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00011c70 00001801 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00011c6c 00006a01 R_386_32 0000d7ac _ZTS13btTypedObject\n@@ -85,15 +85,15 @@\n 00011fec 00007a06 R_386_GLOB_DAT 0000a280 _ZN8tinyxml210XMLElement9ToElementEv\n 00011ff0 00006606 R_386_GLOB_DAT 0000a270 _ZN8tinyxml27XMLNode6ToTextEv\n 00011ff4 00004a06 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00011ff8 00004e06 R_386_GLOB_DAT 00000000 __gmon_start__\n 00011ffc 00005306 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00012004 00004501 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x2d84 contains 57 entries:\n+Relocation section '.rel.plt' at offset 0x2d8c contains 57 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00011ef4 00000107 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00011ef8 00007207 R_386_JUMP_SLOT 00004130 _ZN24btBulletXmlWorldImporter19fixupConstraintDataEP26btTypedConstraintFloatData\n 00011efc 00000307 R_386_JUMP_SLOT 00000000 _ZNK8tinyxml27XMLNode5ValueEv\n 00011f00 00007407 R_386_JUMP_SLOT 000043d0 _ZN24btBulletXmlWorldImporter30deSerializeConvexHullShapeDataEPN8tinyxml27XMLNodeE\n 00011f04 00008a07 R_386_JUMP_SLOT 00003e80 _ZN24btBulletXmlWorldImporter27deSerializeVector3FloatDataEPN8tinyxml27XMLNodeER20btAlignedObjectArrayI18btVector3FloatDataE\n 00011f08 00005a07 R_386_JUMP_SLOT 0000bc90 _Z9str_splitPKcS0_\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x00000019 (INIT_ARRAY) 0x11c60\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x11c64\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0xc14\n 0x00000006 (SYMTAB) 0x334\n- 0x0000000a (STRSZ) 7401 (bytes)\n+ 0x0000000a (STRSZ) 7411 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x11ee8\n 0x00000002 (PLTRELSZ) 456 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x2d84\n- 0x00000011 (REL) 0x2acc\n+ 0x00000017 (JMPREL) 0x2d8c\n+ 0x00000011 (REL) 0x2ad4\n 0x00000012 (RELSZ) 696 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x2a1c\n+ 0x6ffffffe (VERNEED) 0x2a24\n 0x6fffffff (VERNEEDNUM) 3\n- 0x6ffffff0 (VERSYM) 0x28fe\n+ 0x6ffffff0 (VERSYM) 0x2908\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 61a5b99cb76e6145fe68e435287edf35aa143863\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c73ca8c514ed54917540e8744b23a2d9e5e704b6\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: 0x00000000000028fe Offset: 0x000028fe Link: 3 (.dynsym)\n+ Addr: 0x0000000000002908 Offset: 0x00002908 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBCXX_3.4) 3 (GLIBC_2.1.3) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 4 (GLIBC_2.0) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 00c: 4 (GLIBC_2.0) 4 (GLIBC_2.0) 4 (GLIBC_2.0) 1 (*global*) \n 010: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 5 (CXXABI_1.3.9) 1 (*global*) \n 018: 6 (CXXABI_1.3) 1 (*global*) 2 (GLIBCXX_3.4) 1 (*global*) \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: 0x0000000000002a1c Offset: 0x00002a1c Link: 4 (.dynstr)\n+ Addr: 0x0000000000002a24 Offset: 0x00002a24 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: libc.so.6 Cnt: 3\n 0x0030: Name: GLIBC_2.4 Flags: none Version: 7\n 0x0040: Name: GLIBC_2.0 Flags: none Version: 4\n 0x0050: Name: GLIBC_2.1.3 Flags: none Version: 3\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": "@@ -458,9 +458,10 @@\n 0x00002884 00000000 00000000 00000000 00000000 ................\n 0x00002894 00000000 00000000 00000000 00000000 ................\n 0x000028a4 00000000 00000000 00000000 00000000 ................\n 0x000028b4 00000000 00000000 00000000 00000000 ................\n 0x000028c4 00000000 00000000 00000000 00000000 ................\n 0x000028d4 00000000 00000000 00000000 00000000 ................\n 0x000028e4 00000000 00000000 00000000 00000000 ................\n- 0x000028f4 00000000 00000000 00 .........\n+ 0x000028f4 00000000 00000000 00000000 00000000 ................\n+ 0x00002904 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 61356239 39636237 36653631 34356665 a5b99cb76e6145fe\n- 0x00000010 36386534 33353238 37656466 33356161 68e435287edf35aa\n- 0x00000020 31343338 36332e64 65627567 00000000 143863.debug....\n- 0x00000030 26e4c381 &...\n+ 0x00000000 33636138 63353134 65643534 39313735 3ca8c514ed549175\n+ 0x00000010 34306538 37343462 32336132 64396535 40e8744b23a2d9e5\n+ 0x00000020 65373034 62362e64 65627567 00000000 e704b6.debug....\n+ 0x00000030 653e9299 e>..\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libConvexDecomposition-float64.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x05760 0x05760 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x05764 0x05764 R 0x1000\n LOAD 0x006000 0x00006000 0x00006000 0x13788 0x13788 R E 0x1000\n LOAD 0x01a000 0x0001a000 0x0001a000 0x05404 0x05404 R 0x1000\n LOAD 0x01fb7c 0x00020b7c 0x00020b7c 0x004a0 0x00ccc RW 0x1000\n DYNAMIC 0x01fc0c 0x00020c0c 0x00020c0c 0x00120 0x00120 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x01a234 0x0001a234 0x0001a234 0x007ac 0x007ac R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0007e0 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000958 000958 001190 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00001ae8 001ae8 0032ab 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00004d94 004d94 000232 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00004fc8 004fc8 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn REL 000050b8 0050b8 000178 08 A 3 0 4\n- [ 8] .rel.plt REL 00005230 005230 000530 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00001ae8 001ae8 0032af 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00004d98 004d98 000232 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00004fcc 004fcc 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 000050bc 0050bc 000178 08 A 3 0 4\n+ [ 8] .rel.plt REL 00005234 005234 000530 08 AI 3 22 4\n [ 9] .init PROGBITS 00006000 006000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00006020 006020 000a70 04 AX 0 0 16\n [11] .plt.got PROGBITS 00006a90 006a90 000008 08 AX 0 0 8\n [12] .text PROGBITS 00006aa0 006aa0 012cd4 00 AX 0 0 16\n [13] .fini PROGBITS 00019774 019774 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0001a000 01a000 000234 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0001a234 01a234 0007ac 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x50b8 contains 47 entries:\n+Relocation section '.rel.dyn' at offset 0x50bc contains 47 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00020b7c 00000008 R_386_RELATIVE \n 00020b80 00000008 R_386_RELATIVE \n 00021000 00000008 R_386_RELATIVE \n 00020b84 00000c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00020bbc 00000c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00020bc4 00000c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n@@ -45,15 +45,15 @@\n 00020fec 0000c406 R_386_GLOB_DAT 00020bf8 _ZTVN19ConvexDecomposition9BuildMeshE\n 00020ff0 00002006 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00020ff4 00007406 R_386_GLOB_DAT 00020be4 _ZTVN19ConvexDecomposition3OBJE\n 00020ff8 00002506 R_386_GLOB_DAT 00000000 __gmon_start__\n 00020ffc 00002606 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00021010 00001d01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x5230 contains 166 entries:\n+Relocation section '.rel.plt' at offset 0x5234 contains 166 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00020d38 0000bd07 R_386_JUMP_SLOT 0000d8e0 _ZN19ConvexDecompositionmlEfRKNS_6float4E\n 00020d3c 00000107 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00020d40 00004707 R_386_JUMP_SLOT 0000ca30 _ZN19ConvexDecompositionngERKNS_6float3E\n 00020d44 00000307 R_386_JUMP_SLOT 00000000 fread@GLIBC_2.0\n 00020d48 00007807 R_386_JUMP_SLOT 00007e40 _ZN13ConvexBuilderD1Ev\n 00020d4c 00009507 R_386_JUMP_SLOT 000113f0 _ZN19ConvexDecomposition9removeb2bEPNS_14btHullTriangleES1_RNS_5ArrayIS1_EE\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x00000019 (INIT_ARRAY) 0x20b7c\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x20b80\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x1ae8\n 0x00000006 (SYMTAB) 0x958\n- 0x0000000a (STRSZ) 12971 (bytes)\n+ 0x0000000a (STRSZ) 12975 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x20d2c\n 0x00000002 (PLTRELSZ) 1328 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x5230\n- 0x00000011 (REL) 0x50b8\n+ 0x00000017 (JMPREL) 0x5234\n+ 0x00000011 (REL) 0x50bc\n 0x00000012 (RELSZ) 376 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x4fc8\n+ 0x6ffffffe (VERNEED) 0x4fcc\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x4d94\n+ 0x6ffffff0 (VERSYM) 0x4d98\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 3bad01e7019306b062a2370fd0d473fe7d126350\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: db35b665a3edd3759cf200ade78fe69ce0bc4efc\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: 0x0000000000004d94 Offset: 0x00004d94 Link: 3 (.dynsym)\n+ Addr: 0x0000000000004d98 Offset: 0x00004d98 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBCXX_3.4) 3 (GLIBC_2.1.3) 4 (GLIBC_2.0) \n 004: 2 (GLIBCXX_3.4) 5 (GLIBC_2.0) 4 (GLIBC_2.0) 6 (GLIBC_2.1) \n 008: 4 (GLIBC_2.0) 2 (GLIBCXX_3.4) 4 (GLIBC_2.0) 7 (CXXABI_1.3.9)\n 00c: 8 (CXXABI_1.3) 2 (GLIBCXX_3.4) 4 (GLIBC_2.0) 4 (GLIBC_2.0) \n 010: 2 (GLIBCXX_3.4) 9 (GLIBC_2.4) 4 (GLIBC_2.0) 4 (GLIBC_2.0) \n 014: 5 (GLIBC_2.0) 2 (GLIBCXX_3.4) 8 (CXXABI_1.3) 5 (GLIBC_2.0) \n 018: 1 (*global*) a (CXXABI_1.3.8) 5 (GLIBC_2.0) 4 (GLIBC_2.0) \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: 0x0000000000004fc8 Offset: 0x00004fc8 Link: 4 (.dynstr)\n+ Addr: 0x0000000000004fcc Offset: 0x00004fcc Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 11\n 0x0020: Version: 1 File: libm.so.6 Cnt: 2\n 0x0030: Name: GLIBC_2.1 Flags: none Version: 6\n 0x0040: Name: GLIBC_2.0 Flags: none Version: 5\n 0x0050: Version: 1 File: libc.so.6 Cnt: 4\n 0x0060: Name: GLIBC_2.1 Flags: none Version: 12\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -806,9 +806,9 @@\n 0x00004d18 2e340000 00000000 00000000 00000000 .4..............\n 0x00004d28 00000000 00000000 00000000 00000000 ................\n 0x00004d38 00000000 00000000 00000000 00000000 ................\n 0x00004d48 00000000 00000000 00000000 00000000 ................\n 0x00004d58 00000000 00000000 00000000 00000000 ................\n 0x00004d68 00000000 00000000 00000000 00000000 ................\n 0x00004d78 00000000 00000000 00000000 00000000 ................\n- 0x00004d88 00000000 00000000 000000 ...........\n+ 0x00004d88 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 61643031 65373031 39333036 62303632 ad01e7019306b062\n- 0x00000010 61323337 30666430 64343733 66653764 a2370fd0d473fe7d\n- 0x00000020 31323633 35302e64 65627567 00000000 126350.debug....\n- 0x00000030 5a4bd5f5 ZK..\n+ 0x00000000 33356236 36356133 65646433 37353963 35b665a3edd3759c\n+ 0x00000010 66323030 61646537 38666536 39636530 f200ade78fe69ce0\n+ 0x00000020 62633465 66632e64 65627567 00000000 bc4efc.debug....\n+ 0x00000030 3c88b568 <..h\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libConvexDecomposition.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x05750 0x05750 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x05754 0x05754 R 0x1000\n LOAD 0x006000 0x00006000 0x00006000 0x13788 0x13788 R E 0x1000\n LOAD 0x01a000 0x0001a000 0x0001a000 0x05404 0x05404 R 0x1000\n LOAD 0x01fb7c 0x00020b7c 0x00020b7c 0x004a0 0x00ccc RW 0x1000\n DYNAMIC 0x01fc0c 0x00020c0c 0x00020c0c 0x00120 0x00120 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x01a234 0x0001a234 0x0001a234 0x007ac 0x007ac R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0007e0 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000958 000958 001190 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00001ae8 001ae8 00329b 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00004d84 004d84 000232 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00004fb8 004fb8 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn REL 000050a8 0050a8 000178 08 A 3 0 4\n- [ 8] .rel.plt REL 00005220 005220 000530 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00001ae8 001ae8 00329f 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00004d88 004d88 000232 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00004fbc 004fbc 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 000050ac 0050ac 000178 08 A 3 0 4\n+ [ 8] .rel.plt REL 00005224 005224 000530 08 AI 3 22 4\n [ 9] .init PROGBITS 00006000 006000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00006020 006020 000a70 04 AX 0 0 16\n [11] .plt.got PROGBITS 00006a90 006a90 000008 08 AX 0 0 8\n [12] .text PROGBITS 00006aa0 006aa0 012cd4 00 AX 0 0 16\n [13] .fini PROGBITS 00019774 019774 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0001a000 01a000 000234 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0001a234 01a234 0007ac 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x50a8 contains 47 entries:\n+Relocation section '.rel.dyn' at offset 0x50ac contains 47 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00020b7c 00000008 R_386_RELATIVE \n 00020b80 00000008 R_386_RELATIVE \n 00021000 00000008 R_386_RELATIVE \n 00020b84 00000c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00020bbc 00000c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00020bc4 00000c01 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n@@ -45,15 +45,15 @@\n 00020fec 0000c406 R_386_GLOB_DAT 00020bf8 _ZTVN19ConvexDecomposition9BuildMeshE\n 00020ff0 00002006 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00020ff4 00007406 R_386_GLOB_DAT 00020be4 _ZTVN19ConvexDecomposition3OBJE\n 00020ff8 00002506 R_386_GLOB_DAT 00000000 __gmon_start__\n 00020ffc 00002606 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00021010 00001d01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x5220 contains 166 entries:\n+Relocation section '.rel.plt' at offset 0x5224 contains 166 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00020d38 0000bd07 R_386_JUMP_SLOT 0000d8e0 _ZN19ConvexDecompositionmlEfRKNS_6float4E\n 00020d3c 00000107 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00020d40 00004707 R_386_JUMP_SLOT 0000ca30 _ZN19ConvexDecompositionngERKNS_6float3E\n 00020d44 00000307 R_386_JUMP_SLOT 00000000 fread@GLIBC_2.0\n 00020d48 00007807 R_386_JUMP_SLOT 00007e40 _ZN13ConvexBuilderD1Ev\n 00020d4c 00009507 R_386_JUMP_SLOT 000113f0 _ZN19ConvexDecomposition9removeb2bEPNS_14btHullTriangleES1_RNS_5ArrayIS1_EE\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x00000019 (INIT_ARRAY) 0x20b7c\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x20b80\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x1ae8\n 0x00000006 (SYMTAB) 0x958\n- 0x0000000a (STRSZ) 12955 (bytes)\n+ 0x0000000a (STRSZ) 12959 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x20d2c\n 0x00000002 (PLTRELSZ) 1328 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x5220\n- 0x00000011 (REL) 0x50a8\n+ 0x00000017 (JMPREL) 0x5224\n+ 0x00000011 (REL) 0x50ac\n 0x00000012 (RELSZ) 376 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x4fb8\n+ 0x6ffffffe (VERNEED) 0x4fbc\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x4d84\n+ 0x6ffffff0 (VERSYM) 0x4d88\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 52f2ae3533ac099cd0b72428960fd2e2e029c4c3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 11a7a747ffd3de5a4d543d84b0c4bba837172c24\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: 0x0000000000004d84 Offset: 0x00004d84 Link: 3 (.dynsym)\n+ Addr: 0x0000000000004d88 Offset: 0x00004d88 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBCXX_3.4) 3 (GLIBC_2.1.3) 4 (GLIBC_2.0) \n 004: 2 (GLIBCXX_3.4) 5 (GLIBC_2.0) 4 (GLIBC_2.0) 6 (GLIBC_2.1) \n 008: 4 (GLIBC_2.0) 2 (GLIBCXX_3.4) 4 (GLIBC_2.0) 7 (CXXABI_1.3.9)\n 00c: 8 (CXXABI_1.3) 2 (GLIBCXX_3.4) 4 (GLIBC_2.0) 4 (GLIBC_2.0) \n 010: 2 (GLIBCXX_3.4) 9 (GLIBC_2.4) 4 (GLIBC_2.0) 4 (GLIBC_2.0) \n 014: 5 (GLIBC_2.0) 2 (GLIBCXX_3.4) 8 (CXXABI_1.3) 5 (GLIBC_2.0) \n 018: 1 (*global*) a (CXXABI_1.3.8) 5 (GLIBC_2.0) 4 (GLIBC_2.0) \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: 0x0000000000004fb8 Offset: 0x00004fb8 Link: 4 (.dynstr)\n+ Addr: 0x0000000000004fbc Offset: 0x00004fbc Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 11\n 0x0020: Version: 1 File: libm.so.6 Cnt: 2\n 0x0030: Name: GLIBC_2.1 Flags: none Version: 6\n 0x0040: Name: GLIBC_2.0 Flags: none Version: 5\n 0x0050: Version: 1 File: libc.so.6 Cnt: 4\n 0x0060: Name: GLIBC_2.1 Flags: none Version: 12\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -805,9 +805,9 @@\n 0x00004d08 2e340000 00000000 00000000 00000000 .4..............\n 0x00004d18 00000000 00000000 00000000 00000000 ................\n 0x00004d28 00000000 00000000 00000000 00000000 ................\n 0x00004d38 00000000 00000000 00000000 00000000 ................\n 0x00004d48 00000000 00000000 00000000 00000000 ................\n 0x00004d58 00000000 00000000 00000000 00000000 ................\n 0x00004d68 00000000 00000000 00000000 00000000 ................\n- 0x00004d78 00000000 00000000 000000 ...........\n+ 0x00004d78 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 66326165 33353333 61633039 39636430 f2ae3533ac099cd0\n- 0x00000010 62373234 32383936 30666432 65326530 b72428960fd2e2e0\n- 0x00000020 32396334 63332e64 65627567 00000000 29c4c3.debug....\n- 0x00000030 ea492fd5 .I/.\n+ 0x00000000 61376137 34376666 64336465 35613464 a7a747ffd3de5a4d\n+ 0x00000010 35343364 38346230 63346262 61383337 543d84b0c4bba837\n+ 0x00000020 31373263 32342e64 65627567 00000000 172c24.debug....\n+ 0x00000030 c93f05b9 .?..\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libGIMPACTUtils-float64.so.3.24", "source2": "./usr/lib/i386-linux-gnu/libGIMPACTUtils-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x02158 0x02158 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x02160 0x02160 R 0x1000\n LOAD 0x003000 0x00003000 0x00003000 0x02aa8 0x02aa8 R E 0x1000\n LOAD 0x006000 0x00006000 0x00006000 0x00c4d 0x00c4d R 0x1000\n LOAD 0x006cbc 0x00007cbc 0x00007cbc 0x0034c 0x00350 RW 0x1000\n DYNAMIC 0x006e4c 0x00007e4c 0x00007e4c 0x00128 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0060dc 0x000060dc 0x000060dc 0x001d4 0x001d4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0001dc 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000354 000354 0005d0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00000924 000924 0012e1 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00001c06 001c06 0000ba 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00001cc0 001cc0 000090 00 A 4 3 4\n- [ 7] .rel.dyn REL 00001d50 001d50 000388 08 A 3 0 4\n- [ 8] .rel.plt REL 000020d8 0020d8 000080 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00000924 000924 0012e7 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00001c0c 001c0c 0000ba 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00001cc8 001cc8 000090 00 A 4 3 4\n+ [ 7] .rel.dyn REL 00001d58 001d58 000388 08 A 3 0 4\n+ [ 8] .rel.plt REL 000020e0 0020e0 000080 08 AI 3 22 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00003020 003020 000110 04 AX 0 0 16\n [11] .plt.got PROGBITS 00003130 003130 000008 08 AX 0 0 8\n [12] .text PROGBITS 00003140 003140 002954 00 AX 0 0 16\n [13] .fini PROGBITS 00005a94 005a94 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00006000 006000 0000dc 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000060dc 0060dc 0001d4 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x1d50 contains 113 entries:\n+Relocation section '.rel.dyn' at offset 0x1d58 contains 113 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00007cbc 00000008 R_386_RELATIVE \n 00007cc0 00000008 R_386_RELATIVE \n 00008000 00000008 R_386_RELATIVE \n 00007cc4 00001201 R_386_32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3\n 00007cd0 00001201 R_386_32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3\n 00007ce4 00001201 R_386_32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3\n@@ -111,15 +111,15 @@\n 00007fec 00004306 R_386_GLOB_DAT 00003ac0 _ZNK22btGImpactMeshShapePart23TrimeshPrimitiveManager19get_primitive_countEv\n 00007ff0 00002006 R_386_GLOB_DAT 00003ab0 _ZN22btGImpactMeshShapePart23TrimeshPrimitiveManagerD2Ev\n 00007ff4 00001806 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00007ff8 00001c06 R_386_GLOB_DAT 00000000 __gmon_start__\n 00007ffc 00001e06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00008004 00001501 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x20d8 contains 16 entries:\n+Relocation section '.rel.plt' at offset 0x20e0 contains 16 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00007f80 00000207 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00007f84 00003c07 R_386_JUMP_SLOT 00005090 _ZN23GIM_ConvexDecomposition20processDecompositionEi\n 00007f88 00000407 R_386_JUMP_SLOT 00000000 _ZN13ConvexBuilderD1Ev\n 00007f8c 00000a07 R_386_JUMP_SLOT 00000000 _ZN21btGImpactQuantizedBvh5refitEv\n 00007f90 00000b07 R_386_JUMP_SLOT 00000000 _ZdlPvj@CXXABI_1.3.9\n 00007f94 00000f07 R_386_JUMP_SLOT 00000000 _ZN14btConcaveShapeD2Ev\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x00000019 (INIT_ARRAY) 0x7cbc\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x7cc0\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x924\n 0x00000006 (SYMTAB) 0x354\n- 0x0000000a (STRSZ) 4833 (bytes)\n+ 0x0000000a (STRSZ) 4839 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x7f74\n 0x00000002 (PLTRELSZ) 128 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x20d8\n- 0x00000011 (REL) 0x1d50\n+ 0x00000017 (JMPREL) 0x20e0\n+ 0x00000011 (REL) 0x1d58\n 0x00000012 (RELSZ) 904 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x1cc0\n+ 0x6ffffffe (VERNEED) 0x1cc8\n 0x6fffffff (VERNEEDNUM) 3\n- 0x6ffffff0 (VERSYM) 0x1c06\n+ 0x6ffffff0 (VERSYM) 0x1c0c\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 9e613ba66a9681a6168653cf8fbeb9d8e2cfe6b7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 50fbed996f4144a95d99042edadd3b250bcbfb01\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: 0x0000000000001c06 Offset: 0x00001c06 Link: 3 (.dynsym)\n+ Addr: 0x0000000000001c0c Offset: 0x00001c0c Link: 3 (.dynsym)\n 000: 0 (*local*) 1 (*global*) 2 (GLIBCXX_3.4) 3 (GLIBC_2.1.3)\n 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 4 (CXXABI_1.3.9)\n 00c: 5 (CXXABI_1.3) 1 (*global*) 1 (*global*) 1 (*global*) \n 010: 6 (GLIBC_2.4) 1 (*global*) 5 (CXXABI_1.3) 1 (*global*) \n 014: 1 (*global*) 5 (CXXABI_1.3) 1 (*global*) 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: 0x0000000000001cc0 Offset: 0x00001cc0 Link: 4 (.dynstr)\n+ Addr: 0x0000000000001cc8 Offset: 0x00001cc8 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: libc.so.6 Cnt: 2\n 0x0030: Name: GLIBC_2.4 Flags: none Version: 6\n 0x0040: Name: GLIBC_2.1.3 Flags: none Version: 3\n 0x0050: Version: 1 File: libstdc++.so.6 Cnt: 3\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": "@@ -298,9 +298,9 @@\n 0x00001b94 00000000 00000000 00000000 00000000 ................\n 0x00001ba4 00000000 00000000 00000000 00000000 ................\n 0x00001bb4 00000000 00000000 00000000 00000000 ................\n 0x00001bc4 00000000 00000000 00000000 00000000 ................\n 0x00001bd4 00000000 00000000 00000000 00000000 ................\n 0x00001be4 00000000 00000000 00000000 00000000 ................\n 0x00001bf4 00000000 00000000 00000000 00000000 ................\n- 0x00001c04 00 .\n+ 0x00001c04 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 36313362 61363661 39363831 61363136 613ba66a9681a616\n- 0x00000010 38363533 63663866 62656239 64386532 8653cf8fbeb9d8e2\n- 0x00000020 63666536 62372e64 65627567 00000000 cfe6b7.debug....\n- 0x00000030 4eb15b9e N.[.\n+ 0x00000000 66626564 39393666 34313434 61393564 fbed996f4144a95d\n+ 0x00000010 39393034 32656461 64643362 32353062 99042edadd3b250b\n+ 0x00000020 63626662 30312e64 65627567 00000000 cbfb01.debug....\n+ 0x00000030 df5538c8 .U8.\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libGIMPACTUtils.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x02138 0x02138 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x02140 0x02140 R 0x1000\n LOAD 0x003000 0x00003000 0x00003000 0x027f8 0x027f8 R E 0x1000\n LOAD 0x006000 0x00006000 0x00006000 0x00c2a 0x00c2a R 0x1000\n LOAD 0x006cbc 0x00007cbc 0x00007cbc 0x0034c 0x00350 RW 0x1000\n DYNAMIC 0x006e4c 0x00007e4c 0x00007e4c 0x00128 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0060d8 0x000060d8 0x000060d8 0x001cc 0x001cc R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0001dc 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000354 000354 0005d0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00000924 000924 0012c1 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00001be6 001be6 0000ba 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00001ca0 001ca0 000090 00 A 4 3 4\n- [ 7] .rel.dyn REL 00001d30 001d30 000388 08 A 3 0 4\n- [ 8] .rel.plt REL 000020b8 0020b8 000080 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00000924 000924 0012c7 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00001bec 001bec 0000ba 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00001ca8 001ca8 000090 00 A 4 3 4\n+ [ 7] .rel.dyn REL 00001d38 001d38 000388 08 A 3 0 4\n+ [ 8] .rel.plt REL 000020c0 0020c0 000080 08 AI 3 22 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00003020 003020 000110 04 AX 0 0 16\n [11] .plt.got PROGBITS 00003130 003130 000008 08 AX 0 0 8\n [12] .text PROGBITS 00003140 003140 0026a4 00 AX 0 0 16\n [13] .fini PROGBITS 000057e4 0057e4 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00006000 006000 0000d8 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000060d8 0060d8 0001cc 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x1d30 contains 113 entries:\n+Relocation section '.rel.dyn' at offset 0x1d38 contains 113 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00007cbc 00000008 R_386_RELATIVE \n 00007cc0 00000008 R_386_RELATIVE \n 00008000 00000008 R_386_RELATIVE \n 00007cc4 00001101 R_386_32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3\n 00007cd0 00001101 R_386_32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3\n 00007ce4 00001101 R_386_32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3\n@@ -111,15 +111,15 @@\n 00007fec 00002006 R_386_GLOB_DAT 00003a80 _ZN22btGImpactMeshShapePart23TrimeshPrimitiveManagerD2Ev\n 00007ff0 00001806 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00007ff4 00005b06 R_386_GLOB_DAT 00003880 _ZN21btConvexInternalShape9setMarginEf\n 00007ff8 00001c06 R_386_GLOB_DAT 00000000 __gmon_start__\n 00007ffc 00001e06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00008004 00001501 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x20b8 contains 16 entries:\n+Relocation section '.rel.plt' at offset 0x20c0 contains 16 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00007f80 00000107 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00007f84 00003c07 R_386_JUMP_SLOT 00004dd0 _ZN23GIM_ConvexDecomposition20processDecompositionEi\n 00007f88 00000407 R_386_JUMP_SLOT 00000000 _ZN13ConvexBuilderD1Ev\n 00007f8c 00000907 R_386_JUMP_SLOT 00000000 _ZN17btConvexHullShapeC1EPKfii\n 00007f90 00000a07 R_386_JUMP_SLOT 00000000 _ZN21btGImpactQuantizedBvh5refitEv\n 00007f94 00000b07 R_386_JUMP_SLOT 00000000 _ZdlPvj@CXXABI_1.3.9\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x00000019 (INIT_ARRAY) 0x7cbc\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x7cc0\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x924\n 0x00000006 (SYMTAB) 0x354\n- 0x0000000a (STRSZ) 4801 (bytes)\n+ 0x0000000a (STRSZ) 4807 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x7f74\n 0x00000002 (PLTRELSZ) 128 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x20b8\n- 0x00000011 (REL) 0x1d30\n+ 0x00000017 (JMPREL) 0x20c0\n+ 0x00000011 (REL) 0x1d38\n 0x00000012 (RELSZ) 904 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x1ca0\n+ 0x6ffffffe (VERNEED) 0x1ca8\n 0x6fffffff (VERNEEDNUM) 3\n- 0x6ffffff0 (VERSYM) 0x1be6\n+ 0x6ffffff0 (VERSYM) 0x1bec\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: bfc871d64f309a9bca63302ed81ddcd6d7d3592c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9e93683b977b8ce8473f9389f5f6e9ac48177bc7\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: 0x0000000000001be6 Offset: 0x00001be6 Link: 3 (.dynsym)\n+ Addr: 0x0000000000001bec Offset: 0x00001bec Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBCXX_3.4) 1 (*global*) 3 (GLIBC_2.1.3)\n 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 4 (CXXABI_1.3.9)\n 00c: 5 (CXXABI_1.3) 1 (*global*) 1 (*global*) 6 (GLIBC_2.4) \n 010: 1 (*global*) 5 (CXXABI_1.3) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 5 (CXXABI_1.3) 1 (*global*) 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: 0x0000000000001ca0 Offset: 0x00001ca0 Link: 4 (.dynstr)\n+ Addr: 0x0000000000001ca8 Offset: 0x00001ca8 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: libc.so.6 Cnt: 2\n 0x0030: Name: GLIBC_2.4 Flags: none Version: 6\n 0x0040: Name: GLIBC_2.1.3 Flags: none Version: 3\n 0x0050: Version: 1 File: libstdc++.so.6 Cnt: 3\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": "@@ -296,9 +296,9 @@\n 0x00001b74 00000000 00000000 00000000 00000000 ................\n 0x00001b84 00000000 00000000 00000000 00000000 ................\n 0x00001b94 00000000 00000000 00000000 00000000 ................\n 0x00001ba4 00000000 00000000 00000000 00000000 ................\n 0x00001bb4 00000000 00000000 00000000 00000000 ................\n 0x00001bc4 00000000 00000000 00000000 00000000 ................\n 0x00001bd4 00000000 00000000 00000000 00000000 ................\n- 0x00001be4 00 .\n+ 0x00001be4 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 63383731 64363466 33303961 39626361 c871d64f309a9bca\n- 0x00000010 36333330 32656438 31646463 64366437 63302ed81ddcd6d7\n- 0x00000020 64333539 32632e64 65627567 00000000 d3592c.debug....\n- 0x00000030 e8cacbbd ....\n+ 0x00000000 39333638 33623937 37623863 65383437 93683b977b8ce847\n+ 0x00000010 33663933 38396635 66366539 61633438 3f9389f5f6e9ac48\n+ 0x00000020 31373762 63372e64 65627567 00000000 177bc7.debug....\n+ 0x00000030 4547ff0d EG..\n \n"}]}]}]}]}, {"source1": "libbullet3.24_3.24+dfsg-1_i386.deb", "source2": "libbullet3.24_3.24+dfsg-1_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2022-12-30 12:00:20.000000 debian-binary\n--rw-r--r-- 0 0 0 1452 2022-12-30 12:00:20.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1780444 2022-12-30 12:00:20.000000 data.tar.xz\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 1780248 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/i386-linux-gnu/libBullet3Collision-float64.so.3.24", "source2": "./usr/lib/i386-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 --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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x03ed8 0x03ed8 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x03edc 0x03edc R 0x1000\n LOAD 0x004000 0x00004000 0x00004000 0x11bf8 0x11bf8 R E 0x1000\n LOAD 0x016000 0x00016000 0x00016000 0x037bc 0x037bc R 0x1000\n LOAD 0x019b54 0x0001ab54 0x0001ab54 0x004b5 0x0054c RW 0x1000\n DYNAMIC 0x019da4 0x0001ada4 0x0001ada4 0x00128 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0164d4 0x000164d4 0x000164d4 0x00524 0x00524 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 00054c 04 A 3 0 4\n [ 3] .dynsym DYNSYM 000006c4 0006c4 000c20 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000012e4 0012e4 00230f 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000035f4 0035f4 000184 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00003778 003778 0000c0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00003838 003838 0004f8 08 A 3 0 4\n- [ 8] .rel.plt REL 00003d30 003d30 0001a8 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 000012e4 0012e4 002313 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000035f8 0035f8 000184 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000377c 00377c 0000c0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 0000383c 00383c 0004f8 08 A 3 0 4\n+ [ 8] .rel.plt REL 00003d34 003d34 0001a8 08 AI 3 22 4\n [ 9] .init PROGBITS 00004000 004000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00004020 004020 000360 04 AX 0 0 16\n [11] .plt.got PROGBITS 00004380 004380 000008 08 AX 0 0 8\n [12] .text PROGBITS 00004390 004390 011854 00 AX 0 0 16\n [13] .fini PROGBITS 00015be4 015be4 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00016000 016000 0004d4 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000164d4 0164d4 000524 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x3838 contains 159 entries:\n+Relocation section '.rel.dyn' at offset 0x383c contains 159 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0001ab54 00000008 R_386_RELATIVE \n 0001ab58 00000008 R_386_RELATIVE \n 0001ab60 00000008 R_386_RELATIVE \n 0001ab64 00000008 R_386_RELATIVE \n 0001ab68 00000008 R_386_RELATIVE \n 0001ab6c 00000008 R_386_RELATIVE \n@@ -157,15 +157,15 @@\n 0001afe8 00001106 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 0001afec 00008406 R_386_GLOB_DAT 0001b09c b3g_overlappingPairs\n 0001aff0 00001406 R_386_GLOB_DAT 00000000 __gmon_start__\n 0001aff4 00004406 R_386_GLOB_DAT 0001ace0 _ZTV28b3HashedOverlappingPairCache\n 0001aff8 00001506 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 0001b004 00001001 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x3d30 contains 53 entries:\n+Relocation section '.rel.plt' at offset 0x3d34 contains 53 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0001aed8 00002d07 R_386_JUMP_SLOT 0000b130 _ZN28b3SortedOverlappingPairCacheD1Ev\n 0001aedc 00002507 R_386_JUMP_SLOT 0000d9c0 _ZN15b3ConvexUtility28initializePolyhedralFeaturesEPK9b3Vector3ib\n 0001aee0 00000107 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 0001aee4 00000307 R_386_JUMP_SLOT 00000000 sqrtf@GLIBC_2.0\n 0001aee8 00007a07 R_386_JUMP_SLOT 00006390 _ZN12b3DynamicBvh6updateEP10b3DbvtNodeR12b3DbvtAabbMm\n 0001aeec 00003607 R_386_JUMP_SLOT 00007df0 _ZN20b3AlignedObjectArrayIP10b3DbvtNodeE10deallocateEv\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x00000019 (INIT_ARRAY) 0x1ab54\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x1ab58\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x12e4\n 0x00000006 (SYMTAB) 0x6c4\n- 0x0000000a (STRSZ) 8975 (bytes)\n+ 0x0000000a (STRSZ) 8979 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x1aecc\n 0x00000002 (PLTRELSZ) 424 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x3d30\n- 0x00000011 (REL) 0x3838\n+ 0x00000017 (JMPREL) 0x3d34\n+ 0x00000011 (REL) 0x383c\n 0x00000012 (RELSZ) 1272 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x3778\n+ 0x6ffffffe (VERNEED) 0x377c\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x35f4\n+ 0x6ffffff0 (VERSYM) 0x35f8\n 0x6ffffffa (RELCOUNT) 23\n 0x00000000 (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: e6e38fdccb1f002621f61abfa66ee4c1a2203206\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5ef132e608da199022db6b6645cadd2e46a7eaf7\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: 0x00000000000035f4 Offset: 0x000035f4 Link: 3 (.dynsym)\n+ Addr: 0x00000000000035f8 Offset: 0x000035f8 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBCXX_3.4) 3 (GLIBC_2.1.3) 4 (GLIBC_2.0) \n 004: 1 (*global*) 5 (CXXABI_1.3) 1 (*global*) 6 (CXXABI_1.3.9)\n 008: 5 (CXXABI_1.3) 1 (*global*) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 7 (GLIBC_2.4) 5 (CXXABI_1.3) 8 (GLIBC_2.0) \n 010: 5 (CXXABI_1.3) 1 (*global*) 9 (GCC_3.0) 5 (CXXABI_1.3) \n 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n@@ -48,15 +48,15 @@\n 0b0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0b4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0b8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0bc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0c0: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000003778 Offset: 0x00003778 Link: 4 (.dynstr)\n+ Addr: 0x000000000000377c Offset: 0x0000377c 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: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.0 Flags: none Version: 4\n 0x0040: Version: 1 File: libc.so.6 Cnt: 3\n 0x0050: Name: GLIBC_2.0 Flags: none Version: 8\n 0x0060: Name: GLIBC_2.4 Flags: none Version: 7\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -556,9 +556,10 @@\n 0x00003574 332e3400 00000000 00000000 00000000 3.4.............\n 0x00003584 00000000 00000000 00000000 00000000 ................\n 0x00003594 00000000 00000000 00000000 00000000 ................\n 0x000035a4 00000000 00000000 00000000 00000000 ................\n 0x000035b4 00000000 00000000 00000000 00000000 ................\n 0x000035c4 00000000 00000000 00000000 00000000 ................\n 0x000035d4 00000000 00000000 00000000 00000000 ................\n- 0x000035e4 00000000 00000000 00000000 000000 ...............\n+ 0x000035e4 00000000 00000000 00000000 00000000 ................\n+ 0x000035f4 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 65333866 64636362 31663030 32363231 e38fdccb1f002621\n- 0x00000010 66363161 62666136 36656534 63316132 f61abfa66ee4c1a2\n- 0x00000020 32303332 30362e64 65627567 00000000 203206.debug....\n- 0x00000030 89132e17 ....\n+ 0x00000000 66313332 65363038 64613139 39303232 f132e608da199022\n+ 0x00000010 64623662 36363435 63616464 32653436 db6b6645cadd2e46\n+ 0x00000020 61376561 66372e64 65627567 00000000 a7eaf7.debug....\n+ 0x00000030 82f68a2a ...*\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBullet3Collision.so.3.24", "source2": "./usr/lib/i386-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 --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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x03ec0 0x03ec0 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x03ec4 0x03ec4 R 0x1000\n LOAD 0x004000 0x00004000 0x00004000 0x11bf8 0x11bf8 R E 0x1000\n LOAD 0x016000 0x00016000 0x00016000 0x037bc 0x037bc R 0x1000\n LOAD 0x019b54 0x0001ab54 0x0001ab54 0x004b5 0x0054c RW 0x1000\n DYNAMIC 0x019da4 0x0001ada4 0x0001ada4 0x00128 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0164d4 0x000164d4 0x000164d4 0x00524 0x00524 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 00054c 04 A 3 0 4\n [ 3] .dynsym DYNSYM 000006c4 0006c4 000c20 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000012e4 0012e4 0022f7 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000035dc 0035dc 000184 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00003760 003760 0000c0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00003820 003820 0004f8 08 A 3 0 4\n- [ 8] .rel.plt REL 00003d18 003d18 0001a8 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 000012e4 0012e4 0022fb 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000035e0 0035e0 000184 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00003764 003764 0000c0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00003824 003824 0004f8 08 A 3 0 4\n+ [ 8] .rel.plt REL 00003d1c 003d1c 0001a8 08 AI 3 22 4\n [ 9] .init PROGBITS 00004000 004000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00004020 004020 000360 04 AX 0 0 16\n [11] .plt.got PROGBITS 00004380 004380 000008 08 AX 0 0 8\n [12] .text PROGBITS 00004390 004390 011854 00 AX 0 0 16\n [13] .fini PROGBITS 00015be4 015be4 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00016000 016000 0004d4 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000164d4 0164d4 000524 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x3820 contains 159 entries:\n+Relocation section '.rel.dyn' at offset 0x3824 contains 159 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0001ab54 00000008 R_386_RELATIVE \n 0001ab58 00000008 R_386_RELATIVE \n 0001ab60 00000008 R_386_RELATIVE \n 0001ab64 00000008 R_386_RELATIVE \n 0001ab68 00000008 R_386_RELATIVE \n 0001ab6c 00000008 R_386_RELATIVE \n@@ -157,15 +157,15 @@\n 0001afe8 00001106 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 0001afec 00008406 R_386_GLOB_DAT 0001b09c b3g_overlappingPairs\n 0001aff0 00001406 R_386_GLOB_DAT 00000000 __gmon_start__\n 0001aff4 00004406 R_386_GLOB_DAT 0001ace0 _ZTV28b3HashedOverlappingPairCache\n 0001aff8 00001506 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 0001b004 00001001 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x3d18 contains 53 entries:\n+Relocation section '.rel.plt' at offset 0x3d1c contains 53 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0001aed8 00002d07 R_386_JUMP_SLOT 0000b130 _ZN28b3SortedOverlappingPairCacheD1Ev\n 0001aedc 00002507 R_386_JUMP_SLOT 0000d9c0 _ZN15b3ConvexUtility28initializePolyhedralFeaturesEPK9b3Vector3ib\n 0001aee0 00000107 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 0001aee4 00000307 R_386_JUMP_SLOT 00000000 sqrtf@GLIBC_2.0\n 0001aee8 00007a07 R_386_JUMP_SLOT 00006390 _ZN12b3DynamicBvh6updateEP10b3DbvtNodeR12b3DbvtAabbMm\n 0001aeec 00003607 R_386_JUMP_SLOT 00007df0 _ZN20b3AlignedObjectArrayIP10b3DbvtNodeE10deallocateEv\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x00000019 (INIT_ARRAY) 0x1ab54\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x1ab58\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x12e4\n 0x00000006 (SYMTAB) 0x6c4\n- 0x0000000a (STRSZ) 8951 (bytes)\n+ 0x0000000a (STRSZ) 8955 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x1aecc\n 0x00000002 (PLTRELSZ) 424 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x3d18\n- 0x00000011 (REL) 0x3820\n+ 0x00000017 (JMPREL) 0x3d1c\n+ 0x00000011 (REL) 0x3824\n 0x00000012 (RELSZ) 1272 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x3760\n+ 0x6ffffffe (VERNEED) 0x3764\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x35dc\n+ 0x6ffffff0 (VERSYM) 0x35e0\n 0x6ffffffa (RELCOUNT) 23\n 0x00000000 (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: 1ab8d86ebeb49ee610edc3a4f1f1b26532c8e1c8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 68fde555f1828b8f791b703a7d9a464b50e3ce64\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: 0x00000000000035dc Offset: 0x000035dc Link: 3 (.dynsym)\n+ Addr: 0x00000000000035e0 Offset: 0x000035e0 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBCXX_3.4) 3 (GLIBC_2.1.3) 4 (GLIBC_2.0) \n 004: 1 (*global*) 5 (CXXABI_1.3) 1 (*global*) 6 (CXXABI_1.3.9)\n 008: 5 (CXXABI_1.3) 1 (*global*) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 7 (GLIBC_2.4) 5 (CXXABI_1.3) 8 (GLIBC_2.0) \n 010: 5 (CXXABI_1.3) 1 (*global*) 9 (GCC_3.0) 5 (CXXABI_1.3) \n 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n@@ -48,15 +48,15 @@\n 0b0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0b4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0b8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0bc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0c0: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000003760 Offset: 0x00003760 Link: 4 (.dynstr)\n+ Addr: 0x0000000000003764 Offset: 0x00003764 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: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.0 Flags: none Version: 4\n 0x0040: Version: 1 File: libc.so.6 Cnt: 3\n 0x0050: Name: GLIBC_2.0 Flags: none Version: 8\n 0x0060: Name: GLIBC_2.4 Flags: none Version: 7\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -555,9 +555,9 @@\n 0x00003564 00000000 00000000 00000000 00000000 ................\n 0x00003574 00000000 00000000 00000000 00000000 ................\n 0x00003584 00000000 00000000 00000000 00000000 ................\n 0x00003594 00000000 00000000 00000000 00000000 ................\n 0x000035a4 00000000 00000000 00000000 00000000 ................\n 0x000035b4 00000000 00000000 00000000 00000000 ................\n 0x000035c4 00000000 00000000 00000000 00000000 ................\n- 0x000035d4 00000000 000000 .......\n+ 0x000035d4 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 62386438 36656265 62343965 65363130 b8d86ebeb49ee610\n- 0x00000010 65646333 61346631 66316232 36353332 edc3a4f1f1b26532\n- 0x00000020 63386531 63382e64 65627567 00000000 c8e1c8.debug....\n- 0x00000030 6a9d5167 j.Qg\n+ 0x00000000 66646535 35356631 38323862 38663739 fde555f1828b8f79\n+ 0x00000010 31623730 33613764 39613436 34623530 1b703a7d9a464b50\n+ 0x00000020 65336365 36342e64 65627567 00000000 e3ce64.debug....\n+ 0x00000030 aa9315b4 ....\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBullet3Dynamics-float64.so.3.24", "source2": "./usr/lib/i386-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 --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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x03cfc 0x03cfc R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x03d04 0x03d04 R 0x1000\n LOAD 0x004000 0x00004000 0x00004000 0x0fd98 0x0fd98 R E 0x1000\n LOAD 0x014000 0x00014000 0x00014000 0x029f6 0x029f6 R 0x1000\n LOAD 0x016c2c 0x00017c2c 0x00017c2c 0x003dc 0x003e0 RW 0x1000\n DYNAMIC 0x016d78 0x00017d78 0x00017d78 0x00128 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x014284 0x00014284 0x00014284 0x003ec 0x003ec R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0004c4 04 A 3 0 4\n [ 3] .dynsym DYNSYM 0000063c 00063c 000a90 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000010cc 0010cc 002516 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000035e2 0035e2 000152 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00003734 003734 0000d0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00003804 003804 0002a0 08 A 3 0 4\n- [ 8] .rel.plt REL 00003aa4 003aa4 000258 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 000010cc 0010cc 00251c 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000035e8 0035e8 000152 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000373c 00373c 0000d0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 0000380c 00380c 0002a0 08 A 3 0 4\n+ [ 8] .rel.plt REL 00003aac 003aac 000258 08 AI 3 22 4\n [ 9] .init PROGBITS 00004000 004000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00004020 004020 0004c0 04 AX 0 0 16\n [11] .plt.got PROGBITS 000044e0 0044e0 000008 08 AX 0 0 8\n [12] .text PROGBITS 000044f0 0044f0 00f894 00 AX 0 0 16\n [13] .fini PROGBITS 00013d84 013d84 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00014000 014000 000284 00 A 0 0 8\n [15] .eh_frame_hdr PROGBITS 00014284 014284 0003ec 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x3804 contains 84 entries:\n+Relocation section '.rel.dyn' at offset 0x380c contains 84 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00017c2c 00000008 R_386_RELATIVE \n 00017c30 00000008 R_386_RELATIVE \n 00018000 00000008 R_386_RELATIVE \n 00017c34 00000901 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00017c64 00000901 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00017cf0 00000901 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n@@ -82,15 +82,15 @@\n 00017fec 00001906 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00017ff0 00008f06 R_386_GLOB_DAT 00017cf8 _ZTV17b3PgsJacobiSolver\n 00017ff4 00001c06 R_386_GLOB_DAT 00000000 __gmon_start__\n 00017ff8 00001e06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00017ffc 00005306 R_386_GLOB_DAT 00017cc4 _ZTV23b3Generic6DofConstraint\n 00018004 00001601 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x3aa4 contains 75 entries:\n+Relocation section '.rel.plt' at offset 0x3aac contains 75 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00017eac 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 00017eb0 00007d07 R_386_JUMP_SLOT 00007710 _ZN15b3TransformUtil32calculateDiffAxisAngleQuaternionERK12b3QuaternionS2_R9b3Vector3Rf\n 00017eb4 00002b07 R_386_JUMP_SLOT 0000b850 _ZN17b3PgsJacobiSolver37resolveSingleConstraintRowGenericSIMDER12b3SolverBodyS1_RK18b3SolverConstraint\n 00017eb8 00000207 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00017ebc 00002a07 R_386_JUMP_SLOT 000086e0 _ZN23b3Generic6DofConstraint19calculateLinearInfoEv\n 00017ec0 00007007 R_386_JUMP_SLOT 0000c1c0 _ZN17b3PgsJacobiSolver16restitutionCurveEff\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x00000019 (INIT_ARRAY) 0x17c2c\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x17c30\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x10cc\n 0x00000006 (SYMTAB) 0x63c\n- 0x0000000a (STRSZ) 9494 (bytes)\n+ 0x0000000a (STRSZ) 9500 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x17ea0\n 0x00000002 (PLTRELSZ) 600 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x3aa4\n- 0x00000011 (REL) 0x3804\n+ 0x00000017 (JMPREL) 0x3aac\n+ 0x00000011 (REL) 0x380c\n 0x00000012 (RELSZ) 672 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x3734\n+ 0x6ffffffe (VERNEED) 0x373c\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x35e2\n+ 0x6ffffff0 (VERSYM) 0x35e8\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: b57ba7ca4952c06e3e566cd591fa5cc5ee6e6aff\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5a67849ef07299306af044775a64ea2748b4f568\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 169 entries:\n- Addr: 0x00000000000035e2 Offset: 0x000035e2 Link: 3 (.dynsym)\n+ Addr: 0x00000000000035e8 Offset: 0x000035e8 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 4 (GLIBC_2.1.3)\n 004: 5 (GLIBC_2.0) 1 (*global*) 5 (GLIBC_2.0) 1 (*global*) \n 008: 6 (CXXABI_1.3.9) 7 (CXXABI_1.3) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 8 (GLIBC_2.4) 1 (*global*) \n 010: 5 (GLIBC_2.0) 7 (CXXABI_1.3) 5 (GLIBC_2.0) 1 (*global*) \n 014: 5 (GLIBC_2.0) 9 (GLIBC_2.0) 7 (CXXABI_1.3) 5 (GLIBC_2.0) \n 018: 7 (CXXABI_1.3) 1 (*global*) a (GCC_3.0) 5 (GLIBC_2.0) \n@@ -42,15 +42,15 @@\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*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0a8: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000003734 Offset: 0x00003734 Link: 4 (.dynstr)\n+ Addr: 0x000000000000373c Offset: 0x0000373c 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.0 Flags: none Version: 5\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 3\n 0x0050: Name: CXXABI_1.3 Flags: none Version: 7\n 0x0060: Name: CXXABI_1.3.9 Flags: none Version: 6\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -589,9 +589,9 @@\n 0x0000356c 00000000 00000000 00000000 00000000 ................\n 0x0000357c 00000000 00000000 00000000 00000000 ................\n 0x0000358c 00000000 00000000 00000000 00000000 ................\n 0x0000359c 00000000 00000000 00000000 00000000 ................\n 0x000035ac 00000000 00000000 00000000 00000000 ................\n 0x000035bc 00000000 00000000 00000000 00000000 ................\n 0x000035cc 00000000 00000000 00000000 00000000 ................\n- 0x000035dc 00000000 0000 ......\n+ 0x000035dc 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 37626137 63613439 35326330 36653365 7ba7ca4952c06e3e\n- 0x00000010 35363663 64353931 66613563 63356565 566cd591fa5cc5ee\n- 0x00000020 36653661 66662e64 65627567 00000000 6e6aff.debug....\n- 0x00000030 bfea2eb1 ....\n+ 0x00000000 36373834 39656630 37323939 33303661 67849ef07299306a\n+ 0x00000010 66303434 37373561 36346561 32373438 f044775a64ea2748\n+ 0x00000020 62346635 36382e64 65627567 00000000 b4f568.debug....\n+ 0x00000030 74f48bc5 t...\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBullet3Dynamics.so.3.24", "source2": "./usr/lib/i386-linux-gnu/libBullet3Dynamics.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x03ce4 0x03ce4 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x03cec 0x03cec R 0x1000\n LOAD 0x004000 0x00004000 0x00004000 0x0fd98 0x0fd98 R E 0x1000\n LOAD 0x014000 0x00014000 0x00014000 0x029f6 0x029f6 R 0x1000\n LOAD 0x016c2c 0x00017c2c 0x00017c2c 0x003dc 0x003e0 RW 0x1000\n DYNAMIC 0x016d78 0x00017d78 0x00017d78 0x00128 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x014284 0x00014284 0x00014284 0x003ec 0x003ec R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0004c4 04 A 3 0 4\n [ 3] .dynsym DYNSYM 0000063c 00063c 000a90 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000010cc 0010cc 0024fe 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000035ca 0035ca 000152 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000371c 00371c 0000d0 00 A 4 4 4\n- [ 7] .rel.dyn REL 000037ec 0037ec 0002a0 08 A 3 0 4\n- [ 8] .rel.plt REL 00003a8c 003a8c 000258 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 000010cc 0010cc 002504 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000035d0 0035d0 000152 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00003724 003724 0000d0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 000037f4 0037f4 0002a0 08 A 3 0 4\n+ [ 8] .rel.plt REL 00003a94 003a94 000258 08 AI 3 22 4\n [ 9] .init PROGBITS 00004000 004000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00004020 004020 0004c0 04 AX 0 0 16\n [11] .plt.got PROGBITS 000044e0 0044e0 000008 08 AX 0 0 8\n [12] .text PROGBITS 000044f0 0044f0 00f894 00 AX 0 0 16\n [13] .fini PROGBITS 00013d84 013d84 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00014000 014000 000284 00 A 0 0 8\n [15] .eh_frame_hdr PROGBITS 00014284 014284 0003ec 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x37ec contains 84 entries:\n+Relocation section '.rel.dyn' at offset 0x37f4 contains 84 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00017c2c 00000008 R_386_RELATIVE \n 00017c30 00000008 R_386_RELATIVE \n 00018000 00000008 R_386_RELATIVE \n 00017c34 00000901 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00017c64 00000901 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n 00017cf0 00000901 R_386_32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3\n@@ -82,15 +82,15 @@\n 00017fec 00001906 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00017ff0 00008f06 R_386_GLOB_DAT 00017cf8 _ZTV17b3PgsJacobiSolver\n 00017ff4 00001c06 R_386_GLOB_DAT 00000000 __gmon_start__\n 00017ff8 00001e06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00017ffc 00005306 R_386_GLOB_DAT 00017cc4 _ZTV23b3Generic6DofConstraint\n 00018004 00001601 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x3a8c contains 75 entries:\n+Relocation section '.rel.plt' at offset 0x3a94 contains 75 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00017eac 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 00017eb0 00007d07 R_386_JUMP_SLOT 00007710 _ZN15b3TransformUtil32calculateDiffAxisAngleQuaternionERK12b3QuaternionS2_R9b3Vector3Rf\n 00017eb4 00002b07 R_386_JUMP_SLOT 0000b850 _ZN17b3PgsJacobiSolver37resolveSingleConstraintRowGenericSIMDER12b3SolverBodyS1_RK18b3SolverConstraint\n 00017eb8 00000207 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 00017ebc 00002a07 R_386_JUMP_SLOT 000086e0 _ZN23b3Generic6DofConstraint19calculateLinearInfoEv\n 00017ec0 00007007 R_386_JUMP_SLOT 0000c1c0 _ZN17b3PgsJacobiSolver16restitutionCurveEff\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x00000019 (INIT_ARRAY) 0x17c2c\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x17c30\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x10cc\n 0x00000006 (SYMTAB) 0x63c\n- 0x0000000a (STRSZ) 9470 (bytes)\n+ 0x0000000a (STRSZ) 9476 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x17ea0\n 0x00000002 (PLTRELSZ) 600 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x3a8c\n- 0x00000011 (REL) 0x37ec\n+ 0x00000017 (JMPREL) 0x3a94\n+ 0x00000011 (REL) 0x37f4\n 0x00000012 (RELSZ) 672 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x371c\n+ 0x6ffffffe (VERNEED) 0x3724\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x35ca\n+ 0x6ffffff0 (VERSYM) 0x35d0\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: ea0c9cbaa127fba2d4504e8797b00aaa92eba24e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ab74bce70529c951dbaeb9a09078177fc323a3a8\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 169 entries:\n- Addr: 0x00000000000035ca Offset: 0x000035ca Link: 3 (.dynsym)\n+ Addr: 0x00000000000035d0 Offset: 0x000035d0 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 4 (GLIBC_2.1.3)\n 004: 5 (GLIBC_2.0) 1 (*global*) 5 (GLIBC_2.0) 1 (*global*) \n 008: 6 (CXXABI_1.3.9) 7 (CXXABI_1.3) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 8 (GLIBC_2.4) 1 (*global*) \n 010: 5 (GLIBC_2.0) 7 (CXXABI_1.3) 5 (GLIBC_2.0) 1 (*global*) \n 014: 5 (GLIBC_2.0) 9 (GLIBC_2.0) 7 (CXXABI_1.3) 5 (GLIBC_2.0) \n 018: 7 (CXXABI_1.3) 1 (*global*) a (GCC_3.0) 5 (GLIBC_2.0) \n@@ -42,15 +42,15 @@\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*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0a8: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x000000000000371c Offset: 0x0000371c Link: 4 (.dynstr)\n+ Addr: 0x0000000000003724 Offset: 0x00003724 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.0 Flags: none Version: 5\n 0x0040: Version: 1 File: libstdc++.so.6 Cnt: 3\n 0x0050: Name: CXXABI_1.3 Flags: none Version: 7\n 0x0060: Name: CXXABI_1.3.9 Flags: none Version: 6\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -587,9 +587,10 @@\n 0x0000354c 00000000 00000000 00000000 00000000 ................\n 0x0000355c 00000000 00000000 00000000 00000000 ................\n 0x0000356c 00000000 00000000 00000000 00000000 ................\n 0x0000357c 00000000 00000000 00000000 00000000 ................\n 0x0000358c 00000000 00000000 00000000 00000000 ................\n 0x0000359c 00000000 00000000 00000000 00000000 ................\n 0x000035ac 00000000 00000000 00000000 00000000 ................\n- 0x000035bc 00000000 00000000 00000000 0000 ..............\n+ 0x000035bc 00000000 00000000 00000000 00000000 ................\n+ 0x000035cc 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 30633963 62616131 32376662 61326434 0c9cbaa127fba2d4\n- 0x00000010 35303465 38373937 62303061 61613932 504e8797b00aaa92\n- 0x00000020 65626132 34652e64 65627567 00000000 eba24e.debug....\n- 0x00000030 2676e298 &v..\n+ 0x00000000 37346263 65373035 32396339 35316462 74bce70529c951db\n+ 0x00000010 61656239 61303930 37383137 37666333 aeb9a09078177fc3\n+ 0x00000020 32336133 61382e64 65627567 00000000 23a3a8.debug....\n+ 0x00000030 0113fd10 ....\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBullet3Geometry-float64.so.3.24", "source2": "./usr/lib/i386-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 --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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x01144 0x01144 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x01148 0x01148 R 0x1000\n LOAD 0x002000 0x00002000 0x00002000 0x0e398 0x0e398 R E 0x1000\n LOAD 0x011000 0x00011000 0x00011000 0x01682 0x01682 R 0x1000\n LOAD 0x012e30 0x00013e30 0x00013e30 0x001d8 0x001dc RW 0x1000\n DYNAMIC 0x012e38 0x00013e38 0x00013e38 0x00120 0x00120 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0110a0 0x000110a0 0x000110a0 0x00164 0x00164 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0000f8 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000270 000270 0002e0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00000550 000550 00099f 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00000ef0 000ef0 00005c 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00000f4c 000f4c 0000a0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00000fec 000fec 000040 08 A 3 0 4\n- [ 8] .rel.plt REL 0000102c 00102c 000118 08 AI 3 21 4\n+ [ 4] .dynstr STRTAB 00000550 000550 0009a1 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00000ef2 000ef2 00005c 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00000f50 000f50 0000a0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00000ff0 000ff0 000040 08 A 3 0 4\n+ [ 8] .rel.plt REL 00001030 001030 000118 08 AI 3 21 4\n [ 9] .init PROGBITS 00002000 002000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00002020 002020 000240 04 AX 0 0 16\n [11] .plt.got PROGBITS 00002260 002260 000008 08 AX 0 0 8\n [12] .text PROGBITS 00002270 002270 00e114 00 AX 0 0 16\n [13] .fini PROGBITS 00010384 010384 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00011000 011000 0000a0 00 A 0 0 4\n [15] .eh_frame_hdr PROGBITS 000110a0 0110a0 000164 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n-Relocation section '.rel.dyn' at offset 0xfec contains 8 entries:\n+Relocation section '.rel.dyn' at offset 0xff0 contains 8 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00013e30 00000008 R_386_RELATIVE \n 00013e34 00000008 R_386_RELATIVE \n 00014000 00000008 R_386_RELATIVE \n 00013ff0 00000106 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n 00013ff4 00000906 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00013ff8 00000b06 R_386_GLOB_DAT 00000000 __gmon_start__\n 00013ffc 00000c06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00014004 00000801 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x102c contains 35 entries:\n+Relocation section '.rel.plt' at offset 0x1030 contains 35 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00013f64 00002807 R_386_JUMP_SLOT 00002b20 _ZN20b3ConvexHullInternal11newEdgePairEPNS_6VertexES1_\n 00013f68 00002a07 R_386_JUMP_SLOT 0000f620 _ZN20b3AlignedObjectArrayIN20b3ConvexHullInternal7Point32EE17quickSortInternalIFbRKS1_S5_EEEvRKT_ii\n 00013f6c 00001007 R_386_JUMP_SLOT 000029b0 _ZNK20b3ConvexHullInternal11Rational1287compareEx\n 00013f70 00001507 R_386_JUMP_SLOT 00006ba0 _ZN20b3ConvexHullInternal9shiftFaceEPNS_4FaceEf20b3AlignedObjectArrayIPNS_6VertexEE\n 00013f74 00002b07 R_386_JUMP_SLOT 0000f850 _ZN14b3GeometryUtil19isPointInsidePlanesERK20b3AlignedObjectArrayI9b3Vector3ERKS1_f\n 00013f78 00002c07 R_386_JUMP_SLOT 00003740 _ZN20b3ConvexHullInternal24findEdgeForCoplanarFacesEPNS_6VertexES1_RPNS_4EdgeES4_S1_S1_\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x00000019 (INIT_ARRAY) 0x13e30\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x13e34\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x550\n 0x00000006 (SYMTAB) 0x270\n- 0x0000000a (STRSZ) 2463 (bytes)\n+ 0x0000000a (STRSZ) 2465 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x13f58\n 0x00000002 (PLTRELSZ) 280 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x102c\n- 0x00000011 (REL) 0xfec\n+ 0x00000017 (JMPREL) 0x1030\n+ 0x00000011 (REL) 0xff0\n 0x00000012 (RELSZ) 64 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0xf4c\n+ 0x6ffffffe (VERNEED) 0xf50\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0xef0\n+ 0x6ffffff0 (VERSYM) 0xef2\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 385d6f30e4854047782df85cd50e5777f5442b2e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: da73ba602bd82c01119544305ffcb8ed92f89d1f\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,25 +1,25 @@\n \n Version symbols section '.gnu.version' contains 46 entries:\n- Addr: 0x0000000000000ef0 Offset: 0x00000ef0 Link: 3 (.dynsym)\n+ Addr: 0x0000000000000ef2 Offset: 0x00000ef2 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.1.3) 3 (GLIBC_2.0) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 4 (GLIBC_2.4) 5 (GLIBC_2.0) \n 008: 6 (CXXABI_1.3) 1 (*global*) 7 (GCC_3.0) 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 01c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 020: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 024: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 028: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 02c: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000000f4c Offset: 0x00000f4c Link: 4 (.dynstr)\n+ Addr: 0x0000000000000f50 Offset: 0x00000f50 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: 1\n 0x0030: Name: CXXABI_1.3 Flags: none Version: 6\n 0x0040: Version: 1 File: libm.so.6 Cnt: 1\n 0x0050: Name: GLIBC_2.0 Flags: none Version: 3\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": "@@ -149,9 +149,10 @@\n 0x00000e70 6c6f6174 36342e73 6f2e332e 32340047 loat64.so.3.24.G\n 0x00000e80 43435f33 2e300043 58584142 495f312e CC_3.0.CXXABI_1.\n 0x00000e90 3300474c 4942435f 322e3000 474c4942 3.GLIBC_2.0.GLIB\n 0x00000ea0 435f322e 3400474c 4942435f 322e312e C_2.4.GLIBC_2.1.\n 0x00000eb0 33000000 00000000 00000000 00000000 3...............\n 0x00000ec0 00000000 00000000 00000000 00000000 ................\n 0x00000ed0 00000000 00000000 00000000 00000000 ................\n- 0x00000ee0 00000000 00000000 00000000 000000 ...............\n+ 0x00000ee0 00000000 00000000 00000000 00000000 ................\n+ 0x00000ef0 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 35643666 33306534 38353430 34373738 5d6f30e485404778\n- 0x00000010 32646638 35636435 30653537 37376635 2df85cd50e5777f5\n- 0x00000020 34343262 32652e64 65627567 00000000 442b2e.debug....\n- 0x00000030 9d182bba ..+.\n+ 0x00000000 37336261 36303262 64383263 30313131 73ba602bd82c0111\n+ 0x00000010 39353434 33303566 66636238 65643932 9544305ffcb8ed92\n+ 0x00000020 66383964 31662e64 65627567 00000000 f89d1f.debug....\n+ 0x00000030 8afd0b23 ...#\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBullet3Geometry.so.3.24", "source2": "./usr/lib/i386-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 --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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x01134 0x01134 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x01138 0x01138 R 0x1000\n LOAD 0x002000 0x00002000 0x00002000 0x0e398 0x0e398 R E 0x1000\n LOAD 0x011000 0x00011000 0x00011000 0x01682 0x01682 R 0x1000\n LOAD 0x012e30 0x00013e30 0x00013e30 0x001d8 0x001dc RW 0x1000\n DYNAMIC 0x012e38 0x00013e38 0x00013e38 0x00120 0x00120 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0110a0 0x000110a0 0x000110a0 0x00164 0x00164 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0000f8 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00000270 000270 0002e0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00000550 000550 00098f 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00000ee0 000ee0 00005c 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00000f3c 000f3c 0000a0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00000fdc 000fdc 000040 08 A 3 0 4\n- [ 8] .rel.plt REL 0000101c 00101c 000118 08 AI 3 21 4\n+ [ 4] .dynstr STRTAB 00000550 000550 000991 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00000ee2 000ee2 00005c 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00000f40 000f40 0000a0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00000fe0 000fe0 000040 08 A 3 0 4\n+ [ 8] .rel.plt REL 00001020 001020 000118 08 AI 3 21 4\n [ 9] .init PROGBITS 00002000 002000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00002020 002020 000240 04 AX 0 0 16\n [11] .plt.got PROGBITS 00002260 002260 000008 08 AX 0 0 8\n [12] .text PROGBITS 00002270 002270 00e114 00 AX 0 0 16\n [13] .fini PROGBITS 00010384 010384 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00011000 011000 0000a0 00 A 0 0 4\n [15] .eh_frame_hdr PROGBITS 000110a0 0110a0 000164 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n-Relocation section '.rel.dyn' at offset 0xfdc contains 8 entries:\n+Relocation section '.rel.dyn' at offset 0xfe0 contains 8 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00013e30 00000008 R_386_RELATIVE \n 00013e34 00000008 R_386_RELATIVE \n 00014000 00000008 R_386_RELATIVE \n 00013ff0 00000106 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n 00013ff4 00000906 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n 00013ff8 00000b06 R_386_GLOB_DAT 00000000 __gmon_start__\n 00013ffc 00000c06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n 00014004 00000801 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x101c contains 35 entries:\n+Relocation section '.rel.plt' at offset 0x1020 contains 35 entries:\n Offset Info Type Sym. Value Symbol's Name\n 00013f64 00002807 R_386_JUMP_SLOT 00002b20 _ZN20b3ConvexHullInternal11newEdgePairEPNS_6VertexES1_\n 00013f68 00002a07 R_386_JUMP_SLOT 0000f620 _ZN20b3AlignedObjectArrayIN20b3ConvexHullInternal7Point32EE17quickSortInternalIFbRKS1_S5_EEEvRKT_ii\n 00013f6c 00001007 R_386_JUMP_SLOT 000029b0 _ZNK20b3ConvexHullInternal11Rational1287compareEx\n 00013f70 00001507 R_386_JUMP_SLOT 00006ba0 _ZN20b3ConvexHullInternal9shiftFaceEPNS_4FaceEf20b3AlignedObjectArrayIPNS_6VertexEE\n 00013f74 00002b07 R_386_JUMP_SLOT 0000f850 _ZN14b3GeometryUtil19isPointInsidePlanesERK20b3AlignedObjectArrayI9b3Vector3ERKS1_f\n 00013f78 00002c07 R_386_JUMP_SLOT 00003740 _ZN20b3ConvexHullInternal24findEdgeForCoplanarFacesEPNS_6VertexES1_RPNS_4EdgeES4_S1_S1_\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x00000019 (INIT_ARRAY) 0x13e30\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n 0x0000001a (FINI_ARRAY) 0x13e34\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x550\n 0x00000006 (SYMTAB) 0x270\n- 0x0000000a (STRSZ) 2447 (bytes)\n+ 0x0000000a (STRSZ) 2449 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x13f58\n 0x00000002 (PLTRELSZ) 280 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x101c\n- 0x00000011 (REL) 0xfdc\n+ 0x00000017 (JMPREL) 0x1020\n+ 0x00000011 (REL) 0xfe0\n 0x00000012 (RELSZ) 64 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0xf3c\n+ 0x6ffffffe (VERNEED) 0xf40\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0xee0\n+ 0x6ffffff0 (VERSYM) 0xee2\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (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: 46593fb8dd1c56c9d96b8b92f6266d6969f9175f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d9b5d9723760a20233444f68b399e622f4f305e4\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,25 +1,25 @@\n \n Version symbols section '.gnu.version' contains 46 entries:\n- Addr: 0x0000000000000ee0 Offset: 0x00000ee0 Link: 3 (.dynsym)\n+ Addr: 0x0000000000000ee2 Offset: 0x00000ee2 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.1.3) 3 (GLIBC_2.0) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 4 (GLIBC_2.4) 5 (GLIBC_2.0) \n 008: 6 (CXXABI_1.3) 1 (*global*) 7 (GCC_3.0) 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 01c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 020: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 024: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 028: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 02c: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000000f3c Offset: 0x00000f3c Link: 4 (.dynstr)\n+ Addr: 0x0000000000000f40 Offset: 0x00000f40 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: 1\n 0x0030: Name: CXXABI_1.3 Flags: none Version: 6\n 0x0040: Version: 1 File: libm.so.6 Cnt: 1\n 0x0050: Name: GLIBC_2.0 Flags: none Version: 3\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": "@@ -148,9 +148,10 @@\n 0x00000e60 6f6d6574 72792e73 6f2e332e 32340047 ometry.so.3.24.G\n 0x00000e70 43435f33 2e300043 58584142 495f312e CC_3.0.CXXABI_1.\n 0x00000e80 3300474c 4942435f 322e3000 474c4942 3.GLIBC_2.0.GLIB\n 0x00000e90 435f322e 3400474c 4942435f 322e312e C_2.4.GLIBC_2.1.\n 0x00000ea0 33000000 00000000 00000000 00000000 3...............\n 0x00000eb0 00000000 00000000 00000000 00000000 ................\n 0x00000ec0 00000000 00000000 00000000 00000000 ................\n- 0x00000ed0 00000000 00000000 00000000 000000 ...............\n+ 0x00000ed0 00000000 00000000 00000000 00000000 ................\n+ 0x00000ee0 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 35393366 62386464 31633536 63396439 593fb8dd1c56c9d9\n- 0x00000010 36623862 39326636 32363664 36393639 6b8b92f6266d6969\n- 0x00000020 66393137 35662e64 65627567 00000000 f9175f.debug....\n- 0x00000030 c2b2d962 ...b\n+ 0x00000000 62356439 37323337 36306132 30323333 b5d9723760a20233\n+ 0x00000010 34343466 36386233 39396536 32326634 444f68b399e622f4\n+ 0x00000020 66333035 65342e64 65627567 00000000 f305e4.debug....\n+ 0x00000030 43338720 C3. \n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBullet3OpenCL_clew-float64.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x12f50 0x12f50 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x12f5c 0x12f5c R 0x1000\n LOAD 0x013000 0x00013000 0x00013000 0x77198 0x77198 R E 0x1000\n LOAD 0x08b000 0x0008b000 0x0008b000 0x92731 0x92731 R 0x1000\n LOAD 0x11de28 0x0011ee28 0x0011ee28 0x011ff 0x01f5c RW 0x1000\n DYNAMIC 0x11e630 0x0011f630 0x0011f630 0x00130 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x10bac4 0x0010bac4 0x0010bac4 0x0138c 0x0138c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 001a60 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00001bd8 001bd8 003c10 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000057e8 0057e8 00afde 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000107c6 0107c6 000782 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00010f48 010f48 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00011038 011038 001560 08 A 3 0 4\n- [ 8] .rel.plt REL 00012598 012598 0009b8 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 000057e8 0057e8 00afe8 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000107d0 0107d0 000782 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00010f54 010f54 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00011044 011044 001560 08 A 3 0 4\n+ [ 8] .rel.plt REL 000125a4 0125a4 0009b8 08 AI 3 22 4\n [ 9] .init PROGBITS 00013000 013000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00013020 013020 001380 04 AX 0 0 16\n [11] .plt.got PROGBITS 000143a0 0143a0 000010 08 AX 0 0 8\n [12] .text PROGBITS 000143b0 0143b0 075dd4 00 AX 0 0 16\n [13] .fini PROGBITS 0008a184 08a184 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0008b000 08b000 080ac4 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0010bac4 10bac4 00138c 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x11038 contains 684 entries:\n+Relocation section '.rel.dyn' at offset 0x11044 contains 684 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0011ee28 00000008 R_386_RELATIVE \n 0011ee2c 00000008 R_386_RELATIVE \n 0011ee30 00000008 R_386_RELATIVE \n 0011ee34 00000008 R_386_RELATIVE \n 0011ee38 00000008 R_386_RELATIVE \n 0011ee3c 00000008 R_386_RELATIVE \n@@ -682,15 +682,15 @@\n 0011ffd0 0000ab06 R_386_GLOB_DAT 00120094 __clewEnqueueReadBuffer\n 0011ffd4 00015506 R_386_GLOB_DAT 0011f338 _ZTV8b3FillCL\n 0011ffd8 00016406 R_386_GLOB_DAT 00120114 __clewGetMemObjectInfo\n 0011ffdc 00016206 R_386_GLOB_DAT 0007da90 _ZN20b3AlignedObjectArrayI10b3Contact4ED1Ev\n 0011ffe0 0000bd06 R_386_GLOB_DAT 0011f4a8 _ZTV13b3OpenCLArrayI13b3InertiaDataE\n 00120008 00002b01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x12598 contains 311 entries:\n+Relocation section '.rel.plt' at offset 0x125a4 contains 311 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0011f76c 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 0011f770 00024907 R_386_JUMP_SLOT 00054360 _ZN15b3BoundSearchCL7executeER13b3OpenCLArrayI10b3SortDataEiRS0_IjEiNS_6OptionE\n 0011f774 00000207 R_386_JUMP_SLOT 00000000 _ZN15b3ConvexUtility28initializePolyhedralFeaturesEPK9b3Vector3ib\n 0011f778 00000307 R_386_JUMP_SLOT 00000000 rewind@GLIBC_2.0\n 0011f77c 00000407 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 0011f780 00038507 R_386_JUMP_SLOT 00036140 _Z23findCompoundPairsKerneliiiiiPK15b3RigidBodyDataPK12b3CollidablePK22b3ConvexPolyhedronDataRK20b3AlignedObjectArrayI9b3Vector3ERKS8_I6b3AabbESG_PK15b3GpuChildShapeP6b3Int4PiiRS8_I18b3QuantizedBvhNodeERS8_I16b3BvhSubtreeInfoERS8_I9b3BvhInfoE\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x00000019 (INIT_ARRAY) 0x11ee28\n 0x0000001b (INIT_ARRAYSZ) 20 (bytes)\n 0x0000001a (FINI_ARRAY) 0x11ee3c\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x57e8\n 0x00000006 (SYMTAB) 0x1bd8\n- 0x0000000a (STRSZ) 45022 (bytes)\n+ 0x0000000a (STRSZ) 45032 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x11f760\n 0x00000002 (PLTRELSZ) 2488 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x12598\n- 0x00000011 (REL) 0x11038\n+ 0x00000017 (JMPREL) 0x125a4\n+ 0x00000011 (REL) 0x11044\n 0x00000012 (RELSZ) 5472 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x10f48\n+ 0x6ffffffe (VERNEED) 0x10f54\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x107c6\n+ 0x6ffffff0 (VERSYM) 0x107d0\n 0x6ffffffa (RELCOUNT) 87\n 0x00000000 (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: 16b1706cabbb06b00d3bd4de02edd39155e750d4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d4f41eea82443386ca9d40ef6333fe14639d0d50\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 961 entries:\n- Addr: 0x00000000000107c6 Offset: 0x000107c6 Link: 3 (.dynsym)\n+ Addr: 0x00000000000107d0 Offset: 0x000107d0 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBC_2.0) \n 004: 4 (GLIBCXX_3.4) 5 (GLIBC_2.1.3) 3 (GLIBC_2.0) 1 (*global*) \n 008: 6 (GLIBC_2.0) 3 (GLIBC_2.0) 1 (*global*) 3 (GLIBC_2.0) \n 00c: 1 (*global*) 1 (*global*) 3 (GLIBC_2.0) 3 (GLIBC_2.0) \n 010: 3 (GLIBC_2.0) 2 (GLIBC_2.3.4) 1 (*global*) 7 (CXXABI_1.3) \n 014: 5 (GLIBC_2.1.3) 8 (CXXABI_1.3.9) 7 (CXXABI_1.3) 3 (GLIBC_2.0) \n 018: 4 (GLIBCXX_3.4) 9 (GLIBC_2.34) 1 (*global*) 1 (*global*) \n@@ -240,15 +240,15 @@\n 3b0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3b4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3b8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3bc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3c0: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000010f48 Offset: 0x00010f48 Link: 4 (.dynstr)\n+ Addr: 0x0000000000010f54 Offset: 0x00010f54 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 11\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.0 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: 7\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -2809,9 +2809,10 @@\n 0x00010748 00000000 00000000 00000000 00000000 ................\n 0x00010758 00000000 00000000 00000000 00000000 ................\n 0x00010768 00000000 00000000 00000000 00000000 ................\n 0x00010778 00000000 00000000 00000000 00000000 ................\n 0x00010788 00000000 00000000 00000000 00000000 ................\n 0x00010798 00000000 00000000 00000000 00000000 ................\n 0x000107a8 00000000 00000000 00000000 00000000 ................\n- 0x000107b8 00000000 00000000 00000000 0000 ..............\n+ 0x000107b8 00000000 00000000 00000000 00000000 ................\n+ 0x000107c8 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 62313730 36636162 62623036 62303064 b1706cabbb06b00d\n- 0x00000010 33626434 64653032 65646433 39313535 3bd4de02edd39155\n- 0x00000020 65373530 64342e64 65627567 00000000 e750d4.debug....\n- 0x00000030 a1430226 .C.&\n+ 0x00000000 66343165 65613832 34343333 38366361 f41eea82443386ca\n+ 0x00000010 39643430 65663633 33336665 31343633 9d40ef6333fe1463\n+ 0x00000020 39643064 35302e64 65627567 00000000 9d0d50.debug....\n+ 0x00000030 4b6e4871 KnHq\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBullet3OpenCL_clew.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x12f30 0x12f30 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x12f3c 0x12f3c R 0x1000\n LOAD 0x013000 0x00013000 0x00013000 0x77198 0x77198 R E 0x1000\n LOAD 0x08b000 0x0008b000 0x0008b000 0x92731 0x92731 R 0x1000\n LOAD 0x11de28 0x0011ee28 0x0011ee28 0x011ff 0x01f5c RW 0x1000\n DYNAMIC 0x11e630 0x0011f630 0x0011f630 0x00130 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x10bac4 0x0010bac4 0x0010bac4 0x0138c 0x0138c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 001a60 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00001bd8 001bd8 003c10 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000057e8 0057e8 00afbe 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000107a6 0107a6 000782 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00010f28 010f28 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn REL 00011018 011018 001560 08 A 3 0 4\n- [ 8] .rel.plt REL 00012578 012578 0009b8 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 000057e8 0057e8 00afc8 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000107b0 0107b0 000782 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00010f34 010f34 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 00011024 011024 001560 08 A 3 0 4\n+ [ 8] .rel.plt REL 00012584 012584 0009b8 08 AI 3 22 4\n [ 9] .init PROGBITS 00013000 013000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00013020 013020 001380 04 AX 0 0 16\n [11] .plt.got PROGBITS 000143a0 0143a0 000010 08 AX 0 0 8\n [12] .text PROGBITS 000143b0 0143b0 075dd4 00 AX 0 0 16\n [13] .fini PROGBITS 0008a184 08a184 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 0008b000 08b000 080ac4 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0010bac4 10bac4 00138c 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x11018 contains 684 entries:\n+Relocation section '.rel.dyn' at offset 0x11024 contains 684 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0011ee28 00000008 R_386_RELATIVE \n 0011ee2c 00000008 R_386_RELATIVE \n 0011ee30 00000008 R_386_RELATIVE \n 0011ee34 00000008 R_386_RELATIVE \n 0011ee38 00000008 R_386_RELATIVE \n 0011ee3c 00000008 R_386_RELATIVE \n@@ -682,15 +682,15 @@\n 0011ffd0 0000ab06 R_386_GLOB_DAT 00120094 __clewEnqueueReadBuffer\n 0011ffd4 00015506 R_386_GLOB_DAT 0011f338 _ZTV8b3FillCL\n 0011ffd8 00016406 R_386_GLOB_DAT 00120114 __clewGetMemObjectInfo\n 0011ffdc 00016206 R_386_GLOB_DAT 0007da90 _ZN20b3AlignedObjectArrayI10b3Contact4ED1Ev\n 0011ffe0 0000bd06 R_386_GLOB_DAT 0011f4a8 _ZTV13b3OpenCLArrayI13b3InertiaDataE\n 00120008 00002b01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x12578 contains 311 entries:\n+Relocation section '.rel.plt' at offset 0x12584 contains 311 entries:\n Offset Info Type Sym. Value Symbol's Name\n 0011f76c 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 0011f770 00024907 R_386_JUMP_SLOT 00054360 _ZN15b3BoundSearchCL7executeER13b3OpenCLArrayI10b3SortDataEiRS0_IjEiNS_6OptionE\n 0011f774 00000207 R_386_JUMP_SLOT 00000000 _ZN15b3ConvexUtility28initializePolyhedralFeaturesEPK9b3Vector3ib\n 0011f778 00000307 R_386_JUMP_SLOT 00000000 rewind@GLIBC_2.0\n 0011f77c 00000407 R_386_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4\n 0011f780 00038507 R_386_JUMP_SLOT 00036140 _Z23findCompoundPairsKerneliiiiiPK15b3RigidBodyDataPK12b3CollidablePK22b3ConvexPolyhedronDataRK20b3AlignedObjectArrayI9b3Vector3ERKS8_I6b3AabbESG_PK15b3GpuChildShapeP6b3Int4PiiRS8_I18b3QuantizedBvhNodeERS8_I16b3BvhSubtreeInfoERS8_I9b3BvhInfoE\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x00000019 (INIT_ARRAY) 0x11ee28\n 0x0000001b (INIT_ARRAYSZ) 20 (bytes)\n 0x0000001a (FINI_ARRAY) 0x11ee3c\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x57e8\n 0x00000006 (SYMTAB) 0x1bd8\n- 0x0000000a (STRSZ) 44990 (bytes)\n+ 0x0000000a (STRSZ) 45000 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0x11f760\n 0x00000002 (PLTRELSZ) 2488 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x12578\n- 0x00000011 (REL) 0x11018\n+ 0x00000017 (JMPREL) 0x12584\n+ 0x00000011 (REL) 0x11024\n 0x00000012 (RELSZ) 5472 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x10f28\n+ 0x6ffffffe (VERNEED) 0x10f34\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x107a6\n+ 0x6ffffff0 (VERSYM) 0x107b0\n 0x6ffffffa (RELCOUNT) 87\n 0x00000000 (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: aae20f2f80c593e39ba4ad6ba1958bfc1fd6a29b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ddc204dc614c3e7fb255d51b7de19c63f01adcab\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 961 entries:\n- Addr: 0x00000000000107a6 Offset: 0x000107a6 Link: 3 (.dynsym)\n+ Addr: 0x00000000000107b0 Offset: 0x000107b0 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBC_2.0) \n 004: 4 (GLIBCXX_3.4) 5 (GLIBC_2.1.3) 3 (GLIBC_2.0) 1 (*global*) \n 008: 6 (GLIBC_2.0) 3 (GLIBC_2.0) 1 (*global*) 3 (GLIBC_2.0) \n 00c: 1 (*global*) 1 (*global*) 3 (GLIBC_2.0) 3 (GLIBC_2.0) \n 010: 3 (GLIBC_2.0) 2 (GLIBC_2.3.4) 1 (*global*) 7 (CXXABI_1.3) \n 014: 5 (GLIBC_2.1.3) 8 (CXXABI_1.3.9) 7 (CXXABI_1.3) 3 (GLIBC_2.0) \n 018: 4 (GLIBCXX_3.4) 9 (GLIBC_2.34) 1 (*global*) 1 (*global*) \n@@ -240,15 +240,15 @@\n 3b0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3b4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3b8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3bc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 3c0: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x0000000000010f28 Offset: 0x00010f28 Link: 4 (.dynstr)\n+ Addr: 0x0000000000010f34 Offset: 0x00010f34 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 11\n 0x0020: Version: 1 File: libm.so.6 Cnt: 1\n 0x0030: Name: GLIBC_2.0 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: 7\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -2807,9 +2807,10 @@\n 0x00010728 00000000 00000000 00000000 00000000 ................\n 0x00010738 00000000 00000000 00000000 00000000 ................\n 0x00010748 00000000 00000000 00000000 00000000 ................\n 0x00010758 00000000 00000000 00000000 00000000 ................\n 0x00010768 00000000 00000000 00000000 00000000 ................\n 0x00010778 00000000 00000000 00000000 00000000 ................\n 0x00010788 00000000 00000000 00000000 00000000 ................\n- 0x00010798 00000000 00000000 00000000 0000 ..............\n+ 0x00010798 00000000 00000000 00000000 00000000 ................\n+ 0x000107a8 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 65323066 32663830 63353933 65333962 e20f2f80c593e39b\n- 0x00000010 61346164 36626131 39353862 66633166 a4ad6ba1958bfc1f\n- 0x00000020 64366132 39622e64 65627567 00000000 d6a29b.debug....\n- 0x00000030 9a4f3caf .O<.\n+ 0x00000000 63323034 64633631 34633365 37666232 c204dc614c3e7fb2\n+ 0x00000010 35356435 31623764 65313963 36336630 55d51b7de19c63f0\n+ 0x00000020 31616463 61622e64 65627567 00000000 1adcab.debug....\n+ 0x00000030 b05eb9b9 .^..\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletCollision-float64.so.3.24", "source2": "./usr/lib/i386-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 --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 004a24 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00004b9c 004b9c 008b30 10 A 4 1 4\n- [ 4] .dynstr STRTAB 0000d6cc 00d6cc 01b30f 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000289dc 0289dc 001166 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000d6cc 00d6cc 01b311 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000289de 0289de 001166 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 00029b44 029b44 000100 00 A 4 4 4\n [ 7] .rel.dyn REL 00029c44 029c44 005528 08 A 3 0 4\n [ 8] .rel.plt REL 0002f16c 02f16c 000ef8 08 AI 3 22 4\n [ 9] .init PROGBITS 00031000 031000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00031020 031020 001e00 04 AX 0 0 16\n [11] .plt.got PROGBITS 00032e20 032e20 000010 08 AX 0 0 8\n [12] .text PROGBITS 00032e30 032e30 094a94 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x00000019 (INIT_ARRAY) 0xed9a8\n 0x0000001b (INIT_ARRAYSZ) 12 (bytes)\n 0x0000001a (FINI_ARRAY) 0xed9b4\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0xd6cc\n 0x00000006 (SYMTAB) 0x4b9c\n- 0x0000000a (STRSZ) 111375 (bytes)\n+ 0x0000000a (STRSZ) 111377 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0xf0480\n 0x00000002 (PLTRELSZ) 3832 (bytes)\n 0x00000014 (PLTREL) REL\n 0x00000017 (JMPREL) 0x2f16c\n 0x00000011 (REL) 0x29c44\n 0x00000012 (RELSZ) 21800 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n 0x6ffffffe (VERNEED) 0x29b44\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x289dc\n+ 0x6ffffff0 (VERSYM) 0x289de\n 0x6ffffffa (RELCOUNT) 126\n 0x00000000 (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: 64023a113cfc755bf6001f4a549620ff9b2e7539\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 17947d9786f278da55b1ded0bf5dd2ab4dab4af3\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 2227 entries:\n- Addr: 0x00000000000289dc Offset: 0x000289dc Link: 3 (.dynsym)\n+ Addr: 0x00000000000289de Offset: 0x000289de Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 4 (GLIBC_2.1.3)\n 004: 5 (GLIBC_2.0) 1 (*global*) 1 (*global*) 6 (GLIBC_2.0) \n 008: 6 (GLIBC_2.0) 1 (*global*) 6 (GLIBC_2.0) 7 (CXXABI_1.3) \n 00c: 4 (GLIBC_2.1.3) 8 (CXXABI_1.3.9) 7 (CXXABI_1.3) 3 (GLIBCXX_3.4)\n 010: 3 (GLIBCXX_3.4) 6 (GLIBC_2.0) 5 (GLIBC_2.0) 5 (GLIBC_2.0) \n 014: 5 (GLIBC_2.0) 9 (GLIBC_2.4) 1 (*global*) 5 (GLIBC_2.0) \n 018: a (GLIBCXX_3.4.21) 6 (GLIBC_2.0) b (GLIBC_2.1) 1 (*global*) \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -6956,9 +6956,10 @@\n 0x0002895c 58584142 495f312e 332e3900 43585841 XXABI_1.3.9.CXXA\n 0x0002896c 42495f31 2e330047 4c494243 58585f33 BI_1.3.GLIBCXX_3\n 0x0002897c 2e340047 4c494243 5f322e34 00474c49 .4.GLIBC_2.4.GLI\n 0x0002898c 42435f32 2e312e33 00474c49 42435f32 BC_2.1.3.GLIBC_2\n 0x0002899c 2e332e34 00000000 00000000 00000000 .3.4............\n 0x000289ac 00000000 00000000 00000000 00000000 ................\n 0x000289bc 00000000 00000000 00000000 00000000 ................\n- 0x000289cc 00000000 00000000 00000000 000000 ...............\n+ 0x000289cc 00000000 00000000 00000000 00000000 ................\n+ 0x000289dc 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 30323361 31313363 66633735 35626636 023a113cfc755bf6\n- 0x00000010 30303166 34613534 39363230 66663962 001f4a549620ff9b\n- 0x00000020 32653735 33392e64 65627567 00000000 2e7539.debug....\n- 0x00000030 6e1c3e62 n.>b\n+ 0x00000000 39343764 39373836 66323738 64613535 947d9786f278da55\n+ 0x00000010 62316465 64306266 35646432 61623464 b1ded0bf5dd2ab4d\n+ 0x00000020 61623461 66332e64 65627567 00000000 ab4af3.debug....\n+ 0x00000030 a530d972 .0.r\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletCollision.so.3.24", "source2": "./usr/lib/i386-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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0049d8 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00004b50 004b50 0089f0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 0000d540 00d540 01af14 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00028454 028454 00113e 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000d540 00d540 01af16 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00028456 028456 00113e 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 00029594 029594 000100 00 A 4 4 4\n [ 7] .rel.dyn REL 00029694 029694 0054d0 08 A 3 0 4\n [ 8] .rel.plt REL 0002eb64 02eb64 000e80 08 AI 3 22 4\n [ 9] .init PROGBITS 00030000 030000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00030020 030020 001d10 04 AX 0 0 16\n [11] .plt.got PROGBITS 00031d30 031d30 000010 08 AX 0 0 8\n [12] .text PROGBITS 00031d40 031d40 08c484 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x00000019 (INIT_ARRAY) 0xe2a14\n 0x0000001b (INIT_ARRAYSZ) 12 (bytes)\n 0x0000001a (FINI_ARRAY) 0xe2a20\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0xd540\n 0x00000006 (SYMTAB) 0x4b50\n- 0x0000000a (STRSZ) 110356 (bytes)\n+ 0x0000000a (STRSZ) 110358 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0xe54b8\n 0x00000002 (PLTRELSZ) 3712 (bytes)\n 0x00000014 (PLTREL) REL\n 0x00000017 (JMPREL) 0x2eb64\n 0x00000011 (REL) 0x29694\n 0x00000012 (RELSZ) 21712 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n 0x6ffffffe (VERNEED) 0x29594\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x28454\n+ 0x6ffffff0 (VERSYM) 0x28456\n 0x6ffffffa (RELCOUNT) 126\n 0x00000000 (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: 36e3b3417aeb1de95c14645f0ed9af3c71031f3a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 65c1538bccf0499cc5f3881d569b1c72cdc7cdff\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: 0x0000000000028454 Offset: 0x00028454 Link: 3 (.dynsym)\n+ Addr: 0x0000000000028456 Offset: 0x00028456 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 3 (GLIBCXX_3.4) 4 (GLIBC_2.1.3)\n 004: 5 (GLIBC_2.0) 1 (*global*) 1 (*global*) 6 (GLIBC_2.1) \n 008: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 1 (*global*) 7 (GLIBC_2.0) \n 00c: 8 (CXXABI_1.3) 4 (GLIBC_2.1.3) 9 (CXXABI_1.3.9) 8 (CXXABI_1.3) \n 010: 3 (GLIBCXX_3.4) 3 (GLIBCXX_3.4) 7 (GLIBC_2.0) a (GLIBC_2.4) \n 014: 1 (*global*) b (GLIBCXX_3.4.21) 7 (GLIBC_2.0) 5 (GLIBC_2.0) \n 018: 1 (*global*) 3 (GLIBCXX_3.4) 8 (CXXABI_1.3) 1 (*global*) \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -6893,9 +6893,9 @@\n 0x000283e0 00435858 4142495f 312e3300 474c4942 .CXXABI_1.3.GLIB\n 0x000283f0 4358585f 332e3400 474c4942 435f322e CXX_3.4.GLIBC_2.\n 0x00028400 3400474c 4942435f 322e312e 3300474c 4.GLIBC_2.1.3.GL\n 0x00028410 4942435f 322e332e 34000000 00000000 IBC_2.3.4.......\n 0x00028420 00000000 00000000 00000000 00000000 ................\n 0x00028430 00000000 00000000 00000000 00000000 ................\n 0x00028440 00000000 00000000 00000000 00000000 ................\n- 0x00028450 00000000 ....\n+ 0x00028450 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 65336233 34313761 65623164 65393563 e3b3417aeb1de95c\n- 0x00000010 31343634 35663065 64396166 33633731 14645f0ed9af3c71\n- 0x00000020 30333166 33612e64 65627567 00000000 031f3a.debug....\n- 0x00000030 c169fbc6 .i..\n+ 0x00000000 63313533 38626363 66303439 39636335 c1538bccf0499cc5\n+ 0x00000010 66333838 31643536 39623163 37326364 f3881d569b1c72cd\n+ 0x00000020 63376364 66662e64 65627567 00000000 c7cdff.debug....\n+ 0x00000030 4a9be640 J..@\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletDynamics-float64.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x1f994 0x1f994 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x1f998 0x1f998 R 0x1000\n LOAD 0x020000 0x00020000 0x00020000 0x92628 0x92628 R E 0x1000\n LOAD 0x0b3000 0x000b3000 0x000b3000 0x191ed 0x191ed R 0x1000\n LOAD 0x0cc40c 0x000cd40c 0x000cd40c 0x01c24 0x02860 RW 0x1000\n DYNAMIC 0x0cd678 0x000ce678 0x000ce678 0x00128 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0b49e8 0x000b49e8 0x000b49e8 0x02424 0x02424 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 00297c 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00002af4 002af4 005a40 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00008534 008534 013536 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0001ba6a 01ba6a 000b48 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0001c5b4 01c5b4 0000e0 00 A 4 4 4\n- [ 7] .rel.dyn REL 0001c694 01c694 002630 08 A 3 0 4\n- [ 8] .rel.plt REL 0001ecc4 01ecc4 000cd0 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00008534 008534 01353a 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0001ba6e 01ba6e 000b48 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0001c5b8 01c5b8 0000e0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 0001c698 01c698 002630 08 A 3 0 4\n+ [ 8] .rel.plt REL 0001ecc8 01ecc8 000cd0 08 AI 3 22 4\n [ 9] .init PROGBITS 00020000 020000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00020020 020020 0019b0 04 AX 0 0 16\n [11] .plt.got PROGBITS 000219d0 0219d0 000008 08 AX 0 0 8\n [12] .text PROGBITS 000219e0 0219e0 090c34 00 AX 0 0 16\n [13] .fini PROGBITS 000b2614 0b2614 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 000b3000 0b3000 0019e7 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000b49e8 0b49e8 002424 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x1c694 contains 1222 entries:\n+Relocation section '.rel.dyn' at offset 0x1c698 contains 1222 entries:\n Offset Info Type Sym. Value Symbol's Name\n 000cd40c 00000008 R_386_RELATIVE \n 000cd410 00000008 R_386_RELATIVE \n 000cd414 00000008 R_386_RELATIVE \n 000cd418 00000008 R_386_RELATIVE \n 000cd41c 00000008 R_386_RELATIVE \n 000cf000 00000008 R_386_RELATIVE \n@@ -1220,15 +1220,15 @@\n 000cefec 0002c606 R_386_GLOB_DAT 000cf120 _ZZN11btTransform11getIdentityEvE17identityTransform\n 000ceff0 00033306 R_386_GLOB_DAT 000cd990 _ZTV17ConvertBodiesLoop\n 000ceff4 00037206 R_386_GLOB_DAT 000cd704 _ZTV18btHinge2Constraint\n 000ceff8 0004cf06 R_386_GLOB_DAT 000ce238 _ZTV24btMultiBodyDynamicsWorld\n 000ceffc 00053a06 R_386_GLOB_DAT 000cd5f0 _ZTV16btGearConstraint\n 000cf004 00003c01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x1ecc4 contains 410 entries:\n+Relocation section '.rel.plt' at offset 0x1ecc8 contains 410 entries:\n Offset Info Type Sym. Value Symbol's Name\n 000ce7ac 00011c07 R_386_JUMP_SLOT 00037f30 _ZN30btGeneric6DofSpring2Constraint16matrixToEulerZXYERK11btMatrix3x3R9btVector3\n 000ce7b0 0003b407 R_386_JUMP_SLOT 000325a0 _ZN22btRotationalLimitMotor14testLimitValueEd\n 000ce7b4 00049b07 R_386_JUMP_SLOT 00032e60 _ZN23btGeneric6DofConstraint18calculateAngleInfoEv\n 000ce7b8 00045c07 R_386_JUMP_SLOT 0003f840 _ZN17btHingeConstraint8getInfo1EPN17btTypedConstraint17btConstraintInfo1E\n 000ce7bc 0003f607 R_386_JUMP_SLOT 0007c730 _ZN11btMultiBody36updateCollisionObjectWorldTransformsER20btAlignedObjectArrayI12btQuaternionERS0_I9btVector3E\n 000ce7c0 00012207 R_386_JUMP_SLOT 0006ffa0 _ZN11btRigidBody24setCenterOfMassTransformERK11btTransform\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x00000019 (INIT_ARRAY) 0xcd40c\n 0x0000001b (INIT_ARRAYSZ) 16 (bytes)\n 0x0000001a (FINI_ARRAY) 0xcd41c\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x8534\n 0x00000006 (SYMTAB) 0x2af4\n- 0x0000000a (STRSZ) 79158 (bytes)\n+ 0x0000000a (STRSZ) 79162 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0xce7a0\n 0x00000002 (PLTRELSZ) 3280 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x1ecc4\n- 0x00000011 (REL) 0x1c694\n+ 0x00000017 (JMPREL) 0x1ecc8\n+ 0x00000011 (REL) 0x1c698\n 0x00000012 (RELSZ) 9776 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x1c5b4\n+ 0x6ffffffe (VERNEED) 0x1c5b8\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x1ba6a\n+ 0x6ffffff0 (VERSYM) 0x1ba6e\n 0x6ffffffa (RELCOUNT) 6\n 0x00000000 (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: c0911c2c452ea04fe72e8e4ce91a9622b79c4a03\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 895c849599567919e8ec477a4e16dd5c45ac37e5\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 1444 entries:\n- Addr: 0x000000000001ba6a Offset: 0x0001ba6a Link: 3 (.dynsym)\n+ Addr: 0x000000000001ba6e Offset: 0x0001ba6e Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBCXX_3.4) 3 (GLIBC_2.1.3) 4 (GLIBC_2.0) \n 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 4 (GLIBC_2.0) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 5 (GLIBC_2.0) 1 (*global*) \n 010: 1 (*global*) 1 (*global*) 6 (CXXABI_1.3) 6 (CXXABI_1.3) \n 014: 1 (*global*) 1 (*global*) 3 (GLIBC_2.1.3) 7 (CXXABI_1.3.9)\n 018: 6 (CXXABI_1.3) 1 (*global*) 1 (*global*) 1 (*global*) \n@@ -360,15 +360,15 @@\n 590: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 594: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 598: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 59c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 5a0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x000000000001c5b4 Offset: 0x0001c5b4 Link: 4 (.dynstr)\n+ Addr: 0x000000000001c5b8 Offset: 0x0001c5b8 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 11\n 0x0020: Version: 1 File: libm.so.6 Cnt: 3\n 0x0030: Name: GLIBC_2.29 Flags: none Version: 10\n 0x0040: Name: GLIBC_2.1 Flags: none Version: 9\n 0x0050: Name: GLIBC_2.0 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": "@@ -4943,9 +4943,9 @@\n 0x0001b9f4 00000000 00000000 00000000 00000000 ................\n 0x0001ba04 00000000 00000000 00000000 00000000 ................\n 0x0001ba14 00000000 00000000 00000000 00000000 ................\n 0x0001ba24 00000000 00000000 00000000 00000000 ................\n 0x0001ba34 00000000 00000000 00000000 00000000 ................\n 0x0001ba44 00000000 00000000 00000000 00000000 ................\n 0x0001ba54 00000000 00000000 00000000 00000000 ................\n- 0x0001ba64 00000000 0000 ......\n+ 0x0001ba64 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 39313163 32633435 32656130 34666537 911c2c452ea04fe7\n- 0x00000010 32653865 34636539 31613936 32326237 2e8e4ce91a9622b7\n- 0x00000020 39633461 30332e64 65627567 00000000 9c4a03.debug....\n- 0x00000030 2e2aa8d3 .*..\n+ 0x00000000 35633834 39353939 35363739 31396538 5c849599567919e8\n+ 0x00000010 65633437 37613465 31366464 35633435 ec477a4e16dd5c45\n+ 0x00000020 61633337 65352e64 65627567 00000000 ac37e5.debug....\n+ 0x00000030 3a13d516 :...\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletDynamics.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x1f748 0x1f748 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x1f74c 0x1f74c R 0x1000\n LOAD 0x020000 0x00020000 0x00020000 0x83868 0x83868 R E 0x1000\n LOAD 0x0a4000 0x000a4000 0x000a4000 0x17e56 0x17e56 R 0x1000\n LOAD 0x0bc430 0x000bc430 0x000bc430 0x01bf0 0x02310 RW 0x1000\n DYNAMIC 0x0bd69c 0x000bd69c 0x000bd69c 0x00128 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0a58cc 0x000a58cc 0x000a58cc 0x023b4 0x023b4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 002958 04 A 3 0 4\n [ 3] .dynsym DYNSYM 00002ad0 002ad0 0059b0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00008480 008480 0133f7 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0001b878 01b878 000b36 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0001c3b0 01c3b0 0000e0 00 A 4 4 4\n- [ 7] .rel.dyn REL 0001c490 01c490 002630 08 A 3 0 4\n- [ 8] .rel.plt REL 0001eac0 01eac0 000c88 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 00008480 008480 0133fb 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0001b87c 01b87c 000b36 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0001c3b4 01c3b4 0000e0 00 A 4 4 4\n+ [ 7] .rel.dyn REL 0001c494 01c494 002630 08 A 3 0 4\n+ [ 8] .rel.plt REL 0001eac4 01eac4 000c88 08 AI 3 22 4\n [ 9] .init PROGBITS 00020000 020000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00020020 020020 001920 04 AX 0 0 16\n [11] .plt.got PROGBITS 00021940 021940 000008 08 AX 0 0 8\n [12] .text PROGBITS 00021950 021950 081f04 00 AX 0 0 16\n [13] .fini PROGBITS 000a3854 0a3854 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 000a4000 0a4000 0018cc 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000a58cc 0a58cc 0023b4 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x1c490 contains 1222 entries:\n+Relocation section '.rel.dyn' at offset 0x1c494 contains 1222 entries:\n Offset Info Type Sym. Value Symbol's Name\n 000bc430 00000008 R_386_RELATIVE \n 000bc434 00000008 R_386_RELATIVE \n 000bc438 00000008 R_386_RELATIVE \n 000bc43c 00000008 R_386_RELATIVE \n 000bc440 00000008 R_386_RELATIVE \n 000be000 00000008 R_386_RELATIVE \n@@ -1220,15 +1220,15 @@\n 000bdfec 0002c806 R_386_GLOB_DAT 000be0c0 _ZZN11btTransform11getIdentityEvE17identityTransform\n 000bdff0 00033a06 R_386_GLOB_DAT 000bc9b4 _ZTV17ConvertBodiesLoop\n 000bdff4 00037906 R_386_GLOB_DAT 000bc728 _ZTV18btHinge2Constraint\n 000bdff8 0004c106 R_386_GLOB_DAT 000bd25c _ZTV24btMultiBodyDynamicsWorld\n 000bdffc 00052f06 R_386_GLOB_DAT 000bc614 _ZTV16btGearConstraint\n 000be004 00003c01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x1eac0 contains 401 entries:\n+Relocation section '.rel.plt' at offset 0x1eac4 contains 401 entries:\n Offset Info Type Sym. Value Symbol's Name\n 000bd7d0 00011b07 R_386_JUMP_SLOT 000351c0 _ZN30btGeneric6DofSpring2Constraint16matrixToEulerZXYERK11btMatrix3x3R9btVector3\n 000bd7d4 00049307 R_386_JUMP_SLOT 00030f70 _ZN23btGeneric6DofConstraint18calculateAngleInfoEv\n 000bd7d8 00045507 R_386_JUMP_SLOT 0003b8f0 _ZN17btHingeConstraint8getInfo1EPN17btTypedConstraint17btConstraintInfo1E\n 000bd7dc 0003ef07 R_386_JUMP_SLOT 00070e10 _ZN11btMultiBody36updateCollisionObjectWorldTransformsER20btAlignedObjectArrayI12btQuaternionERS0_I9btVector3E\n 000bd7e0 00012107 R_386_JUMP_SLOT 00065960 _ZN11btRigidBody24setCenterOfMassTransformERK11btTransform\n 000bd7e4 00019707 R_386_JUMP_SLOT 0006cd50 _ZNK11btMultiBody15localDirToWorldEiRK9btVector3\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -13,23 +13,23 @@\n 0x00000019 (INIT_ARRAY) 0xbc430\n 0x0000001b (INIT_ARRAYSZ) 16 (bytes)\n 0x0000001a (FINI_ARRAY) 0xbc440\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x8480\n 0x00000006 (SYMTAB) 0x2ad0\n- 0x0000000a (STRSZ) 78839 (bytes)\n+ 0x0000000a (STRSZ) 78843 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0xbd7c4\n 0x00000002 (PLTRELSZ) 3208 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x1eac0\n- 0x00000011 (REL) 0x1c490\n+ 0x00000017 (JMPREL) 0x1eac4\n+ 0x00000011 (REL) 0x1c494\n 0x00000012 (RELSZ) 9776 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x1c3b0\n+ 0x6ffffffe (VERNEED) 0x1c3b4\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x1b878\n+ 0x6ffffff0 (VERSYM) 0x1b87c\n 0x6ffffffa (RELCOUNT) 6\n 0x00000000 (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: d915a31f4339c8ded9816ba7ec46595835199535\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0b60e18e5665a78c9278d1e361ac7b4e1ea1e10e\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 1435 entries:\n- Addr: 0x000000000001b878 Offset: 0x0001b878 Link: 3 (.dynsym)\n+ Addr: 0x000000000001b87c Offset: 0x0001b87c Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBCXX_3.4) 3 (GLIBC_2.1.3) 1 (*global*) \n 004: 1 (*global*) 1 (*global*) 4 (GLIBC_2.0) 1 (*global*) \n 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 5 (GLIBC_2.1) 4 (GLIBC_2.0) 1 (*global*) \n 010: 6 (GLIBC_2.0) 1 (*global*) 1 (*global*) 1 (*global*) \n 014: 7 (CXXABI_1.3) 7 (CXXABI_1.3) 1 (*global*) 3 (GLIBC_2.1.3)\n 018: 8 (CXXABI_1.3.9) 7 (CXXABI_1.3) 1 (*global*) 1 (*global*) \n@@ -358,15 +358,15 @@\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*) 1 (*global*) 1 (*global*) 1 (*global*) \n 598: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x000000000001c3b0 Offset: 0x0001c3b0 Link: 4 (.dynstr)\n+ Addr: 0x000000000001c3b4 Offset: 0x0001c3b4 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 11\n 0x0020: Version: 1 File: libm.so.6 Cnt: 3\n 0x0030: Name: GLIBC_2.27 Flags: none Version: 10\n 0x0040: Name: GLIBC_2.1 Flags: none Version: 5\n 0x0050: Name: GLIBC_2.0 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": "@@ -4923,9 +4923,9 @@\n 0x0001b800 00000000 00000000 00000000 00000000 ................\n 0x0001b810 00000000 00000000 00000000 00000000 ................\n 0x0001b820 00000000 00000000 00000000 00000000 ................\n 0x0001b830 00000000 00000000 00000000 00000000 ................\n 0x0001b840 00000000 00000000 00000000 00000000 ................\n 0x0001b850 00000000 00000000 00000000 00000000 ................\n 0x0001b860 00000000 00000000 00000000 00000000 ................\n- 0x0001b870 00000000 000000 .......\n+ 0x0001b870 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 31356133 31663433 33396338 64656439 15a31f4339c8ded9\n- 0x00000010 38313662 61376563 34363539 35383335 816ba7ec46595835\n- 0x00000020 31393935 33352e64 65627567 00000000 199535.debug....\n- 0x00000030 0c4d14d6 .M..\n+ 0x00000000 36306531 38653536 36356137 38633932 60e18e5665a78c92\n+ 0x00000010 37386431 65333631 61633762 34653165 78d1e361ac7b4e1e\n+ 0x00000020 61316531 30652e64 65627567 00000000 a1e10e.debug....\n+ 0x00000030 85dae0dd ....\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletSoftBody-float64.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x1f520 0x1f520 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x1f524 0x1f524 R 0x1000\n LOAD 0x020000 0x00020000 0x00020000 0x82268 0x82268 R E 0x1000\n LOAD 0x0a3000 0x000a3000 0x000a3000 0x16704 0x16704 R 0x1000\n LOAD 0x0ba3c8 0x000ba3c8 0x000ba3c8 0x01c44 0x02344 RW 0x1000\n DYNAMIC 0x0bb41c 0x000bb41c 0x000bb41c 0x00130 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x0a4730 0x000a4730 0x000a4730 0x01fa4 0x01fa4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 002680 04 A 3 0 4\n [ 3] .dynsym DYNSYM 000027f8 0027f8 0059d0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000081c8 0081c8 013303 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0001b4cc 01b4cc 000b3a 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0001c008 01c008 000150 00 A 4 4 4\n- [ 7] .rel.dyn REL 0001c158 01c158 002350 08 A 3 0 4\n- [ 8] .rel.plt REL 0001e4a8 01e4a8 001078 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 000081c8 0081c8 013309 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0001b4d2 01b4d2 000b3a 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0001c00c 01c00c 000150 00 A 4 4 4\n+ [ 7] .rel.dyn REL 0001c15c 01c15c 002350 08 A 3 0 4\n+ [ 8] .rel.plt REL 0001e4ac 01e4ac 001078 08 AI 3 22 4\n [ 9] .init PROGBITS 00020000 020000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 00020020 020020 002100 04 AX 0 0 16\n [11] .plt.got PROGBITS 00022120 022120 000008 08 AX 0 0 8\n [12] .text PROGBITS 00022130 022130 080124 00 AX 0 0 16\n [13] .fini PROGBITS 000a2254 0a2254 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 000a3000 0a3000 001730 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000a4730 0a4730 001fa4 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x1c158 contains 1130 entries:\n+Relocation section '.rel.dyn' at offset 0x1c15c contains 1130 entries:\n Offset Info Type Sym. Value Symbol's Name\n 000ba3c8 00000008 R_386_RELATIVE \n 000ba3cc 00000008 R_386_RELATIVE \n 000ba3d0 00000008 R_386_RELATIVE \n 000ba3d4 00000008 R_386_RELATIVE \n 000ba3d8 00000008 R_386_RELATIVE \n 000ba3dc 00000008 R_386_RELATIVE \n@@ -1128,15 +1128,15 @@\n 000bbfec 00010006 R_386_GLOB_DAT 00000000 _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4\n 000bbff0 00014506 R_386_GLOB_DAT 0009e520 _ZN45btReducedDeformableNodeRigidContactConstraintD2Ev\n 000bbff4 0004f306 R_386_GLOB_DAT 00049fc0 _ZN10btSoftBody6AJoint8IControl5SpeedEPS0_d\n 000bbff8 00010206 R_386_GLOB_DAT 00000000 _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21\n 000bbffc 00010506 R_386_GLOB_DAT 00000000 _ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4\n 000bc004 0000da01 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x1e4a8 contains 527 entries:\n+Relocation section '.rel.plt' at offset 0x1e4ac contains 527 entries:\n Offset Info Type Sym. Value Symbol's Name\n 000bb558 0004e807 R_386_JUMP_SLOT 00092b10 _ZN23btReducedDeformableBody17updateReducedDofsEd\n 000bb55c 00027f07 R_386_JUMP_SLOT 000929e0 _ZN23btReducedDeformableBody28applyInternalVelocityChangesEv\n 000bb560 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 000bb564 0004f007 R_386_JUMP_SLOT 00037040 _ZN10btSoftBody17updateDeformationEv\n 000bb568 0003cb07 R_386_JUMP_SLOT 0007de20 _ZN11btSparseSdfILi3EE9BuildCellERNS0_4CellE\n 000bb56c 00000307 R_386_JUMP_SLOT 00000000 _ZNSo3putEc@GLIBCXX_3.4\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x00000019 (INIT_ARRAY) 0xba3c8\n 0x0000001b (INIT_ARRAYSZ) 48 (bytes)\n 0x0000001a (FINI_ARRAY) 0xba3f8\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x81c8\n 0x00000006 (SYMTAB) 0x27f8\n- 0x0000000a (STRSZ) 78595 (bytes)\n+ 0x0000000a (STRSZ) 78601 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0xbb54c\n 0x00000002 (PLTRELSZ) 4216 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x1e4a8\n- 0x00000011 (REL) 0x1c158\n+ 0x00000017 (JMPREL) 0x1e4ac\n+ 0x00000011 (REL) 0x1c15c\n 0x00000012 (RELSZ) 9040 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x1c008\n+ 0x6ffffffe (VERNEED) 0x1c00c\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x1b4cc\n+ 0x6ffffff0 (VERSYM) 0x1b4d2\n 0x6ffffffa (RELCOUNT) 19\n 0x00000000 (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: 0050611a5c3b42f5f462e8cf08e481ac5f852a1b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ff7750c02e6ab0ed45c454c484c41e5ad72e9a26\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 1437 entries:\n- Addr: 0x000000000001b4cc Offset: 0x0001b4cc Link: 3 (.dynsym)\n+ Addr: 0x000000000001b4d2 Offset: 0x0001b4d2 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBCXX_3.4)\n 004: 1 (*global*) 3 (GLIBCXX_3.4) 1 (*global*) 1 (*global*) \n 008: 1 (*global*) 4 (GLIBC_2.1.3) 1 (*global*) 1 (*global*) \n 00c: 1 (*global*) 1 (*global*) 5 (GLIBCXX_3.4.21) 1 (*global*) \n 010: 1 (*global*) 1 (*global*) 1 (*global*) 3 (GLIBCXX_3.4)\n 014: 1 (*global*) 3 (GLIBCXX_3.4) 3 (GLIBCXX_3.4) 1 (*global*) \n 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n@@ -359,15 +359,15 @@\n 58c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 590: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 594: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 598: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 59c: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x000000000001c008 Offset: 0x0001c008 Link: 4 (.dynstr)\n+ Addr: 0x000000000001c00c Offset: 0x0001c00c Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 17\n 0x0020: Version: 1 File: libm.so.6 Cnt: 2\n 0x0030: Name: GLIBC_2.1 Flags: none Version: 15\n 0x0040: Name: GLIBC_2.0 Flags: none Version: 11\n 0x0050: Version: 1 File: libstdc++.so.6 Cnt: 9\n 0x0060: Name: GLIBCXX_3.4.5 Flags: none Version: 18\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -4908,9 +4908,9 @@\n 0x0001b458 00000000 00000000 00000000 00000000 ................\n 0x0001b468 00000000 00000000 00000000 00000000 ................\n 0x0001b478 00000000 00000000 00000000 00000000 ................\n 0x0001b488 00000000 00000000 00000000 00000000 ................\n 0x0001b498 00000000 00000000 00000000 00000000 ................\n 0x0001b4a8 00000000 00000000 00000000 00000000 ................\n 0x0001b4b8 00000000 00000000 00000000 00000000 ................\n- 0x0001b4c8 000000 ...\n+ 0x0001b4c8 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 35303631 31613563 33623432 66356634 50611a5c3b42f5f4\n- 0x00000010 36326538 63663038 65343831 61633566 62e8cf08e481ac5f\n- 0x00000020 38353261 31622e64 65627567 00000000 852a1b.debug....\n- 0x00000030 d2738340 .s.@\n+ 0x00000000 37373530 63303265 36616230 65643435 7750c02e6ab0ed45\n+ 0x00000010 63343534 63343834 63343165 35616437 c454c484c41e5ad7\n+ 0x00000020 32653961 32362e64 65627567 00000000 2e9a26.debug....\n+ 0x00000030 f13ba0c5 .;..\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libBulletSoftBody.so.3.24", "source2": "./usr/lib/i386-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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x1edc4 0x1edc4 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x1edc8 0x1edc8 R 0x1000\n LOAD 0x01f000 0x0001f000 0x0001f000 0x797a8 0x797a8 R E 0x1000\n LOAD 0x099000 0x00099000 0x00099000 0x158b5 0x158b5 R 0x1000\n LOAD 0x0af400 0x000af400 0x000af400 0x01c0c 0x01fbc RW 0x1000\n DYNAMIC 0x0b0454 0x000b0454 0x000b0454 0x00130 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x09a690 0x0009a690 0x0009a690 0x01f0c 0x01f0c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 002634 04 A 3 0 4\n [ 3] .dynsym DYNSYM 000027ac 0027ac 0058c0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 0000806c 00806c 012d95 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0001ae02 01ae02 000b18 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0001b91c 01b91c 000150 00 A 4 4 4\n- [ 7] .rel.dyn REL 0001ba6c 01ba6c 002350 08 A 3 0 4\n- [ 8] .rel.plt REL 0001ddbc 01ddbc 001008 08 AI 3 22 4\n+ [ 4] .dynstr STRTAB 0000806c 00806c 012d9b 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0001ae08 01ae08 000b18 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0001b920 01b920 000150 00 A 4 4 4\n+ [ 7] .rel.dyn REL 0001ba70 01ba70 002350 08 A 3 0 4\n+ [ 8] .rel.plt REL 0001ddc0 01ddc0 001008 08 AI 3 22 4\n [ 9] .init PROGBITS 0001f000 01f000 000020 00 AX 0 0 4\n [10] .plt PROGBITS 0001f020 01f020 002020 04 AX 0 0 16\n [11] .plt.got PROGBITS 00021040 021040 000008 08 AX 0 0 8\n [12] .text PROGBITS 00021050 021050 077744 00 AX 0 0 16\n [13] .fini PROGBITS 00098794 098794 000014 00 AX 0 0 4\n [14] .rodata PROGBITS 00099000 099000 001690 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 0009a690 09a690 001f0c 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rel.dyn' at offset 0x1ba6c contains 1130 entries:\n+Relocation section '.rel.dyn' at offset 0x1ba70 contains 1130 entries:\n Offset Info Type Sym. Value Symbol's Name\n 000af400 00000008 R_386_RELATIVE \n 000af404 00000008 R_386_RELATIVE \n 000af408 00000008 R_386_RELATIVE \n 000af40c 00000008 R_386_RELATIVE \n 000af410 00000008 R_386_RELATIVE \n 000af414 00000008 R_386_RELATIVE \n@@ -1128,15 +1128,15 @@\n 000b0fec 00010006 R_386_GLOB_DAT 00000000 _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4\n 000b0ff0 00014706 R_386_GLOB_DAT 00095760 _ZN45btReducedDeformableNodeRigidContactConstraintD2Ev\n 000b0ff4 00014206 R_386_GLOB_DAT 00061cf0 _ZN12btIDebugDraw12drawTriangleERK9btVector3S2_S2_S2_f\n 000b0ff8 00010206 R_386_GLOB_DAT 00000000 _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21\n 000b0ffc 00010806 R_386_GLOB_DAT 00000000 _ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4\n 000b1004 0000d601 R_386_32 00000000 __gxx_personality_v0@CXXABI_1.3\n \n-Relocation section '.rel.plt' at offset 0x1ddbc contains 513 entries:\n+Relocation section '.rel.plt' at offset 0x1ddc0 contains 513 entries:\n Offset Info Type Sym. Value Symbol's Name\n 000b0590 00027a07 R_386_JUMP_SLOT 00089d50 _ZN23btReducedDeformableBody28applyInternalVelocityChangesEv\n 000b0594 00000107 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n 000b0598 00028b07 R_386_JUMP_SLOT 0004de00 _ZN11btSparseSdfILi3EE8EvaluateERK9btVector3PK16btCollisionShapeRS1_f\n 000b059c 0004e407 R_386_JUMP_SLOT 00033c00 _ZN10btSoftBody17updateDeformationEv\n 000b05a0 00000307 R_386_JUMP_SLOT 00000000 _ZNSo3putEc@GLIBCXX_3.4\n 000b05a4 0002a707 R_386_JUMP_SLOT 00049840 _ZNK10btSoftBody4Body15invWorldInertiaEv\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -14,23 +14,23 @@\n 0x00000019 (INIT_ARRAY) 0xaf400\n 0x0000001b (INIT_ARRAYSZ) 48 (bytes)\n 0x0000001a (FINI_ARRAY) 0xaf430\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n 0x00000005 (STRTAB) 0x806c\n 0x00000006 (SYMTAB) 0x27ac\n- 0x0000000a (STRSZ) 77205 (bytes)\n+ 0x0000000a (STRSZ) 77211 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n 0x00000003 (PLTGOT) 0xb0584\n 0x00000002 (PLTRELSZ) 4104 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x1ddbc\n- 0x00000011 (REL) 0x1ba6c\n+ 0x00000017 (JMPREL) 0x1ddc0\n+ 0x00000011 (REL) 0x1ba70\n 0x00000012 (RELSZ) 9040 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x1b91c\n+ 0x6ffffffe (VERNEED) 0x1b920\n 0x6fffffff (VERNEEDNUM) 4\n- 0x6ffffff0 (VERSYM) 0x1ae02\n+ 0x6ffffff0 (VERSYM) 0x1ae08\n 0x6ffffffa (RELCOUNT) 19\n 0x00000000 (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: a37da8a30cfb5d9bad35b6cfeedc67e3f77f29ce\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b35a1fdeb7bd1cdff0a0191e88570d0e96b6c224\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 1420 entries:\n- Addr: 0x000000000001ae02 Offset: 0x0001ae02 Link: 3 (.dynsym)\n+ Addr: 0x000000000001ae08 Offset: 0x0001ae08 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBCXX_3.4)\n 004: 3 (GLIBCXX_3.4) 1 (*global*) 1 (*global*) 4 (GLIBC_2.1.3)\n 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 00c: 5 (GLIBCXX_3.4.21) 1 (*global*) 1 (*global*) 3 (GLIBCXX_3.4)\n 010: 1 (*global*) 3 (GLIBCXX_3.4) 3 (GLIBCXX_3.4) 1 (*global*) \n 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 018: 3 (GLIBCXX_3.4) 6 (GLIBC_2.0) 1 (*global*) 1 (*global*) \n@@ -354,15 +354,15 @@\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 588: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 4 entries:\n- Addr: 0x000000000001b91c Offset: 0x0001b91c Link: 4 (.dynstr)\n+ Addr: 0x000000000001b920 Offset: 0x0001b920 Link: 4 (.dynstr)\n 000000: Version: 1 File: libgcc_s.so.1 Cnt: 1\n 0x0010: Name: GCC_3.0 Flags: none Version: 17\n 0x0020: Version: 1 File: libm.so.6 Cnt: 2\n 0x0030: Name: GLIBC_2.1 Flags: none Version: 8\n 0x0040: Name: GLIBC_2.0 Flags: none Version: 6\n 0x0050: Version: 1 File: libstdc++.so.6 Cnt: 9\n 0x0060: Name: GLIBCXX_3.4.5 Flags: none Version: 18\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -4821,9 +4821,9 @@\n 0x0001ad8c 00000000 00000000 00000000 00000000 ................\n 0x0001ad9c 00000000 00000000 00000000 00000000 ................\n 0x0001adac 00000000 00000000 00000000 00000000 ................\n 0x0001adbc 00000000 00000000 00000000 00000000 ................\n 0x0001adcc 00000000 00000000 00000000 00000000 ................\n 0x0001addc 00000000 00000000 00000000 00000000 ................\n 0x0001adec 00000000 00000000 00000000 00000000 ................\n- 0x0001adfc 00000000 00 .....\n+ 0x0001adfc 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 37646138 61333063 66623564 39626164 7da8a30cfb5d9bad\n- 0x00000010 33356236 63666565 64633637 65336637 35b6cfeedc67e3f7\n- 0x00000020 37663239 63652e64 65627567 00000000 7f29ce.debug....\n- 0x00000030 454847a1 EHG.\n+ 0x00000000 35613166 64656237 62643163 64666630 5a1fdeb7bd1cdff0\n+ 0x00000010 61303139 31653838 35373064 30653936 a0191e88570d0e96\n+ 0x00000020 62366332 32342e64 65627567 00000000 b6c224.debug....\n+ 0x00000030 408d302e @.0.\n \n"}]}]}]}]}, {"source1": "libbullet-extras3.24-dbgsym_3.24+dfsg-1_i386.deb", "source2": "libbullet-extras3.24-dbgsym_3.24+dfsg-1_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2022-12-30 12:00:20.000000 debian-binary\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 3253424 2022-12-30 12:00:20.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1448 2022-12-30 12:00:20.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 3252088 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: libbullet-extras3.24-dbgsym\n Source: bullet\n Version: 3.24+dfsg-1\n Auto-Built-Package: debug-symbols\n Architecture: i386\n Maintainer: Debian Games Team \n-Installed-Size: 4290\n+Installed-Size: 4289\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: 0f1f2bd8a7aa697ae8c916d40a74225a133a5f0e 3bad01e7019306b062a2370fd0d473fe7d126350 52f2ae3533ac099cd0b72428960fd2e2e029c4c3 537e8b5a10023610fe31a07c90b1907ec8eba586 57ec7c54f57fd4dbba4115cc8c42fcc95f8ba6b6 61a5b99cb76e6145fe68e435287edf35aa143863 62536ea528b3336989f44a3398166552c88c1e93 64ed21f1d4f449af00f240fccadd9f467d0b4fee 7c1c6a8f151ae41a3464bc270666ed6ea92897fe 89db3fbf50e2bbccd1595ab6121cc77d5fe93e99 906059184cae8b4a77ae65e314ab9cfda0f4e4aa 9d3d6af927dd81950d98fce9874c89fe93eeb198 9e613ba66a9681a6168653cf8fbeb9d8e2cfe6b7 b5fbdae136e13dd4a97ab7d0030022b6ef411a28 bfc871d64f309a9bca63302ed81ddcd6d7d3592c c99c3a14ca7643f2b48fd37708c97c92af219b52 dd1b27420cddb29a2c1aaa4baeff6bbbf8e3e156 fe49f6b752a659a7d1559778734be83ef1af2574\n+Build-Ids: 0f348a67c732b4143c3a115ccbc866f5e1774709 11a7a747ffd3de5a4d543d84b0c4bba837172c24 1d5afaf3bdc4ba58933cf64dd26c34b18eb9b894 1da0be24316943090533084f60318f1d7eecbcbc 29c12f21c0e103e84c860442ebe7bba1f0d86ee2 2d14409c697d79d38f7f9971307ca8ac00b66f64 34bf22a0646e531e4915290573ce5db2fbfa097b 50fbed996f4144a95d99042edadd3b250bcbfb01 57ec7c54f57fd4dbba4115cc8c42fcc95f8ba6b6 691db9fa1244d5e4f4ae2538cebea1a775f80958 6b7e6f48d5e824cdcf6dc9820a561e217b5bab44 94d444378feef602b52e9ac8f969036aafd914f7 97facdf86f3b92ee82485c226331c4e4fd451a67 9e93683b977b8ce8473f9389f5f6e9ac48177bc7 c73ca8c514ed54917540e8744b23a2d9e5e704b6 d036b631d14c5bf1cce2fe6f93b17f68845bb7b9 db35b665a3edd3759cf200ade78fe69ce0bc4efc fe49f6b752a659a7d1559778734be83ef1af2574\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/0f/1f2bd8a7aa697ae8c916d40a74225a133a5f0e.debug\n-usr/lib/debug/.build-id/3b/ad01e7019306b062a2370fd0d473fe7d126350.debug\n-usr/lib/debug/.build-id/52/f2ae3533ac099cd0b72428960fd2e2e029c4c3.debug\n-usr/lib/debug/.build-id/53/7e8b5a10023610fe31a07c90b1907ec8eba586.debug\n+usr/lib/debug/.build-id/0f/348a67c732b4143c3a115ccbc866f5e1774709.debug\n+usr/lib/debug/.build-id/11/a7a747ffd3de5a4d543d84b0c4bba837172c24.debug\n+usr/lib/debug/.build-id/1d/5afaf3bdc4ba58933cf64dd26c34b18eb9b894.debug\n+usr/lib/debug/.build-id/1d/a0be24316943090533084f60318f1d7eecbcbc.debug\n+usr/lib/debug/.build-id/29/c12f21c0e103e84c860442ebe7bba1f0d86ee2.debug\n+usr/lib/debug/.build-id/2d/14409c697d79d38f7f9971307ca8ac00b66f64.debug\n+usr/lib/debug/.build-id/34/bf22a0646e531e4915290573ce5db2fbfa097b.debug\n+usr/lib/debug/.build-id/50/fbed996f4144a95d99042edadd3b250bcbfb01.debug\n usr/lib/debug/.build-id/57/ec7c54f57fd4dbba4115cc8c42fcc95f8ba6b6.debug\n-usr/lib/debug/.build-id/61/a5b99cb76e6145fe68e435287edf35aa143863.debug\n-usr/lib/debug/.build-id/62/536ea528b3336989f44a3398166552c88c1e93.debug\n-usr/lib/debug/.build-id/64/ed21f1d4f449af00f240fccadd9f467d0b4fee.debug\n-usr/lib/debug/.build-id/7c/1c6a8f151ae41a3464bc270666ed6ea92897fe.debug\n-usr/lib/debug/.build-id/89/db3fbf50e2bbccd1595ab6121cc77d5fe93e99.debug\n-usr/lib/debug/.build-id/90/6059184cae8b4a77ae65e314ab9cfda0f4e4aa.debug\n-usr/lib/debug/.build-id/9d/3d6af927dd81950d98fce9874c89fe93eeb198.debug\n-usr/lib/debug/.build-id/9e/613ba66a9681a6168653cf8fbeb9d8e2cfe6b7.debug\n-usr/lib/debug/.build-id/b5/fbdae136e13dd4a97ab7d0030022b6ef411a28.debug\n-usr/lib/debug/.build-id/bf/c871d64f309a9bca63302ed81ddcd6d7d3592c.debug\n-usr/lib/debug/.build-id/c9/9c3a14ca7643f2b48fd37708c97c92af219b52.debug\n-usr/lib/debug/.build-id/dd/1b27420cddb29a2c1aaa4baeff6bbbf8e3e156.debug\n+usr/lib/debug/.build-id/69/1db9fa1244d5e4f4ae2538cebea1a775f80958.debug\n+usr/lib/debug/.build-id/6b/7e6f48d5e824cdcf6dc9820a561e217b5bab44.debug\n+usr/lib/debug/.build-id/94/d444378feef602b52e9ac8f969036aafd914f7.debug\n+usr/lib/debug/.build-id/97/facdf86f3b92ee82485c226331c4e4fd451a67.debug\n+usr/lib/debug/.build-id/9e/93683b977b8ce8473f9389f5f6e9ac48177bc7.debug\n+usr/lib/debug/.build-id/c7/3ca8c514ed54917540e8744b23a2d9e5e704b6.debug\n+usr/lib/debug/.build-id/d0/36b631d14c5bf1cce2fe6f93b17f68845bb7b9.debug\n+usr/lib/debug/.build-id/db/35b665a3edd3759cf200ade78fe69ce0bc4efc.debug\n usr/lib/debug/.build-id/fe/49f6b752a659a7d1559778734be83ef1af2574.debug\n usr/lib/debug/.dwz/i386-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,45 @@\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/0f/\n--rw-r--r-- 0 root (0) root (0) 182536 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/0f/1f2bd8a7aa697ae8c916d40a74225a133a5f0e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/3b/\n--rw-r--r-- 0 root (0) root (0) 222872 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/3b/ad01e7019306b062a2370fd0d473fe7d126350.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/52/\n--rw-r--r-- 0 root (0) root (0) 222872 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/52/f2ae3533ac099cd0b72428960fd2e2e029c4c3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/53/\n--rw-r--r-- 0 root (0) root (0) 148500 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/53/7e8b5a10023610fe31a07c90b1907ec8eba586.debug\n+-rw-r--r-- 0 root (0) root (0) 132664 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/0f/348a67c732b4143c3a115ccbc866f5e1774709.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) 222872 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/11/a7a747ffd3de5a4d543d84b0c4bba837172c24.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/1d/\n+-rw-r--r-- 0 root (0) root (0) 380544 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/1d/5afaf3bdc4ba58933cf64dd26c34b18eb9b894.debug\n+-rw-r--r-- 0 root (0) root (0) 203216 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/1d/a0be24316943090533084f60318f1d7eecbcbc.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/29/\n+-rw-r--r-- 0 root (0) root (0) 200704 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/29/c12f21c0e103e84c860442ebe7bba1f0d86ee2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/2d/\n+-rw-r--r-- 0 root (0) root (0) 148500 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/2d/14409c697d79d38f7f9971307ca8ac00b66f64.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/34/\n+-rw-r--r-- 0 root (0) root (0) 135084 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/34/bf22a0646e531e4915290573ce5db2fbfa097b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/50/\n+-rw-r--r-- 0 root (0) root (0) 63424 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/50/fbed996f4144a95d99042edadd3b250bcbfb01.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/57/\n -rw-r--r-- 0 root (0) root (0) 408732 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/57/ec7c54f57fd4dbba4115cc8c42fcc95f8ba6b6.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) 148424 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/61/a5b99cb76e6145fe68e435287edf35aa143863.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/62/\n--rw-r--r-- 0 root (0) root (0) 135084 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/62/536ea528b3336989f44a3398166552c88c1e93.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/64/\n--rw-r--r-- 0 root (0) root (0) 383976 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/64/ed21f1d4f449af00f240fccadd9f467d0b4fee.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/7c/\n--rw-r--r-- 0 root (0) root (0) 200704 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/7c/1c6a8f151ae41a3464bc270666ed6ea92897fe.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/89/\n--rw-r--r-- 0 root (0) root (0) 135084 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/89/db3fbf50e2bbccd1595ab6121cc77d5fe93e99.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/90/\n--rw-r--r-- 0 root (0) root (0) 203216 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/90/6059184cae8b4a77ae65e314ab9cfda0f4e4aa.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/9d/\n--rw-r--r-- 0 root (0) root (0) 132664 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/9d/3d6af927dd81950d98fce9874c89fe93eeb198.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/69/\n+-rw-r--r-- 0 root (0) root (0) 132664 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/69/1db9fa1244d5e4f4ae2538cebea1a775f80958.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/6b/\n+-rw-r--r-- 0 root (0) root (0) 383976 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/6b/7e6f48d5e824cdcf6dc9820a561e217b5bab44.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) 135084 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/94/d444378feef602b52e9ac8f969036aafd914f7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/97/\n+-rw-r--r-- 0 root (0) root (0) 176396 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/97/facdf86f3b92ee82485c226331c4e4fd451a67.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/9e/\n--rw-r--r-- 0 root (0) root (0) 63424 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/9e/613ba66a9681a6168653cf8fbeb9d8e2cfe6b7.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b5/\n--rw-r--r-- 0 root (0) root (0) 132664 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b5/fbdae136e13dd4a97ab7d0030022b6ef411a28.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/bf/\n--rw-r--r-- 0 root (0) root (0) 63392 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/bf/c871d64f309a9bca63302ed81ddcd6d7d3592c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/c9/\n--rw-r--r-- 0 root (0) root (0) 380544 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/c9/9c3a14ca7643f2b48fd37708c97c92af219b52.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/dd/\n--rw-r--r-- 0 root (0) root (0) 176396 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/dd/1b27420cddb29a2c1aaa4baeff6bbbf8e3e156.debug\n+-rw-r--r-- 0 root (0) root (0) 63392 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/9e/93683b977b8ce8473f9389f5f6e9ac48177bc7.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) 148424 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/c7/3ca8c514ed54917540e8744b23a2d9e5e704b6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d0/\n+-rw-r--r-- 0 root (0) root (0) 182536 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d0/36b631d14c5bf1cce2fe6f93b17f68845bb7b9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/db/\n+-rw-r--r-- 0 root (0) root (0) 222872 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/db/35b665a3edd3759cf200ade78fe69ce0bc4efc.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/fe/\n -rw-r--r-- 0 root (0) root (0) 408732 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/fe/49f6b752a659a7d1559778734be83ef1af2574.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/i386-linux-gnu/\n -rw-r--r-- 0 root (0) root (0) 605676 2022-12-30 12:00:20.000000 ./usr/lib/debug/.dwz/i386-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"}, {"source1": "./usr/lib/debug/.build-id/0f/1f2bd8a7aa697ae8c916d40a74225a133a5f0e.debug", "source2": "./usr/lib/debug/.build-id/d0/36b631d14c5bf1cce2fe6f93b17f68845bb7b9.debug", "comments": ["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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x0422c R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x04230 R 0x1000\n LOAD 0x000000 0x00005000 0x00005000 0x00000 0x0f1d8 R E 0x1000\n LOAD 0x000000 0x00015000 0x00015000 0x00000 0x03ebc R 0x1000\n LOAD 0x000d44 0x00019d44 0x00019d44 0x00000 0x002c8 RW 0x1000\n DYNAMIC 0x000d44 0x00019d4c 0x00019d4c 0x00000 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x00015c4c 0x00015c4c 0x00000 0x004bc R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0004d0 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000648 000178 000a50 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00001098 000178 002c79 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00003d12 000178 00014a 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00003e5c 000178 0000b0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 00003f0c 000178 000040 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00003f4c 000178 0002e0 08 A 3 21 4\n+ [ 4] .dynstr NOBITS 00001098 000178 002c7d 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00003d16 000178 00014a 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00003e60 000178 0000b0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 00003f10 000178 000040 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00003f50 000178 0002e0 08 A 3 21 4\n [ 9] .init NOBITS 00005000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00005020 001000 0005d0 04 AX 0 0 16\n [11] .plt.got NOBITS 000055f0 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00005600 001000 00ebc4 00 AX 0 0 16\n [13] .fini NOBITS 000141c4 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 00015000 001000 000c4c 00 A 0 0 4\n [15] .eh_frame_hdr NOBITS 00015c4c 001000 0004bc 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: 0f1f2bd8a7aa697ae8c916d40a74225a133a5f0e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d036b631d14c5bf1cce2fe6f93b17f68845bb7b9\n"}]}, {"source1": "./usr/lib/debug/.build-id/3b/ad01e7019306b062a2370fd0d473fe7d126350.debug", "source2": "./usr/lib/debug/.build-id/db/35b665a3edd3759cf200ade78fe69ce0bc4efc.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x05760 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x05764 R 0x1000\n LOAD 0x000000 0x00006000 0x00006000 0x00000 0x13788 R E 0x1000\n LOAD 0x000000 0x0001a000 0x0001a000 0x00000 0x05404 R 0x1000\n LOAD 0x000b7c 0x00020b7c 0x00020b7c 0x00000 0x00ccc RW 0x1000\n DYNAMIC 0x000b7c 0x00020c0c 0x00020c0c 0x00000 0x00120 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x0001a234 0x0001a234 0x00000 0x007ac R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0007e0 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000958 000178 001190 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00001ae8 000178 0032ab 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00004d94 000178 000232 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00004fc8 000178 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 000050b8 000178 000178 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00005230 000178 000530 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 00001ae8 000178 0032af 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00004d98 000178 000232 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00004fcc 000178 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 000050bc 000178 000178 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00005234 000178 000530 08 A 3 22 4\n [ 9] .init NOBITS 00006000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00006020 001000 000a70 04 AX 0 0 16\n [11] .plt.got NOBITS 00006a90 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00006aa0 001000 012cd4 00 AX 0 0 16\n [13] .fini NOBITS 00019774 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 0001a000 001000 000234 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 0001a234 001000 0007ac 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: 3bad01e7019306b062a2370fd0d473fe7d126350\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: db35b665a3edd3759cf200ade78fe69ce0bc4efc\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-cPGCC: (Debian 12.2.0-13) 12.2.0\n+GCC: (Debian 12.2.0-13) 12.2.0\n :YZ7n%\\E?g\n ):@p7l$vm,X\n 9;V0ogS_\n H.RARplI\n u)Aw2f}c\n emssm}J*$\n 6+j/+j/+\n"}]}, {"source1": "./usr/lib/debug/.build-id/52/f2ae3533ac099cd0b72428960fd2e2e029c4c3.debug", "source2": "./usr/lib/debug/.build-id/11/a7a747ffd3de5a4d543d84b0c4bba837172c24.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x05750 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x05754 R 0x1000\n LOAD 0x000000 0x00006000 0x00006000 0x00000 0x13788 R E 0x1000\n LOAD 0x000000 0x0001a000 0x0001a000 0x00000 0x05404 R 0x1000\n LOAD 0x000b7c 0x00020b7c 0x00020b7c 0x00000 0x00ccc RW 0x1000\n DYNAMIC 0x000b7c 0x00020c0c 0x00020c0c 0x00000 0x00120 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x0001a234 0x0001a234 0x00000 0x007ac R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0007e0 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000958 000178 001190 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00001ae8 000178 00329b 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00004d84 000178 000232 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00004fb8 000178 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 000050a8 000178 000178 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00005220 000178 000530 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 00001ae8 000178 00329f 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00004d88 000178 000232 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00004fbc 000178 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 000050ac 000178 000178 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00005224 000178 000530 08 A 3 22 4\n [ 9] .init NOBITS 00006000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00006020 001000 000a70 04 AX 0 0 16\n [11] .plt.got NOBITS 00006a90 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00006aa0 001000 012cd4 00 AX 0 0 16\n [13] .fini NOBITS 00019774 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 0001a000 001000 000234 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 0001a234 001000 0007ac 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: 52f2ae3533ac099cd0b72428960fd2e2e029c4c3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 11a7a747ffd3de5a4d543d84b0c4bba837172c24\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-13) 12.2.0\n+,$GCC: (Debian 12.2.0-13) 12.2.0\n :YZ7n%\\E?g\n ):@p7l$vm,X\n 9;V0ogS_\n H.RARplI\n u)Aw2f}c\n emssm}J*$\n 6+j/+j/+\n"}]}, {"source1": "./usr/lib/debug/.build-id/53/7e8b5a10023610fe31a07c90b1907ec8eba586.debug", "source2": "./usr/lib/debug/.build-id/2d/14409c697d79d38f7f9971307ca8ac00b66f64.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x02f6c R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x02f78 R 0x1000\n LOAD 0x000000 0x00003000 0x00003000 0x00000 0x091b8 R E 0x1000\n LOAD 0x000000 0x0000d000 0x0000d000 0x00000 0x038b7 R 0x1000\n LOAD 0x000c60 0x00011c60 0x00011c60 0x00000 0x003ac RW 0x1000\n DYNAMIC 0x000c60 0x00011db8 0x00011db8 0x00000 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x0000d82c 0x0000d82c 0x00000 0x001dc R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0001bc 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000334 000178 0008e0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00000c14 000178 001d0c 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00002920 000178 00011c 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00002a3c 000178 0000b0 00 A 4 3 4\n- [ 7] .rel.dyn NOBITS 00002aec 000178 0002b8 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00002da4 000178 0001c8 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 00000c14 000178 001d16 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000292a 000178 00011c 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00002a48 000178 0000b0 00 A 4 3 4\n+ [ 7] .rel.dyn NOBITS 00002af8 000178 0002b8 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00002db0 000178 0001c8 08 A 3 22 4\n [ 9] .init NOBITS 00003000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00003020 001000 0003a0 04 AX 0 0 16\n [11] .plt.got NOBITS 000033c0 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 000033d0 001000 008dd4 00 AX 0 0 16\n [13] .fini NOBITS 0000c1a4 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 0000d000 001000 00082c 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 0000d82c 001000 0001dc 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: 537e8b5a10023610fe31a07c90b1907ec8eba586\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2d14409c697d79d38f7f9971307ca8ac00b66f64\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-13) 12.2.0\n+odGCC: (Debian 12.2.0-13) 12.2.0\n xFMGb[Ro\n Z>iI=hZDS\n 7CC\"^[$`X{\n 4Q}rh3u@\n 3dO[wRv%\n b._;We.*\n e;\tZy-?*9\n"}]}, {"source1": "./usr/lib/debug/.build-id/61/a5b99cb76e6145fe68e435287edf35aa143863.debug", "source2": "./usr/lib/debug/.build-id/c7/3ca8c514ed54917540e8744b23a2d9e5e704b6.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x02f4c R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x02f54 R 0x1000\n LOAD 0x000000 0x00003000 0x00003000 0x00000 0x090a8 R E 0x1000\n LOAD 0x000000 0x0000d000 0x0000d000 0x00000 0x038b3 R 0x1000\n LOAD 0x000c60 0x00011c60 0x00011c60 0x00000 0x003ac RW 0x1000\n DYNAMIC 0x000c60 0x00011db8 0x00011db8 0x00000 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x0000d82c 0x0000d82c 0x00000 0x001dc R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0001bc 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000334 000178 0008e0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00000c14 000178 001ce9 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000028fe 000178 00011c 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00002a1c 000178 0000b0 00 A 4 3 4\n- [ 7] .rel.dyn NOBITS 00002acc 000178 0002b8 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00002d84 000178 0001c8 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 00000c14 000178 001cf3 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00002908 000178 00011c 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00002a24 000178 0000b0 00 A 4 3 4\n+ [ 7] .rel.dyn NOBITS 00002ad4 000178 0002b8 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00002d8c 000178 0001c8 08 A 3 22 4\n [ 9] .init NOBITS 00003000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00003020 001000 0003a0 04 AX 0 0 16\n [11] .plt.got NOBITS 000033c0 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 000033d0 001000 008cc4 00 AX 0 0 16\n [13] .fini NOBITS 0000c094 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 0000d000 001000 00082c 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 0000d82c 001000 0001dc 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: 61a5b99cb76e6145fe68e435287edf35aa143863\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c73ca8c514ed54917540e8744b23a2d9e5e704b6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-8cGCC: (Debian 12.2.0-13) 12.2.0\n+GCC: (Debian 12.2.0-13) 12.2.0\n Ips-<.a\\\n xivd,|\"}\n cAp8I:SB\n o{i#k>k\n E40#!x}g\n \\mxC&8~o\n"}]}, {"source1": "./usr/lib/debug/.build-id/c9/9c3a14ca7643f2b48fd37708c97c92af219b52.debug", "source2": "./usr/lib/debug/.build-id/1d/5afaf3bdc4ba58933cf64dd26c34b18eb9b894.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x056a8 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x056b0 R 0x1000\n LOAD 0x000000 0x00006000 0x00006000 0x00000 0x16848 R E 0x1000\n LOAD 0x000000 0x0001d000 0x0001d000 0x00000 0x03c83 R 0x1000\n LOAD 0x000948 0x00021948 0x00021948 0x00000 0x00be0 RW 0x1000\n DYNAMIC 0x000948 0x00021c5c 0x00021c5c 0x00000 0x00138 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x0001d590 0x0001d590 0x00000 0x0058c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0004fc 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000674 000178 001060 10 A 4 1 4\n- [ 4] .dynstr NOBITS 000016d4 000178 003250 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00004924 000178 00020c 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00004b30 000178 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 00004c20 000178 000690 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 000052b0 000178 0003f8 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 000016d4 000178 003258 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000492c 000178 00020c 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00004b38 000178 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 00004c28 000178 000690 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 000052b8 000178 0003f8 08 A 3 22 4\n [ 9] .init NOBITS 00006000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00006020 001000 000800 04 AX 0 0 16\n [11] .plt.got NOBITS 00006820 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00006830 001000 016004 00 AX 0 0 16\n [13] .fini NOBITS 0001c834 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 0001d000 001000 000590 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 0001d590 001000 00058c 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: c99c3a14ca7643f2b48fd37708c97c92af219b52\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1d5afaf3bdc4ba58933cf64dd26c34b18eb9b894\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-RGCC: (Debian 12.2.0-13) 12.2.0\n+GCC: (Debian 12.2.0-13) 12.2.0\n p.NP;Gi@\n ZB7hwbB%\n Ryr$OUstc\n v]n?nQbm\n FW31ou,qP1\n oPNqN)]O\n +jP:exl)\n"}]}, {"source1": "./usr/lib/debug/.build-id/dd/1b27420cddb29a2c1aaa4baeff6bbbf8e3e156.debug", "source2": "./usr/lib/debug/.build-id/97/facdf86f3b92ee82485c226331c4e4fd451a67.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x04274 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x04278 R 0x1000\n LOAD 0x000000 0x00005000 0x00005000 0x00000 0x100e8 R E 0x1000\n LOAD 0x000000 0x00016000 0x00016000 0x00000 0x04218 R 0x1000\n LOAD 0x000d40 0x0001bd40 0x0001bd40 0x00000 0x002cc RW 0x1000\n DYNAMIC 0x000d40 0x0001bd48 0x0001bd48 0x00000 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x00016c58 0x00016c58 0x00000 0x004c4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0004d4 04 A 3 0 4\n [ 3] .dynsym NOBITS 0000064c 000178 000a60 10 A 4 1 4\n- [ 4] .dynstr NOBITS 000010ac 000178 002ca4 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00003d50 000178 00014c 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00003e9c 000178 0000b0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 00003f4c 000178 000040 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00003f8c 000178 0002e8 08 A 3 21 4\n+ [ 4] .dynstr NOBITS 000010ac 000178 002ca8 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00003d54 000178 00014c 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00003ea0 000178 0000b0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 00003f50 000178 000040 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00003f90 000178 0002e8 08 A 3 21 4\n [ 9] .init NOBITS 00005000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00005020 001000 0005e0 04 AX 0 0 16\n [11] .plt.got NOBITS 00005600 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00005610 001000 00fac4 00 AX 0 0 16\n [13] .fini NOBITS 000150d4 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 00016000 001000 000c58 00 A 0 0 8\n [15] .eh_frame_hdr NOBITS 00016c58 001000 0004c4 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: dd1b27420cddb29a2c1aaa4baeff6bbbf8e3e156\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 97facdf86f3b92ee82485c226331c4e4fd451a67\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-VGCC: (Debian 12.2.0-13) 12.2.0\n+gGCC: (Debian 12.2.0-13) 12.2.0\n Sa```bPq```a\n EqaU@.%]Kb}\n =WQ%g=W=F\n B_'%-H*^\n ]Qz#Cffj\n |1Z\\.>c'67\n q]u}[L0:\n"}]}]}]}]}, {"source1": "libbullet3.24-dbgsym_3.24+dfsg-1_i386.deb", "source2": "libbullet3.24-dbgsym_3.24+dfsg-1_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2022-12-30 12:00:20.000000 debian-binary\n--rw-r--r-- 0 0 0 1432 2022-12-30 12:00:20.000000 control.tar.xz\n--rw-r--r-- 0 0 0 16361192 2022-12-30 12:00:20.000000 data.tar.xz\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 14911052 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: i386\n Maintainer: Debian Games Team \n-Installed-Size: 17334\n+Installed-Size: 17333\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: 0050611a5c3b42f5f462e8cf08e481ac5f852a1b 16b1706cabbb06b00d3bd4de02edd39155e750d4 1ab8d86ebeb49ee610edc3a4f1f1b26532c8e1c8 36e3b3417aeb1de95c14645f0ed9af3c71031f3a 385d6f30e4854047782df85cd50e5777f5442b2e 46593fb8dd1c56c9d96b8b92f6266d6969f9175f 64023a113cfc755bf6001f4a549620ff9b2e7539 a37da8a30cfb5d9bad35b6cfeedc67e3f77f29ce aae20f2f80c593e39ba4ad6ba1958bfc1fd6a29b ab7df5d612c5fc7309b7b980e6b87a4d00bde251 b4b472775388a76f0a510299cbbb086b0209d5c7 b57ba7ca4952c06e3e566cd591fa5cc5ee6e6aff c0911c2c452ea04fe72e8e4ce91a9622b79c4a03 d915a31f4339c8ded9816ba7ec46595835199535 e185c7fd71227589795f97bd03218df31e18ab12 e6e38fdccb1f002621f61abfa66ee4c1a2203206 ea0c9cbaa127fba2d4504e8797b00aaa92eba24e eb4677da8e3c225fdf7d9fa1cf8ae99ce82a8b9f\n+Build-Ids: 0b60e18e5665a78c9278d1e361ac7b4e1ea1e10e 17947d9786f278da55b1ded0bf5dd2ab4dab4af3 5a67849ef07299306af044775a64ea2748b4f568 5ef132e608da199022db6b6645cadd2e46a7eaf7 65c1538bccf0499cc5f3881d569b1c72cdc7cdff 68fde555f1828b8f791b703a7d9a464b50e3ce64 895c849599567919e8ec477a4e16dd5c45ac37e5 ab74bce70529c951dbaeb9a09078177fc323a3a8 ab7df5d612c5fc7309b7b980e6b87a4d00bde251 b35a1fdeb7bd1cdff0a0191e88570d0e96b6c224 b4b472775388a76f0a510299cbbb086b0209d5c7 d4f41eea82443386ca9d40ef6333fe14639d0d50 d9b5d9723760a20233444f68b399e622f4f305e4 da73ba602bd82c01119544305ffcb8ed92f89d1f ddc204dc614c3e7fb255d51b7de19c63f01adcab e185c7fd71227589795f97bd03218df31e18ab12 eb4677da8e3c225fdf7d9fa1cf8ae99ce82a8b9f ff7750c02e6ab0ed45c454c484c41e5ad72e9a26\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/00/50611a5c3b42f5f462e8cf08e481ac5f852a1b.debug\n-usr/lib/debug/.build-id/16/b1706cabbb06b00d3bd4de02edd39155e750d4.debug\n-usr/lib/debug/.build-id/1a/b8d86ebeb49ee610edc3a4f1f1b26532c8e1c8.debug\n-usr/lib/debug/.build-id/36/e3b3417aeb1de95c14645f0ed9af3c71031f3a.debug\n-usr/lib/debug/.build-id/38/5d6f30e4854047782df85cd50e5777f5442b2e.debug\n-usr/lib/debug/.build-id/46/593fb8dd1c56c9d96b8b92f6266d6969f9175f.debug\n-usr/lib/debug/.build-id/64/023a113cfc755bf6001f4a549620ff9b2e7539.debug\n-usr/lib/debug/.build-id/a3/7da8a30cfb5d9bad35b6cfeedc67e3f77f29ce.debug\n-usr/lib/debug/.build-id/aa/e20f2f80c593e39ba4ad6ba1958bfc1fd6a29b.debug\n+usr/lib/debug/.build-id/0b/60e18e5665a78c9278d1e361ac7b4e1ea1e10e.debug\n+usr/lib/debug/.build-id/17/947d9786f278da55b1ded0bf5dd2ab4dab4af3.debug\n+usr/lib/debug/.build-id/5a/67849ef07299306af044775a64ea2748b4f568.debug\n+usr/lib/debug/.build-id/5e/f132e608da199022db6b6645cadd2e46a7eaf7.debug\n+usr/lib/debug/.build-id/65/c1538bccf0499cc5f3881d569b1c72cdc7cdff.debug\n+usr/lib/debug/.build-id/68/fde555f1828b8f791b703a7d9a464b50e3ce64.debug\n+usr/lib/debug/.build-id/89/5c849599567919e8ec477a4e16dd5c45ac37e5.debug\n+usr/lib/debug/.build-id/ab/74bce70529c951dbaeb9a09078177fc323a3a8.debug\n usr/lib/debug/.build-id/ab/7df5d612c5fc7309b7b980e6b87a4d00bde251.debug\n+usr/lib/debug/.build-id/b3/5a1fdeb7bd1cdff0a0191e88570d0e96b6c224.debug\n usr/lib/debug/.build-id/b4/b472775388a76f0a510299cbbb086b0209d5c7.debug\n-usr/lib/debug/.build-id/b5/7ba7ca4952c06e3e566cd591fa5cc5ee6e6aff.debug\n-usr/lib/debug/.build-id/c0/911c2c452ea04fe72e8e4ce91a9622b79c4a03.debug\n-usr/lib/debug/.build-id/d9/15a31f4339c8ded9816ba7ec46595835199535.debug\n+usr/lib/debug/.build-id/d4/f41eea82443386ca9d40ef6333fe14639d0d50.debug\n+usr/lib/debug/.build-id/d9/b5d9723760a20233444f68b399e622f4f305e4.debug\n+usr/lib/debug/.build-id/da/73ba602bd82c01119544305ffcb8ed92f89d1f.debug\n+usr/lib/debug/.build-id/dd/c204dc614c3e7fb255d51b7de19c63f01adcab.debug\n usr/lib/debug/.build-id/e1/85c7fd71227589795f97bd03218df31e18ab12.debug\n-usr/lib/debug/.build-id/e6/e38fdccb1f002621f61abfa66ee4c1a2203206.debug\n-usr/lib/debug/.build-id/ea/0c9cbaa127fba2d4504e8797b00aaa92eba24e.debug\n usr/lib/debug/.build-id/eb/4677da8e3c225fdf7d9fa1cf8ae99ce82a8b9f.debug\n+usr/lib/debug/.build-id/ff/7750c02e6ab0ed45c454c484c41e5ad72e9a26.debug\n usr/lib/debug/.dwz/i386-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,47 +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/00/\n--rw-r--r-- 0 root (0) root (0) 2063456 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/00/50611a5c3b42f5f462e8cf08e481ac5f852a1b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/16/\n--rw-r--r-- 0 root (0) root (0) 1364124 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/16/b1706cabbb06b00d3bd4de02edd39155e750d4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/1a/\n--rw-r--r-- 0 root (0) root (0) 249180 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/1a/b8d86ebeb49ee610edc3a4f1f1b26532c8e1c8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/36/\n--rw-r--r-- 0 root (0) root (0) 2231096 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/36/e3b3417aeb1de95c14645f0ed9af3c71031f3a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/38/\n--rw-r--r-- 0 root (0) root (0) 130048 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/38/5d6f30e4854047782df85cd50e5777f5442b2e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/46/\n--rw-r--r-- 0 root (0) root (0) 130048 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/46/593fb8dd1c56c9d96b8b92f6266d6969f9175f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/64/\n--rw-r--r-- 0 root (0) root (0) 2188528 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/64/023a113cfc755bf6001f4a549620ff9b2e7539.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/a3/\n--rw-r--r-- 0 root (0) root (0) 2106452 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/a3/7da8a30cfb5d9bad35b6cfeedc67e3f77f29ce.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/aa/\n--rw-r--r-- 0 root (0) root (0) 1364124 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/aa/e20f2f80c593e39ba4ad6ba1958bfc1fd6a29b.debug\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) 1846272 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/0b/60e18e5665a78c9278d1e361ac7b4e1ea1e10e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/17/\n+-rw-r--r-- 0 root (0) root (0) 2188528 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/17/947d9786f278da55b1ded0bf5dd2ab4dab4af3.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) 213852 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/5a/67849ef07299306af044775a64ea2748b4f568.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) 249180 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/5e/f132e608da199022db6b6645cadd2e46a7eaf7.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) 2231096 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/65/c1538bccf0499cc5f3881d569b1c72cdc7cdff.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/68/\n+-rw-r--r-- 0 root (0) root (0) 249180 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/68/fde555f1828b8f791b703a7d9a464b50e3ce64.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/89/\n+-rw-r--r-- 0 root (0) root (0) 1822504 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/89/5c849599567919e8ec477a4e16dd5c45ac37e5.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/ab/\n+-rw-r--r-- 0 root (0) root (0) 213852 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/ab/74bce70529c951dbaeb9a09078177fc323a3a8.debug\n -rw-r--r-- 0 root (0) root (0) 8116 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/ab/7df5d612c5fc7309b7b980e6b87a4d00bde251.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b3/\n+-rw-r--r-- 0 root (0) root (0) 2106452 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b3/5a1fdeb7bd1cdff0a0191e88570d0e96b6c224.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) 270268 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b4/b472775388a76f0a510299cbbb086b0209d5c7.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b5/\n--rw-r--r-- 0 root (0) root (0) 213852 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/b5/7ba7ca4952c06e3e566cd591fa5cc5ee6e6aff.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/c0/\n--rw-r--r-- 0 root (0) root (0) 1822504 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/c0/911c2c452ea04fe72e8e4ce91a9622b79c4a03.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d4/\n+-rw-r--r-- 0 root (0) root (0) 1364124 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d4/f41eea82443386ca9d40ef6333fe14639d0d50.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d9/\n--rw-r--r-- 0 root (0) root (0) 1846272 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d9/15a31f4339c8ded9816ba7ec46595835199535.debug\n+-rw-r--r-- 0 root (0) root (0) 130048 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/d9/b5d9723760a20233444f68b399e622f4f305e4.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/da/\n+-rw-r--r-- 0 root (0) root (0) 130048 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/da/73ba602bd82c01119544305ffcb8ed92f89d1f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/dd/\n+-rw-r--r-- 0 root (0) root (0) 1364124 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/dd/c204dc614c3e7fb255d51b7de19c63f01adcab.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/e1/\n -rw-r--r-- 0 root (0) root (0) 267764 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/e1/85c7fd71227589795f97bd03218df31e18ab12.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/e6/\n--rw-r--r-- 0 root (0) root (0) 249180 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/e6/e38fdccb1f002621f61abfa66ee4c1a2203206.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) 213852 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/ea/0c9cbaa127fba2d4504e8797b00aaa92eba24e.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) 8116 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/eb/4677da8e3c225fdf7d9fa1cf8ae99ce82a8b9f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/ff/\n+-rw-r--r-- 0 root (0) root (0) 2063456 2022-12-30 12:00:20.000000 ./usr/lib/debug/.build-id/ff/7750c02e6ab0ed45c454c484c41e5ad72e9a26.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/i386-linux-gnu/\n -rw-r--r-- 0 root (0) root (0) 985912 2022-12-30 12:00:20.000000 ./usr/lib/debug/.dwz/i386-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/00/50611a5c3b42f5f462e8cf08e481ac5f852a1b.debug", "source2": "./usr/lib/debug/.build-id/ff/7750c02e6ab0ed45c454c484c41e5ad72e9a26.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x1f520 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x1f524 R 0x1000\n LOAD 0x000000 0x00020000 0x00020000 0x00000 0x82268 R E 0x1000\n LOAD 0x000000 0x000a3000 0x000a3000 0x00000 0x16704 R 0x1000\n LOAD 0x0003c8 0x000ba3c8 0x000ba3c8 0x00000 0x02344 RW 0x1000\n DYNAMIC 0x0003c8 0x000bb41c 0x000bb41c 0x00000 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x000a4730 0x000a4730 0x00000 0x01fa4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 002680 04 A 3 0 4\n [ 3] .dynsym NOBITS 000027f8 000178 0059d0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 000081c8 000178 013303 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0001b4cc 000178 000b3a 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0001c008 000178 000150 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 0001c158 000178 002350 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 0001e4a8 000178 001078 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 000081c8 000178 013309 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0001b4d2 000178 000b3a 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0001c00c 000178 000150 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 0001c15c 000178 002350 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 0001e4ac 000178 001078 08 A 3 22 4\n [ 9] .init NOBITS 00020000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00020020 001000 002100 04 AX 0 0 16\n [11] .plt.got NOBITS 00022120 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00022130 001000 080124 00 AX 0 0 16\n [13] .fini NOBITS 000a2254 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 000a3000 001000 001730 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000a4730 001000 001fa4 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: 0050611a5c3b42f5f462e8cf08e481ac5f852a1b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ff7750c02e6ab0ed45c454c484c41e5ad72e9a26\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-13) 12.2.0\n+&GCC: (Debian 12.2.0-13) 12.2.0\n G=[P0F}b\n \t3\tZ[xKa\n 3!F\"rg=$\n M$oC: L\\\n Do(A~+0,h\n #j*AavTE\n t/Ys8/nZ\n"}]}, {"source1": "./usr/lib/debug/.build-id/16/b1706cabbb06b00d3bd4de02edd39155e750d4.debug", "source2": "./usr/lib/debug/.build-id/d4/f41eea82443386ca9d40ef6333fe14639d0d50.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x12f50 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x12f5c R 0x1000\n LOAD 0x000000 0x00013000 0x00013000 0x00000 0x77198 R E 0x1000\n LOAD 0x000000 0x0008b000 0x0008b000 0x00000 0x92731 R 0x1000\n LOAD 0x000e28 0x0011ee28 0x0011ee28 0x00000 0x01f5c RW 0x1000\n DYNAMIC 0x000e28 0x0011f630 0x0011f630 0x00000 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x0010bac4 0x0010bac4 0x00000 0x0138c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 001a60 04 A 3 0 4\n [ 3] .dynsym NOBITS 00001bd8 000178 003c10 10 A 4 1 4\n- [ 4] .dynstr NOBITS 000057e8 000178 00afde 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000107c6 000178 000782 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00010f48 000178 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 00011038 000178 001560 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00012598 000178 0009b8 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 000057e8 000178 00afe8 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000107d0 000178 000782 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00010f54 000178 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 00011044 000178 001560 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 000125a4 000178 0009b8 08 A 3 22 4\n [ 9] .init NOBITS 00013000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00013020 001000 001380 04 AX 0 0 16\n [11] .plt.got NOBITS 000143a0 001000 000010 08 AX 0 0 8\n [12] .text NOBITS 000143b0 001000 075dd4 00 AX 0 0 16\n [13] .fini NOBITS 0008a184 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 0008b000 001000 080ac4 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 0010bac4 001000 00138c 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: 16b1706cabbb06b00d3bd4de02edd39155e750d4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d4f41eea82443386ca9d40ef6333fe14639d0d50\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-13) 12.2.0\n+PGCC: (Debian 12.2.0-13) 12.2.0\n v!}H4WlX\n t\"5++tcB\n &;%XuN8iw\n D9{j|\\$-`\n \\T4r+ikQz\n Nm/=@s;;\n m#_Ss#H\t\n"}]}, {"source1": "./usr/lib/debug/.build-id/1a/b8d86ebeb49ee610edc3a4f1f1b26532c8e1c8.debug", "source2": "./usr/lib/debug/.build-id/68/fde555f1828b8f791b703a7d9a464b50e3ce64.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x03ec0 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x03ec4 R 0x1000\n LOAD 0x000000 0x00004000 0x00004000 0x00000 0x11bf8 R E 0x1000\n LOAD 0x000000 0x00016000 0x00016000 0x00000 0x037bc R 0x1000\n LOAD 0x000b54 0x0001ab54 0x0001ab54 0x00000 0x0054c RW 0x1000\n DYNAMIC 0x000b54 0x0001ada4 0x0001ada4 0x00000 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x000164d4 0x000164d4 0x00000 0x00524 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 00054c 04 A 3 0 4\n [ 3] .dynsym NOBITS 000006c4 000178 000c20 10 A 4 1 4\n- [ 4] .dynstr NOBITS 000012e4 000178 0022f7 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000035dc 000178 000184 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00003760 000178 0000c0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 00003820 000178 0004f8 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00003d18 000178 0001a8 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 000012e4 000178 0022fb 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000035e0 000178 000184 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00003764 000178 0000c0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 00003824 000178 0004f8 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00003d1c 000178 0001a8 08 A 3 22 4\n [ 9] .init NOBITS 00004000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00004020 001000 000360 04 AX 0 0 16\n [11] .plt.got NOBITS 00004380 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00004390 001000 011854 00 AX 0 0 16\n [13] .fini NOBITS 00015be4 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 00016000 001000 0004d4 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000164d4 001000 000524 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: 1ab8d86ebeb49ee610edc3a4f1f1b26532c8e1c8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 68fde555f1828b8f791b703a7d9a464b50e3ce64\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-13) 12.2.0\n+dGCC: (Debian 12.2.0-13) 12.2.0\n %ga-#I'^!\n UG-J4:iQ\n I\\{k(Z&I\n J~H#Fud?\n lH;h1XRJ\n q5P,@q];\n @L/@z(bN\n"}]}, {"source1": "./usr/lib/debug/.build-id/36/e3b3417aeb1de95c14645f0ed9af3c71031f3a.debug", "source2": "./usr/lib/debug/.build-id/65/c1538bccf0499cc5f3881d569b1c72cdc7cdff.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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0049d8 04 A 3 0 4\n [ 3] .dynsym NOBITS 00004b50 000178 0089f0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 0000d540 000178 01af14 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00028454 000178 00113e 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000d540 000178 01af16 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00028456 000178 00113e 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 00029594 000178 000100 00 A 4 4 4\n [ 7] .rel.dyn NOBITS 00029694 000178 0054d0 08 A 3 0 4\n [ 8] .rel.plt NOBITS 0002eb64 000178 000e80 08 A 3 22 4\n [ 9] .init NOBITS 00030000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00030020 001000 001d10 04 AX 0 0 16\n [11] .plt.got NOBITS 00031d30 001000 000010 08 AX 0 0 8\n [12] .text NOBITS 00031d40 001000 08c484 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: 36e3b3417aeb1de95c14645f0ed9af3c71031f3a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 65c1538bccf0499cc5f3881d569b1c72cdc7cdff\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-:GCC: (Debian 12.2.0-13) 12.2.0\n+GCC: (Debian 12.2.0-13) 12.2.0\n lE@0G)/%\n =K*PR.\\KAW\n 7mGx5f%-L*\n 'g|hV}RdF$^uz\n >Dye2z07~\n .~e{0L#[\n :puA'c5#<\n"}]}, {"source1": "./usr/lib/debug/.build-id/38/5d6f30e4854047782df85cd50e5777f5442b2e.debug", "source2": "./usr/lib/debug/.build-id/da/73ba602bd82c01119544305ffcb8ed92f89d1f.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x01144 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x01148 R 0x1000\n LOAD 0x000000 0x00002000 0x00002000 0x00000 0x0e398 R E 0x1000\n LOAD 0x000000 0x00011000 0x00011000 0x00000 0x01682 R 0x1000\n LOAD 0x000e30 0x00013e30 0x00013e30 0x00000 0x001dc RW 0x1000\n DYNAMIC 0x000e30 0x00013e38 0x00013e38 0x00000 0x00120 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x000110a0 0x000110a0 0x00000 0x00164 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0000f8 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000270 000178 0002e0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00000550 000178 00099f 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00000ef0 000178 00005c 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00000f4c 000178 0000a0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 00000fec 000178 000040 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 0000102c 000178 000118 08 A 3 21 4\n+ [ 4] .dynstr NOBITS 00000550 000178 0009a1 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00000ef2 000178 00005c 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00000f50 000178 0000a0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 00000ff0 000178 000040 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00001030 000178 000118 08 A 3 21 4\n [ 9] .init NOBITS 00002000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00002020 001000 000240 04 AX 0 0 16\n [11] .plt.got NOBITS 00002260 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00002270 001000 00e114 00 AX 0 0 16\n [13] .fini NOBITS 00010384 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 00011000 001000 0000a0 00 A 0 0 4\n [15] .eh_frame_hdr NOBITS 000110a0 001000 000164 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: 385d6f30e4854047782df85cd50e5777f5442b2e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: da73ba602bd82c01119544305ffcb8ed92f89d1f\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-D+.GCC: (Debian 12.2.0-13) 12.2.0\n+GCC: (Debian 12.2.0-13) 12.2.0\n \t1{zg8AL\n 0_JX?+5$y\n VtWb%w]l1}\"\n 3AP{,AT{\n o^ch5IFt\n ?9yO:e2@'Z\n }:uMoUcH\n"}]}, {"source1": "./usr/lib/debug/.build-id/46/593fb8dd1c56c9d96b8b92f6266d6969f9175f.debug", "source2": "./usr/lib/debug/.build-id/d9/b5d9723760a20233444f68b399e622f4f305e4.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x01134 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x01138 R 0x1000\n LOAD 0x000000 0x00002000 0x00002000 0x00000 0x0e398 R E 0x1000\n LOAD 0x000000 0x00011000 0x00011000 0x00000 0x01682 R 0x1000\n LOAD 0x000e30 0x00013e30 0x00013e30 0x00000 0x001dc RW 0x1000\n DYNAMIC 0x000e30 0x00013e38 0x00013e38 0x00000 0x00120 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x000110a0 0x000110a0 0x00000 0x00164 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0000f8 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000270 000178 0002e0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00000550 000178 00098f 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00000ee0 000178 00005c 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00000f3c 000178 0000a0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 00000fdc 000178 000040 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 0000101c 000178 000118 08 A 3 21 4\n+ [ 4] .dynstr NOBITS 00000550 000178 000991 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00000ee2 000178 00005c 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00000f40 000178 0000a0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 00000fe0 000178 000040 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00001020 000178 000118 08 A 3 21 4\n [ 9] .init NOBITS 00002000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00002020 001000 000240 04 AX 0 0 16\n [11] .plt.got NOBITS 00002260 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00002270 001000 00e114 00 AX 0 0 16\n [13] .fini NOBITS 00010384 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 00011000 001000 0000a0 00 A 0 0 4\n [15] .eh_frame_hdr NOBITS 000110a0 001000 000164 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: 46593fb8dd1c56c9d96b8b92f6266d6969f9175f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d9b5d9723760a20233444f68b399e622f4f305e4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-_GCC: (Debian 12.2.0-13) 12.2.0\n+GCC: (Debian 12.2.0-13) 12.2.0\n \t1{zg8AL\n 0_JX?+5$y\n VtWb%w]l1}\"\n 3AP{,AT{\n o^ch5IFt\n ?9yO:e2@'Z\n }:uMoUcH\n"}]}, {"source1": "./usr/lib/debug/.build-id/64/023a113cfc755bf6001f4a549620ff9b2e7539.debug", "source2": "./usr/lib/debug/.build-id/17/947d9786f278da55b1ded0bf5dd2ab4dab4af3.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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 004a24 04 A 3 0 4\n [ 3] .dynsym NOBITS 00004b9c 000178 008b30 10 A 4 1 4\n- [ 4] .dynstr NOBITS 0000d6cc 000178 01b30f 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000289dc 000178 001166 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000d6cc 000178 01b311 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000289de 000178 001166 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 00029b44 000178 000100 00 A 4 4 4\n [ 7] .rel.dyn NOBITS 00029c44 000178 005528 08 A 3 0 4\n [ 8] .rel.plt NOBITS 0002f16c 000178 000ef8 08 A 3 22 4\n [ 9] .init NOBITS 00031000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00031020 001000 001e00 04 AX 0 0 16\n [11] .plt.got NOBITS 00032e20 001000 000010 08 AX 0 0 8\n [12] .text NOBITS 00032e30 001000 094a94 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: 64023a113cfc755bf6001f4a549620ff9b2e7539\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 17947d9786f278da55b1ded0bf5dd2ab4dab4af3\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-.u9GCC: (Debian 12.2.0-13) 12.2.0\n+GCC: (Debian 12.2.0-13) 12.2.0\n Pz$vh=*H\n Ff9025ad\n [e!d\t7b?\n :?$ d\\YmNu\n n/q|LcO^\n No3Km4K%w\n R(*8-RME\n"}]}, {"source1": "./usr/lib/debug/.build-id/a3/7da8a30cfb5d9bad35b6cfeedc67e3f77f29ce.debug", "source2": "./usr/lib/debug/.build-id/b3/5a1fdeb7bd1cdff0a0191e88570d0e96b6c224.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x1edc4 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x1edc8 R 0x1000\n LOAD 0x000000 0x0001f000 0x0001f000 0x00000 0x797a8 R E 0x1000\n LOAD 0x000000 0x00099000 0x00099000 0x00000 0x158b5 R 0x1000\n LOAD 0x000400 0x000af400 0x000af400 0x00000 0x01fbc RW 0x1000\n DYNAMIC 0x000400 0x000b0454 0x000b0454 0x00000 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x0009a690 0x0009a690 0x00000 0x01f0c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 002634 04 A 3 0 4\n [ 3] .dynsym NOBITS 000027ac 000178 0058c0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 0000806c 000178 012d95 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0001ae02 000178 000b18 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0001b91c 000178 000150 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 0001ba6c 000178 002350 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 0001ddbc 000178 001008 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 0000806c 000178 012d9b 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0001ae08 000178 000b18 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0001b920 000178 000150 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 0001ba70 000178 002350 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 0001ddc0 000178 001008 08 A 3 22 4\n [ 9] .init NOBITS 0001f000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 0001f020 001000 002020 04 AX 0 0 16\n [11] .plt.got NOBITS 00021040 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00021050 001000 077744 00 AX 0 0 16\n [13] .fini NOBITS 00098794 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 00099000 001000 001690 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 0009a690 001000 001f0c 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: a37da8a30cfb5d9bad35b6cfeedc67e3f77f29ce\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b35a1fdeb7bd1cdff0a0191e88570d0e96b6c224\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-13) 12.2.0\n+$GCC: (Debian 12.2.0-13) 12.2.0\n }h5:Eb)cd\n XW;6rVEKO\n 0DJY{ea@\n wEsW#w\tVp\n Q$dLWqZ1\n ?Rusc.]S}d\"M\n {$68ioOl\n"}]}, {"source1": "./usr/lib/debug/.build-id/aa/e20f2f80c593e39ba4ad6ba1958bfc1fd6a29b.debug", "source2": "./usr/lib/debug/.build-id/dd/c204dc614c3e7fb255d51b7de19c63f01adcab.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x12f30 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x12f3c R 0x1000\n LOAD 0x000000 0x00013000 0x00013000 0x00000 0x77198 R E 0x1000\n LOAD 0x000000 0x0008b000 0x0008b000 0x00000 0x92731 R 0x1000\n LOAD 0x000e28 0x0011ee28 0x0011ee28 0x00000 0x01f5c RW 0x1000\n DYNAMIC 0x000e28 0x0011f630 0x0011f630 0x00000 0x00130 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x0010bac4 0x0010bac4 0x00000 0x0138c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 001a60 04 A 3 0 4\n [ 3] .dynsym NOBITS 00001bd8 000178 003c10 10 A 4 1 4\n- [ 4] .dynstr NOBITS 000057e8 000178 00afbe 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000107a6 000178 000782 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00010f28 000178 0000f0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 00011018 000178 001560 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00012578 000178 0009b8 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 000057e8 000178 00afc8 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000107b0 000178 000782 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00010f34 000178 0000f0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 00011024 000178 001560 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00012584 000178 0009b8 08 A 3 22 4\n [ 9] .init NOBITS 00013000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00013020 001000 001380 04 AX 0 0 16\n [11] .plt.got NOBITS 000143a0 001000 000010 08 AX 0 0 8\n [12] .text NOBITS 000143b0 001000 075dd4 00 AX 0 0 16\n [13] .fini NOBITS 0008a184 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 0008b000 001000 080ac4 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 0010bac4 001000 00138c 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: aae20f2f80c593e39ba4ad6ba1958bfc1fd6a29b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ddc204dc614c3e7fb255d51b7de19c63f01adcab\n"}]}, {"source1": "./usr/lib/debug/.build-id/b5/7ba7ca4952c06e3e566cd591fa5cc5ee6e6aff.debug", "source2": "./usr/lib/debug/.build-id/5a/67849ef07299306af044775a64ea2748b4f568.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x03cfc R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x03d04 R 0x1000\n LOAD 0x000000 0x00004000 0x00004000 0x00000 0x0fd98 R E 0x1000\n LOAD 0x000000 0x00014000 0x00014000 0x00000 0x029f6 R 0x1000\n LOAD 0x000c2c 0x00017c2c 0x00017c2c 0x00000 0x003e0 RW 0x1000\n DYNAMIC 0x000c2c 0x00017d78 0x00017d78 0x00000 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x00014284 0x00014284 0x00000 0x003ec R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0004c4 04 A 3 0 4\n [ 3] .dynsym NOBITS 0000063c 000178 000a90 10 A 4 1 4\n- [ 4] .dynstr NOBITS 000010cc 000178 002516 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000035e2 000178 000152 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00003734 000178 0000d0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 00003804 000178 0002a0 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00003aa4 000178 000258 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 000010cc 000178 00251c 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000035e8 000178 000152 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0000373c 000178 0000d0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 0000380c 000178 0002a0 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00003aac 000178 000258 08 A 3 22 4\n [ 9] .init NOBITS 00004000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00004020 001000 0004c0 04 AX 0 0 16\n [11] .plt.got NOBITS 000044e0 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 000044f0 001000 00f894 00 AX 0 0 16\n [13] .fini NOBITS 00013d84 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 00014000 001000 000284 00 A 0 0 8\n [15] .eh_frame_hdr NOBITS 00014284 001000 0003ec 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: b57ba7ca4952c06e3e566cd591fa5cc5ee6e6aff\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5a67849ef07299306af044775a64ea2748b4f568\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-13) 12.2.0\n+hGCC: (Debian 12.2.0-13) 12.2.0\n 1/&+ y]|\n [h]fUJQ|-\n `_<(vT,>\n zw?C\t-Feu\n y}QhIqhZ\n ='0%v0IUb\n jNv1D!9jW\n"}]}, {"source1": "./usr/lib/debug/.build-id/c0/911c2c452ea04fe72e8e4ce91a9622b79c4a03.debug", "source2": "./usr/lib/debug/.build-id/89/5c849599567919e8ec477a4e16dd5c45ac37e5.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x1f994 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x1f998 R 0x1000\n LOAD 0x000000 0x00020000 0x00020000 0x00000 0x92628 R E 0x1000\n LOAD 0x000000 0x000b3000 0x000b3000 0x00000 0x191ed R 0x1000\n LOAD 0x00040c 0x000cd40c 0x000cd40c 0x00000 0x02860 RW 0x1000\n DYNAMIC 0x00040c 0x000ce678 0x000ce678 0x00000 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x000b49e8 0x000b49e8 0x00000 0x02424 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 00297c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00002af4 000178 005a40 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00008534 000178 013536 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0001ba6a 000178 000b48 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0001c5b4 000178 0000e0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 0001c694 000178 002630 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 0001ecc4 000178 000cd0 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 00008534 000178 01353a 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0001ba6e 000178 000b48 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0001c5b8 000178 0000e0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 0001c698 000178 002630 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 0001ecc8 000178 000cd0 08 A 3 22 4\n [ 9] .init NOBITS 00020000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00020020 001000 0019b0 04 AX 0 0 16\n [11] .plt.got NOBITS 000219d0 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 000219e0 001000 090c34 00 AX 0 0 16\n [13] .fini NOBITS 000b2614 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 000b3000 001000 0019e7 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000b49e8 001000 002424 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: c0911c2c452ea04fe72e8e4ce91a9622b79c4a03\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 895c849599567919e8ec477a4e16dd5c45ac37e5\n"}]}, {"source1": "./usr/lib/debug/.build-id/d9/15a31f4339c8ded9816ba7ec46595835199535.debug", "source2": "./usr/lib/debug/.build-id/0b/60e18e5665a78c9278d1e361ac7b4e1ea1e10e.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 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x1f748 R 0x1000\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x1f74c R 0x1000\n LOAD 0x000000 0x00020000 0x00020000 0x00000 0x83868 R E 0x1000\n LOAD 0x000000 0x000a4000 0x000a4000 0x00000 0x17e56 R 0x1000\n LOAD 0x000430 0x000bc430 0x000bc430 0x00000 0x02310 RW 0x1000\n DYNAMIC 0x000430 0x000bd69c 0x000bd69c 0x00000 0x00128 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n GNU_EH_FRAME 0x001000 0x000a58cc 0x000a58cc 0x00000 0x023b4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 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 Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 002958 04 A 3 0 4\n [ 3] .dynsym NOBITS 00002ad0 000178 0059b0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00008480 000178 0133f7 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0001b878 000178 000b36 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0001c3b0 000178 0000e0 00 A 4 4 4\n- [ 7] .rel.dyn NOBITS 0001c490 000178 002630 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 0001eac0 000178 000c88 08 A 3 22 4\n+ [ 4] .dynstr NOBITS 00008480 000178 0133fb 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0001b87c 000178 000b36 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0001c3b4 000178 0000e0 00 A 4 4 4\n+ [ 7] .rel.dyn NOBITS 0001c494 000178 002630 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 0001eac4 000178 000c88 08 A 3 22 4\n [ 9] .init NOBITS 00020000 001000 000020 00 AX 0 0 4\n [10] .plt NOBITS 00020020 001000 001920 04 AX 0 0 16\n [11] .plt.got NOBITS 00021940 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00021950 001000 081f04 00 AX 0 0 16\n [13] .fini NOBITS 000a3854 001000 000014 00 AX 0 0 4\n [14] .rodata NOBITS 000a4000 001000 0018cc 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000a58cc 001000 0023b4 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: d915a31f4339c8ded9816ba7ec46595835199535\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0b60e18e5665a78c9278d1e361ac7b4e1ea1e10e\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-5GCC: (Debian 12.2.0-13) 12.2.0\n+GCC: (Debian 12.2.0-13) 12.2.0\n \\:\\l+ZXQL\n WAO0&fnL\n +d89avB(C\n $]elP;H\\1\n b9e@@)/q\n !$&Wepj/\n D=f<%\n zw?C\t-Feu\n y}QhIqhZ\n ='0%v0IUb\n jNv1D!9jW\n"}]}]}]}]}]}