{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.Kv5rOLmy/b1/tuxpaint_0.9.35-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.Kv5rOLmy/b2/tuxpaint_0.9.35-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,7 +1,7 @@\n \n 1a691e63c0d3fc79ebfdae1fa2eb7fef 14718420 graphics optional tuxpaint-data_0.9.35-1_all.deb\n- 491c93f77588c5c753dc44789b4c62e6 497424 debug optional tuxpaint-dbgsym_0.9.35-1_amd64.deb\n- 9951882d853fe16715eddd225b7e3896 92500 graphics optional tuxpaint-dev_0.9.35-1_all.deb\n- 2c26ca6b9c6a6f1dcf870b77657c9c03 5667788 debug optional tuxpaint-plugins-default-dbgsym_0.9.35-1_amd64.deb\n- 36c3a3b56a41be3f4fc5e96fbea7b90f 3118600 graphics optional tuxpaint-plugins-default_0.9.35-1_amd64.deb\n- 5d9a0d72af8d602d78859f61865fb043 307516 graphics optional tuxpaint_0.9.35-1_amd64.deb\n+ 5b39008622560ab5a4bea955fd8226e5 497464 debug optional tuxpaint-dbgsym_0.9.35-1_amd64.deb\n+ 85c32c8b3c75138551c8b10687b44ff7 92504 graphics optional tuxpaint-dev_0.9.35-1_all.deb\n+ ffc9aeedde147fe62605750a5e21a779 5668128 debug optional tuxpaint-plugins-default-dbgsym_0.9.35-1_amd64.deb\n+ 87bbcc703d3eba4ceebf5902ffd6ffab 3116812 graphics optional tuxpaint-plugins-default_0.9.35-1_amd64.deb\n+ 17b293cef3e5238accf68ead21a240a2 307664 graphics optional tuxpaint_0.9.35-1_amd64.deb\n"}, {"source1": "tuxpaint-dev_0.9.35-1_all.deb", "source2": "tuxpaint-dev_0.9.35-1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-08-12 18:53:54.000000 debian-binary\n -rw-r--r-- 0 0 0 812 2025-08-12 18:53:54.000000 control.tar.xz\n--rw-r--r-- 0 0 0 91496 2025-08-12 18:53:54.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 91500 2025-08-12 18:53:54.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": "file list", "source2": "file list", "unified_diff": "@@ -1,13 +1,13 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/bin/\n -rwxr-xr-x 0 root (0) root (0) 2110 2025-08-12 18:53:54.000000 ./usr/bin/tp-magic-config\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/include/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/include/tuxpaint/\n--rw-r--r-- 0 root (0) root (0) 8121 2025-08-12 18:53:54.000000 ./usr/include/tuxpaint/tp_magic_api.h\n+-rw-r--r-- 0 root (0) root (0) 8137 2025-08-12 18:53:54.000000 ./usr/include/tuxpaint/tp_magic_api.h\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/share/doc/tuxpaint-dev/\n -rw-r--r-- 0 root (0) root (0) 794 2025-08-12 18:53:54.000000 ./usr/share/doc/tuxpaint-dev/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 83781 2025-05-26 11:00:58.000000 ./usr/share/doc/tuxpaint-dev/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 5527 2021-09-05 19:28:45.000000 ./usr/share/doc/tuxpaint-dev/copyright\n"}, {"source1": "./usr/include/tuxpaint/tp_magic_api.h", "source2": "./usr/include/tuxpaint/tp_magic_api.h", "unified_diff": "@@ -1,24 +1,8 @@\n-/*\n-\n-\n-\n-\n-\n-\n-\n-DO NOT EDIT ME!\n-\n-\n-\n-\n-\n-\n-\n-*/\n+/*\\n\\n\\n\\n\\n\\n\\n\\nDO NOT EDIT ME!\\n\\n\\n\\n\\n\\n\\n\\n*/\n #ifndef TP_MAGIC_API_H\n #define TP_MAGIC_API_H\n \n /* src/tp_magic_api.h.in last modified 2024-06-01 */\n \n #include \"SDL.h\"\n #include \"SDL_mixer.h\"\n"}]}]}]}, {"source1": "tuxpaint-plugins-default_0.9.35-1_amd64.deb", "source2": "tuxpaint-plugins-default_0.9.35-1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-08-12 18:53:54.000000 debian-binary\n--rw-r--r-- 0 0 0 9812 2025-08-12 18:53:54.000000 control.tar.xz\n--rw-r--r-- 0 0 0 3108596 2025-08-12 18:53:54.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 9816 2025-08-12 18:53:54.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 3106804 2025-08-12 18:53:54.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/tuxpaint/plugins/alien.so", "source2": "./usr/lib/tuxpaint/plugins/alien.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 412e58a8f7cf239b445932120e128fde7ba54d78\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bb2750f5d3a4a6692b70f3e14f862c30ad254805\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 32653538 61386637 63663233 39623434 2e58a8f7cf239b44\n- 0x00000010 35393332 31323065 31323866 64653762 5932120e128fde7b\n- 0x00000020 61353464 37382e64 65627567 00000000 a54d78.debug....\n- 0x00000030 e2d2be60 ...`\n+ 0x00000000 32373530 66356433 61346136 36393262 2750f5d3a4a6692b\n+ 0x00000010 37306633 65313466 38363263 33306164 70f3e14f862c30ad\n+ 0x00000020 32353438 30352e64 65627567 00000000 254805.debug....\n+ 0x00000030 70ad4de1 p.M.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/ascii.so", "source2": "./usr/lib/tuxpaint/plugins/ascii.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: d7fea58afcc16010f1ea0b10011a5f6ccf78dc88\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8aa1b260cd8de366b0d9f137b40c9da2b9eca005\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 66656135 38616663 63313630 31306631 fea58afcc16010f1\n- 0x00000010 65613062 31303031 31613566 36636366 ea0b10011a5f6ccf\n- 0x00000020 37386463 38382e64 65627567 00000000 78dc88.debug....\n- 0x00000030 d7770a11 .w..\n+ 0x00000000 61316232 36306364 38646533 36366230 a1b260cd8de366b0\n+ 0x00000010 64396631 33376234 30633964 61326239 d9f137b40c9da2b9\n+ 0x00000020 65636130 30352e64 65627567 00000000 eca005.debug....\n+ 0x00000030 5d4feee1 ]O..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/blind.so", "source2": "./usr/lib/tuxpaint/plugins/blind.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: eb93bce849469aedfa92f2031e20e7cd3d2edbad\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fa55fe9858241ba406d9ee051e4d9fe65b0d7243\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 39336263 65383439 34363961 65646661 93bce849469aedfa\n- 0x00000010 39326632 30333165 32306537 63643364 92f2031e20e7cd3d\n- 0x00000020 32656462 61642e64 65627567 00000000 2edbad.debug....\n- 0x00000030 6e95d526 n..&\n+ 0x00000000 35356665 39383538 32343162 61343036 55fe9858241ba406\n+ 0x00000010 64396565 30353165 34643966 65363562 d9ee051e4d9fe65b\n+ 0x00000020 30643732 34332e64 65627567 00000000 0d7243.debug....\n+ 0x00000030 f7ed63e2 ..c.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/blocks_etc.so", "source2": "./usr/lib/tuxpaint/plugins/blocks_etc.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 652cce73ae50451537f562de36f4b73f8745fac2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 707f8c7a1f2d1b5fcd5078c31c95385166740598\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 32636365 37336165 35303435 31353337 2cce73ae50451537\n- 0x00000010 66353632 64653336 66346237 33663837 f562de36f4b73f87\n- 0x00000020 34356661 63322e64 65627567 00000000 45fac2.debug....\n- 0x00000030 2efacb38 ...8\n+ 0x00000000 37663863 37613166 32643162 35666364 7f8c7a1f2d1b5fcd\n+ 0x00000010 35303738 63333163 39353338 35313636 5078c31c95385166\n+ 0x00000020 37343035 39382e64 65627567 00000000 740598.debug....\n+ 0x00000030 7b2fb02a {/.*\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/bloom.so", "source2": "./usr/lib/tuxpaint/plugins/bloom.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 323df3432be11a302a40825a3f85119137569e6f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 284b6e9c87ae73b5546e00d6e0a311fe0ee617e2\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 33646633 34333262 65313161 33303261 3df3432be11a302a\n- 0x00000010 34303832 35613366 38353131 39313337 40825a3f85119137\n- 0x00000020 35363965 36662e64 65627567 00000000 569e6f.debug....\n- 0x00000030 9aed7827 ..x'\n+ 0x00000000 34623665 39633837 61653733 62353534 4b6e9c87ae73b554\n+ 0x00000010 36653030 64366530 61333131 66653065 6e00d6e0a311fe0e\n+ 0x00000020 65363137 65322e64 65627567 00000000 e617e2.debug....\n+ 0x00000030 58a909c5 X...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/blur.so", "source2": "./usr/lib/tuxpaint/plugins/blur.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 10ad1e6be2dcd994a10148a90736cfc7136e5806\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 62137b7e5e6ff9508d627025b042fa7e6ebbdee6\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 61643165 36626532 64636439 39346131 ad1e6be2dcd994a1\n- 0x00000010 30313438 61393037 33366366 63373133 0148a90736cfc713\n- 0x00000020 36653538 30362e64 65627567 00000000 6e5806.debug....\n- 0x00000030 4509be64 E..d\n+ 0x00000000 31333762 37653565 36666639 35303864 137b7e5e6ff9508d\n+ 0x00000010 36323730 32356230 34326661 37653665 627025b042fa7e6e\n+ 0x00000020 62626465 65362e64 65627567 00000000 bbdee6.debug....\n+ 0x00000030 4fc98723 O..#\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/bricks.so", "source2": "./usr/lib/tuxpaint/plugins/bricks.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 1d911564f5d26a6776949ef895363c92cc7b9e12\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4265b55900cf29e36b72ad3e82ba8f35d0e8d358\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 39313135 36346635 64323661 36373736 911564f5d26a6776\n- 0x00000010 39343965 66383935 33363363 39326363 949ef895363c92cc\n- 0x00000020 37623965 31322e64 65627567 00000000 7b9e12.debug....\n- 0x00000030 46c5d600 F...\n+ 0x00000000 36356235 35393030 63663239 65333662 65b55900cf29e36b\n+ 0x00000010 37326164 33653832 62613866 33356430 72ad3e82ba8f35d0\n+ 0x00000020 65386433 35382e64 65627567 00000000 e8d358.debug....\n+ 0x00000030 7d04a23b }..;\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/calligraphy.so", "source2": "./usr/lib/tuxpaint/plugins/calligraphy.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 87f1d81b7428f80672e32ade6d858f137fa77303\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b7d272be9f75eff03d5a9fbe1f88b35e45bb9801\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 66316438 31623734 32386638 30363732 f1d81b7428f80672\n- 0x00000010 65333261 64653664 38353866 31333766 e32ade6d858f137f\n- 0x00000020 61373733 30332e64 65627567 00000000 a77303.debug....\n- 0x00000030 a9eb7d4f ..}O\n+ 0x00000000 64323732 62653966 37356566 66303364 d272be9f75eff03d\n+ 0x00000010 35613966 62653166 38386233 35653435 5a9fbe1f88b35e45\n+ 0x00000020 62623938 30312e64 65627567 00000000 bb9801.debug....\n+ 0x00000030 23430272 #C.r\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/cartoon.so", "source2": "./usr/lib/tuxpaint/plugins/cartoon.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 1633a5a87dd2ea186811eb0bc4ed0908f34bf529\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8009d162d966129cae2de882de96b4c02d42a2e1\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 33336135 61383764 64326561 31383638 33a5a87dd2ea1868\n- 0x00000010 31316562 30626334 65643039 30386633 11eb0bc4ed0908f3\n- 0x00000020 34626635 32392e64 65627567 00000000 4bf529.debug....\n- 0x00000030 f978dd06 .x..\n+ 0x00000000 30396431 36326439 36363132 39636165 09d162d966129cae\n+ 0x00000010 32646538 38326465 39366234 63303264 2de882de96b4c02d\n+ 0x00000020 34326132 65312e64 65627567 00000000 42a2e1.debug....\n+ 0x00000030 62c5d1c8 b...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/checkerboard.so", "source2": "./usr/lib/tuxpaint/plugins/checkerboard.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: a51910a4fe8e58daa202356c3fa52fd755716aff\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3de4d293701136e01069dea7d230c22940a2b648\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 31393130 61346665 38653538 64616132 1910a4fe8e58daa2\n- 0x00000010 30323335 36633366 61353266 64373535 02356c3fa52fd755\n- 0x00000020 37313661 66662e64 65627567 00000000 716aff.debug....\n- 0x00000030 b5051414 ....\n+ 0x00000000 65346432 39333730 31313336 65303130 e4d293701136e010\n+ 0x00000010 36396465 61376432 33306332 32393430 69dea7d230c22940\n+ 0x00000020 61326236 34382e64 65627567 00000000 a2b648.debug....\n+ 0x00000030 e6069adc ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/clone.so", "source2": "./usr/lib/tuxpaint/plugins/clone.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 41daf8eb87c430b681283529d02e37597e660c7e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c197548720a7748625c68e16a7040dc615ac8892\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 64616638 65623837 63343330 62363831 daf8eb87c430b681\n- 0x00000010 32383335 32396430 32653337 35393765 283529d02e37597e\n- 0x00000020 36363063 37652e64 65627567 00000000 660c7e.debug....\n- 0x00000030 92209089 . ..\n+ 0x00000000 39373534 38373230 61373734 38363235 97548720a7748625\n+ 0x00000010 63363865 31366137 30343064 63363135 c68e16a7040dc615\n+ 0x00000020 61633838 39322e64 65627567 00000000 ac8892.debug....\n+ 0x00000030 28df5cc9 (.\\.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/colorsep.so", "source2": "./usr/lib/tuxpaint/plugins/colorsep.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: a1c3777929f9ccd45cca8f578fd18fa9e39117ac\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a6c8bcf61569e0a893d07b94676b0aa7b815461f\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 63333737 37393239 66396363 64343563 c3777929f9ccd45c\n- 0x00000010 63613866 35373866 64313866 61396533 ca8f578fd18fa9e3\n- 0x00000020 39313137 61632e64 65627567 00000000 9117ac.debug....\n- 0x00000030 ee06c83b ...;\n+ 0x00000000 63386263 66363135 36396530 61383933 c8bcf61569e0a893\n+ 0x00000010 64303762 39343637 36623061 61376238 d07b94676b0aa7b8\n+ 0x00000020 31353436 31662e64 65627567 00000000 15461f.debug....\n+ 0x00000030 20d25abc .Z.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/comicdot.so", "source2": "./usr/lib/tuxpaint/plugins/comicdot.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: bc66ff84fd750e080cef580e4d1ab437b2508927\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea34feb4e71b275a78e0ba7facc6ddf326a6fb7f\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 36366666 38346664 37353065 30383063 66ff84fd750e080c\n- 0x00000010 65663538 30653464 31616234 33376232 ef580e4d1ab437b2\n- 0x00000020 35303839 32372e64 65627567 00000000 508927.debug....\n- 0x00000030 7cf86ac4 |.j.\n+ 0x00000000 33346665 62346537 31623237 35613738 34feb4e71b275a78\n+ 0x00000010 65306261 37666163 63366464 66333236 e0ba7facc6ddf326\n+ 0x00000020 61366662 37662e64 65627567 00000000 a6fb7f.debug....\n+ 0x00000030 6daef3d9 m...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/confetti.so", "source2": "./usr/lib/tuxpaint/plugins/confetti.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 7ef5419d2891b0bbb81494dbb56e44d80e1c3548\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2efef9c59aa4a87505cd3bcc7d5276c5f46c22c1\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 66353431 39643238 39316230 62626238 f5419d2891b0bbb8\n- 0x00000010 31343934 64626235 36653434 64383065 1494dbb56e44d80e\n- 0x00000020 31633335 34382e64 65627567 00000000 1c3548.debug....\n- 0x00000030 2dc66e42 -.nB\n+ 0x00000000 66656639 63353961 61346138 37353035 fef9c59aa4a87505\n+ 0x00000010 63643362 63633764 35323736 63356634 cd3bcc7d5276c5f4\n+ 0x00000020 36633232 63312e64 65627567 00000000 6c22c1.debug....\n+ 0x00000030 38d208c9 8...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/crescent.so", "source2": "./usr/lib/tuxpaint/plugins/crescent.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: a65ff6521ff44df05ddc55bf59d6fed0f29514de\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a6ab05d377e4f99f025f9be7caa6c2a4a31e4ddd\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 35666636 35323166 66343464 66303564 5ff6521ff44df05d\n- 0x00000010 64633535 62663539 64366665 64306632 dc55bf59d6fed0f2\n- 0x00000020 39353134 64652e64 65627567 00000000 9514de.debug....\n- 0x00000030 d2955323 ..S#\n+ 0x00000000 61623035 64333737 65346639 39663032 ab05d377e4f99f02\n+ 0x00000010 35663962 65376361 61366332 61346133 5f9be7caa6c2a4a3\n+ 0x00000020 31653464 64642e64 65627567 00000000 1e4ddd.debug....\n+ 0x00000030 17a3f433 ...3\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/distortion.so", "source2": "./usr/lib/tuxpaint/plugins/distortion.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: bb2f28594c1650ec3a1228b73fba424768a52d8a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c41348745bed30cba47b06e7adba84f03d770106\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 32663238 35393463 31363530 65633361 2f28594c1650ec3a\n- 0x00000010 31323238 62373366 62613432 34373638 1228b73fba424768\n- 0x00000020 61353264 38612e64 65627567 00000000 a52d8a.debug....\n- 0x00000030 6c043581 l.5.\n+ 0x00000000 31333438 37343562 65643330 63626134 1348745bed30cba4\n+ 0x00000010 37623036 65376164 62613834 66303364 7b06e7adba84f03d\n+ 0x00000020 37373031 30362e64 65627567 00000000 770106.debug....\n+ 0x00000030 694b7a86 iKz.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/dither.so", "source2": "./usr/lib/tuxpaint/plugins/dither.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: f2fab0cc72fe8682bee7256c1f4379e859a8e908\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 23a904cf2d9377091970e0afa61f31dbc4841cfc\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 66616230 63633732 66653836 38326265 fab0cc72fe8682be\n- 0x00000010 65373235 36633166 34333739 65383539 e7256c1f4379e859\n- 0x00000020 61386539 30382e64 65627567 00000000 a8e908.debug....\n- 0x00000030 1346e104 .F..\n+ 0x00000000 61393034 63663264 39333737 30393139 a904cf2d93770919\n+ 0x00000010 37306530 61666136 31663331 64626334 70e0afa61f31dbc4\n+ 0x00000020 38343163 66632e64 65627567 00000000 841cfc.debug....\n+ 0x00000030 1fa511e8 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/emboss.so", "source2": "./usr/lib/tuxpaint/plugins/emboss.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: bbcc4cf31db7d23c2103e2dbffba51cb542d3649\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 49cc85be5ce5b052777d6d8dd8f55fdcf744b889\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 63633463 66333164 62376432 33633231 cc4cf31db7d23c21\n- 0x00000010 30336532 64626666 62613531 63623534 03e2dbffba51cb54\n- 0x00000020 32643336 34392e64 65627567 00000000 2d3649.debug....\n- 0x00000030 5d442726 ]D'&\n+ 0x00000000 63633835 62653563 65356230 35323737 cc85be5ce5b05277\n+ 0x00000010 37643664 38646438 66353566 64636637 7d6d8dd8f55fdcf7\n+ 0x00000020 34346238 38392e64 65627567 00000000 44b889.debug....\n+ 0x00000030 25fdefd7 %...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/emitter.so", "source2": "./usr/lib/tuxpaint/plugins/emitter.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: d669e52a9f20e40dafa0c96302426faad64d232c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 852c00f14b56290e49826759544b880dede2fe8d\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 36396535 32613966 32306534 30646166 69e52a9f20e40daf\n- 0x00000010 61306339 36333032 34323666 61616436 a0c96302426faad6\n- 0x00000020 34643233 32632e64 65627567 00000000 4d232c.debug....\n- 0x00000030 4d9fdc96 M...\n+ 0x00000000 32633030 66313462 35363239 30653439 2c00f14b56290e49\n+ 0x00000010 38323637 35393534 34623838 30646564 826759544b880ded\n+ 0x00000020 65326665 38642e64 65627567 00000000 e2fe8d.debug....\n+ 0x00000030 7297f1f4 r...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fade_darken.so", "source2": "./usr/lib/tuxpaint/plugins/fade_darken.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 3dc0019d64b7135a7d504826ec4f14546353264c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dcbdb97369e8cc8c45d2f4a49bd29933f7a61059\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 63303031 39643634 62373133 35613764 c0019d64b7135a7d\n- 0x00000010 35303438 32366563 34663134 35343633 504826ec4f145463\n- 0x00000020 35333236 34632e64 65627567 00000000 53264c.debug....\n- 0x00000030 bd45082a .E.*\n+ 0x00000000 62646239 37333639 65386363 38633435 bdb97369e8cc8c45\n+ 0x00000010 64326634 61343962 64323939 33336637 d2f4a49bd29933f7\n+ 0x00000020 61363130 35392e64 65627567 00000000 a61059.debug....\n+ 0x00000030 8e80197b ...{\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fisheye.so", "source2": "./usr/lib/tuxpaint/plugins/fisheye.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 1cf40d39f0c7a832ec069dd1462c00d625bcce73\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 502a0d2c845d739c53d4fba854c2c2f242cc51e5\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 66343064 33396630 63376138 33326563 f40d39f0c7a832ec\n- 0x00000010 30363964 64313436 32633030 64363235 069dd1462c00d625\n- 0x00000020 62636365 37332e64 65627567 00000000 bcce73.debug....\n- 0x00000030 f2a0b8bc ....\n+ 0x00000000 32613064 32633834 35643733 39633533 2a0d2c845d739c53\n+ 0x00000010 64346662 61383534 63326332 66323432 d4fba854c2c2f242\n+ 0x00000020 63633531 65352e64 65627567 00000000 cc51e5.debug....\n+ 0x00000030 082dc31c .-..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/flower.so", "source2": "./usr/lib/tuxpaint/plugins/flower.so", "unified_diff": null, "details": [{"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: 0c3199793d22b24bf0f6afd2229bb61cbbca010a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b86966ddab3a286899e6db9ed1a54ba87c23b8eb\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 33313939 37393364 32326232 34626630 3199793d22b24bf0\n- 0x00000010 66366166 64323232 39626236 31636262 f6afd2229bb61cbb\n- 0x00000020 63613031 30612e64 65627567 00000000 ca010a.debug....\n- 0x00000030 0c528937 .R.7\n+ 0x00000000 36393636 64646162 33613238 36383939 6966ddab3a286899\n+ 0x00000010 65366462 39656431 61353462 61383763 e6db9ed1a54ba87c\n+ 0x00000020 32336238 65622e64 65627567 00000000 23b8eb.debug....\n+ 0x00000030 e8af3bd6 ..;.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/foam.so", "source2": "./usr/lib/tuxpaint/plugins/foam.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 940e473e3227e120b07f170c496018aae0d38589\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ee451fa7482fa569df48112a2409cf17aff04bdd\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 30653437 33653332 32376531 32306230 0e473e3227e120b0\n- 0x00000010 37663137 30633439 36303138 61616530 7f170c496018aae0\n- 0x00000020 64333835 38392e64 65627567 00000000 d38589.debug....\n- 0x00000030 2be3ebc6 +...\n+ 0x00000000 34353166 61373438 32666135 36396466 451fa7482fa569df\n+ 0x00000010 34383131 32613234 30396366 31376166 48112a2409cf17af\n+ 0x00000020 66303462 64642e64 65627567 00000000 f04bdd.debug....\n+ 0x00000030 a9cf906c ...l\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fold.so", "source2": "./usr/lib/tuxpaint/plugins/fold.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: d3724a9abc6fd5947d3fa71c808db5abc8689604\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3c868a43b223395d3e0e176b43cdfa15f06b77f0\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 37323461 39616263 36666435 39343764 724a9abc6fd5947d\n- 0x00000010 33666137 31633830 38646235 61626338 3fa71c808db5abc8\n- 0x00000020 36383936 30342e64 65627567 00000000 689604.debug....\n- 0x00000030 3b2c176f ;,.o\n+ 0x00000000 38363861 34336232 32333339 35643365 868a43b223395d3e\n+ 0x00000010 30653137 36623433 63646661 31356630 0e176b43cdfa15f0\n+ 0x00000020 36623737 66302e64 65627567 00000000 6b77f0.debug....\n+ 0x00000030 5991a06a Y..j\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fractal.so", "source2": "./usr/lib/tuxpaint/plugins/fractal.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 0f9a2e8411735ffd0f907e98f12930786b44252e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bedf2b5dea37106d12c16b403c89e9ccf69d70c5\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 39613265 38343131 37333566 66643066 9a2e8411735ffd0f\n- 0x00000010 39303765 39386631 32393330 37383662 907e98f12930786b\n- 0x00000020 34343235 32652e64 65627567 00000000 44252e.debug....\n- 0x00000030 cc1dd32a ...*\n+ 0x00000000 64663262 35646561 33373130 36643132 df2b5dea37106d12\n+ 0x00000010 63313662 34303363 38396539 63636636 c16b403c89e9ccf6\n+ 0x00000020 39643730 63352e64 65627567 00000000 9d70c5.debug....\n+ 0x00000030 f99b9eeb ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fretwork.so", "source2": "./usr/lib/tuxpaint/plugins/fretwork.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 69f8ff01e6786e79fbc7d651b59ab5c9fdbbcc75\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bcc09aaf041e52e61a32bcc8ea52023f2f89577a\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 66386666 30316536 37383665 37396662 f8ff01e6786e79fb\n- 0x00000010 63376436 35316235 39616235 63396664 c7d651b59ab5c9fd\n- 0x00000020 62626363 37352e64 65627567 00000000 bbcc75.debug....\n- 0x00000030 04a68b49 ...I\n+ 0x00000000 63303961 61663034 31653532 65363161 c09aaf041e52e61a\n+ 0x00000010 33326263 63386561 35323032 33663266 32bcc8ea52023f2f\n+ 0x00000020 38393537 37612e64 65627567 00000000 89577a.debug....\n+ 0x00000030 af57ca5f .W._\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/glasstile.so", "source2": "./usr/lib/tuxpaint/plugins/glasstile.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 48bf142f082c7c96f44f3fb39c34ece08924ce97\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f915bcc7f20b42af687e9011f29548748618e2b9\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 62663134 32663038 32633763 39366634 bf142f082c7c96f4\n- 0x00000010 34663366 62333963 33346563 65303839 4f3fb39c34ece089\n- 0x00000020 32346365 39372e64 65627567 00000000 24ce97.debug....\n- 0x00000030 8b09fe57 ...W\n+ 0x00000000 31356263 63376632 30623432 61663638 15bcc7f20b42af68\n+ 0x00000010 37653930 31316632 39353438 37343836 7e9011f295487486\n+ 0x00000020 31386532 62392e64 65627567 00000000 18e2b9.debug....\n+ 0x00000030 e8b2343f ..4?\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/googlyeyes.so", "source2": "./usr/lib/tuxpaint/plugins/googlyeyes.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 1d48059235eb04ea3f9e181338ed19d6a62decfe\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0c789325e325972a4d024a6fdb386dd2660ea5ba\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 34383035 39323335 65623034 65613366 48059235eb04ea3f\n- 0x00000010 39653138 31333338 65643139 64366136 9e181338ed19d6a6\n- 0x00000020 32646563 66652e64 65627567 00000000 2decfe.debug....\n- 0x00000030 ba2f9a42 ./.B\n+ 0x00000000 37383933 32356533 32353937 32613464 789325e325972a4d\n+ 0x00000010 30323461 36666462 33383664 64323636 024a6fdb386dd266\n+ 0x00000020 30656135 62612e64 65627567 00000000 0ea5ba.debug....\n+ 0x00000030 5503a58c U...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/grass.so", "source2": "./usr/lib/tuxpaint/plugins/grass.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 235b81cffba99224b15ea340588cb7602da240a3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 47f21194a47e6e5667c723a716380b7e626fea86\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 35623831 63666662 61393932 32346231 5b81cffba99224b1\n- 0x00000010 35656133 34303538 38636237 36303264 5ea340588cb7602d\n- 0x00000020 61323430 61332e64 65627567 00000000 a240a3.debug....\n- 0x00000030 d7d46b11 ..k.\n+ 0x00000000 66323131 39346134 37653665 35363637 f21194a47e6e5667\n+ 0x00000010 63373233 61373136 33383062 37653632 c723a716380b7e62\n+ 0x00000020 36666561 38362e64 65627567 00000000 6fea86.debug....\n+ 0x00000030 258d5452 %.TR\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/halftone.so", "source2": "./usr/lib/tuxpaint/plugins/halftone.so", "unified_diff": null, "details": [{"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: 2d28f4226f1d6ec77130ece2960a68a2802118a8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0de279b723a6de9c51aab344b70ca3fa945b1019\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 32386634 32323666 31643665 63373731 28f4226f1d6ec771\n- 0x00000010 33306563 65323936 30613638 61323830 30ece2960a68a280\n- 0x00000020 32313138 61382e64 65627567 00000000 2118a8.debug....\n- 0x00000030 4755b022 GU.\"\n+ 0x00000000 65323739 62373233 61366465 39633531 e279b723a6de9c51\n+ 0x00000010 61616233 34346237 30636133 66613934 aab344b70ca3fa94\n+ 0x00000020 35623130 31392e64 65627567 00000000 5b1019.debug....\n+ 0x00000030 6040aa40 `@.@\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/kaleidox.so", "source2": "./usr/lib/tuxpaint/plugins/kaleidox.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 01cb9551b2c07a02e5436df45e4c0cdb8f8eb1ca\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7d5b2cce72f25387b1601788ec6b941a7dae3e50\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 63623935 35316232 63303761 30326535 cb9551b2c07a02e5\n- 0x00000010 34333664 66343565 34633063 64623866 436df45e4c0cdb8f\n- 0x00000020 38656231 63612e64 65627567 00000000 8eb1ca.debug....\n- 0x00000030 b8fcc078 ...x\n+ 0x00000000 35623263 63653732 66323533 38376231 5b2cce72f25387b1\n+ 0x00000010 36303137 38386563 36623934 31613764 601788ec6b941a7d\n+ 0x00000020 61653365 35302e64 65627567 00000000 ae3e50.debug....\n+ 0x00000030 8e28ba56 .(.V\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/kalidescope.so", "source2": "./usr/lib/tuxpaint/plugins/kalidescope.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 5bf886901d2ff8c25ed3302fbcf0661116683c83\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 48d86c30173ee557e28194a34889a8b6d1ac585a\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 66383836 39303164 32666638 63323565 f886901d2ff8c25e\n- 0x00000010 64333330 32666263 66303636 31313136 d3302fbcf0661116\n- 0x00000020 36383363 38332e64 65627567 00000000 683c83.debug....\n- 0x00000030 242d2a24 $-*$\n+ 0x00000000 64383663 33303137 33656535 35376532 d86c30173ee557e2\n+ 0x00000010 38313934 61333438 38396138 62366431 8194a34889a8b6d1\n+ 0x00000020 61633538 35612e64 65627567 00000000 ac585a.debug....\n+ 0x00000030 09bff82a ...*\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/light.so", "source2": "./usr/lib/tuxpaint/plugins/light.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 22cfc513e57bb7d3979281179091e422226ffa69\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c6992790cc792866fa35bf609d1a5f077a021ca7\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 63666335 31336535 37626237 64333937 cfc513e57bb7d397\n- 0x00000010 39323831 31373930 39316534 32323232 9281179091e42222\n- 0x00000020 36666661 36392e64 65627567 00000000 6ffa69.debug....\n- 0x00000030 c1953fc3 ..?.\n+ 0x00000000 39393237 39306363 37393238 36366661 992790cc792866fa\n+ 0x00000010 33356266 36303964 31613566 30373761 35bf609d1a5f077a\n+ 0x00000020 30323163 61372e64 65627567 00000000 021ca7.debug....\n+ 0x00000030 61b4ba43 a..C\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/lightning.so", "source2": "./usr/lib/tuxpaint/plugins/lightning.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 196a3d12bc605416f7a63ed72be0dab6ac5aadd3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3c9207e4c578a7174e501f67e74bc102fbabe279\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 36613364 31326263 36303534 31366637 6a3d12bc605416f7\n- 0x00000010 61363365 64373262 65306461 62366163 a63ed72be0dab6ac\n- 0x00000020 35616164 64332e64 65627567 00000000 5aadd3.debug....\n- 0x00000030 8b26fab5 .&..\n+ 0x00000000 39323037 65346335 37386137 31373465 9207e4c578a7174e\n+ 0x00000010 35303166 36376537 34626331 30326662 501f67e74bc102fb\n+ 0x00000020 61626532 37392e64 65627567 00000000 abe279.debug....\n+ 0x00000030 ead2c671 ...q\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/maze.so", "source2": "./usr/lib/tuxpaint/plugins/maze.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 7db8f76761e7c17e3e4f000cef55fec2d178e49b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cdcb998ef75d9fcb360d5f771e4d97a9655a2715\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 62386637 36373631 65376331 37653365 b8f76761e7c17e3e\n- 0x00000010 34663030 30636566 35356665 63326431 4f000cef55fec2d1\n- 0x00000020 37386534 39622e64 65627567 00000000 78e49b.debug....\n- 0x00000030 4ab84e76 J.Nv\n+ 0x00000000 63623939 38656637 35643966 63623336 cb998ef75d9fcb36\n+ 0x00000010 30643566 37373165 34643937 61393635 0d5f771e4d97a965\n+ 0x00000020 35613237 31352e64 65627567 00000000 5a2715.debug....\n+ 0x00000030 f6ee31aa ..1.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/metalpaint.so", "source2": "./usr/lib/tuxpaint/plugins/metalpaint.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: b710dfbbfcd3556539910cf521eb30dda381be0f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d492d0607bfa3014760e0270a6674b851f9aa535\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 31306466 62626663 64333535 36353339 10dfbbfcd3556539\n- 0x00000010 39313063 66353231 65623330 64646133 910cf521eb30dda3\n- 0x00000020 38316265 30662e64 65627567 00000000 81be0f.debug....\n- 0x00000030 e39ed99a ....\n+ 0x00000000 39326430 36303762 66613330 31343736 92d0607bfa301476\n+ 0x00000010 30653032 37306136 36373462 38353166 0e0270a6674b851f\n+ 0x00000020 39616135 33352e64 65627567 00000000 9aa535.debug....\n+ 0x00000030 8e6324f5 .c$.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/mirror_f.so", "source2": "./usr/lib/tuxpaint/plugins/mirror_f.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 8ffa1c9e8ff9310fa935fdc6eed420292f6842db\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 766c76153f14e9fbcac741730f652fc2b854c2ae\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 66613163 39653866 66393331 30666139 fa1c9e8ff9310fa9\n- 0x00000010 33356664 63366565 64343230 32393266 35fdc6eed420292f\n- 0x00000020 36383432 64622e64 65627567 00000000 6842db.debug....\n- 0x00000030 02032739 ..'9\n+ 0x00000000 36633736 31353366 31346539 66626361 6c76153f14e9fbca\n+ 0x00000010 63373431 37333066 36353266 63326238 c741730f652fc2b8\n+ 0x00000020 35346332 61652e64 65627567 00000000 54c2ae.debug....\n+ 0x00000030 8e64fb91 .d..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/mosaic.so", "source2": "./usr/lib/tuxpaint/plugins/mosaic.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 9d209dc7c9a2be457a1676219fe0f7736a865650\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f03447bd02a898e24c1d2ec2134a0f79fbd9f655\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 32303964 63376339 61326265 34353761 209dc7c9a2be457a\n- 0x00000010 31363736 32313966 65306637 37333661 1676219fe0f7736a\n- 0x00000020 38363536 35302e64 65627567 00000000 865650.debug....\n- 0x00000030 4935b7fb I5..\n+ 0x00000000 33343437 62643032 61383938 65323463 3447bd02a898e24c\n+ 0x00000010 31643265 63323133 34613066 37396662 1d2ec2134a0f79fb\n+ 0x00000020 64396636 35352e64 65627567 00000000 d9f655.debug....\n+ 0x00000030 eef23885 ..8.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/mosaic_shaped.so", "source2": "./usr/lib/tuxpaint/plugins/mosaic_shaped.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: a1fbcf3b5067307565c69b7714c1a1cf611d9efd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6153909b990326a65790ccbae9b6ed667af20e6a\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 66626366 33623530 36373330 37353635 fbcf3b5067307565\n- 0x00000010 63363962 37373134 63316131 63663631 c69b7714c1a1cf61\n- 0x00000020 31643965 66642e64 65627567 00000000 1d9efd.debug....\n- 0x00000030 f0dabf1d ....\n+ 0x00000000 35333930 39623939 30333236 61363537 53909b990326a657\n+ 0x00000010 39306363 62616539 62366564 36363761 90ccbae9b6ed667a\n+ 0x00000020 66323065 36612e64 65627567 00000000 f20e6a.debug....\n+ 0x00000030 19c5d552 ...R\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/n_pt_persp.so", "source2": "./usr/lib/tuxpaint/plugins/n_pt_persp.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 4d6833344742688685d64c9c5a43e21a60a16846\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 18122f3a06733cec3c52a70d6be71698f92ecd8b\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 36383333 33343437 34323638 38363835 6833344742688685\n- 0x00000010 64363463 39633561 34336532 31613630 d64c9c5a43e21a60\n- 0x00000020 61313638 34362e64 65627567 00000000 a16846.debug....\n- 0x00000030 fba03d7b ..={\n+ 0x00000000 31323266 33613036 37333363 65633363 122f3a06733cec3c\n+ 0x00000010 35326137 30643662 65373136 39386639 52a70d6be71698f9\n+ 0x00000020 32656364 38622e64 65627567 00000000 2ecd8b.debug....\n+ 0x00000030 9d562cdf .V,.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/negative.so", "source2": "./usr/lib/tuxpaint/plugins/negative.so", "unified_diff": null, "details": [{"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: ad0ac1f6e7e72c65e44d1a55cd1fc4c4a32df0f8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 52329f7cd9f6cbda823c4750eb5a6d623dbdde38\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 30616331 66366537 65373263 36356534 0ac1f6e7e72c65e4\n- 0x00000010 34643161 35356364 31666334 63346133 4d1a55cd1fc4c4a3\n- 0x00000020 32646630 66382e64 65627567 00000000 2df0f8.debug....\n- 0x00000030 20daca87 ...\n+ 0x00000000 33323966 37636439 66366362 64613832 329f7cd9f6cbda82\n+ 0x00000010 33633437 35306562 35613664 36323364 3c4750eb5a6d623d\n+ 0x00000020 62646465 33382e64 65627567 00000000 bdde38.debug....\n+ 0x00000030 6f759d85 ou..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/noise.so", "source2": "./usr/lib/tuxpaint/plugins/noise.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: f8aeb250c3403305289e6aea43486ab75f330e9e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9435e388af0de150f3435f1c79e83528440a8de7\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 61656232 35306333 34303333 30353238 aeb250c340330528\n- 0x00000010 39653661 65613433 34383661 62373566 9e6aea43486ab75f\n- 0x00000020 33333065 39652e64 65627567 00000000 330e9e.debug....\n- 0x00000030 1b6ffad4 .o..\n+ 0x00000000 33356533 38386166 30646531 35306633 35e388af0de150f3\n+ 0x00000010 34333566 31633739 65383335 32383434 435f1c79e8352844\n+ 0x00000020 30613864 65372e64 65627567 00000000 0a8de7.debug....\n+ 0x00000030 70e27aa7 p.z.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/perspective.so", "source2": "./usr/lib/tuxpaint/plugins/perspective.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 2094418f712a258f7096c4c5512b20bdff8e6f13\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a1f5048a91f91d2af7c3870a29480d4c45e1c377\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 39343431 38663731 32613235 38663730 94418f712a258f70\n- 0x00000010 39366334 63353531 32623230 62646666 96c4c5512b20bdff\n- 0x00000020 38653666 31332e64 65627567 00000000 8e6f13.debug....\n- 0x00000030 b16b9f57 .k.W\n+ 0x00000000 66353034 38613931 66393164 32616637 f5048a91f91d2af7\n+ 0x00000010 63333837 30613239 34383064 34633435 c3870a29480d4c45\n+ 0x00000020 65316333 37372e64 65627567 00000000 e1c377.debug....\n+ 0x00000030 3db7c598 =...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/pixels.so", "source2": "./usr/lib/tuxpaint/plugins/pixels.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 49f7333d75d77a80ad4302b398797b8627198ca7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3e48f0682d178682e7f0e3a061928bfbe02ec8a6\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 66373333 33643735 64373761 38306164 f7333d75d77a80ad\n- 0x00000010 34333032 62333938 37393762 38363237 4302b398797b8627\n- 0x00000020 31393863 61372e64 65627567 00000000 198ca7.debug....\n- 0x00000030 1d63614c .caL\n+ 0x00000000 34386630 36383264 31373836 38326537 48f0682d178682e7\n+ 0x00000010 66306533 61303631 39323862 66626530 f0e3a061928bfbe0\n+ 0x00000020 32656338 61362e64 65627567 00000000 2ec8a6.debug....\n+ 0x00000030 72c07caf r.|.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/polyfill.so", "source2": "./usr/lib/tuxpaint/plugins/polyfill.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 97f00079c5c2a094dab63254056e835580a44a32\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f71be92910817033e050001b7edcad2041e3f632\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 66303030 37396335 63326130 39346461 f00079c5c2a094da\n- 0x00000010 62363332 35343035 36653833 35353830 b63254056e835580\n- 0x00000020 61343461 33322e64 65627567 00000000 a44a32.debug....\n- 0x00000030 db47efb3 .G..\n+ 0x00000000 31626539 32393130 38313730 33336530 1be92910817033e0\n+ 0x00000010 35303030 31623765 64636164 32303431 50001b7edcad2041\n+ 0x00000020 65336636 33322e64 65627567 00000000 e3f632.debug....\n+ 0x00000030 3f9e90a1 ?...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/puzzle.so", "source2": "./usr/lib/tuxpaint/plugins/puzzle.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: acf3ec08e6c892e56e8eca565d62515eb6b8cda8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c0ea1a7bfd46256a323492d24472712d0f9dbba8\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 66336563 30386536 63383932 65353665 f3ec08e6c892e56e\n- 0x00000010 38656361 35363564 36323531 35656236 8eca565d62515eb6\n- 0x00000020 62386364 61382e64 65627567 00000000 b8cda8.debug....\n- 0x00000030 3316f908 3...\n+ 0x00000000 65613161 37626664 34363235 36613332 ea1a7bfd46256a32\n+ 0x00000010 33343932 64323434 37323731 32643066 3492d24472712d0f\n+ 0x00000020 39646262 61382e64 65627567 00000000 9dbba8.debug....\n+ 0x00000030 e00f0a05 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rails.so", "source2": "./usr/lib/tuxpaint/plugins/rails.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 92ffa22cd329d38786016afae5c744a42848f845\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 78aff606046486fc8964ffb2d686f35195517886\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 66666132 32636433 32396433 38373836 ffa22cd329d38786\n- 0x00000010 30313661 66616535 63373434 61343238 016afae5c744a428\n- 0x00000020 34386638 34352e64 65627567 00000000 48f845.debug....\n- 0x00000030 2e23b8e9 .#..\n+ 0x00000000 61666636 30363034 36343836 66633839 aff606046486fc89\n+ 0x00000010 36346666 62326436 38366633 35313935 64ffb2d686f35195\n+ 0x00000020 35313738 38362e64 65627567 00000000 517886.debug....\n+ 0x00000030 17ad9ee2 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rain.so", "source2": "./usr/lib/tuxpaint/plugins/rain.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: f1589594dc36b14afe8273c556d0e115f64df1f1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 614ce445eaf34697375db6dfa5415c7b3a38409f\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 35383935 39346463 33366231 34616665 589594dc36b14afe\n- 0x00000010 38323733 63353536 64306531 31356636 8273c556d0e115f6\n- 0x00000020 34646631 66312e64 65627567 00000000 4df1f1.debug....\n- 0x00000030 5c9e1b67 \\..g\n+ 0x00000000 34636534 34356561 66333436 39373337 4ce445eaf3469737\n+ 0x00000010 35646236 64666135 34313563 37623361 5db6dfa5415c7b3a\n+ 0x00000020 33383430 39662e64 65627567 00000000 38409f.debug....\n+ 0x00000030 2c905ff8 ,._.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rainbow.so", "source2": "./usr/lib/tuxpaint/plugins/rainbow.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 5622262bf1f72b209fd5d37ea5e8e37af0f4fcb4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6d9887c1b9abe52d3b43d453624f770089d37cd6\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 32323236 32626631 66373262 32303966 22262bf1f72b209f\n- 0x00000010 64356433 37656135 65386533 37616630 d5d37ea5e8e37af0\n- 0x00000020 66346663 62342e64 65627567 00000000 f4fcb4.debug....\n- 0x00000030 3effe396 >...\n+ 0x00000000 39383837 63316239 61626535 32643362 9887c1b9abe52d3b\n+ 0x00000010 34336434 35333632 34663737 30303839 43d453624f770089\n+ 0x00000020 64333763 64362e64 65627567 00000000 d37cd6.debug....\n+ 0x00000030 c8620300 .b..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/realrainbow.so", "source2": "./usr/lib/tuxpaint/plugins/realrainbow.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 9412a28f9e33d3416cdf45e9ad85bc14527265eb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4e1185067cdba250155839f47a0bb459d1e5bfd9\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 31326132 38663965 33336433 34313663 12a28f9e33d3416c\n- 0x00000010 64663435 65396164 38356263 31343532 df45e9ad85bc1452\n- 0x00000020 37323635 65622e64 65627567 00000000 7265eb.debug....\n- 0x00000030 779dc649 w..I\n+ 0x00000000 31313835 30363763 64626132 35303135 1185067cdba25015\n+ 0x00000010 35383339 66343761 30626234 35396431 5839f47a0bb459d1\n+ 0x00000020 65356266 64392e64 65627567 00000000 e5bfd9.debug....\n+ 0x00000030 55eb7e3b U.~;\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/reflection.so", "source2": "./usr/lib/tuxpaint/plugins/reflection.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: e08413949ccd49e4e2c03550a1ed447aa8b85b34\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 04f22c26be23f5a9e12964bd341b5e15e02a15af\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 38343133 39343963 63643439 65346532 8413949ccd49e4e2\n- 0x00000010 63303335 35306131 65643434 37616138 c03550a1ed447aa8\n- 0x00000020 62383562 33342e64 65627567 00000000 b85b34.debug....\n- 0x00000030 7fb9e1ab ....\n+ 0x00000000 66323263 32366265 32336635 61396531 f22c26be23f5a9e1\n+ 0x00000010 32393634 62643334 31623565 31356530 2964bd341b5e15e0\n+ 0x00000020 32613135 61662e64 65627567 00000000 2a15af.debug....\n+ 0x00000030 3170ebdc 1p..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/ribbon.so", "source2": "./usr/lib/tuxpaint/plugins/ribbon.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: a50e4f08b0b20574f0e5a9ffa5d752f7e8fd1eb0\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ae3c4560e08f3578fbce342ed042ec5f421200b2\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 30653466 30386230 62323035 37346630 0e4f08b0b20574f0\n- 0x00000010 65356139 66666135 64373532 66376538 e5a9ffa5d752f7e8\n- 0x00000020 66643165 62302e64 65627567 00000000 fd1eb0.debug....\n- 0x00000030 2241482f \"AH/\n+ 0x00000000 33633435 36306530 38663335 37386662 3c4560e08f3578fb\n+ 0x00000010 63653334 32656430 34326563 35663432 ce342ed042ec5f42\n+ 0x00000020 31323030 62322e64 65627567 00000000 1200b2.debug....\n+ 0x00000030 41e00232 A..2\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/ripples.so", "source2": "./usr/lib/tuxpaint/plugins/ripples.so", "unified_diff": null, "details": [{"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: f3d097541014bce3945b6f0a647a34c4154cab4d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 535e2ff79b62aeab10f05f1dbb2bd79baf734093\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 64303937 35343130 31346263 65333934 d097541014bce394\n- 0x00000010 35623666 30613634 37613334 63343135 5b6f0a647a34c415\n- 0x00000020 34636162 34642e64 65627567 00000000 4cab4d.debug....\n- 0x00000030 a902abeb ....\n+ 0x00000000 35653266 66373962 36326165 61623130 5e2ff79b62aeab10\n+ 0x00000010 66303566 31646262 32626437 39626166 f05f1dbb2bd79baf\n+ 0x00000020 37333430 39332e64 65627567 00000000 734093.debug....\n+ 0x00000030 b5522bc3 .R+.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rosette.so", "source2": "./usr/lib/tuxpaint/plugins/rosette.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: b604fd5f9d9932eb82b5cc605768264ec0b99c60\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 04462e2f957fc0197b9074f50d4f3ba88afbeedd\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 30346664 35663964 39393332 65623832 04fd5f9d9932eb82\n- 0x00000010 62356363 36303537 36383236 34656330 b5cc605768264ec0\n- 0x00000020 62393963 36302e64 65627567 00000000 b99c60.debug....\n- 0x00000030 d6737d23 .s}#\n+ 0x00000000 34363265 32663935 37666330 31393762 462e2f957fc0197b\n+ 0x00000010 39303734 66353064 34663362 61383861 9074f50d4f3ba88a\n+ 0x00000020 66626565 64642e64 65627567 00000000 fbeedd.debug....\n+ 0x00000030 1efa1128 ...(\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rotate.so", "source2": "./usr/lib/tuxpaint/plugins/rotate.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: e0b0ef36f717f8184a6405c5b175d61d71f5c834\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f44909eec1ef6c386dbbced725ba3159aed1a65f\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 62306566 33366637 31376638 31383461 b0ef36f717f8184a\n- 0x00000010 36343035 63356231 37356436 31643731 6405c5b175d61d71\n- 0x00000020 66356338 33342e64 65627567 00000000 f5c834.debug....\n- 0x00000030 9232b986 .2..\n+ 0x00000000 34393039 65656331 65663663 33383664 4909eec1ef6c386d\n+ 0x00000010 62626365 64373235 62613331 35396165 bbced725ba3159ae\n+ 0x00000020 64316136 35662e64 65627567 00000000 d1a65f.debug....\n+ 0x00000030 2d14a25a -..Z\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/sharpen.so", "source2": "./usr/lib/tuxpaint/plugins/sharpen.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: ec3193df05b154decde8b0bce8fe8b538ca92e61\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4189dc2e18edb36db985a5aeed26cc86a2facb26\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 33313933 64663035 62313534 64656364 3193df05b154decd\n- 0x00000010 65386230 62636538 66653862 35333863 e8b0bce8fe8b538c\n- 0x00000020 61393265 36312e64 65627567 00000000 a92e61.debug....\n- 0x00000030 399ab0ef 9...\n+ 0x00000000 38396463 32653138 65646233 36646239 89dc2e18edb36db9\n+ 0x00000010 38356135 61656564 32366363 38366132 85a5aeed26cc86a2\n+ 0x00000020 66616362 32362e64 65627567 00000000 facb26.debug....\n+ 0x00000030 329ed78d 2...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/shift.so", "source2": "./usr/lib/tuxpaint/plugins/shift.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 272f9e232bc5291afbc963bd269a232ee77ef3fa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2130d6e3d8a0174c8ce717be830b9e25eeaa8e41\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 32663965 32333262 63353239 31616662 2f9e232bc5291afb\n- 0x00000010 63393633 62643236 39613233 32656537 c963bd269a232ee7\n- 0x00000020 37656633 66612e64 65627567 00000000 7ef3fa.debug....\n- 0x00000030 5f515806 _QX.\n+ 0x00000000 33306436 65336438 61303137 34633863 30d6e3d8a0174c8c\n+ 0x00000010 65373137 62653833 30623965 32356565 e717be830b9e25ee\n+ 0x00000020 61613865 34312e64 65627567 00000000 aa8e41.debug....\n+ 0x00000030 6f8df74f o..O\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/smooth.so", "source2": "./usr/lib/tuxpaint/plugins/smooth.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 91d4525a68cb2b4a290b3db18f1cd18bad448e76\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f95b0b087311b50a9799d93813f58b3017dfde6e\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 64343532 35613638 63623262 34613239 d4525a68cb2b4a29\n- 0x00000010 30623364 62313866 31636431 38626164 0b3db18f1cd18bad\n- 0x00000020 34343865 37362e64 65627567 00000000 448e76.debug....\n- 0x00000030 c5d43bf8 ..;.\n+ 0x00000000 35623062 30383733 31316235 30613937 5b0b087311b50a97\n+ 0x00000010 39396439 33383133 66353862 33303137 99d93813f58b3017\n+ 0x00000020 64666465 36652e64 65627567 00000000 dfde6e.debug....\n+ 0x00000030 fc5e1ee3 .^..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/smudge.so", "source2": "./usr/lib/tuxpaint/plugins/smudge.so", "unified_diff": null, "details": [{"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: 8eb4ea5b27697878280a23c5f8946ef0331d236d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 411c56ea170099fffb6801b121e320f42c60b50c\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 62346561 35623237 36393738 37383238 b4ea5b2769787828\n- 0x00000010 30613233 63356638 39343665 66303333 0a23c5f8946ef033\n- 0x00000020 31643233 36642e64 65627567 00000000 1d236d.debug....\n- 0x00000030 08fdee4e ...N\n+ 0x00000000 31633536 65613137 30303939 66666662 1c56ea170099fffb\n+ 0x00000010 36383031 62313231 65333230 66343263 6801b121e320f42c\n+ 0x00000020 36306235 30632e64 65627567 00000000 60b50c.debug....\n+ 0x00000030 7e15d3ee ~...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/snow.so", "source2": "./usr/lib/tuxpaint/plugins/snow.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 757fea2f9841573c1be190c00dbefa47b8566063\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a6358d21ee3bd8a123e4d253d3dd9148aed3228a\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 37666561 32663938 34313537 33633162 7fea2f9841573c1b\n- 0x00000010 65313930 63303064 62656661 34376238 e190c00dbefa47b8\n- 0x00000020 35363630 36332e64 65627567 00000000 566063.debug....\n- 0x00000030 d7c5c6ac ....\n+ 0x00000000 33353864 32316565 33626438 61313233 358d21ee3bd8a123\n+ 0x00000010 65346432 35336433 64643931 34386165 e4d253d3dd9148ae\n+ 0x00000020 64333232 38612e64 65627567 00000000 d3228a.debug....\n+ 0x00000030 38503538 8P58\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/spiral.so", "source2": "./usr/lib/tuxpaint/plugins/spiral.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: f59c3097b608bd01564b8c0b3c976aa7120cc8ba\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4339c937a12e35e5b8379adbe79f065fa14f500e\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 39633330 39376236 30386264 30313536 9c3097b608bd0156\n- 0x00000010 34623863 30623363 39373661 61373132 4b8c0b3c976aa712\n- 0x00000020 30636338 62612e64 65627567 00000000 0cc8ba.debug....\n- 0x00000030 5fbe94f6 _...\n+ 0x00000000 33396339 33376131 32653335 65356238 39c937a12e35e5b8\n+ 0x00000010 33373961 64626537 39663036 35666131 379adbe79f065fa1\n+ 0x00000020 34663530 30652e64 65627567 00000000 4f500e.debug....\n+ 0x00000030 ce5cf6fb .\\..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/spraypaint.so", "source2": "./usr/lib/tuxpaint/plugins/spraypaint.so", "unified_diff": null, "details": [{"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: 5ef364eace06edf410585647910ab690e8373976\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9a2527e51403f1a81de23af9d6d452dd7adb01d2\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 66333634 65616365 30366564 66343130 f364eace06edf410\n- 0x00000010 35383536 34373931 30616236 39306538 585647910ab690e8\n- 0x00000020 33373339 37362e64 65627567 00000000 373976.debug....\n- 0x00000030 d90551cd ..Q.\n+ 0x00000000 32353237 65353134 30336631 61383164 2527e51403f1a81d\n+ 0x00000010 65323361 66396436 64343532 64643761 e23af9d6d452dd7a\n+ 0x00000020 64623031 64322e64 65627567 00000000 db01d2.debug....\n+ 0x00000030 18418e2d .A.-\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/stretch.so", "source2": "./usr/lib/tuxpaint/plugins/stretch.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 5b7c52251de4aa06740c1f6fd0b2615d9ac80057\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5bffaeb787418384270d51370962d8cb436ec470\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 37633532 32353164 65346161 30363734 7c52251de4aa0674\n- 0x00000010 30633166 36666430 62323631 35643961 0c1f6fd0b2615d9a\n- 0x00000020 63383030 35372e64 65627567 00000000 c80057.debug....\n- 0x00000030 8e04a5a8 ....\n+ 0x00000000 66666165 62373837 34313833 38343237 ffaeb78741838427\n+ 0x00000010 30643531 33373039 36326438 63623433 0d51370962d8cb43\n+ 0x00000020 36656334 37302e64 65627567 00000000 6ec470.debug....\n+ 0x00000030 68f5a554 h..T\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/string.so", "source2": "./usr/lib/tuxpaint/plugins/string.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 5d9670616389f7124e238b855e4be46929593c5e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ba336912b11da97df8e82f22c52569a95abf6603\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 39363730 36313633 38396637 31323465 9670616389f7124e\n- 0x00000010 32333862 38353565 34626534 36393239 238b855e4be46929\n- 0x00000020 35393363 35652e64 65627567 00000000 593c5e.debug....\n- 0x00000030 fe749764 .t.d\n+ 0x00000000 33333639 31326231 31646139 37646638 336912b11da97df8\n+ 0x00000010 65383266 32326335 32353639 61393561 e82f22c52569a95a\n+ 0x00000020 62663636 30332e64 65627567 00000000 bf6603.debug....\n+ 0x00000030 934786df .G..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/swirls.so", "source2": "./usr/lib/tuxpaint/plugins/swirls.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: daddd8d48b6f1f118dd62c4fbc3298659f8a6aa8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ccd3a6e2aa0b02cc8d2a353e407830adf0c3179c\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 64646438 64343862 36663166 31313864 ddd8d48b6f1f118d\n- 0x00000010 64363263 34666263 33323938 36353966 d62c4fbc3298659f\n- 0x00000020 38613661 61382e64 65627567 00000000 8a6aa8.debug....\n- 0x00000030 f2e8a32b ...+\n+ 0x00000000 64336136 65326161 30623032 63633864 d3a6e2aa0b02cc8d\n+ 0x00000010 32613335 33653430 37383330 61646630 2a353e407830adf0\n+ 0x00000020 63333137 39632e64 65627567 00000000 c3179c.debug....\n+ 0x00000030 931cf0f0 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tessell.so", "source2": "./usr/lib/tuxpaint/plugins/tessell.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 8695af52ba7e6bb8f419d26827092f1193ff6d2c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8e37a9122d2779c16f8fc40393f3679d088473ad\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 39356166 35326261 37653662 62386634 95af52ba7e6bb8f4\n- 0x00000010 31396432 36383237 30393266 31313933 19d26827092f1193\n- 0x00000020 66663664 32632e64 65627567 00000000 ff6d2c.debug....\n- 0x00000030 fd8cbe9f ....\n+ 0x00000000 33376139 31323264 32373739 63313666 37a9122d2779c16f\n+ 0x00000010 38666334 30333933 66333637 39643038 8fc40393f3679d08\n+ 0x00000020 38343733 61642e64 65627567 00000000 8473ad.debug....\n+ 0x00000030 03056127 ..a'\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tint.so", "source2": "./usr/lib/tuxpaint/plugins/tint.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: e3d8f196ca26a58ffeb70f9a03d94cbf470054ae\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8ea2ac8b54aa0dc6811cff9be6d79fd3566aa5e2\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 64386631 39366361 32366135 38666665 d8f196ca26a58ffe\n- 0x00000010 62373066 39613033 64393463 62663437 b70f9a03d94cbf47\n- 0x00000020 30303534 61652e64 65627567 00000000 0054ae.debug....\n- 0x00000030 4906f9a6 I...\n+ 0x00000000 61326163 38623534 61613064 63363831 a2ac8b54aa0dc681\n+ 0x00000010 31636666 39626536 64373966 64333536 1cff9be6d79fd356\n+ 0x00000020 36616135 65322e64 65627567 00000000 6aa5e2.debug....\n+ 0x00000030 52fc8ab6 R...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/toothpaste.so", "source2": "./usr/lib/tuxpaint/plugins/toothpaste.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 07dc9ab42d5eee60daa6aeea4a26b6c8abfa8aea\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2ce4d9f1adf4d42feddbca2ee4e662d38eba6cd4\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 64633961 62343264 35656565 36306461 dc9ab42d5eee60da\n- 0x00000010 61366165 65613461 32366236 63386162 a6aeea4a26b6c8ab\n- 0x00000020 66613861 65612e64 65627567 00000000 fa8aea.debug....\n- 0x00000030 5116d8dc Q...\n+ 0x00000000 65346439 66316164 66346434 32666564 e4d9f1adf4d42fed\n+ 0x00000010 64626361 32656534 65363632 64333865 dbca2ee4e662d38e\n+ 0x00000020 62613663 64342e64 65627567 00000000 ba6cd4.debug....\n+ 0x00000030 659ed3a1 e...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tornado.so", "source2": "./usr/lib/tuxpaint/plugins/tornado.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: ea828b9698dc8760ec5add31ed955233f036cfe2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5d166229df78f79323c66183cd44635305e492c9\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 38323862 39363938 64633837 36306563 828b9698dc8760ec\n- 0x00000010 35616464 33316564 39353532 33336630 5add31ed955233f0\n- 0x00000020 33366366 65322e64 65627567 00000000 36cfe2.debug....\n- 0x00000030 28a2091a (...\n+ 0x00000000 31363632 32396466 37386637 39333233 166229df78f79323\n+ 0x00000010 63363631 38336364 34343633 35333035 c66183cd44635305\n+ 0x00000020 65343932 63392e64 65627567 00000000 e492c9.debug....\n+ 0x00000030 15c08f48 ...H\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/trochoids.so", "source2": "./usr/lib/tuxpaint/plugins/trochoids.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 4493aeb829bf63bb927ce49d2d82b3d572e1f415\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dc2b2e7b1e9038a04e2c1f347499a5c0cc16e822\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 39336165 62383239 62663633 62623932 93aeb829bf63bb92\n- 0x00000010 37636534 39643264 38326233 64353732 7ce49d2d82b3d572\n- 0x00000020 65316634 31352e64 65627567 00000000 e1f415.debug....\n- 0x00000030 00d767b3 ..g.\n+ 0x00000000 32623265 37623165 39303338 61303465 2b2e7b1e9038a04e\n+ 0x00000010 32633166 33343734 39396135 63306363 2c1f347499a5c0cc\n+ 0x00000020 31366538 32322e64 65627567 00000000 16e822.debug....\n+ 0x00000030 b8fefd84 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tv.so", "source2": "./usr/lib/tuxpaint/plugins/tv.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,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: 6268159ca7d48dfa8e1479b0596641d8c779eb5f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 542ee8ef24e0d228df6f1445988366a00f388d43\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 36383135 39636137 64343864 66613865 68159ca7d48dfa8e\n- 0x00000010 31343739 62303539 36363431 64386337 1479b0596641d8c7\n- 0x00000020 37396562 35662e64 65627567 00000000 79eb5f.debug....\n- 0x00000030 cc272c44 .',D\n+ 0x00000000 32656538 65663234 65306432 32386466 2ee8ef24e0d228df\n+ 0x00000010 36663134 34353938 38333636 61303066 6f1445988366a00f\n+ 0x00000020 33383864 34332e64 65627567 00000000 388d43.debug....\n+ 0x00000030 e5e23c6d ..\n Installed-Size: 619\n Depends: tuxpaint (= 1:0.9.35-1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint\n-Build-Ids: 03d425c3172e9c9934e4abb3e3be462e54575b9d\n+Build-Ids: 8f6f406fc9617c0756aace59ad8a9bde521fb009\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1 +1 @@\n-usr/lib/debug/.build-id/03/d425c3172e9c9934e4abb3e3be462e54575b9d.debug\n+usr/lib/debug/.build-id/8f/6f406fc9617c0756aace59ad8a9bde521fb009.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,10 +1,10 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/03/\n--rw-r--r-- 0 root (0) root (0) 623104 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/03/d425c3172e9c9934e4abb3e3be462e54575b9d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/8f/\n+-rw-r--r-- 0 root (0) root (0) 623104 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/8f/6f406fc9617c0756aace59ad8a9bde521fb009.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/share/doc/tuxpaint-dbgsym -> tuxpaint\n"}, {"source1": "./usr/lib/debug/.build-id/03/d425c3172e9c9934e4abb3e3be462e54575b9d.debug", "source2": "./usr/lib/debug/.build-id/8f/6f406fc9617c0756aace59ad8a9bde521fb009.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 88% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "comments": ["error from `readelf --wide --sections {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -28,15 +28,15 @@\n [23] .dynamic NOBITS 0000000000074c88 015628 000310 10 WA 5 0 8\n [24] .got NOBITS 0000000000074f98 015628 000048 08 WA 0 0 8\n [25] .got.plt NOBITS 0000000000074fe8 015628 000980 08 WA 0 0 8\n [26] .data NOBITS 0000000000075980 015628 0013b8 00 WA 0 0 32\n [27] .bss NOBITS 0000000000076d40 015628 091a58 00 WA 0 0 32\n [28] .comment PROGBITS 0000000000000000 015198 00001e 01 MS 0 0 1\n [29] .debug_aranges PROGBITS 0000000000000000 0151b8 000122 00 C 0 0 8\n- [30] .debug_info PROGBITS 0000000000000000 0152e0 038eb2 00 C 0 0 8\n+ [30] .debug_info PROGBITS 0000000000000000 0152e0 038eb4 00 C 0 0 8\n [31] .debug_abbrev PROGBITS 0000000000000000 04e198 00119c 00 C 0 0 8\n [32] .debug_line PROGBITS 0000000000000000 04f338 01c073 00 C 0 0 8\n [33] .debug_str PROGBITS 0000000000000000 06b3b0 005869 01 MSC 0 0 8\n [34] .debug_line_str PROGBITS 0000000000000000 070c20 000450 01 MSC 0 0 8\n [35] .debug_loclists PROGBITS 0000000000000000 071070 017768 00 C 0 0 8\n [36] .debug_rnglists PROGBITS 0000000000000000 0887d8 002de4 00 C 0 0 8\n [37] .symtab SYMTAB 0000000000000000 08b5c0 0073e0 18 38 746 8\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "comments": ["error from `readelf --wide --notes {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,11 +1,11 @@\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: 03d425c3172e9c9934e4abb3e3be462e54575b9d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8f6f406fc9617c0756aace59ad8a9bde521fb009\n \n Displaying notes found in: .note.gnu.property\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_PROPERTY_TYPE_0\t Properties: x86 ISA needed: x86-64-baseline\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "comments": ["error from `readelf --wide --debug-dump=info {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -13511,189 +13511,189 @@\n <802c> DW_AT_decl_column : (data1) 12\n <802d> DW_AT_type : (ref4) <0x36>, int\n <8031> DW_AT_location : (exprloc) 9 byte block: 3 88 49 10 0 0 0 0 0 \t(DW_OP_addr: 104988)\n <1><803b>: Abbrev Number: 53 (DW_TAG_structure_type)\n <803c> DW_AT_name : (strp) (offset: 0x20a7): magic_api_t\n <8040> DW_AT_byte_size : (data1) 192\n <8041> DW_AT_decl_file : (data1) 117\n- <8042> DW_AT_decl_line : (data1) 99\n+ <8042> DW_AT_decl_line : (data1) 83\n <8043> DW_AT_decl_column : (data1) 16\n <8044> DW_AT_sibling : (ref4) <0x818e>\n <2><8048>: Abbrev Number: 15 (DW_TAG_member)\n <8049> DW_AT_name : (strp) (offset: 0x59b4): tp_version\n <804d> DW_AT_decl_file : (data1) 117\n- <804e> DW_AT_decl_line : (data1) 101\n+ <804e> DW_AT_decl_line : (data1) 85\n <804f> DW_AT_decl_column : (data1) 10\n <8050> DW_AT_type : (ref4) <0x31d>\n <8054> DW_AT_data_member_location: (data1) 0\n <2><8055>: Abbrev Number: 15 (DW_TAG_member)\n <8056> DW_AT_name : (strp) (offset: 0xab62): data_directory\n <805a> DW_AT_decl_file : (data1) 117\n- <805b> DW_AT_decl_line : (data1) 105\n+ <805b> DW_AT_decl_line : (data1) 89\n <805c> DW_AT_decl_column : (data1) 10\n <805d> DW_AT_type : (ref4) <0x31d>\n <8061> DW_AT_data_member_location: (data1) 8\n <2><8062>: Abbrev Number: 15 (DW_TAG_member)\n <8063> DW_AT_name : (strp) (offset: 0x325f): update_progress_bar\n <8067> DW_AT_decl_file : (data1) 117\n- <8068> DW_AT_decl_line : (data1) 108\n+ <8068> DW_AT_decl_line : (data1) 92\n <8069> DW_AT_decl_column : (data1) 10\n <806a> DW_AT_type : (ref4) <0x9a1>\n <806e> DW_AT_data_member_location: (data1) 16\n <2><806f>: Abbrev Number: 15 (DW_TAG_member)\n <8070> DW_AT_name : (strp) (offset: 0x8c01): special_notify\n <8074> DW_AT_decl_file : (data1) 117\n- <8075> DW_AT_decl_line : (data1) 111\n+ <8075> DW_AT_decl_line : (data1) 95\n <8076> DW_AT_decl_column : (data1) 10\n <8077> DW_AT_type : (ref4) <0x8e6>\n <807b> DW_AT_data_member_location: (data1) 24\n <2><807c>: Abbrev Number: 15 (DW_TAG_member)\n <807d> DW_AT_name : (strp) (offset: 0xb19e): sRGB_to_linear\n <8081> DW_AT_decl_file : (data1) 117\n- <8082> DW_AT_decl_line : (data1) 114\n+ <8082> DW_AT_decl_line : (data1) 98\n <8083> DW_AT_decl_column : (data1) 11\n <8084> DW_AT_type : (ref4) <0x819d>\n <8088> DW_AT_data_member_location: (data1) 32\n <2><8089>: Abbrev Number: 15 (DW_TAG_member)\n <808a> DW_AT_name : (strp) (offset: 0x4113): linear_to_sRGB\n <808e> DW_AT_decl_file : (data1) 117\n- <808f> DW_AT_decl_line : (data1) 117\n+ <808f> DW_AT_decl_line : (data1) 101\n <8090> DW_AT_decl_column : (data1) 11\n <8091> DW_AT_type : (ref4) <0x81b1>\n <8095> DW_AT_data_member_location: (data1) 40\n <2><8096>: Abbrev Number: 15 (DW_TAG_member)\n <8097> DW_AT_name : (strp) (offset: 0x8046): in_circle\n <809b> DW_AT_decl_file : (data1) 117\n- <809c> DW_AT_decl_line : (data1) 122\n+ <809c> DW_AT_decl_line : (data1) 106\n <809d> DW_AT_decl_column : (data1) 9\n <809e> DW_AT_type : (ref4) <0x81cf>\n <80a2> DW_AT_data_member_location: (data1) 48\n <2><80a3>: Abbrev Number: 15 (DW_TAG_member)\n <80a4> DW_AT_name : (strp) (offset: 0x7de4): getpixel\n <80a8> DW_AT_decl_file : (data1) 117\n- <80a9> DW_AT_decl_line : (data1) 129\n+ <80a9> DW_AT_decl_line : (data1) 113\n <80aa> DW_AT_decl_column : (data1) 12\n <80ab> DW_AT_type : (ref4) <0x4a7f>\n <80af> DW_AT_data_member_location: (data1) 56\n <2><80b0>: Abbrev Number: 15 (DW_TAG_member)\n <80b1> DW_AT_name : (strp) (offset: 0x78d8): putpixel\n <80b5> DW_AT_decl_file : (data1) 117\n- <80b6> DW_AT_decl_line : (data1) 136\n+ <80b6> DW_AT_decl_line : (data1) 120\n <80b7> DW_AT_decl_column : (data1) 10\n <80b8> DW_AT_type : (ref4) <0x4a49>\n <80bc> DW_AT_data_member_location: (data1) 64\n <2><80bd>: Abbrev Number: 15 (DW_TAG_member)\n <80be> DW_AT_name : (strp) (offset: 0xbe79): xorpixel\n <80c2> DW_AT_decl_file : (data1) 117\n- <80c3> DW_AT_decl_line : (data1) 139\n+ <80c3> DW_AT_decl_line : (data1) 123\n <80c4> DW_AT_decl_column : (data1) 10\n <80c5> DW_AT_type : (ref4) <0x81e9>\n <80c9> DW_AT_data_member_location: (data1) 72\n <2><80ca>: Abbrev Number: 15 (DW_TAG_member)\n <80cb> DW_AT_name : (strp) (offset: 0x520c): playsound\n <80cf> DW_AT_decl_file : (data1) 117\n- <80d0> DW_AT_decl_line : (data1) 145\n+ <80d0> DW_AT_decl_line : (data1) 129\n <80d1> DW_AT_decl_column : (data1) 10\n <80d2> DW_AT_type : (ref4) <0x8203>\n <80d6> DW_AT_data_member_location: (data1) 80\n <2><80d7>: Abbrev Number: 15 (DW_TAG_member)\n <80d8> DW_AT_name : (strp) (offset: 0xaaac): playingsound\n <80dc> DW_AT_decl_file : (data1) 117\n- <80dd> DW_AT_decl_line : (data1) 148\n+ <80dd> DW_AT_decl_line : (data1) 132\n <80de> DW_AT_decl_column : (data1) 9\n <80df> DW_AT_type : (ref4) <0x820d>\n <80e3> DW_AT_data_member_location: (data1) 88\n <2><80e4>: Abbrev Number: 15 (DW_TAG_member)\n <80e5> DW_AT_name : (strp) (offset: 0x4401): pausesound\n <80e9> DW_AT_decl_file : (data1) 117\n- <80ea> DW_AT_decl_line : (data1) 151\n+ <80ea> DW_AT_decl_line : (data1) 135\n <80eb> DW_AT_decl_column : (data1) 10\n <80ec> DW_AT_type : (ref4) <0x9a1>\n <80f0> DW_AT_data_member_location: (data1) 96\n <2><80f1>: Abbrev Number: 15 (DW_TAG_member)\n <80f2> DW_AT_name : (strp) (offset: 0x435): unpausesound\n <80f6> DW_AT_decl_file : (data1) 117\n- <80f7> DW_AT_decl_line : (data1) 155\n+ <80f7> DW_AT_decl_line : (data1) 139\n <80f8> DW_AT_decl_column : (data1) 10\n <80f9> DW_AT_type : (ref4) <0x9a1>\n <80fd> DW_AT_data_member_location: (data1) 104\n <2><80fe>: Abbrev Number: 15 (DW_TAG_member)\n <80ff> DW_AT_name : (strp) (offset: 0x45f2): stopsound\n <8103> DW_AT_decl_file : (data1) 117\n- <8104> DW_AT_decl_line : (data1) 158\n+ <8104> DW_AT_decl_line : (data1) 142\n <8105> DW_AT_decl_column : (data1) 10\n <8106> DW_AT_type : (ref4) <0x9a1>\n <810a> DW_AT_data_member_location: (data1) 112\n <2><810b>: Abbrev Number: 15 (DW_TAG_member)\n <810c> DW_AT_name : (strp) (offset: 0xd785): line\n <8110> DW_AT_decl_file : (data1) 117\n- <8111> DW_AT_decl_line : (data1) 165\n+ <8111> DW_AT_decl_line : (data1) 149\n <8112> DW_AT_decl_column : (data1) 10\n <8113> DW_AT_type : (ref4) <0x8273>\n <8117> DW_AT_data_member_location: (data1) 120\n <2><8118>: Abbrev Number: 15 (DW_TAG_member)\n <8119> DW_AT_name : (strp) (offset: 0x9f38): button_down\n <811d> DW_AT_decl_file : (data1) 117\n- <811e> DW_AT_decl_line : (data1) 168\n+ <811e> DW_AT_decl_line : (data1) 152\n <811f> DW_AT_decl_column : (data1) 9\n <8120> DW_AT_type : (ref4) <0x820d>\n <8124> DW_AT_data_member_location: (data1) 128\n <2><8125>: Abbrev Number: 15 (DW_TAG_member)\n <8126> DW_AT_name : (strp) (offset: 0x7f3e): rgbtohsv\n <812a> DW_AT_decl_file : (data1) 117\n- <812b> DW_AT_decl_line : (data1) 171\n+ <812b> DW_AT_decl_line : (data1) 155\n <812c> DW_AT_decl_column : (data1) 10\n <812d> DW_AT_type : (ref4) <0x82a1>\n <8131> DW_AT_data_member_location: (data1) 136\n <2><8132>: Abbrev Number: 15 (DW_TAG_member)\n <8133> DW_AT_name : (strp) (offset: 0xa782): hsvtorgb\n <8137> DW_AT_decl_file : (data1) 117\n- <8138> DW_AT_decl_line : (data1) 174\n+ <8138> DW_AT_decl_line : (data1) 158\n <8139> DW_AT_decl_column : (data1) 10\n <813a> DW_AT_type : (ref4) <0x82ca>\n <813e> DW_AT_data_member_location: (data1) 144\n <2><813f>: Abbrev Number: 15 (DW_TAG_member)\n <8140> DW_AT_name : (strp) (offset: 0x25b6): canvas_w\n <8144> DW_AT_decl_file : (data1) 117\n- <8145> DW_AT_decl_line : (data1) 177\n+ <8145> DW_AT_decl_line : (data1) 161\n <8146> DW_AT_decl_column : (data1) 7\n <8147> DW_AT_type : (ref4) <0x36>, int\n <814b> DW_AT_data_member_location: (data1) 152\n <2><814c>: Abbrev Number: 15 (DW_TAG_member)\n <814d> DW_AT_name : (strp) (offset: 0x2581): canvas_h\n <8151> DW_AT_decl_file : (data1) 117\n- <8152> DW_AT_decl_line : (data1) 178\n+ <8152> DW_AT_decl_line : (data1) 162\n <8153> DW_AT_decl_column : (data1) 7\n <8154> DW_AT_type : (ref4) <0x36>, int\n <8158> DW_AT_data_member_location: (data1) 156\n <2><8159>: Abbrev Number: 15 (DW_TAG_member)\n <815a> DW_AT_name : (strp) (offset: 0xf0f): scale\n <815e> DW_AT_decl_file : (data1) 117\n- <815f> DW_AT_decl_line : (data1) 184\n+ <815f> DW_AT_decl_line : (data1) 168\n <8160> DW_AT_decl_column : (data1) 19\n <8161> DW_AT_type : (ref4) <0x82ed>\n <8165> DW_AT_data_member_location: (data1) 160\n <2><8166>: Abbrev Number: 15 (DW_TAG_member)\n <8167> DW_AT_name : (strp) (offset: 0xa13b): rotate_scale\n <816b> DW_AT_decl_file : (data1) 117\n- <816c> DW_AT_decl_line : (data1) 189\n+ <816c> DW_AT_decl_line : (data1) 173\n <816d> DW_AT_decl_column : (data1) 19\n <816e> DW_AT_type : (ref4) <0x830b>\n <8172> DW_AT_data_member_location: (data1) 168\n <2><8173>: Abbrev Number: 15 (DW_TAG_member)\n <8174> DW_AT_name : (strp) (offset: 0x3ee8): touched\n <8178> DW_AT_decl_file : (data1) 117\n- <8179> DW_AT_decl_line : (data1) 196\n+ <8179> DW_AT_decl_line : (data1) 180\n <817a> DW_AT_decl_column : (data1) 11\n <817b> DW_AT_type : (ref4) <0x8324>\n <817f> DW_AT_data_member_location: (data1) 176\n <2><8180>: Abbrev Number: 15 (DW_TAG_member)\n <8181> DW_AT_name : (strp) (offset: 0x5f7f): retract_undo\n <8185> DW_AT_decl_file : (data1) 117\n- <8186> DW_AT_decl_line : (data1) 201\n+ <8186> DW_AT_decl_line : (data1) 185\n <8187> DW_AT_decl_column : (data1) 10\n <8188> DW_AT_type : (ref4) <0x9a1>\n <818c> DW_AT_data_member_location: (data1) 184\n <2><818d>: Abbrev Number: 0\n <1><818e>: Abbrev Number: 63 (DW_TAG_subroutine_type)\n <818f> DW_AT_prototyped : (flag_present) 1\n <818f> DW_AT_type : (ref4) <0x2f>, float\n@@ -13888,23 +13888,23 @@\n <2><8323>: Abbrev Number: 0\n <1><8324>: Abbrev Number: 21 (DW_TAG_pointer_type)\n <8325> DW_AT_byte_size : (implicit_const) 8\n <8325> DW_AT_type : (ref4) <0x8310>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><8329>: Abbrev Number: 25 (DW_TAG_typedef)\n <832a> DW_AT_name : (strp) (offset: 0xc095): magic_api\n <832e> DW_AT_decl_file : (data1) 117\n- <832f> DW_AT_decl_line : (data1) 202\n+ <832f> DW_AT_decl_line : (data1) 186\n <8330> DW_AT_decl_column : (data1) 3\n <8331> DW_AT_type : (ref4) <0x803b>, magic_api_t\n <1><8335>: Abbrev Number: 65 (DW_TAG_enumeration_type)\n <8336> DW_AT_encoding : (data1) 7\t(unsigned)\n <8337> DW_AT_byte_size : (implicit_const) 4\n <8337> DW_AT_type : (ref4) <0x73>, unsigned int\n <833b> DW_AT_decl_file : (data1) 117\n- <833c> DW_AT_decl_line : (data1) 236\n+ <833c> DW_AT_decl_line : (data1) 220\n <833d> DW_AT_decl_column : (data1) 6\n <833e> DW_AT_sibling : (ref4) <0x835b>\n <2><8342>: Abbrev Number: 5 (DW_TAG_enumerator)\n <8343> DW_AT_name : (strp) (offset: 0x27bd): MAGIC_COMPLEXITY_NOVICE\n <8347> DW_AT_const_value : (data1) 0\n <2><8348>: Abbrev Number: 5 (DW_TAG_enumerator)\n <8349> DW_AT_name : (strp) (offset: 0x26): MAGIC_COMPLEXITY_BEGINNER\n@@ -13922,15 +13922,15 @@\n <2><8364>: Abbrev Number: 34 (DW_TAG_subrange_type)\n <8365> DW_AT_type : (ref4) <0x96>, long unsigned int\n <8369> DW_AT_upper_bound : (data1) 2\n <2><836a>: Abbrev Number: 0\n <1><836b>: Abbrev Number: 68 (DW_TAG_variable)\n <836c> DW_AT_name : (strp) (offset: 0xb657): MAGIC_COMPLEXITY_LEVEL_NAMES\n <8370> DW_AT_decl_file : (data1) 117\n- <8371> DW_AT_decl_line : (data1) 245\n+ <8371> DW_AT_decl_line : (data1) 229\n <8372> DW_AT_decl_column : (data1) 14\n <8373> DW_AT_type : (ref4) <0x835b>\n <8377> DW_AT_external : (flag_present) 1\n <8377> DW_AT_location : (exprloc) 9 byte block: 3 40 65 7 0 0 0 0 0 \t(DW_OP_addr: 76540)\n <1><8381>: Abbrev Number: 8 (DW_TAG_variable)\n <8382> DW_AT_name : (strp) (offset: 0x8f20): magic_disabled_features\n <8386> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,64 +1,52 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-]U+GPF/.\n-(i|%dAA;D\n-,yjSkw@I\n-+60-@nm1<\n-s]P[1)<6\n-Y>x7- Z\\\n-\\025gbsvK\n-VPa65/#0!S/v=h\n-RSA&SlH)\n-|VCt5oDU\n-U^Hb$y^f@\n-GL:5T7.;U\n-\\A:7Y:7@g\n-4MC5MK4M\n-;&]b11I`>\n--[ax>Dp[\n-\"R?Px#i2\n-XGWnz26c\n-NE>Ce!X=%\n-g$mT%UPA\n-MsY!|_a<\n-ied{Y\n-eB.-TaB.-|\n-5zU@@c%@aj\n-oo%MaJZJ\n-&@WMsR*G#q#\n-5p8l+v_qHG\n-*j&R1Du{@\n-{fzfvf{vg#\n-*A%I}\t.z\n-BX3)s`A17\n-V;j)0e[&\n-$%c~04oV\n->}l\"dfF/\n-@Id\\.tDZ\n-^qd#(%\"3%F+/H\n-,i/NF*p_\n-;[FUz2'Sg\n-xY)]*!#@\n-}SFZA\"JA\n-|oU'`5AT/\n+(b?(s8Y6\n+#\\aU]\"GU\n+jbmUPsQP\n+M[6v\t/BHtg\n+Xz(:'U3w\n+AAu6m7RWJ\n+^-\t0wO? \n+.0/nI/0b\n+lY-WyR>E2\n+4E[?7#7M\n+d]V5[HOy\n+=z3*D\"OGG\n+u?R5Kaj=\n+LE#A4@v=*\n+^ElCe~1Z\n+,u\tL)\"~P'\n+[@T \"x8b\n+YJXpo1e#\n+M>*G3Q~)\n+5xg26s$^\n+Yh=HUO|P\n+GBdAZeKn}n\n+3+fWTg_2kv\n+fW_:kNu^c\n+-TL]Eep=\n+\"cW#D,6v5\n+/**::&&666..>>>!!11\n+]-1p$}JSG\n+E9@Sn>p!eK\n+LV.$k\tX=Y\n+'3}<`o?\\\n B- t]Fel\n R`&97P)#\n )[\t:Ru=Bi\n M2&(VuId\n #+rR/N?M\n !qSF7mtn\n 4|;~k\"4=J5Q\n"}]}]}]}]}, {"source1": "tuxpaint-plugins-default-dbgsym_0.9.35-1_amd64.deb", "source2": "tuxpaint-plugins-default-dbgsym_0.9.35-1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-08-12 18:53:54.000000 debian-binary\n -rw-r--r-- 0 0 0 3788 2025-08-12 18:53:54.000000 control.tar.xz\n--rw-r--r-- 0 0 0 5663808 2025-08-12 18:53:54.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 5664148 2025-08-12 18:53:54.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,12 +1,12 @@\n Package: tuxpaint-plugins-default-dbgsym\n Source: tuxpaint\n Version: 1:0.9.35-1\n Auto-Built-Package: debug-symbols\n Architecture: amd64\n Maintainer: Jonathan Carter \n-Installed-Size: 6616\n+Installed-Size: 6614\n Depends: tuxpaint-plugins-default (= 1:0.9.35-1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint-plugins-default\n-Build-Ids: 01cb9551b2c07a02e5436df45e4c0cdb8f8eb1ca 07dc9ab42d5eee60daa6aeea4a26b6c8abfa8aea 0c3199793d22b24bf0f6afd2229bb61cbbca010a 0f9a2e8411735ffd0f907e98f12930786b44252e 10ad1e6be2dcd994a10148a90736cfc7136e5806 1633a5a87dd2ea186811eb0bc4ed0908f34bf529 196a3d12bc605416f7a63ed72be0dab6ac5aadd3 1cf40d39f0c7a832ec069dd1462c00d625bcce73 1d48059235eb04ea3f9e181338ed19d6a62decfe 1d911564f5d26a6776949ef895363c92cc7b9e12 2094418f712a258f7096c4c5512b20bdff8e6f13 22cfc513e57bb7d3979281179091e422226ffa69 235b81cffba99224b15ea340588cb7602da240a3 263d4da06f569037fcd6804cf9f9142af14ac55e 272f9e232bc5291afbc963bd269a232ee77ef3fa 2d28f4226f1d6ec77130ece2960a68a2802118a8 323df3432be11a302a40825a3f85119137569e6f 3dc0019d64b7135a7d504826ec4f14546353264c 412e58a8f7cf239b445932120e128fde7ba54d78 41daf8eb87c430b681283529d02e37597e660c7e 4493aeb829bf63bb927ce49d2d82b3d572e1f415 48bf142f082c7c96f44f3fb39c34ece08924ce97 49f7333d75d77a80ad4302b398797b8627198ca7 4d6833344742688685d64c9c5a43e21a60a16846 5622262bf1f72b209fd5d37ea5e8e37af0f4fcb4 5b7c52251de4aa06740c1f6fd0b2615d9ac80057 5bf886901d2ff8c25ed3302fbcf0661116683c83 5d9670616389f7124e238b855e4be46929593c5e 5ef364eace06edf410585647910ab690e8373976 6268159ca7d48dfa8e1479b0596641d8c779eb5f 652cce73ae50451537f562de36f4b73f8745fac2 69f8ff01e6786e79fbc7d651b59ab5c9fdbbcc75 7087ca6f62059e99fdf08722c6d16fbe17d92260 757fea2f9841573c1be190c00dbefa47b8566063 7db8f76761e7c17e3e4f000cef55fec2d178e49b 7ef5419d2891b0bbb81494dbb56e44d80e1c3548 8695af52ba7e6bb8f419d26827092f1193ff6d2c 87f1d81b7428f80672e32ade6d858f137fa77303 8eb4ea5b27697878280a23c5f8946ef0331d236d 8ffa1c9e8ff9310fa935fdc6eed420292f6842db 91d4525a68cb2b4a290b3db18f1cd18bad448e76 92ffa22cd329d38786016afae5c744a42848f845 940e473e3227e120b07f170c496018aae0d38589 9412a28f9e33d3416cdf45e9ad85bc14527265eb 97f00079c5c2a094dab63254056e835580a44a32 9d209dc7c9a2be457a1676219fe0f7736a865650 a1c3777929f9ccd45cca8f578fd18fa9e39117ac a1fbcf3b5067307565c69b7714c1a1cf611d9efd a50e4f08b0b20574f0e5a9ffa5d752f7e8fd1eb0 a51910a4fe8e58daa202356c3fa52fd755716aff a65ff6521ff44df05ddc55bf59d6fed0f29514de acf3ec08e6c892e56e8eca565d62515eb6b8cda8 ad0ac1f6e7e72c65e44d1a55cd1fc4c4a32df0f8 b604fd5f9d9932eb82b5cc605768264ec0b99c60 b710dfbbfcd3556539910cf521eb30dda381be0f bb2f28594c1650ec3a1228b73fba424768a52d8a bbcc4cf31db7d23c2103e2dbffba51cb542d3649 bc66ff84fd750e080cef580e4d1ab437b2508927 d3724a9abc6fd5947d3fa71c808db5abc8689604 d669e52a9f20e40dafa0c96302426faad64d232c d7fea58afcc16010f1ea0b10011a5f6ccf78dc88 daddd8d48b6f1f118dd62c4fbc3298659f8a6aa8 e08413949ccd49e4e2c03550a1ed447aa8b85b34 e0b0ef36f717f8184a6405c5b175d61d71f5c834 e3d8f196ca26a58ffeb70f9a03d94cbf470054ae ea828b9698dc8760ec5add31ed955233f036cfe2 eb93bce849469aedfa92f2031e20e7cd3d2edbad ec3193df05b154decde8b0bce8fe8b538ca92e61 f1589594dc36b14afe8273c556d0e115f64df1f1 f2fab0cc72fe8682bee7256c1f4379e859a8e908 f3d097541014bce3945b6f0a647a34c4154cab4d f59c3097b608bd01564b8c0b3c976aa7120cc8ba f8aeb250c3403305289e6aea43486ab75f330e9e\n+Build-Ids: 04462e2f957fc0197b9074f50d4f3ba88afbeedd 04f22c26be23f5a9e12964bd341b5e15e02a15af 0c789325e325972a4d024a6fdb386dd2660ea5ba 0de279b723a6de9c51aab344b70ca3fa945b1019 18122f3a06733cec3c52a70d6be71698f92ecd8b 2130d6e3d8a0174c8ce717be830b9e25eeaa8e41 23a904cf2d9377091970e0afa61f31dbc4841cfc 284b6e9c87ae73b5546e00d6e0a311fe0ee617e2 2ce4d9f1adf4d42feddbca2ee4e662d38eba6cd4 2efef9c59aa4a87505cd3bcc7d5276c5f46c22c1 3c868a43b223395d3e0e176b43cdfa15f06b77f0 3c9207e4c578a7174e501f67e74bc102fbabe279 3de4d293701136e01069dea7d230c22940a2b648 3e48f0682d178682e7f0e3a061928bfbe02ec8a6 411c56ea170099fffb6801b121e320f42c60b50c 4189dc2e18edb36db985a5aeed26cc86a2facb26 4265b55900cf29e36b72ad3e82ba8f35d0e8d358 4339c937a12e35e5b8379adbe79f065fa14f500e 47f21194a47e6e5667c723a716380b7e626fea86 48d86c30173ee557e28194a34889a8b6d1ac585a 49cc85be5ce5b052777d6d8dd8f55fdcf744b889 4e1185067cdba250155839f47a0bb459d1e5bfd9 502a0d2c845d739c53d4fba854c2c2f242cc51e5 52329f7cd9f6cbda823c4750eb5a6d623dbdde38 535e2ff79b62aeab10f05f1dbb2bd79baf734093 542ee8ef24e0d228df6f1445988366a00f388d43 5bffaeb787418384270d51370962d8cb436ec470 5d166229df78f79323c66183cd44635305e492c9 614ce445eaf34697375db6dfa5415c7b3a38409f 6153909b990326a65790ccbae9b6ed667af20e6a 62137b7e5e6ff9508d627025b042fa7e6ebbdee6 6d9887c1b9abe52d3b43d453624f770089d37cd6 707f8c7a1f2d1b5fcd5078c31c95385166740598 766c76153f14e9fbcac741730f652fc2b854c2ae 78aff606046486fc8964ffb2d686f35195517886 7d5b2cce72f25387b1601788ec6b941a7dae3e50 8009d162d966129cae2de882de96b4c02d42a2e1 852c00f14b56290e49826759544b880dede2fe8d 8aa1b260cd8de366b0d9f137b40c9da2b9eca005 8e37a9122d2779c16f8fc40393f3679d088473ad 8ea2ac8b54aa0dc6811cff9be6d79fd3566aa5e2 90016bf90ac99c4def259dd6b85bc2089243d184 9435e388af0de150f3435f1c79e83528440a8de7 9a2527e51403f1a81de23af9d6d452dd7adb01d2 a1f5048a91f91d2af7c3870a29480d4c45e1c377 a6358d21ee3bd8a123e4d253d3dd9148aed3228a a675836121331eb459037844208cb688989cd9d2 a6ab05d377e4f99f025f9be7caa6c2a4a31e4ddd a6c8bcf61569e0a893d07b94676b0aa7b815461f ae3c4560e08f3578fbce342ed042ec5f421200b2 b7d272be9f75eff03d5a9fbe1f88b35e45bb9801 b86966ddab3a286899e6db9ed1a54ba87c23b8eb ba336912b11da97df8e82f22c52569a95abf6603 bb2750f5d3a4a6692b70f3e14f862c30ad254805 bcc09aaf041e52e61a32bcc8ea52023f2f89577a bedf2b5dea37106d12c16b403c89e9ccf69d70c5 c0ea1a7bfd46256a323492d24472712d0f9dbba8 c197548720a7748625c68e16a7040dc615ac8892 c41348745bed30cba47b06e7adba84f03d770106 c6992790cc792866fa35bf609d1a5f077a021ca7 ccd3a6e2aa0b02cc8d2a353e407830adf0c3179c cdcb998ef75d9fcb360d5f771e4d97a9655a2715 d492d0607bfa3014760e0270a6674b851f9aa535 dc2b2e7b1e9038a04e2c1f347499a5c0cc16e822 dcbdb97369e8cc8c45d2f4a49bd29933f7a61059 ea34feb4e71b275a78e0ba7facc6ddf326a6fb7f ee451fa7482fa569df48112a2409cf17aff04bdd f03447bd02a898e24c1d2ec2134a0f79fbd9f655 f44909eec1ef6c386dbbced725ba3159aed1a65f f71be92910817033e050001b7edcad2041e3f632 f915bcc7f20b42af687e9011f29548748618e2b9 f95b0b087311b50a9799d93813f58b3017dfde6e fa55fe9858241ba406d9ee051e4d9fe65b0d7243\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,73 +1,73 @@\n-usr/lib/debug/.build-id/01/cb9551b2c07a02e5436df45e4c0cdb8f8eb1ca.debug\n-usr/lib/debug/.build-id/07/dc9ab42d5eee60daa6aeea4a26b6c8abfa8aea.debug\n-usr/lib/debug/.build-id/0c/3199793d22b24bf0f6afd2229bb61cbbca010a.debug\n-usr/lib/debug/.build-id/0f/9a2e8411735ffd0f907e98f12930786b44252e.debug\n-usr/lib/debug/.build-id/10/ad1e6be2dcd994a10148a90736cfc7136e5806.debug\n-usr/lib/debug/.build-id/16/33a5a87dd2ea186811eb0bc4ed0908f34bf529.debug\n-usr/lib/debug/.build-id/19/6a3d12bc605416f7a63ed72be0dab6ac5aadd3.debug\n-usr/lib/debug/.build-id/1c/f40d39f0c7a832ec069dd1462c00d625bcce73.debug\n-usr/lib/debug/.build-id/1d/48059235eb04ea3f9e181338ed19d6a62decfe.debug\n-usr/lib/debug/.build-id/1d/911564f5d26a6776949ef895363c92cc7b9e12.debug\n-usr/lib/debug/.build-id/20/94418f712a258f7096c4c5512b20bdff8e6f13.debug\n-usr/lib/debug/.build-id/22/cfc513e57bb7d3979281179091e422226ffa69.debug\n-usr/lib/debug/.build-id/23/5b81cffba99224b15ea340588cb7602da240a3.debug\n-usr/lib/debug/.build-id/26/3d4da06f569037fcd6804cf9f9142af14ac55e.debug\n-usr/lib/debug/.build-id/27/2f9e232bc5291afbc963bd269a232ee77ef3fa.debug\n-usr/lib/debug/.build-id/2d/28f4226f1d6ec77130ece2960a68a2802118a8.debug\n-usr/lib/debug/.build-id/32/3df3432be11a302a40825a3f85119137569e6f.debug\n-usr/lib/debug/.build-id/3d/c0019d64b7135a7d504826ec4f14546353264c.debug\n-usr/lib/debug/.build-id/41/2e58a8f7cf239b445932120e128fde7ba54d78.debug\n-usr/lib/debug/.build-id/41/daf8eb87c430b681283529d02e37597e660c7e.debug\n-usr/lib/debug/.build-id/44/93aeb829bf63bb927ce49d2d82b3d572e1f415.debug\n-usr/lib/debug/.build-id/48/bf142f082c7c96f44f3fb39c34ece08924ce97.debug\n-usr/lib/debug/.build-id/49/f7333d75d77a80ad4302b398797b8627198ca7.debug\n-usr/lib/debug/.build-id/4d/6833344742688685d64c9c5a43e21a60a16846.debug\n-usr/lib/debug/.build-id/56/22262bf1f72b209fd5d37ea5e8e37af0f4fcb4.debug\n-usr/lib/debug/.build-id/5b/7c52251de4aa06740c1f6fd0b2615d9ac80057.debug\n-usr/lib/debug/.build-id/5b/f886901d2ff8c25ed3302fbcf0661116683c83.debug\n-usr/lib/debug/.build-id/5d/9670616389f7124e238b855e4be46929593c5e.debug\n-usr/lib/debug/.build-id/5e/f364eace06edf410585647910ab690e8373976.debug\n-usr/lib/debug/.build-id/62/68159ca7d48dfa8e1479b0596641d8c779eb5f.debug\n-usr/lib/debug/.build-id/65/2cce73ae50451537f562de36f4b73f8745fac2.debug\n-usr/lib/debug/.build-id/69/f8ff01e6786e79fbc7d651b59ab5c9fdbbcc75.debug\n-usr/lib/debug/.build-id/70/87ca6f62059e99fdf08722c6d16fbe17d92260.debug\n-usr/lib/debug/.build-id/75/7fea2f9841573c1be190c00dbefa47b8566063.debug\n-usr/lib/debug/.build-id/7d/b8f76761e7c17e3e4f000cef55fec2d178e49b.debug\n-usr/lib/debug/.build-id/7e/f5419d2891b0bbb81494dbb56e44d80e1c3548.debug\n-usr/lib/debug/.build-id/86/95af52ba7e6bb8f419d26827092f1193ff6d2c.debug\n-usr/lib/debug/.build-id/87/f1d81b7428f80672e32ade6d858f137fa77303.debug\n-usr/lib/debug/.build-id/8e/b4ea5b27697878280a23c5f8946ef0331d236d.debug\n-usr/lib/debug/.build-id/8f/fa1c9e8ff9310fa935fdc6eed420292f6842db.debug\n-usr/lib/debug/.build-id/91/d4525a68cb2b4a290b3db18f1cd18bad448e76.debug\n-usr/lib/debug/.build-id/92/ffa22cd329d38786016afae5c744a42848f845.debug\n-usr/lib/debug/.build-id/94/0e473e3227e120b07f170c496018aae0d38589.debug\n-usr/lib/debug/.build-id/94/12a28f9e33d3416cdf45e9ad85bc14527265eb.debug\n-usr/lib/debug/.build-id/97/f00079c5c2a094dab63254056e835580a44a32.debug\n-usr/lib/debug/.build-id/9d/209dc7c9a2be457a1676219fe0f7736a865650.debug\n-usr/lib/debug/.build-id/a1/c3777929f9ccd45cca8f578fd18fa9e39117ac.debug\n-usr/lib/debug/.build-id/a1/fbcf3b5067307565c69b7714c1a1cf611d9efd.debug\n-usr/lib/debug/.build-id/a5/0e4f08b0b20574f0e5a9ffa5d752f7e8fd1eb0.debug\n-usr/lib/debug/.build-id/a5/1910a4fe8e58daa202356c3fa52fd755716aff.debug\n-usr/lib/debug/.build-id/a6/5ff6521ff44df05ddc55bf59d6fed0f29514de.debug\n-usr/lib/debug/.build-id/ac/f3ec08e6c892e56e8eca565d62515eb6b8cda8.debug\n-usr/lib/debug/.build-id/ad/0ac1f6e7e72c65e44d1a55cd1fc4c4a32df0f8.debug\n-usr/lib/debug/.build-id/b6/04fd5f9d9932eb82b5cc605768264ec0b99c60.debug\n-usr/lib/debug/.build-id/b7/10dfbbfcd3556539910cf521eb30dda381be0f.debug\n-usr/lib/debug/.build-id/bb/2f28594c1650ec3a1228b73fba424768a52d8a.debug\n-usr/lib/debug/.build-id/bb/cc4cf31db7d23c2103e2dbffba51cb542d3649.debug\n-usr/lib/debug/.build-id/bc/66ff84fd750e080cef580e4d1ab437b2508927.debug\n-usr/lib/debug/.build-id/d3/724a9abc6fd5947d3fa71c808db5abc8689604.debug\n-usr/lib/debug/.build-id/d6/69e52a9f20e40dafa0c96302426faad64d232c.debug\n-usr/lib/debug/.build-id/d7/fea58afcc16010f1ea0b10011a5f6ccf78dc88.debug\n-usr/lib/debug/.build-id/da/ddd8d48b6f1f118dd62c4fbc3298659f8a6aa8.debug\n-usr/lib/debug/.build-id/e0/8413949ccd49e4e2c03550a1ed447aa8b85b34.debug\n-usr/lib/debug/.build-id/e0/b0ef36f717f8184a6405c5b175d61d71f5c834.debug\n-usr/lib/debug/.build-id/e3/d8f196ca26a58ffeb70f9a03d94cbf470054ae.debug\n-usr/lib/debug/.build-id/ea/828b9698dc8760ec5add31ed955233f036cfe2.debug\n-usr/lib/debug/.build-id/eb/93bce849469aedfa92f2031e20e7cd3d2edbad.debug\n-usr/lib/debug/.build-id/ec/3193df05b154decde8b0bce8fe8b538ca92e61.debug\n-usr/lib/debug/.build-id/f1/589594dc36b14afe8273c556d0e115f64df1f1.debug\n-usr/lib/debug/.build-id/f2/fab0cc72fe8682bee7256c1f4379e859a8e908.debug\n-usr/lib/debug/.build-id/f3/d097541014bce3945b6f0a647a34c4154cab4d.debug\n-usr/lib/debug/.build-id/f5/9c3097b608bd01564b8c0b3c976aa7120cc8ba.debug\n-usr/lib/debug/.build-id/f8/aeb250c3403305289e6aea43486ab75f330e9e.debug\n+usr/lib/debug/.build-id/04/462e2f957fc0197b9074f50d4f3ba88afbeedd.debug\n+usr/lib/debug/.build-id/04/f22c26be23f5a9e12964bd341b5e15e02a15af.debug\n+usr/lib/debug/.build-id/0c/789325e325972a4d024a6fdb386dd2660ea5ba.debug\n+usr/lib/debug/.build-id/0d/e279b723a6de9c51aab344b70ca3fa945b1019.debug\n+usr/lib/debug/.build-id/18/122f3a06733cec3c52a70d6be71698f92ecd8b.debug\n+usr/lib/debug/.build-id/21/30d6e3d8a0174c8ce717be830b9e25eeaa8e41.debug\n+usr/lib/debug/.build-id/23/a904cf2d9377091970e0afa61f31dbc4841cfc.debug\n+usr/lib/debug/.build-id/28/4b6e9c87ae73b5546e00d6e0a311fe0ee617e2.debug\n+usr/lib/debug/.build-id/2c/e4d9f1adf4d42feddbca2ee4e662d38eba6cd4.debug\n+usr/lib/debug/.build-id/2e/fef9c59aa4a87505cd3bcc7d5276c5f46c22c1.debug\n+usr/lib/debug/.build-id/3c/868a43b223395d3e0e176b43cdfa15f06b77f0.debug\n+usr/lib/debug/.build-id/3c/9207e4c578a7174e501f67e74bc102fbabe279.debug\n+usr/lib/debug/.build-id/3d/e4d293701136e01069dea7d230c22940a2b648.debug\n+usr/lib/debug/.build-id/3e/48f0682d178682e7f0e3a061928bfbe02ec8a6.debug\n+usr/lib/debug/.build-id/41/1c56ea170099fffb6801b121e320f42c60b50c.debug\n+usr/lib/debug/.build-id/41/89dc2e18edb36db985a5aeed26cc86a2facb26.debug\n+usr/lib/debug/.build-id/42/65b55900cf29e36b72ad3e82ba8f35d0e8d358.debug\n+usr/lib/debug/.build-id/43/39c937a12e35e5b8379adbe79f065fa14f500e.debug\n+usr/lib/debug/.build-id/47/f21194a47e6e5667c723a716380b7e626fea86.debug\n+usr/lib/debug/.build-id/48/d86c30173ee557e28194a34889a8b6d1ac585a.debug\n+usr/lib/debug/.build-id/49/cc85be5ce5b052777d6d8dd8f55fdcf744b889.debug\n+usr/lib/debug/.build-id/4e/1185067cdba250155839f47a0bb459d1e5bfd9.debug\n+usr/lib/debug/.build-id/50/2a0d2c845d739c53d4fba854c2c2f242cc51e5.debug\n+usr/lib/debug/.build-id/52/329f7cd9f6cbda823c4750eb5a6d623dbdde38.debug\n+usr/lib/debug/.build-id/53/5e2ff79b62aeab10f05f1dbb2bd79baf734093.debug\n+usr/lib/debug/.build-id/54/2ee8ef24e0d228df6f1445988366a00f388d43.debug\n+usr/lib/debug/.build-id/5b/ffaeb787418384270d51370962d8cb436ec470.debug\n+usr/lib/debug/.build-id/5d/166229df78f79323c66183cd44635305e492c9.debug\n+usr/lib/debug/.build-id/61/4ce445eaf34697375db6dfa5415c7b3a38409f.debug\n+usr/lib/debug/.build-id/61/53909b990326a65790ccbae9b6ed667af20e6a.debug\n+usr/lib/debug/.build-id/62/137b7e5e6ff9508d627025b042fa7e6ebbdee6.debug\n+usr/lib/debug/.build-id/6d/9887c1b9abe52d3b43d453624f770089d37cd6.debug\n+usr/lib/debug/.build-id/70/7f8c7a1f2d1b5fcd5078c31c95385166740598.debug\n+usr/lib/debug/.build-id/76/6c76153f14e9fbcac741730f652fc2b854c2ae.debug\n+usr/lib/debug/.build-id/78/aff606046486fc8964ffb2d686f35195517886.debug\n+usr/lib/debug/.build-id/7d/5b2cce72f25387b1601788ec6b941a7dae3e50.debug\n+usr/lib/debug/.build-id/80/09d162d966129cae2de882de96b4c02d42a2e1.debug\n+usr/lib/debug/.build-id/85/2c00f14b56290e49826759544b880dede2fe8d.debug\n+usr/lib/debug/.build-id/8a/a1b260cd8de366b0d9f137b40c9da2b9eca005.debug\n+usr/lib/debug/.build-id/8e/37a9122d2779c16f8fc40393f3679d088473ad.debug\n+usr/lib/debug/.build-id/8e/a2ac8b54aa0dc6811cff9be6d79fd3566aa5e2.debug\n+usr/lib/debug/.build-id/90/016bf90ac99c4def259dd6b85bc2089243d184.debug\n+usr/lib/debug/.build-id/94/35e388af0de150f3435f1c79e83528440a8de7.debug\n+usr/lib/debug/.build-id/9a/2527e51403f1a81de23af9d6d452dd7adb01d2.debug\n+usr/lib/debug/.build-id/a1/f5048a91f91d2af7c3870a29480d4c45e1c377.debug\n+usr/lib/debug/.build-id/a6/358d21ee3bd8a123e4d253d3dd9148aed3228a.debug\n+usr/lib/debug/.build-id/a6/75836121331eb459037844208cb688989cd9d2.debug\n+usr/lib/debug/.build-id/a6/ab05d377e4f99f025f9be7caa6c2a4a31e4ddd.debug\n+usr/lib/debug/.build-id/a6/c8bcf61569e0a893d07b94676b0aa7b815461f.debug\n+usr/lib/debug/.build-id/ae/3c4560e08f3578fbce342ed042ec5f421200b2.debug\n+usr/lib/debug/.build-id/b7/d272be9f75eff03d5a9fbe1f88b35e45bb9801.debug\n+usr/lib/debug/.build-id/b8/6966ddab3a286899e6db9ed1a54ba87c23b8eb.debug\n+usr/lib/debug/.build-id/ba/336912b11da97df8e82f22c52569a95abf6603.debug\n+usr/lib/debug/.build-id/bb/2750f5d3a4a6692b70f3e14f862c30ad254805.debug\n+usr/lib/debug/.build-id/bc/c09aaf041e52e61a32bcc8ea52023f2f89577a.debug\n+usr/lib/debug/.build-id/be/df2b5dea37106d12c16b403c89e9ccf69d70c5.debug\n+usr/lib/debug/.build-id/c0/ea1a7bfd46256a323492d24472712d0f9dbba8.debug\n+usr/lib/debug/.build-id/c1/97548720a7748625c68e16a7040dc615ac8892.debug\n+usr/lib/debug/.build-id/c4/1348745bed30cba47b06e7adba84f03d770106.debug\n+usr/lib/debug/.build-id/c6/992790cc792866fa35bf609d1a5f077a021ca7.debug\n+usr/lib/debug/.build-id/cc/d3a6e2aa0b02cc8d2a353e407830adf0c3179c.debug\n+usr/lib/debug/.build-id/cd/cb998ef75d9fcb360d5f771e4d97a9655a2715.debug\n+usr/lib/debug/.build-id/d4/92d0607bfa3014760e0270a6674b851f9aa535.debug\n+usr/lib/debug/.build-id/dc/2b2e7b1e9038a04e2c1f347499a5c0cc16e822.debug\n+usr/lib/debug/.build-id/dc/bdb97369e8cc8c45d2f4a49bd29933f7a61059.debug\n+usr/lib/debug/.build-id/ea/34feb4e71b275a78e0ba7facc6ddf326a6fb7f.debug\n+usr/lib/debug/.build-id/ee/451fa7482fa569df48112a2409cf17aff04bdd.debug\n+usr/lib/debug/.build-id/f0/3447bd02a898e24c1d2ec2134a0f79fbd9f655.debug\n+usr/lib/debug/.build-id/f4/4909eec1ef6c386dbbced725ba3159aed1a65f.debug\n+usr/lib/debug/.build-id/f7/1be92910817033e050001b7edcad2041e3f632.debug\n+usr/lib/debug/.build-id/f9/15bcc7f20b42af687e9011f29548748618e2b9.debug\n+usr/lib/debug/.build-id/f9/5b0b087311b50a9799d93813f58b3017dfde6e.debug\n+usr/lib/debug/.build-id/fa/55fe9858241ba406d9ee051e4d9fe65b0d7243.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,146 +1,144 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/01/\n--rw-r--r-- 0 root (0) root (0) 89800 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/01/cb9551b2c07a02e5436df45e4c0cdb8f8eb1ca.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/07/\n--rw-r--r-- 0 root (0) root (0) 91792 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/07/dc9ab42d5eee60daa6aeea4a26b6c8abfa8aea.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/04/\n+-rw-r--r-- 0 root (0) root (0) 88768 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/04/462e2f957fc0197b9074f50d4f3ba88afbeedd.debug\n+-rw-r--r-- 0 root (0) root (0) 89784 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/04/f22c26be23f5a9e12964bd341b5e15e02a15af.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/0c/\n--rw-r--r-- 0 root (0) root (0) 95440 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/0c/3199793d22b24bf0f6afd2229bb61cbbca010a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/0f/\n--rw-r--r-- 0 root (0) root (0) 90216 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/0f/9a2e8411735ffd0f907e98f12930786b44252e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/10/\n--rw-r--r-- 0 root (0) root (0) 91576 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/10/ad1e6be2dcd994a10148a90736cfc7136e5806.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/16/\n--rw-r--r-- 0 root (0) root (0) 89560 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/16/33a5a87dd2ea186811eb0bc4ed0908f34bf529.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/19/\n--rw-r--r-- 0 root (0) root (0) 90528 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/19/6a3d12bc605416f7a63ed72be0dab6ac5aadd3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/1c/\n--rw-r--r-- 0 root (0) root (0) 89232 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/1c/f40d39f0c7a832ec069dd1462c00d625bcce73.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/1d/\n--rw-r--r-- 0 root (0) root (0) 90368 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/1d/48059235eb04ea3f9e181338ed19d6a62decfe.debug\n--rw-r--r-- 0 root (0) root (0) 89584 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/1d/911564f5d26a6776949ef895363c92cc7b9e12.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/20/\n--rw-r--r-- 0 root (0) root (0) 100872 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/20/94418f712a258f7096c4c5512b20bdff8e6f13.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/22/\n--rw-r--r-- 0 root (0) root (0) 88968 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/22/cfc513e57bb7d3979281179091e422226ffa69.debug\n+-rw-r--r-- 0 root (0) root (0) 90368 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/0c/789325e325972a4d024a6fdb386dd2660ea5ba.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/0d/\n+-rw-r--r-- 0 root (0) root (0) 91536 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/0d/e279b723a6de9c51aab344b70ca3fa945b1019.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/18/\n+-rw-r--r-- 0 root (0) root (0) 102944 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/18/122f3a06733cec3c52a70d6be71698f92ecd8b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/21/\n+-rw-r--r-- 0 root (0) root (0) 88312 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/21/30d6e3d8a0174c8ce717be830b9e25eeaa8e41.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/23/\n--rw-r--r-- 0 root (0) root (0) 89152 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/23/5b81cffba99224b15ea340588cb7602da240a3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/26/\n--rw-r--r-- 0 root (0) root (0) 87560 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/26/3d4da06f569037fcd6804cf9f9142af14ac55e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/27/\n--rw-r--r-- 0 root (0) root (0) 88312 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/27/2f9e232bc5291afbc963bd269a232ee77ef3fa.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/2d/\n--rw-r--r-- 0 root (0) root (0) 91536 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/2d/28f4226f1d6ec77130ece2960a68a2802118a8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/32/\n--rw-r--r-- 0 root (0) root (0) 90952 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/32/3df3432be11a302a40825a3f85119137569e6f.debug\n+-rw-r--r-- 0 root (0) root (0) 91168 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/23/a904cf2d9377091970e0afa61f31dbc4841cfc.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/28/\n+-rw-r--r-- 0 root (0) root (0) 90960 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/28/4b6e9c87ae73b5546e00d6e0a311fe0ee617e2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/2c/\n+-rw-r--r-- 0 root (0) root (0) 91800 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/2c/e4d9f1adf4d42feddbca2ee4e662d38eba6cd4.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/2e/\n+-rw-r--r-- 0 root (0) root (0) 89656 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/2e/fef9c59aa4a87505cd3bcc7d5276c5f46c22c1.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/3c/\n+-rw-r--r-- 0 root (0) root (0) 94528 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/3c/868a43b223395d3e0e176b43cdfa15f06b77f0.debug\n+-rw-r--r-- 0 root (0) root (0) 90528 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/3c/9207e4c578a7174e501f67e74bc102fbabe279.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/3d/\n--rw-r--r-- 0 root (0) root (0) 90208 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/3d/c0019d64b7135a7d504826ec4f14546353264c.debug\n+-rw-r--r-- 0 root (0) root (0) 88736 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/3d/e4d293701136e01069dea7d230c22940a2b648.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/3e/\n+-rw-r--r-- 0 root (0) root (0) 88040 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/3e/48f0682d178682e7f0e3a061928bfbe02ec8a6.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/41/\n--rw-r--r-- 0 root (0) root (0) 92488 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/41/2e58a8f7cf239b445932120e128fde7ba54d78.debug\n--rw-r--r-- 0 root (0) root (0) 90368 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/41/daf8eb87c430b681283529d02e37597e660c7e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/44/\n--rw-r--r-- 0 root (0) root (0) 93096 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/44/93aeb829bf63bb927ce49d2d82b3d572e1f415.debug\n+-rw-r--r-- 0 root (0) root (0) 88664 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/41/1c56ea170099fffb6801b121e320f42c60b50c.debug\n+-rw-r--r-- 0 root (0) root (0) 92592 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/41/89dc2e18edb36db985a5aeed26cc86a2facb26.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/42/\n+-rw-r--r-- 0 root (0) root (0) 89584 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/42/65b55900cf29e36b72ad3e82ba8f35d0e8d358.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/43/\n+-rw-r--r-- 0 root (0) root (0) 91496 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/43/39c937a12e35e5b8379adbe79f065fa14f500e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/47/\n+-rw-r--r-- 0 root (0) root (0) 89152 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/47/f21194a47e6e5667c723a716380b7e626fea86.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/48/\n--rw-r--r-- 0 root (0) root (0) 89760 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/48/bf142f082c7c96f44f3fb39c34ece08924ce97.debug\n+-rw-r--r-- 0 root (0) root (0) 88352 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/48/d86c30173ee557e28194a34889a8b6d1ac585a.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/49/\n--rw-r--r-- 0 root (0) root (0) 88040 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/49/f7333d75d77a80ad4302b398797b8627198ca7.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/4d/\n--rw-r--r-- 0 root (0) root (0) 102944 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/4d/6833344742688685d64c9c5a43e21a60a16846.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/56/\n--rw-r--r-- 0 root (0) root (0) 88296 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/56/22262bf1f72b209fd5d37ea5e8e37af0f4fcb4.debug\n+-rw-r--r-- 0 root (0) root (0) 88616 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/49/cc85be5ce5b052777d6d8dd8f55fdcf744b889.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/4e/\n+-rw-r--r-- 0 root (0) root (0) 91296 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/4e/1185067cdba250155839f47a0bb459d1e5bfd9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/50/\n+-rw-r--r-- 0 root (0) root (0) 89232 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/50/2a0d2c845d739c53d4fba854c2c2f242cc51e5.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/52/\n+-rw-r--r-- 0 root (0) root (0) 89888 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/52/329f7cd9f6cbda823c4750eb5a6d623dbdde38.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/53/\n+-rw-r--r-- 0 root (0) root (0) 88480 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/53/5e2ff79b62aeab10f05f1dbb2bd79baf734093.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/54/\n+-rw-r--r-- 0 root (0) root (0) 88832 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/54/2ee8ef24e0d228df6f1445988366a00f388d43.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/5b/\n--rw-r--r-- 0 root (0) root (0) 87976 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/5b/7c52251de4aa06740c1f6fd0b2615d9ac80057.debug\n--rw-r--r-- 0 root (0) root (0) 88336 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/5b/f886901d2ff8c25ed3302fbcf0661116683c83.debug\n+-rw-r--r-- 0 root (0) root (0) 87976 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/5b/ffaeb787418384270d51370962d8cb436ec470.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/5d/\n--rw-r--r-- 0 root (0) root (0) 96152 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/5d/9670616389f7124e238b855e4be46929593c5e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/5e/\n--rw-r--r-- 0 root (0) root (0) 88992 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/5e/f364eace06edf410585647910ab690e8373976.debug\n+-rw-r--r-- 0 root (0) root (0) 93504 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/5d/166229df78f79323c66183cd44635305e492c9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/61/\n+-rw-r--r-- 0 root (0) root (0) 92616 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/61/4ce445eaf34697375db6dfa5415c7b3a38409f.debug\n+-rw-r--r-- 0 root (0) root (0) 102720 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/61/53909b990326a65790ccbae9b6ed667af20e6a.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/62/\n--rw-r--r-- 0 root (0) root (0) 88840 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/62/68159ca7d48dfa8e1479b0596641d8c779eb5f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/65/\n--rw-r--r-- 0 root (0) root (0) 90680 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/65/2cce73ae50451537f562de36f4b73f8745fac2.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/69/\n--rw-r--r-- 0 root (0) root (0) 98320 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/69/f8ff01e6786e79fbc7d651b59ab5c9fdbbcc75.debug\n+-rw-r--r-- 0 root (0) root (0) 91576 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/62/137b7e5e6ff9508d627025b042fa7e6ebbdee6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/6d/\n+-rw-r--r-- 0 root (0) root (0) 88304 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/6d/9887c1b9abe52d3b43d453624f770089d37cd6.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/70/\n--rw-r--r-- 0 root (0) root (0) 88464 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/70/87ca6f62059e99fdf08722c6d16fbe17d92260.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/75/\n--rw-r--r-- 0 root (0) root (0) 91296 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/75/7fea2f9841573c1be190c00dbefa47b8566063.debug\n+-rw-r--r-- 0 root (0) root (0) 90672 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/70/7f8c7a1f2d1b5fcd5078c31c95385166740598.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/76/\n+-rw-r--r-- 0 root (0) root (0) 87416 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/76/6c76153f14e9fbcac741730f652fc2b854c2ae.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/78/\n+-rw-r--r-- 0 root (0) root (0) 96232 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/78/aff606046486fc8964ffb2d686f35195517886.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/7d/\n--rw-r--r-- 0 root (0) root (0) 93488 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/7d/b8f76761e7c17e3e4f000cef55fec2d178e49b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/7e/\n--rw-r--r-- 0 root (0) root (0) 89656 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/7e/f5419d2891b0bbb81494dbb56e44d80e1c3548.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/86/\n--rw-r--r-- 0 root (0) root (0) 88144 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/86/95af52ba7e6bb8f419d26827092f1193ff6d2c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/87/\n--rw-r--r-- 0 root (0) root (0) 90944 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/87/f1d81b7428f80672e32ade6d858f137fa77303.debug\n+-rw-r--r-- 0 root (0) root (0) 89800 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/7d/5b2cce72f25387b1601788ec6b941a7dae3e50.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/80/\n+-rw-r--r-- 0 root (0) root (0) 89560 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/80/09d162d966129cae2de882de96b4c02d42a2e1.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/85/\n+-rw-r--r-- 0 root (0) root (0) 92608 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/85/2c00f14b56290e49826759544b880dede2fe8d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/8a/\n+-rw-r--r-- 0 root (0) root (0) 95280 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/8a/a1b260cd8de366b0d9f137b40c9da2b9eca005.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/8e/\n--rw-r--r-- 0 root (0) root (0) 88656 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/8e/b4ea5b27697878280a23c5f8946ef0331d236d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/8f/\n--rw-r--r-- 0 root (0) root (0) 87416 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/8f/fa1c9e8ff9310fa935fdc6eed420292f6842db.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/91/\n--rw-r--r-- 0 root (0) root (0) 92296 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/91/d4525a68cb2b4a290b3db18f1cd18bad448e76.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/92/\n--rw-r--r-- 0 root (0) root (0) 96232 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/92/ffa22cd329d38786016afae5c744a42848f845.debug\n+-rw-r--r-- 0 root (0) root (0) 88152 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/8e/37a9122d2779c16f8fc40393f3679d088473ad.debug\n+-rw-r--r-- 0 root (0) root (0) 92312 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/8e/a2ac8b54aa0dc6811cff9be6d79fd3566aa5e2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/90/\n+-rw-r--r-- 0 root (0) root (0) 88472 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/90/016bf90ac99c4def259dd6b85bc2089243d184.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/94/\n--rw-r--r-- 0 root (0) root (0) 91648 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/94/0e473e3227e120b07f170c496018aae0d38589.debug\n--rw-r--r-- 0 root (0) root (0) 91296 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/94/12a28f9e33d3416cdf45e9ad85bc14527265eb.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/97/\n--rw-r--r-- 0 root (0) root (0) 91944 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/97/f00079c5c2a094dab63254056e835580a44a32.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/9d/\n--rw-r--r-- 0 root (0) root (0) 97176 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/9d/209dc7c9a2be457a1676219fe0f7736a865650.debug\n+-rw-r--r-- 0 root (0) root (0) 92240 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/94/35e388af0de150f3435f1c79e83528440a8de7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/9a/\n+-rw-r--r-- 0 root (0) root (0) 89000 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/9a/2527e51403f1a81de23af9d6d452dd7adb01d2.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a1/\n--rw-r--r-- 0 root (0) root (0) 90360 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a1/c3777929f9ccd45cca8f578fd18fa9e39117ac.debug\n--rw-r--r-- 0 root (0) root (0) 102720 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a1/fbcf3b5067307565c69b7714c1a1cf611d9efd.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a5/\n--rw-r--r-- 0 root (0) root (0) 89352 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a5/0e4f08b0b20574f0e5a9ffa5d752f7e8fd1eb0.debug\n--rw-r--r-- 0 root (0) root (0) 88736 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a5/1910a4fe8e58daa202356c3fa52fd755716aff.debug\n+-rw-r--r-- 0 root (0) root (0) 100864 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a1/f5048a91f91d2af7c3870a29480d4c45e1c377.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a6/\n--rw-r--r-- 0 root (0) root (0) 88544 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a6/5ff6521ff44df05ddc55bf59d6fed0f29514de.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ac/\n--rw-r--r-- 0 root (0) root (0) 88920 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ac/f3ec08e6c892e56e8eca565d62515eb6b8cda8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ad/\n--rw-r--r-- 0 root (0) root (0) 89880 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ad/0ac1f6e7e72c65e44d1a55cd1fc4c4a32df0f8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/b6/\n--rw-r--r-- 0 root (0) root (0) 88768 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/b6/04fd5f9d9932eb82b5cc605768264ec0b99c60.debug\n+-rw-r--r-- 0 root (0) root (0) 91288 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a6/358d21ee3bd8a123e4d253d3dd9148aed3228a.debug\n+-rw-r--r-- 0 root (0) root (0) 87568 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a6/75836121331eb459037844208cb688989cd9d2.debug\n+-rw-r--r-- 0 root (0) root (0) 88544 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a6/ab05d377e4f99f025f9be7caa6c2a4a31e4ddd.debug\n+-rw-r--r-- 0 root (0) root (0) 90360 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/a6/c8bcf61569e0a893d07b94676b0aa7b815461f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ae/\n+-rw-r--r-- 0 root (0) root (0) 89360 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ae/3c4560e08f3578fbce342ed042ec5f421200b2.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/b7/\n--rw-r--r-- 0 root (0) root (0) 88400 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/b7/10dfbbfcd3556539910cf521eb30dda381be0f.debug\n+-rw-r--r-- 0 root (0) root (0) 90936 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/b7/d272be9f75eff03d5a9fbe1f88b35e45bb9801.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/b8/\n+-rw-r--r-- 0 root (0) root (0) 95440 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/b8/6966ddab3a286899e6db9ed1a54ba87c23b8eb.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ba/\n+-rw-r--r-- 0 root (0) root (0) 96152 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ba/336912b11da97df8e82f22c52569a95abf6603.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/bb/\n--rw-r--r-- 0 root (0) root (0) 87560 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/bb/2f28594c1650ec3a1228b73fba424768a52d8a.debug\n--rw-r--r-- 0 root (0) root (0) 88616 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/bb/cc4cf31db7d23c2103e2dbffba51cb542d3649.debug\n+-rw-r--r-- 0 root (0) root (0) 92496 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/bb/2750f5d3a4a6692b70f3e14f862c30ad254805.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/bc/\n--rw-r--r-- 0 root (0) root (0) 90576 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/bc/66ff84fd750e080cef580e4d1ab437b2508927.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/d3/\n--rw-r--r-- 0 root (0) root (0) 94528 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/d3/724a9abc6fd5947d3fa71c808db5abc8689604.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/d6/\n--rw-r--r-- 0 root (0) root (0) 92608 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/d6/69e52a9f20e40dafa0c96302426faad64d232c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/d7/\n--rw-r--r-- 0 root (0) root (0) 95272 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/d7/fea58afcc16010f1ea0b10011a5f6ccf78dc88.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/da/\n--rw-r--r-- 0 root (0) root (0) 91632 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/da/ddd8d48b6f1f118dd62c4fbc3298659f8a6aa8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/e0/\n--rw-r--r-- 0 root (0) root (0) 89784 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/e0/8413949ccd49e4e2c03550a1ed447aa8b85b34.debug\n--rw-r--r-- 0 root (0) root (0) 89408 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/e0/b0ef36f717f8184a6405c5b175d61d71f5c834.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/e3/\n--rw-r--r-- 0 root (0) root (0) 92312 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/e3/d8f196ca26a58ffeb70f9a03d94cbf470054ae.debug\n+-rw-r--r-- 0 root (0) root (0) 98320 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/bc/c09aaf041e52e61a32bcc8ea52023f2f89577a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/be/\n+-rw-r--r-- 0 root (0) root (0) 90224 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/be/df2b5dea37106d12c16b403c89e9ccf69d70c5.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/c0/\n+-rw-r--r-- 0 root (0) root (0) 88920 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/c0/ea1a7bfd46256a323492d24472712d0f9dbba8.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/c1/\n+-rw-r--r-- 0 root (0) root (0) 90368 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/c1/97548720a7748625c68e16a7040dc615ac8892.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/c4/\n+-rw-r--r-- 0 root (0) root (0) 87560 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/c4/1348745bed30cba47b06e7adba84f03d770106.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/c6/\n+-rw-r--r-- 0 root (0) root (0) 88976 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/c6/992790cc792866fa35bf609d1a5f077a021ca7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/cc/\n+-rw-r--r-- 0 root (0) root (0) 91632 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/cc/d3a6e2aa0b02cc8d2a353e407830adf0c3179c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/cd/\n+-rw-r--r-- 0 root (0) root (0) 93488 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/cd/cb998ef75d9fcb360d5f771e4d97a9655a2715.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/d4/\n+-rw-r--r-- 0 root (0) root (0) 88400 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/d4/92d0607bfa3014760e0270a6674b851f9aa535.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/dc/\n+-rw-r--r-- 0 root (0) root (0) 93104 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/dc/2b2e7b1e9038a04e2c1f347499a5c0cc16e822.debug\n+-rw-r--r-- 0 root (0) root (0) 90208 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/dc/bdb97369e8cc8c45d2f4a49bd29933f7a61059.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ea/\n--rw-r--r-- 0 root (0) root (0) 93504 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ea/828b9698dc8760ec5add31ed955233f036cfe2.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/eb/\n--rw-r--r-- 0 root (0) root (0) 89856 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/eb/93bce849469aedfa92f2031e20e7cd3d2edbad.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ec/\n--rw-r--r-- 0 root (0) root (0) 92584 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ec/3193df05b154decde8b0bce8fe8b538ca92e61.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f1/\n--rw-r--r-- 0 root (0) root (0) 92600 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f1/589594dc36b14afe8273c556d0e115f64df1f1.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f2/\n--rw-r--r-- 0 root (0) root (0) 91152 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f2/fab0cc72fe8682bee7256c1f4379e859a8e908.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f3/\n--rw-r--r-- 0 root (0) root (0) 88472 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f3/d097541014bce3945b6f0a647a34c4154cab4d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f5/\n--rw-r--r-- 0 root (0) root (0) 91496 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f5/9c3097b608bd01564b8c0b3c976aa7120cc8ba.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f8/\n--rw-r--r-- 0 root (0) root (0) 92232 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f8/aeb250c3403305289e6aea43486ab75f330e9e.debug\n+-rw-r--r-- 0 root (0) root (0) 90576 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ea/34feb4e71b275a78e0ba7facc6ddf326a6fb7f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ee/\n+-rw-r--r-- 0 root (0) root (0) 91656 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/ee/451fa7482fa569df48112a2409cf17aff04bdd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f0/\n+-rw-r--r-- 0 root (0) root (0) 97176 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f0/3447bd02a898e24c1d2ec2134a0f79fbd9f655.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f4/\n+-rw-r--r-- 0 root (0) root (0) 89408 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f4/4909eec1ef6c386dbbced725ba3159aed1a65f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f7/\n+-rw-r--r-- 0 root (0) root (0) 91944 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f7/1be92910817033e050001b7edcad2041e3f632.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f9/\n+-rw-r--r-- 0 root (0) root (0) 89768 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f9/15bcc7f20b42af687e9011f29548748618e2b9.debug\n+-rw-r--r-- 0 root (0) root (0) 92304 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/f9/5b0b087311b50a9799d93813f58b3017dfde6e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/fa/\n+-rw-r--r-- 0 root (0) root (0) 89856 2025-08-12 18:53:54.000000 ./usr/lib/debug/.build-id/fa/55fe9858241ba406d9ee051e4d9fe65b0d7243.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2025-08-12 18:53:54.000000 ./usr/share/doc/tuxpaint-plugins-default-dbgsym -> tuxpaint-plugins-default\n"}, {"source1": "./usr/lib/debug/.build-id/01/cb9551b2c07a02e5436df45e4c0cdb8f8eb1ca.debug", "source2": "./usr/lib/debug/.build-id/7d/5b2cce72f25387b1601788ec6b941a7dae3e50.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -25,22 +25,22 @@\n [20] .dynamic NOBITS 0000000000003de8 000da0 0001c0 10 WA 4 0 8\n [21] .got NOBITS 0000000000003fa8 000da0 000038 08 WA 0 0 8\n [22] .got.plt NOBITS 0000000000003fe8 000da0 000070 08 WA 0 0 8\n [23] .data NOBITS 0000000000004060 000da0 000068 00 WA 0 0 16\n [24] .bss NOBITS 00000000000040d0 000da0 000028 00 WA 0 0 16\n [25] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [26] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [27] .debug_info PROGBITS 0000000000000000 0002b0 001b34 00 C 0 0 8\n+ [27] .debug_info PROGBITS 0000000000000000 0002b0 001b36 00 C 0 0 8\n [28] .debug_abbrev PROGBITS 0000000000000000 001de8 000206 00 C 0 0 8\n [29] .debug_line PROGBITS 0000000000000000 001ff0 00053e 00 C 0 0 8\n [30] .debug_str PROGBITS 0000000000000000 002530 00b6bc 01 MSC 0 0 8\n [31] .debug_line_str PROGBITS 0000000000000000 00dbf0 000522 01 MSC 0 0 8\n [32] .debug_loclists PROGBITS 0000000000000000 00e118 000390 00 C 0 0 8\n- [33] .debug_macro PROGBITS 0000000000000000 00e4a8 00658a 00 C 0 0 8\n- [34] .debug_rnglists PROGBITS 0000000000000000 014a32 000017 00 0 0 1\n+ [33] .debug_macro PROGBITS 0000000000000000 00e4a8 00658b 00 C 0 0 8\n+ [34] .debug_rnglists PROGBITS 0000000000000000 014a33 000017 00 0 0 1\n [35] .symtab SYMTAB 0000000000000000 014a50 0005a0 18 36 22 8\n [36] .strtab STRTAB 0000000000000000 014ff0 0003da 00 0 0 1\n [37] .shstrtab STRTAB 0000000000000000 0153ca 00017b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 01cb9551b2c07a02e5436df45e4c0cdb8f8eb1ca\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7d5b2cce72f25387b1601788ec6b941a7dae3e50\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x45>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d415): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x147ba): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xd3>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x19573): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xd3>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x2298a): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7cb9): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4f6d): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x208d7): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x210c5): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1a92): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5dcd): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x9259): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4a11): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12489): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x243d5): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x243d3): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14c92): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xede1): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x194f7): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x1589e): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xfa14): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1ef57): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x45>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1ee78): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x45>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1dc01): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1dbfa): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18c77): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb418): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x3e>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x121eb): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x53>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c302): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x33e1): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x53>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12ec3): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x12a34): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 36 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ea51): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 b0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40b0)\n <1><20f4>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20f5> DW_AT_encoding : (data1) 7\t(unsigned)\n <20f6> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -210,16 +210,16 @@\n DW_MACRO_import - offset : 0x3348\n DW_MACRO_start_file - lineno: 1024 filenum: 64\n DW_MACRO_import - offset : 0x3402\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x341e\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 15 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 65\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 65\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 66\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 67\n DW_MACRO_start_file - lineno: 4 filenum: 68\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb977\n DW_MACRO_start_file - lineno: 230 filenum: 71\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 70\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9b7\n DW_MACRO_start_file - lineno: 2829 filenum: 71\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8912,31 +8912,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba44\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbab3\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,11 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n+>PGCC: (Debian 15.2.0-9) 15.2.0\n+}p=#2zgwf\n+jdS5(^pX\n+VkNc:^M8}a\n OUzE uIP\n 3Fk(:!LO\n *bn;M `U\n ;QI3x+=w=\n OrC,e/*@A\n [KT5@R-#5'\n b&Kr\"k1cQ\n@@ -12,15 +15,24 @@\n [;uqw8q^\n DQ8nQlQ[+b\n Kk~%Py]aq\n NB39q8-_\n TYrP&@C\n &EUR4H=E\n (Z/{ ?s`\n-HekD*K'RY:\n+;jIn*/g-}N\n+[85uaSa<\n+.3}Sw:w,\n+K8F{?0q7x\n+j3#tg?!\\\n+9^}C^}C^}C^}C^}C^}C^}C^}C^}C^}\n+NEq0mK'o|\n+#y=#y=#y\n+JPOOP(HP(HP(HP(HP(HP(HP(HP\n+I}5m8buz\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/07/dc9ab42d5eee60daa6aeea4a26b6c8abfa8aea.debug", "source2": "./usr/lib/debug/.build-id/2c/e4d9f1adf4d42feddbca2ee4e662d38eba6cd4.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 89488 (bytes into file)\n+ Start of section headers: 89496 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 36\n Section header string table index: 35\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 36 section headers, starting at offset 0x15d90:\n+There are 36 section headers, starting at offset 0x15d98:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000ec 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000350 00025c 000438 18 A 4 1 8\n@@ -24,22 +24,22 @@\n [19] .dynamic NOBITS 0000000000003dd8 000dc8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003f98 000dc8 000050 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000dc8 000078 08 WA 0 0 8\n [22] .data NOBITS 0000000000004060 000dc8 000048 00 WA 0 0 16\n [23] .bss NOBITS 00000000000040a8 000dc8 000028 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001abd 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001abb 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001d70 0001ff 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001f70 0004da 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002450 00bb91 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00dfe8 00054f 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e538 00020d 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e748 006997 00 C 0 0 8\n- [33] .symtab SYMTAB 0000000000000000 0150e0 000690 18 34 26 8\n- [34] .strtab STRTAB 0000000000000000 015770 0004bf 00 0 0 1\n- [35] .shstrtab STRTAB 0000000000000000 015c2f 00015e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e748 006999 00 C 0 0 8\n+ [33] .symtab SYMTAB 0000000000000000 0150e8 000690 18 34 26 8\n+ [34] .strtab STRTAB 0000000000000000 015778 0004bf 00 0 0 1\n+ [35] .shstrtab STRTAB 0000000000000000 015c37 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 07dc9ab42d5eee60daa6aeea4a26b6c8abfa8aea\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2ce4d9f1adf4d42feddbca2ee4e662d38eba6cd4\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x93>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1df86): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x15133): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xca>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x1a0d1): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xca>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x23881): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x8135): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x527e): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x21627): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21e49): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1ba7): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x623f): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x99aa): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4d34): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x12df8): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x251ee): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x251ec): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x15604): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xf6d0): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x1a033): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x162d5): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0x1030d): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1fc0b): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x93>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1fb42): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x93>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1e746): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1e73f): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x19872): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xbb96): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x159>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x12b32): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1ce73): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x35db): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x13882): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x133e5): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 25 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1f733): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 90 40 0 0 0 0 0 0 \t(DW_OP_addr: 4090)\n <1><20f9>: Abbrev Number: 58 (DW_TAG_variable)\n <20fa> DW_AT_name : (string) pi\n <20fd> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x24a1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24f9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x25ad\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57\n DW_MACRO_start_file - lineno: 4 filenum: 58\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba3a\n DW_MACRO_start_file - lineno: 230 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba7a\n DW_MACRO_start_file - lineno: 2829 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8967,31 +8967,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbb07\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb76\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,10 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n+u=&hJW#p\n+%1\"KcD6qD\n M+E&6?O&6\n OX5J7%+X#\n YP`D>`_Q\n ;QP:Uk,QP:\n d(\tbeO%VNi\n }fh@uLGJ#\n /zSQV$C;\n@@ -10,24 +12,22 @@\n \"nBrhZK%KT\n '!ST|<|Z/\n bfhUmSMp\n Vm`\"l[H-\n 269n!f#&r\n W^&iua\\2$\n %[rpfK`L\n-#UY>3gm;\n-z`gi\n-@^Pr c\"9\n+R[-<1f53>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1f54> DW_AT_type : (ref4) <0x3e>, int\n <2><1f58>: Abbrev Number: 0\n <1><1f59>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1f5a> DW_AT_name : (strp) (offset: 0x1d9da): magic_api_t\n <1f5e> DW_AT_byte_size : (data1) 192\n <1f5f> DW_AT_decl_file : (data1) 20\n- <1f60> DW_AT_decl_line : (data1) 99\n+ <1f60> DW_AT_decl_line : (data1) 83\n <1f61> DW_AT_decl_column : (data1) 16\n <1f62> DW_AT_sibling : (ref4) <0x20ac>\n <2><1f66>: Abbrev Number: 5 (DW_TAG_member)\n <1f67> DW_AT_name : (strp) (offset: 0x14ab8): tp_version\n <1f6b> DW_AT_decl_file : (data1) 20\n- <1f6c> DW_AT_decl_line : (data1) 101\n+ <1f6c> DW_AT_decl_line : (data1) 85\n <1f6d> DW_AT_decl_column : (data1) 10\n <1f6e> DW_AT_type : (ref4) <0xeb>\n <1f72> DW_AT_data_member_location: (data1) 0\n <2><1f73>: Abbrev Number: 5 (DW_TAG_member)\n <1f74> DW_AT_name : (strp) (offset: 0x199f4): data_directory\n <1f78> DW_AT_decl_file : (data1) 20\n- <1f79> DW_AT_decl_line : (data1) 105\n+ <1f79> DW_AT_decl_line : (data1) 89\n <1f7a> DW_AT_decl_column : (data1) 10\n <1f7b> DW_AT_type : (ref4) <0xeb>\n <1f7f> DW_AT_data_member_location: (data1) 8\n <2><1f80>: Abbrev Number: 5 (DW_TAG_member)\n <1f81> DW_AT_name : (strp) (offset: 0x22db7): update_progress_bar\n <1f85> DW_AT_decl_file : (data1) 20\n- <1f86> DW_AT_decl_line : (data1) 108\n+ <1f86> DW_AT_decl_line : (data1) 92\n <1f87> DW_AT_decl_column : (data1) 10\n <1f88> DW_AT_type : (ref4) <0x1f43>\n <1f8c> DW_AT_data_member_location: (data1) 16\n <2><1f8d>: Abbrev Number: 5 (DW_TAG_member)\n <1f8e> DW_AT_name : (strp) (offset: 0x7ef0): special_notify\n <1f92> DW_AT_decl_file : (data1) 20\n- <1f93> DW_AT_decl_line : (data1) 111\n+ <1f93> DW_AT_decl_line : (data1) 95\n <1f94> DW_AT_decl_column : (data1) 10\n <1f95> DW_AT_type : (ref4) <0x1f49>\n <1f99> DW_AT_data_member_location: (data1) 24\n <2><1f9a>: Abbrev Number: 5 (DW_TAG_member)\n <1f9b> DW_AT_name : (strp) (offset: 0x50df): sRGB_to_linear\n <1f9f> DW_AT_decl_file : (data1) 20\n- <1fa0> DW_AT_decl_line : (data1) 114\n+ <1fa0> DW_AT_decl_line : (data1) 98\n <1fa1> DW_AT_decl_column : (data1) 11\n <1fa2> DW_AT_type : (ref4) <0x20bb>\n <1fa6> DW_AT_data_member_location: (data1) 32\n <2><1fa7>: Abbrev Number: 5 (DW_TAG_member)\n <1fa8> DW_AT_name : (strp) (offset: 0x20f03): linear_to_sRGB\n <1fac> DW_AT_decl_file : (data1) 20\n- <1fad> DW_AT_decl_line : (data1) 117\n+ <1fad> DW_AT_decl_line : (data1) 101\n <1fae> DW_AT_decl_column : (data1) 11\n <1faf> DW_AT_type : (ref4) <0x20cf>\n <1fb3> DW_AT_data_member_location: (data1) 40\n <2><1fb4>: Abbrev Number: 5 (DW_TAG_member)\n <1fb5> DW_AT_name : (strp) (offset: 0x21579): in_circle\n <1fb9> DW_AT_decl_file : (data1) 20\n- <1fba> DW_AT_decl_line : (data1) 122\n+ <1fba> DW_AT_decl_line : (data1) 106\n <1fbb> DW_AT_decl_column : (data1) 9\n <1fbc> DW_AT_type : (ref4) <0x20ed>\n <1fc0> DW_AT_data_member_location: (data1) 48\n <2><1fc1>: Abbrev Number: 5 (DW_TAG_member)\n <1fc2> DW_AT_name : (strp) (offset: 0x1b65): getpixel\n <1fc6> DW_AT_decl_file : (data1) 20\n- <1fc7> DW_AT_decl_line : (data1) 129\n+ <1fc7> DW_AT_decl_line : (data1) 113\n <1fc8> DW_AT_decl_column : (data1) 12\n <1fc9> DW_AT_type : (ref4) <0x2110>\n <1fcd> DW_AT_data_member_location: (data1) 56\n <2><1fce>: Abbrev Number: 5 (DW_TAG_member)\n <1fcf> DW_AT_name : (strp) (offset: 0x60aa): putpixel\n <1fd3> DW_AT_decl_file : (data1) 20\n- <1fd4> DW_AT_decl_line : (data1) 136\n+ <1fd4> DW_AT_decl_line : (data1) 120\n <1fd5> DW_AT_decl_column : (data1) 10\n <1fd6> DW_AT_type : (ref4) <0x212f>\n <1fda> DW_AT_data_member_location: (data1) 64\n <2><1fdb>: Abbrev Number: 5 (DW_TAG_member)\n <1fdc> DW_AT_name : (strp) (offset: 0x9523): xorpixel\n <1fe0> DW_AT_decl_file : (data1) 20\n- <1fe1> DW_AT_decl_line : (data1) 139\n+ <1fe1> DW_AT_decl_line : (data1) 123\n <1fe2> DW_AT_decl_column : (data1) 10\n <1fe3> DW_AT_type : (ref4) <0x2149>\n <1fe7> DW_AT_data_member_location: (data1) 72\n <2><1fe8>: Abbrev Number: 5 (DW_TAG_member)\n <1fe9> DW_AT_name : (strp) (offset: 0x4ae6): playsound\n <1fed> DW_AT_decl_file : (data1) 20\n- <1fee> DW_AT_decl_line : (data1) 145\n+ <1fee> DW_AT_decl_line : (data1) 129\n <1fef> DW_AT_decl_column : (data1) 10\n <1ff0> DW_AT_type : (ref4) <0x2168>\n <1ff4> DW_AT_data_member_location: (data1) 80\n <2><1ff5>: Abbrev Number: 5 (DW_TAG_member)\n <1ff6> DW_AT_name : (strp) (offset: 0x126df): playingsound\n <1ffa> DW_AT_decl_file : (data1) 20\n- <1ffb> DW_AT_decl_line : (data1) 148\n+ <1ffb> DW_AT_decl_line : (data1) 132\n <1ffc> DW_AT_decl_column : (data1) 9\n <1ffd> DW_AT_type : (ref4) <0x2172>\n <2001> DW_AT_data_member_location: (data1) 88\n <2><2002>: Abbrev Number: 5 (DW_TAG_member)\n <2003> DW_AT_name : (strp) (offset: 0x246b4): pausesound\n <2007> DW_AT_decl_file : (data1) 20\n- <2008> DW_AT_decl_line : (data1) 151\n+ <2008> DW_AT_decl_line : (data1) 135\n <2009> DW_AT_decl_column : (data1) 10\n <200a> DW_AT_type : (ref4) <0x1f43>\n <200e> DW_AT_data_member_location: (data1) 96\n <2><200f>: Abbrev Number: 5 (DW_TAG_member)\n <2010> DW_AT_name : (strp) (offset: 0x246b2): unpausesound\n <2014> DW_AT_decl_file : (data1) 20\n- <2015> DW_AT_decl_line : (data1) 155\n+ <2015> DW_AT_decl_line : (data1) 139\n <2016> DW_AT_decl_column : (data1) 10\n <2017> DW_AT_type : (ref4) <0x1f43>\n <201b> DW_AT_data_member_location: (data1) 104\n <2><201c>: Abbrev Number: 5 (DW_TAG_member)\n <201d> DW_AT_name : (strp) (offset: 0x15001): stopsound\n <2021> DW_AT_decl_file : (data1) 20\n- <2022> DW_AT_decl_line : (data1) 158\n+ <2022> DW_AT_decl_line : (data1) 142\n <2023> DW_AT_decl_column : (data1) 10\n <2024> DW_AT_type : (ref4) <0x1f43>\n <2028> DW_AT_data_member_location: (data1) 112\n <2><2029>: Abbrev Number: 5 (DW_TAG_member)\n <202a> DW_AT_name : (strp) (offset: 0xf06a): line\n <202e> DW_AT_decl_file : (data1) 20\n- <202f> DW_AT_decl_line : (data1) 165\n+ <202f> DW_AT_decl_line : (data1) 149\n <2030> DW_AT_decl_column : (data1) 10\n <2031> DW_AT_type : (ref4) <0x21d8>\n <2035> DW_AT_data_member_location: (data1) 120\n <2><2036>: Abbrev Number: 5 (DW_TAG_member)\n <2037> DW_AT_name : (strp) (offset: 0x19968): button_down\n <203b> DW_AT_decl_file : (data1) 20\n- <203c> DW_AT_decl_line : (data1) 168\n+ <203c> DW_AT_decl_line : (data1) 152\n <203d> DW_AT_decl_column : (data1) 9\n <203e> DW_AT_type : (ref4) <0x2172>\n <2042> DW_AT_data_member_location: (data1) 128\n <2><2043>: Abbrev Number: 5 (DW_TAG_member)\n <2044> DW_AT_name : (strp) (offset: 0x15d19): rgbtohsv\n <2048> DW_AT_decl_file : (data1) 20\n- <2049> DW_AT_decl_line : (data1) 171\n+ <2049> DW_AT_decl_line : (data1) 155\n <204a> DW_AT_decl_column : (data1) 10\n <204b> DW_AT_type : (ref4) <0x2206>\n <204f> DW_AT_data_member_location: (data1) 136\n <2><2050>: Abbrev Number: 5 (DW_TAG_member)\n <2051> DW_AT_name : (strp) (offset: 0xfc08): hsvtorgb\n <2055> DW_AT_decl_file : (data1) 20\n- <2056> DW_AT_decl_line : (data1) 174\n+ <2056> DW_AT_decl_line : (data1) 158\n <2057> DW_AT_decl_column : (data1) 10\n <2058> DW_AT_type : (ref4) <0x222f>\n <205c> DW_AT_data_member_location: (data1) 144\n <2><205d>: Abbrev Number: 5 (DW_TAG_member)\n <205e> DW_AT_name : (strp) (offset: 0x1f5f2): canvas_w\n <2062> DW_AT_decl_file : (data1) 20\n- <2063> DW_AT_decl_line : (data1) 177\n+ <2063> DW_AT_decl_line : (data1) 161\n <2064> DW_AT_decl_column : (data1) 7\n <2065> DW_AT_type : (ref4) <0x3e>, int\n <2069> DW_AT_data_member_location: (data1) 152\n <2><206a>: Abbrev Number: 5 (DW_TAG_member)\n <206b> DW_AT_name : (strp) (offset: 0x1f518): canvas_h\n <206f> DW_AT_decl_file : (data1) 20\n- <2070> DW_AT_decl_line : (data1) 178\n+ <2070> DW_AT_decl_line : (data1) 162\n <2071> DW_AT_decl_column : (data1) 7\n <2072> DW_AT_type : (ref4) <0x3e>, int\n <2076> DW_AT_data_member_location: (data1) 156\n <2><2077>: Abbrev Number: 5 (DW_TAG_member)\n <2078> DW_AT_name : (strp) (offset: 0x1e1aa): scale\n <207c> DW_AT_decl_file : (data1) 20\n- <207d> DW_AT_decl_line : (data1) 184\n+ <207d> DW_AT_decl_line : (data1) 168\n <207e> DW_AT_decl_column : (data1) 19\n <207f> DW_AT_type : (ref4) <0x2252>\n <2083> DW_AT_data_member_location: (data1) 160\n <2><2084>: Abbrev Number: 5 (DW_TAG_member)\n <2085> DW_AT_name : (strp) (offset: 0x1e1a3): rotate_scale\n <2089> DW_AT_decl_file : (data1) 20\n- <208a> DW_AT_decl_line : (data1) 189\n+ <208a> DW_AT_decl_line : (data1) 173\n <208b> DW_AT_decl_column : (data1) 19\n <208c> DW_AT_type : (ref4) <0x2270>\n <2090> DW_AT_data_member_location: (data1) 168\n <2><2091>: Abbrev Number: 5 (DW_TAG_member)\n <2092> DW_AT_name : (strp) (offset: 0x1931d): touched\n <2096> DW_AT_decl_file : (data1) 20\n- <2097> DW_AT_decl_line : (data1) 196\n+ <2097> DW_AT_decl_line : (data1) 180\n <2098> DW_AT_decl_column : (data1) 11\n <2099> DW_AT_type : (ref4) <0x2289>\n <209d> DW_AT_data_member_location: (data1) 176\n <2><209e>: Abbrev Number: 5 (DW_TAG_member)\n <209f> DW_AT_name : (strp) (offset: 0xb579): retract_undo\n <20a3> DW_AT_decl_file : (data1) 20\n- <20a4> DW_AT_decl_line : (data1) 201\n+ <20a4> DW_AT_decl_line : (data1) 185\n <20a5> DW_AT_decl_column : (data1) 10\n <20a6> DW_AT_type : (ref4) <0x1f43>\n <20aa> DW_AT_data_member_location: (data1) 184\n <2><20ab>: Abbrev Number: 0\n <1><20ac>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <20ad> DW_AT_prototyped : (flag_present) 1\n <20ad> DW_AT_type : (ref4) <0x37>, float\n@@ -4522,23 +4522,23 @@\n <2><2288>: Abbrev Number: 0\n <1><2289>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <228a> DW_AT_byte_size : (implicit_const) 8\n <228a> DW_AT_type : (ref4) <0x2275>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><228e>: Abbrev Number: 6 (DW_TAG_typedef)\n <228f> DW_AT_name : (strp) (offset: 0x25d54): magic_api\n <2293> DW_AT_decl_file : (data1) 20\n- <2294> DW_AT_decl_line : (data1) 202\n+ <2294> DW_AT_decl_line : (data1) 186\n <2295> DW_AT_decl_column : (data1) 3\n <2296> DW_AT_type : (ref4) <0x1f59>, magic_api_t\n <1><229a>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <229b> DW_AT_encoding : (data1) 7\t(unsigned)\n <229c> DW_AT_byte_size : (implicit_const) 4\n <229c> DW_AT_type : (ref4) <0x53>, unsigned int\n <22a0> DW_AT_decl_file : (data1) 20\n- <22a1> DW_AT_decl_line : (data1) 217\n+ <22a1> DW_AT_decl_line : (data1) 201\n <22a2> DW_AT_decl_column : (data1) 6\n <22a3> DW_AT_sibling : (ref4) <0x22d8>\n <2><22a7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22a8> DW_AT_name : (strp) (offset: 0x1c7da): MAGIC_TYPE_DISTORTS\n <22ac> DW_AT_const_value : (data1) 0\n <2><22ad>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ae> DW_AT_name : (strp) (offset: 0x2278a): MAGIC_TYPE_COLOR_FILTERS\n@@ -4563,15 +4563,15 @@\n <22d6> DW_AT_const_value : (data1) 7\n <2><22d7>: Abbrev Number: 0\n <1><22d8>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <22d9> DW_AT_encoding : (data1) 7\t(unsigned)\n <22da> DW_AT_byte_size : (implicit_const) 4\n <22da> DW_AT_type : (ref4) <0x53>, unsigned int\n <22de> DW_AT_decl_file : (data1) 20\n- <22df> DW_AT_decl_line : (data1) 236\n+ <22df> DW_AT_decl_line : (data1) 220\n <22e0> DW_AT_decl_column : (data1) 6\n <22e1> DW_AT_sibling : (ref4) <0x22fe>\n <2><22e5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22e6> DW_AT_name : (strp) (offset: 0x130c2): MAGIC_COMPLEXITY_NOVICE\n <22ea> DW_AT_const_value : (data1) 0\n <2><22eb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ec> DW_AT_name : (strp) (offset: 0x12c33): MAGIC_COMPLEXITY_BEGINNER\n@@ -4589,15 +4589,15 @@\n <2><2307>: Abbrev Number: 32 (DW_TAG_subrange_type)\n <2308> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <230c> DW_AT_upper_bound : (data1) 2\n <2><230d>: Abbrev Number: 0\n <1><230e>: Abbrev Number: 79 (DW_TAG_variable)\n <230f> DW_AT_name : (strp) (offset: 0x1f075): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2313> DW_AT_decl_file : (data1) 20\n- <2314> DW_AT_decl_line : (data1) 245\n+ <2314> DW_AT_decl_line : (data1) 229\n <2315> DW_AT_decl_column : (data1) 14\n <2316> DW_AT_type : (ref4) <0x22fe>\n <231a> DW_AT_external : (flag_present) 1\n <231a> DW_AT_location : (exprloc) 9 byte block: 3 c0 50 0 0 0 0 0 0 \t(DW_OP_addr: 50c0)\n <1><2324>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <2325> DW_AT_encoding : (data1) 7\t(unsigned)\n <2326> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -308,16 +308,16 @@\n DW_MACRO_import - offset : 0x35a1\n DW_MACRO_start_file - lineno: 1024 filenum: 89\n DW_MACRO_import - offset : 0x365b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3677\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 90\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 90\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 91\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 92\n DW_MACRO_start_file - lineno: 4 filenum: 93\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb80e\n DW_MACRO_start_file - lineno: 230 filenum: 96\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 95\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb84e\n DW_MACRO_start_file - lineno: 2829 filenum: 96\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 24\n+ DW_MACRO_start_file - lineno: 9 filenum: 24\n DW_MACRO_import - offset : 0xb8db\n DW_MACRO_start_file - lineno: 100 filenum: 36\n DW_MACRO_import - offset : 0x3dc4\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8f7\n DW_MACRO_start_file - lineno: 28 filenum: 36\n@@ -8905,31 +8905,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba2f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba9e\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,31 +1,28 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-D%e B{Q5ryo\n-[h#(#i1f4\n-5Eub2+US\n+NUuuUuuuu\n+R =UOSG4\n+_ .fCMCVsL\n wDF]iG-m\n vW6~KoKU\n (o92k4\"o\n `]\\X16vw\n q-\\Y?F!v> o\n `1:\">#1a\n =b&~\\2)b\n w13737GRfN\n @p3nED{%\n FgO\\Q128-\n 'bxH>X%x\n-K$,@q&] c\n-J/CS_Qt#\n-f?\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/0f/9a2e8411735ffd0f907e98f12930786b44252e.debug", "source2": "./usr/lib/debug/.build-id/be/df2b5dea37106d12c16b403c89e9ccf69d70c5.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 87912 (bytes into file)\n+ Start of section headers: 87920 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 36\n Section header string table index: 35\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 36 section headers, starting at offset 0x15768:\n+There are 36 section headers, starting at offset 0x15770:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000f4 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000358 00025c 000468 18 A 4 1 8\n@@ -30,16 +30,16 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001c8f 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001f40 000204 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002148 000623 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002770 00b536 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00dca8 00051e 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e1c8 0003dc 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e5a8 006598 00 C 0 0 8\n- [33] .symtab SYMTAB 0000000000000000 014b40 000690 18 34 24 8\n- [34] .strtab STRTAB 0000000000000000 0151d0 000437 00 0 0 1\n- [35] .shstrtab STRTAB 0000000000000000 015607 00015e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e5a8 00659b 00 C 0 0 8\n+ [33] .symtab SYMTAB 0000000000000000 014b48 000690 18 34 24 8\n+ [34] .strtab STRTAB 0000000000000000 0151d8 000437 00 0 0 1\n+ [35] .shstrtab STRTAB 0000000000000000 01560f 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 0f9a2e8411735ffd0f907e98f12930786b44252e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bedf2b5dea37106d12c16b403c89e9ccf69d70c5\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x9a>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d556): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x1468b): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xcc>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x1965f): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xcc>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22a2e): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7cca): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4f44): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20b42): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x2115e): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1ab2): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5ee6): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x91e5): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4a39): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x12194): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x242a7): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x242a5): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14c09): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xeb6c): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x195d3): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15904): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf713): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f21b): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x9a>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f152): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x9a>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1de2b): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 5 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1de24): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 5 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18ee0): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 5 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb153): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x37>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11f1d): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x45>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c51f): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x33c0): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x45>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12be4): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12749): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x3e>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 23 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ed17): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 c0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40c0)\n <1><20f9>: Abbrev Number: 17 (DW_TAG_structure_type)\n <20fa> DW_AT_name : (strp) (offset: 0x95ea): fract_opt_s\n <20fe> DW_AT_byte_size : (data1) 8\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2375\n DW_MACRO_start_file - lineno: 23 filenum: 35\n DW_MACRO_import - offset : 0x2385\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55\n DW_MACRO_start_file - lineno: 4 filenum: 56\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb808\n DW_MACRO_start_file - lineno: 230 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb848\n DW_MACRO_start_file - lineno: 2829 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8d5\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x2dfa\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb8f1\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8904,31 +8904,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba29\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba98\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,10 @@\n-)0xkD%.GCC: (Debian 15.2.0-9) 15.2.0\n-lvfgg~;;;;{N\n+GCC: (Debian 15.2.0-9) 15.2.0\n+@`~l<)hN\n+vV%Hy;G*\n jREj5g4\"U\n l#;I79Lz\n rr1dgi\"J\n DzwB9\"%g\n Oacx]*;Bn\n }1*n(%8TG\n SI\"-Kd~`\n@@ -14,23 +15,20 @@\n ({Pbd/TR?\n ]tI4`StGx\n s#>gRpC|'~\n 0fW0f-T:\n iupVAr\tn\n TM]Z^[:d^g\n ~@N@oz]li\n-V}x-\n-\"v|A|'/#yoKg\n-|qdD|qdD|qdD|qdD|qdD|qdD|qdD|qd\n-T:6!S:vI\n-tya|$Sgl\n-JQOOQ(HQ(HQ(HQ(HQ(HQ(HQ(HQ\n-}f(;Pi6W\n+Y,eKAM+R\n+fJn$#[ j\n+m7ls{.s&\n+p)6K38rk\n+3g42o\t9?~\n+@FBJ c!%\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/10/ad1e6be2dcd994a10148a90736cfc7136e5806.debug", "source2": "./usr/lib/debug/.build-id/62/137b7e5e6ff9508d627025b042fa7e6ebbdee6.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,15 +24,15 @@\n [19] .dynamic NOBITS 0000000000003de8 000dd8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fa8 000dd8 000040 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000dd8 000060 08 WA 0 0 8\n [22] .data NOBITS 0000000000004050 000dd8 000058 00 WA 0 0 16\n [23] .bss NOBITS 00000000000040a8 000dd8 000010 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001b86 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001b84 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001e38 00024e 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002088 000520 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0025a8 00ba3f 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00dfe8 00053a 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e528 000376 00 C 0 0 8\n [32] .debug_macro PROGBITS 0000000000000000 00e8a0 00691b 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 0151c0 0005e8 18 34 24 8\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: 10ad1e6be2dcd994a10148a90736cfc7136e5806\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 62137b7e5e6ff9508d627025b042fa7e6ebbdee6\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x93>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1de7a): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x151b8): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xca>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19feb): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xca>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x235a0): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x80d4): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x5255): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x213f0): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21c12): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1bef): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x622a): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x9912): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4d01): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x12f08): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x24f39): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x24f37): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x15689): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xf778): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x19f4d): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x16367): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0x10452): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1fa38): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x93>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f976): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x93>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1e645): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1e63e): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x197c5): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xbacf): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x159>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x12c42): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1cdcc): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x35c9): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x13960): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x134c3): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 15 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 27 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1f548): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 90 40 0 0 0 0 0 0 \t(DW_OP_addr: 4090)\n <1><20f9>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x2469\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24c1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2575\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55\n DW_MACRO_start_file - lineno: 4 filenum: 56\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba02\n DW_MACRO_start_file - lineno: 230 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba42\n DW_MACRO_start_file - lineno: 2829 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8951,31 +8951,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbacf\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb3e\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,10 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-/(CJ_,fY\n-5^8uut$ \n+C5(U#u&y*5\n+Ya!OF\ty*J\n Ea:nLz>?w\n sD3uxwDS!nvoG\n kLS*[g]q\n ^B ##eEK@$\n s1gq\\WOR\n@@ -13,21 +13,21 @@\n KwT?}GZ8U\n _y*g\"bv?O\n SdPiGkFY\n 'CN`pu0<$i\n ?&=D{(y23Y\n T<(;}ZA!eH\n &oS#a6>Q\n-Y}fot+a%\n-\"+v%'Cx%'\n-CpF~Kg/|\n-][^v(lw(dw(\\w(Tw(Lw(Dw(<1d29>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x93>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d77b): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x14872): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xc5>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x1982e): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xc5>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22976): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7eb9): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x50c1): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20b43): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x2117b): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1b05): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x606c): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x9421): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4ad4): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x1240c): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x241a8): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x241a6): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14dae): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xed89): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x197a2): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15a93): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf975): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f234): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x93>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f16b): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x93>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1df4b): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 5 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1df44): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 5 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x19101): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 5 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb3b8): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x11d>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x12197): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c6e3): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x348e): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12dff): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12989): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 47 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ed66): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (implicit_const) 14\n <20ea> DW_AT_type : (ref4) <0x20d3>\n <20ee> DW_AT_external : (flag_present) 1\n <20ee> DW_AT_location : (exprloc) 9 byte block: 3 80 40 0 0 0 0 0 0 \t(DW_OP_addr: 4080)\n <1><20f8>: Abbrev Number: 32 (DW_TAG_variable)\n <20f9> DW_AT_name : (strp) (offset: 0x14b62): cartoon_snd\n <20fd> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -308,16 +308,16 @@\n DW_MACRO_import - offset : 0x3595\n DW_MACRO_start_file - lineno: 1024 filenum: 89\n DW_MACRO_import - offset : 0x364f\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x366b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 90\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 90\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 91\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 92\n DW_MACRO_start_file - lineno: 4 filenum: 93\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb802\n DW_MACRO_start_file - lineno: 230 filenum: 96\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 95\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb842\n DW_MACRO_start_file - lineno: 2829 filenum: 96\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8cf\n DW_MACRO_start_file - lineno: 100 filenum: 34\n DW_MACRO_import - offset : 0x3db8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8eb\n DW_MACRO_start_file - lineno: 28 filenum: 34\n@@ -8903,31 +8903,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba23\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba92\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,11 @@\n-)GCC: (Debian 15.2.0-9) 15.2.0\n-^kN?9d''\n+GCC: (Debian 15.2.0-9) 15.2.0\n+uq7 psIo\n+])\"( W@`3\n+~XL3)T^b\n -Tyy[4}K:s\n rWlOG41zBS\n Xnv`#QI\n ;Z<:=O:>p\n@@ -11,22 +13,27 @@\n W\"Zh?W61B\n hD.aerr4\n gESy-O,Pi]A\n-ua*n csW&\n-8d|#5Dfw\n-\"'RyxTW(6\n-g.S0/S0/S0/S0/S0/S0/S0/#\n-%(l%(l%(l%(l%(k\n-+Muy=uY1\n-NjzI%uXj2$o\n-wr_\\$9h\"Rw\n+\ttxsW$DZ\\\n+7RCdv7Q0\n+S]$zvS=8t1T:\n+1}|r)hK*W\n+R\tOM%!xoM\n+&m{Mk<\t'\n+D- a?SelG\n+9Nl!SEDC\"\n+9^}#^}#^}#^}#^}#^}#^}#^}#^}#^}\n+<1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x45>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d527): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x14900): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xd3>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19623): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xd3>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22aaa): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7d75): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4f5f): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x2090d): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x211cb): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1abf): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5f27): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x9477): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x49eb): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x1270d): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x2438c): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x2438a): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14e0b): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xf086): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x195a7): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15a28): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xfce1): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1efc0): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x45>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1eef7): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x45>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1dc9f): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 5 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1dc98): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 5 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18d9f): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 5 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb5e6): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x37>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x1241a): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x53>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c40e): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x33ca): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x53>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x13188): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12cf9): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 34 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ead0): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 80 40 0 0 0 0 0 0 \t(DW_OP_addr: 4080)\n <1><20f9>: Abbrev Number: 34 (DW_TAG_variable)\n <20fa> DW_AT_name : (strp) (offset: 0xb3f1): snd_effect\n <20fe> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -210,16 +210,16 @@\n DW_MACRO_import - offset : 0x333a\n DW_MACRO_start_file - lineno: 1024 filenum: 65\n DW_MACRO_import - offset : 0x33f4\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3410\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 66\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 66\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 67\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 68\n DW_MACRO_start_file - lineno: 4 filenum: 69\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb969\n DW_MACRO_start_file - lineno: 230 filenum: 72\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 71\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9a9\n DW_MACRO_start_file - lineno: 2829 filenum: 72\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8910,31 +8910,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba36\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbaa5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,8 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n-UU$9\t,8@\n-rPV-@ahIq\n+yGCC: (Debian 15.2.0-9) 15.2.0\n A(\"K**-G\n ;YjLHa!|E\\H\n '.gnQ-P^[\n [L%s0?.L\n [S,$R`.+\n b]]U:MRdo\n g\"NP+Wr.\n@@ -12,20 +10,28 @@\n iA][Q}X#\n dNI`W2oJ]'&\n \\}^/V9-BvZ\n &YR]rg)n\n !91bUue\n `ls6P|Ud\n jA_h54LOX\n-[5oqY..\"\n-7kFaN9X|\n-C^v+hw+`w+Xw+Pw+Hw+@w+8w+0w\n-V,^bU86V\n-$);IR6ut\n-\"D'Bd\"R$\n+/laa6e-h\n+499ib_-9\n+dY\"9Pv)9\t\n+2zeKIgG/w\n+,\\bh%rz;\n+$JDTz2UA\n+n>[5oqY!.\"\n+jVf\\|KD2n\t\n+=\"'rr{EM\n+afx#8I!/\n+,^a+^a+^a+^a+^i\n+r{C^gC^gC^gC^gC^gC\n+6''9mzJW\n+zC:wGQ[8[\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/1c/f40d39f0c7a832ec069dd1462c00d625bcce73.debug", "source2": "./usr/lib/debug/.build-id/50/2a0d2c845d739c53d4fba854c2c2f242cc51e5.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 76% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,15 +24,15 @@\n [19] .dynamic NOBITS 0000000000003de0 000dd0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fa0 000dd0 000048 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000dd0 000068 08 WA 0 0 8\n [22] .data NOBITS 0000000000004050 000dd0 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004078 000dd0 000018 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001b55 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001b56 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001e08 00023c 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002048 000584 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0025d0 00b529 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00db00 00050b 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e010 0002b2 00 C 0 0 8\n [32] .debug_macro PROGBITS 0000000000000000 00e2c8 006593 00 C 0 0 8\n [33] .debug_rnglists PROGBITS 0000000000000000 01485b 00004c 00 0 0 1\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: 1cf40d39f0c7a832ec069dd1462c00d625bcce73\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 502a0d2c845d739c53d4fba854c2c2f242cc51e5\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x91>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d609): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 5 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x14679): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 5 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x1966d): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 5 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x228dc): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 5 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7e73): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 5 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x5003): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 5 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20a58): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 5 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21099): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 5 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1b0d): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 5 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5f8a): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 5 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x93b2): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 5 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4a4e): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 5 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12258): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 5 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x24120): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 5 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x2411e): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 5 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14b9c): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 5 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xec5d): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 5 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x195e1): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 5 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15820): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 5 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf84e): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 5 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f1e8): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x91>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 5 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f11f): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x91>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 5 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1ddf2): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 5 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1ddeb): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 5 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18e6f): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 5 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb346): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0xd6>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11f65): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x45>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c594): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x3433): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x45>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12c8d): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x127fe): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 37 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ece1): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f4>: Abbrev Number: 37 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0x11cbf): fisheye_snd\n <20f9> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -128,16 +128,16 @@\n DW_MACRO_import - offset : 0x2f39\n DW_MACRO_start_file - lineno: 1024 filenum: 47\n DW_MACRO_import - offset : 0x2ff3\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x300f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 48\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 48\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 49\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 50\n DW_MACRO_start_file - lineno: 4 filenum: 51\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7f3\n DW_MACRO_start_file - lineno: 230 filenum: 54\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 53\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb833\n DW_MACRO_start_file - lineno: 2829 filenum: 54\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c0\n DW_MACRO_start_file - lineno: 100 filenum: 60\n DW_MACRO_import - offset : 0x3d73\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8dc\n DW_MACRO_start_file - lineno: 28 filenum: 60\n@@ -8901,31 +8901,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba14\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba83\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,26 @@\n-sGCC: (Debian 15.2.0-9) 15.2.0\n+GCC: (Debian 15.2.0-9) 15.2.0\n+JBf`mK1Q \n j})9|)9.\n ~Uv_y}Ph\n c6%/}o:V\n MbhvXv!p\n alc@}PY`\n-26S5=w@IY\n-!\"p<$\\,E@>S<\n-K^v*hw*`w*Xw*Pw*Hw*@w*8w*0wR\n-`FHB0C)'\n-z>93\">93\">93\">93\">93\">93\">93\">93C\n-g.V0/V0/V0/V0/V0/V0/V0/&\n-,Aa+Aa+Aa+Aa+AY\n-wUA{UA{UA{UA{UA{UA{UA{U\n-_U@_U@_U@_U@_U@_U@_\n-F)_#Jy:Q\n+Ii_@$=g@+\n+hi3E^nX*\n+EY\\bD]l\"m\n+|[$b[>p'v*;\n+T:6.]:v_\n+}(Ky(Ky(\n+kD)O'Jy:Q\n+)nK4p{{Z\n+/`.0)<{A\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/1d/48059235eb04ea3f9e181338ed19d6a62decfe.debug", "source2": "./usr/lib/debug/.build-id/0c/789325e325972a4d024a6fdb386dd2660ea5ba.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,22 +24,22 @@\n [19] .dynamic NOBITS 0000000000003da0 000d90 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003f60 000d90 000088 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000d90 000088 08 WA 0 0 8\n [22] .data NOBITS 0000000000004070 000d90 000048 00 WA 0 0 16\n [23] .bss NOBITS 00000000000040b8 000d90 000040 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001c30 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001c2e 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001ee0 000216 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 0020f8 00064f 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002748 00b634 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00dd80 000523 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e2a8 000299 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e548 006592 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014ada 000021 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e548 006593 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014adb 000021 00 0 0 1\n [34] .symtab SYMTAB 0000000000000000 014b00 0006a8 18 35 20 8\n [35] .strtab STRTAB 0000000000000000 0151a8 0004a8 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 015650 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 1d48059235eb04ea3f9e181338ed19d6a62decfe\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0c789325e325972a4d024a6fdb386dd2660ea5ba\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4115,189 +4115,189 @@\n <2><1f5e>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1f5f> DW_AT_type : (ref4) <0x3e>, int\n <2><1f63>: Abbrev Number: 0\n <1><1f64>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1f65> DW_AT_name : (strp) (offset: 0x1d508): magic_api_t\n <1f69> DW_AT_byte_size : (data1) 192\n <1f6a> DW_AT_decl_file : (data1) 20\n- <1f6b> DW_AT_decl_line : (data1) 99\n+ <1f6b> DW_AT_decl_line : (data1) 83\n <1f6c> DW_AT_decl_column : (data1) 16\n <1f6d> DW_AT_sibling : (ref4) <0x20b7>\n <2><1f71>: Abbrev Number: 3 (DW_TAG_member)\n <1f72> DW_AT_name : (strp) (offset: 0x14b23): tp_version\n <1f76> DW_AT_decl_file : (data1) 20\n- <1f77> DW_AT_decl_line : (data1) 101\n+ <1f77> DW_AT_decl_line : (data1) 85\n <1f78> DW_AT_decl_column : (data1) 10\n <1f79> DW_AT_type : (ref4) <0xf4>\n <1f7d> DW_AT_data_member_location: (data1) 0\n <2><1f7e>: Abbrev Number: 3 (DW_TAG_member)\n <1f7f> DW_AT_name : (strp) (offset: 0x1967f): data_directory\n <1f83> DW_AT_decl_file : (data1) 20\n- <1f84> DW_AT_decl_line : (data1) 105\n+ <1f84> DW_AT_decl_line : (data1) 89\n <1f85> DW_AT_decl_column : (data1) 10\n <1f86> DW_AT_type : (ref4) <0xf4>\n <1f8a> DW_AT_data_member_location: (data1) 8\n <2><1f8b>: Abbrev Number: 3 (DW_TAG_member)\n <1f8c> DW_AT_name : (strp) (offset: 0x22cd2): update_progress_bar\n <1f90> DW_AT_decl_file : (data1) 20\n- <1f91> DW_AT_decl_line : (data1) 108\n+ <1f91> DW_AT_decl_line : (data1) 92\n <1f92> DW_AT_decl_column : (data1) 10\n <1f93> DW_AT_type : (ref4) <0x1f4e>\n <1f97> DW_AT_data_member_location: (data1) 16\n <2><1f98>: Abbrev Number: 3 (DW_TAG_member)\n <1f99> DW_AT_name : (strp) (offset: 0x7f63): special_notify\n <1f9d> DW_AT_decl_file : (data1) 20\n- <1f9e> DW_AT_decl_line : (data1) 111\n+ <1f9e> DW_AT_decl_line : (data1) 95\n <1f9f> DW_AT_decl_column : (data1) 10\n <1fa0> DW_AT_type : (ref4) <0x1f54>\n <1fa4> DW_AT_data_member_location: (data1) 24\n <2><1fa5>: Abbrev Number: 3 (DW_TAG_member)\n <1fa6> DW_AT_name : (strp) (offset: 0x5102): sRGB_to_linear\n <1faa> DW_AT_decl_file : (data1) 20\n- <1fab> DW_AT_decl_line : (data1) 114\n+ <1fab> DW_AT_decl_line : (data1) 98\n <1fac> DW_AT_decl_column : (data1) 11\n <1fad> DW_AT_type : (ref4) <0x20c6>\n <1fb1> DW_AT_data_member_location: (data1) 32\n <2><1fb2>: Abbrev Number: 3 (DW_TAG_member)\n <1fb3> DW_AT_name : (strp) (offset: 0x20a26): linear_to_sRGB\n <1fb7> DW_AT_decl_file : (data1) 20\n- <1fb8> DW_AT_decl_line : (data1) 117\n+ <1fb8> DW_AT_decl_line : (data1) 101\n <1fb9> DW_AT_decl_column : (data1) 11\n <1fba> DW_AT_type : (ref4) <0x20da>\n <1fbe> DW_AT_data_member_location: (data1) 40\n <2><1fbf>: Abbrev Number: 3 (DW_TAG_member)\n <1fc0> DW_AT_name : (strp) (offset: 0x21342): in_circle\n <1fc4> DW_AT_decl_file : (data1) 20\n- <1fc5> DW_AT_decl_line : (data1) 122\n+ <1fc5> DW_AT_decl_line : (data1) 106\n <1fc6> DW_AT_decl_column : (data1) 9\n <1fc7> DW_AT_type : (ref4) <0x20f8>\n <1fcb> DW_AT_data_member_location: (data1) 48\n <2><1fcc>: Abbrev Number: 3 (DW_TAG_member)\n <1fcd> DW_AT_name : (strp) (offset: 0x1b02): getpixel\n <1fd1> DW_AT_decl_file : (data1) 20\n- <1fd2> DW_AT_decl_line : (data1) 129\n+ <1fd2> DW_AT_decl_line : (data1) 113\n <1fd3> DW_AT_decl_column : (data1) 12\n <1fd4> DW_AT_type : (ref4) <0x211b>\n <1fd8> DW_AT_data_member_location: (data1) 56\n <2><1fd9>: Abbrev Number: 3 (DW_TAG_member)\n <1fda> DW_AT_name : (strp) (offset: 0x60b3): putpixel\n <1fde> DW_AT_decl_file : (data1) 20\n- <1fdf> DW_AT_decl_line : (data1) 136\n+ <1fdf> DW_AT_decl_line : (data1) 120\n <1fe0> DW_AT_decl_column : (data1) 10\n <1fe1> DW_AT_type : (ref4) <0x213a>\n <1fe5> DW_AT_data_member_location: (data1) 64\n <2><1fe6>: Abbrev Number: 3 (DW_TAG_member)\n <1fe7> DW_AT_name : (strp) (offset: 0x974b): xorpixel\n <1feb> DW_AT_decl_file : (data1) 20\n- <1fec> DW_AT_decl_line : (data1) 139\n+ <1fec> DW_AT_decl_line : (data1) 123\n <1fed> DW_AT_decl_column : (data1) 10\n <1fee> DW_AT_type : (ref4) <0x2154>\n <1ff2> DW_AT_data_member_location: (data1) 72\n <2><1ff3>: Abbrev Number: 3 (DW_TAG_member)\n <1ff4> DW_AT_name : (strp) (offset: 0x4acd): playsound\n <1ff8> DW_AT_decl_file : (data1) 20\n- <1ff9> DW_AT_decl_line : (data1) 145\n+ <1ff9> DW_AT_decl_line : (data1) 129\n <1ffa> DW_AT_decl_column : (data1) 10\n <1ffb> DW_AT_type : (ref4) <0x2173>\n <1fff> DW_AT_data_member_location: (data1) 80\n <2><2000>: Abbrev Number: 3 (DW_TAG_member)\n <2001> DW_AT_name : (strp) (offset: 0x1297f): playingsound\n <2005> DW_AT_decl_file : (data1) 20\n- <2006> DW_AT_decl_line : (data1) 148\n+ <2006> DW_AT_decl_line : (data1) 132\n <2007> DW_AT_decl_column : (data1) 9\n <2008> DW_AT_type : (ref4) <0x217d>\n <200c> DW_AT_data_member_location: (data1) 88\n <2><200d>: Abbrev Number: 3 (DW_TAG_member)\n <200e> DW_AT_name : (strp) (offset: 0x245b6): pausesound\n <2012> DW_AT_decl_file : (data1) 20\n- <2013> DW_AT_decl_line : (data1) 151\n+ <2013> DW_AT_decl_line : (data1) 135\n <2014> DW_AT_decl_column : (data1) 10\n <2015> DW_AT_type : (ref4) <0x1f4e>\n <2019> DW_AT_data_member_location: (data1) 96\n <2><201a>: Abbrev Number: 3 (DW_TAG_member)\n <201b> DW_AT_name : (strp) (offset: 0x245b4): unpausesound\n <201f> DW_AT_decl_file : (data1) 20\n- <2020> DW_AT_decl_line : (data1) 155\n+ <2020> DW_AT_decl_line : (data1) 139\n <2021> DW_AT_decl_column : (data1) 10\n <2022> DW_AT_type : (ref4) <0x1f4e>\n <2026> DW_AT_data_member_location: (data1) 104\n <2><2027>: Abbrev Number: 3 (DW_TAG_member)\n <2028> DW_AT_name : (strp) (offset: 0x1501a): stopsound\n <202c> DW_AT_decl_file : (data1) 20\n- <202d> DW_AT_decl_line : (data1) 158\n+ <202d> DW_AT_decl_line : (data1) 142\n <202e> DW_AT_decl_column : (data1) 10\n <202f> DW_AT_type : (ref4) <0x1f4e>\n <2033> DW_AT_data_member_location: (data1) 112\n <2><2034>: Abbrev Number: 3 (DW_TAG_member)\n <2035> DW_AT_name : (strp) (offset: 0xf399): line\n <2039> DW_AT_decl_file : (data1) 20\n- <203a> DW_AT_decl_line : (data1) 165\n+ <203a> DW_AT_decl_line : (data1) 149\n <203b> DW_AT_decl_column : (data1) 10\n <203c> DW_AT_type : (ref4) <0x21e3>\n <2040> DW_AT_data_member_location: (data1) 120\n <2><2041>: Abbrev Number: 3 (DW_TAG_member)\n <2042> DW_AT_name : (strp) (offset: 0x19603): button_down\n <2046> DW_AT_decl_file : (data1) 20\n- <2047> DW_AT_decl_line : (data1) 168\n+ <2047> DW_AT_decl_line : (data1) 152\n <2048> DW_AT_decl_column : (data1) 9\n <2049> DW_AT_type : (ref4) <0x217d>\n <204d> DW_AT_data_member_location: (data1) 128\n <2><204e>: Abbrev Number: 3 (DW_TAG_member)\n <204f> DW_AT_name : (strp) (offset: 0x15c51): rgbtohsv\n <2053> DW_AT_decl_file : (data1) 20\n- <2054> DW_AT_decl_line : (data1) 171\n+ <2054> DW_AT_decl_line : (data1) 155\n <2055> DW_AT_decl_column : (data1) 10\n <2056> DW_AT_type : (ref4) <0x2211>\n <205a> DW_AT_data_member_location: (data1) 136\n <2><205b>: Abbrev Number: 3 (DW_TAG_member)\n <205c> DW_AT_name : (strp) (offset: 0xff29): hsvtorgb\n <2060> DW_AT_decl_file : (data1) 20\n- <2061> DW_AT_decl_line : (data1) 174\n+ <2061> DW_AT_decl_line : (data1) 158\n <2062> DW_AT_decl_column : (data1) 10\n <2063> DW_AT_type : (ref4) <0x223a>\n <2067> DW_AT_data_member_location: (data1) 144\n <2><2068>: Abbrev Number: 3 (DW_TAG_member)\n <2069> DW_AT_name : (strp) (offset: 0x1f170): canvas_w\n <206d> DW_AT_decl_file : (data1) 20\n- <206e> DW_AT_decl_line : (data1) 177\n+ <206e> DW_AT_decl_line : (data1) 161\n <206f> DW_AT_decl_column : (data1) 7\n <2070> DW_AT_type : (ref4) <0x3e>, int\n <2074> DW_AT_data_member_location: (data1) 152\n <2><2075>: Abbrev Number: 3 (DW_TAG_member)\n <2076> DW_AT_name : (strp) (offset: 0x1f096): canvas_h\n <207a> DW_AT_decl_file : (data1) 20\n- <207b> DW_AT_decl_line : (data1) 178\n+ <207b> DW_AT_decl_line : (data1) 162\n <207c> DW_AT_decl_column : (data1) 7\n <207d> DW_AT_type : (ref4) <0x3e>, int\n <2081> DW_AT_data_member_location: (data1) 156\n <2><2082>: Abbrev Number: 3 (DW_TAG_member)\n <2083> DW_AT_name : (strp) (offset: 0x1dcd6): scale\n <2087> DW_AT_decl_file : (data1) 20\n- <2088> DW_AT_decl_line : (data1) 184\n+ <2088> DW_AT_decl_line : (data1) 168\n <2089> DW_AT_decl_column : (data1) 19\n <208a> DW_AT_type : (ref4) <0x225d>\n <208e> DW_AT_data_member_location: (data1) 160\n <2><208f>: Abbrev Number: 3 (DW_TAG_member)\n <2090> DW_AT_name : (strp) (offset: 0x1dccf): rotate_scale\n <2094> DW_AT_decl_file : (data1) 20\n- <2095> DW_AT_decl_line : (data1) 189\n+ <2095> DW_AT_decl_line : (data1) 173\n <2096> DW_AT_decl_column : (data1) 19\n <2097> DW_AT_type : (ref4) <0x227b>\n <209b> DW_AT_data_member_location: (data1) 168\n <2><209c>: Abbrev Number: 3 (DW_TAG_member)\n <209d> DW_AT_name : (strp) (offset: 0x18f93): touched\n <20a1> DW_AT_decl_file : (data1) 20\n- <20a2> DW_AT_decl_line : (data1) 196\n+ <20a2> DW_AT_decl_line : (data1) 180\n <20a3> DW_AT_decl_column : (data1) 11\n <20a4> DW_AT_type : (ref4) <0x2294>\n <20a8> DW_AT_data_member_location: (data1) 176\n <2><20a9>: Abbrev Number: 3 (DW_TAG_member)\n <20aa> DW_AT_name : (strp) (offset: 0xb926): retract_undo\n <20ae> DW_AT_decl_file : (data1) 20\n- <20af> DW_AT_decl_line : (data1) 201\n+ <20af> DW_AT_decl_line : (data1) 185\n <20b0> DW_AT_decl_column : (data1) 10\n <20b1> DW_AT_type : (ref4) <0x1f4e>\n <20b5> DW_AT_data_member_location: (data1) 184\n <2><20b6>: Abbrev Number: 0\n <1><20b7>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <20b8> DW_AT_prototyped : (flag_present) 1\n <20b8> DW_AT_type : (ref4) <0x312>, float\n@@ -4527,23 +4527,23 @@\n <2><2293>: Abbrev Number: 0\n <1><2294>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2295> DW_AT_byte_size : (implicit_const) 8\n <2295> DW_AT_type : (ref4) <0x2280>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2299>: Abbrev Number: 6 (DW_TAG_typedef)\n <229a> DW_AT_name : (strp) (offset: 0x25b81): magic_api\n <229e> DW_AT_decl_file : (data1) 20\n- <229f> DW_AT_decl_line : (data1) 202\n+ <229f> DW_AT_decl_line : (data1) 186\n <22a0> DW_AT_decl_column : (data1) 3\n <22a1> DW_AT_type : (ref4) <0x1f64>, magic_api_t\n <1><22a5>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <22a6> DW_AT_encoding : (data1) 7\t(unsigned)\n <22a7> DW_AT_byte_size : (implicit_const) 4\n <22a7> DW_AT_type : (ref4) <0x4c>, unsigned int\n <22ab> DW_AT_decl_file : (data1) 20\n- <22ac> DW_AT_decl_line : (data1) 217\n+ <22ac> DW_AT_decl_line : (data1) 201\n <22ad> DW_AT_decl_column : (data1) 6\n <22ae> DW_AT_sibling : (ref4) <0x22e3>\n <2><22b2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b3> DW_AT_name : (strp) (offset: 0x1c3fd): MAGIC_TYPE_DISTORTS\n <22b7> DW_AT_const_value : (data1) 0\n <2><22b8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b9> DW_AT_name : (strp) (offset: 0x3481): MAGIC_TYPE_COLOR_FILTERS\n@@ -4568,15 +4568,15 @@\n <22e1> DW_AT_const_value : (data1) 7\n <2><22e2>: Abbrev Number: 0\n <1><22e3>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <22e4> DW_AT_encoding : (data1) 7\t(unsigned)\n <22e5> DW_AT_byte_size : (implicit_const) 4\n <22e5> DW_AT_type : (ref4) <0x4c>, unsigned int\n <22e9> DW_AT_decl_file : (data1) 20\n- <22ea> DW_AT_decl_line : (data1) 236\n+ <22ea> DW_AT_decl_line : (data1) 220\n <22eb> DW_AT_decl_column : (data1) 6\n <22ec> DW_AT_sibling : (ref4) <0x2309>\n <2><22f0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22f1> DW_AT_name : (strp) (offset: 0x133ae): MAGIC_COMPLEXITY_NOVICE\n <22f5> DW_AT_const_value : (data1) 0\n <2><22f6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22f7> DW_AT_name : (strp) (offset: 0x12f1f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4594,15 +4594,15 @@\n <2><2312>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <2313> DW_AT_type : (ref4) <0x45>, long unsigned int\n <2317> DW_AT_upper_bound : (data1) 2\n <2><2318>: Abbrev Number: 0\n <1><2319>: Abbrev Number: 15 (DW_TAG_variable)\n <231a> DW_AT_name : (strp) (offset: 0x1ec0a): MAGIC_COMPLEXITY_LEVEL_NAMES\n <231e> DW_AT_decl_file : (data1) 20\n- <231f> DW_AT_decl_line : (data1) 245\n+ <231f> DW_AT_decl_line : (data1) 229\n <2320> DW_AT_decl_column : (data1) 14\n <2321> DW_AT_type : (ref4) <0x2309>\n <2325> DW_AT_external : (flag_present) 1\n <2325> DW_AT_location : (exprloc) 9 byte block: 3 a0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40a0)\n <1><232f>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2330> DW_AT_byte_size : (implicit_const) 8\n <2330> DW_AT_type : (ref4) <0x2116>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -210,16 +210,16 @@\n DW_MACRO_import - offset : 0x3346\n DW_MACRO_start_file - lineno: 1024 filenum: 65\n DW_MACRO_import - offset : 0x3400\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x341c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 66\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 66\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 67\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 68\n DW_MACRO_start_file - lineno: 4 filenum: 69\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb975\n DW_MACRO_start_file - lineno: 230 filenum: 72\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 71\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9b5\n DW_MACRO_start_file - lineno: 2829 filenum: 72\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8912,31 +8912,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba42\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbab1\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,30 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-\\a0D+&\n -/gfSS*:\n EWiT^ uW6\n =e?x+J>\\\n ntrzZ#'.\n EVo]TX1Dw{\n 9J>\tx]!H\n CA7(uc,g\n AFwAR~`V\n sxf=XN{U\\\n Fm@JPcil\n-Z`+Y[v2k\n-R\tnZ@,Ry\n-JBrz5]G$\n-!\\qv8-E(\n-mE*o+Ry[\n-{9gC`H_V\n++=m-oO4[\n+{di]m:vV6\n+ p^Fe1`9\n+C@}+ND$@\n+Qk0[4yFXA\n+|peB|peB|peB|peB|peB|peB|peB|pe\n+Oo^]o^\\o\n+JUOOU$HU$HU$HU$HU$HU$HU$HU\n+ezEevY@TP\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/1d/911564f5d26a6776949ef895363c92cc7b9e12.debug", "source2": "./usr/lib/debug/.build-id/42/65b55900cf29e36b72ad3e82ba8f35d0e8d358.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -30,16 +30,16 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001b89 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001e40 000235 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002078 000578 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0025f0 00b511 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00db08 000510 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e018 0003b4 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e3d0 006566 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014936 000017 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e3d0 006568 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014938 000017 00 0 0 1\n [34] .symtab SYMTAB 0000000000000000 014950 000618 18 35 29 8\n [35] .strtab STRTAB 0000000000000000 014f68 0003d8 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 015340 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 1d911564f5d26a6776949ef895363c92cc7b9e12\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4265b55900cf29e36b72ad3e82ba8f35d0e8d358\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0xa1>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d4a6): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x144ff): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xd3>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19525): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xd3>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22a98): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7aed): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4c78): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20c0c): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21240): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1add): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5c22): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x903e): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4740): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x11ff9): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x242cb): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x242c9): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14a0b): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xea1d): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x19499): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15764): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf595): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f393): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0xa1>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f2ca): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0xa1>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1dc37): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1dc30): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18d8a): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb015): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x3e>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 5 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11d6f): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c3e2): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x30c6): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12a67): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x125d8): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 34 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 65 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1eeb5): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><20f9>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -250,16 +250,16 @@\n DW_MACRO_define_strp - lineno : 947 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 965 filenum: 77\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1155 filenum: 78\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 79\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 79\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 81\n DW_MACRO_start_file - lineno: 4 filenum: 82\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fc\n DW_MACRO_start_file - lineno: 230 filenum: 85\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83c\n DW_MACRO_start_file - lineno: 2829 filenum: 85\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8c9\n DW_MACRO_start_file - lineno: 100 filenum: 34\n DW_MACRO_import - offset : 0x2dee\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e5\n DW_MACRO_start_file - lineno: 28 filenum: 34\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,12 +1,10 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n-oLMxM%SS\n-+Ss$vZ[T\n-s*BMG^GnlE\n-eaC|FUVd3\n+XGCC: (Debian 15.2.0-9) 15.2.0\n+XDVp$F2,\"\n+B_HS45NR\n A^!\t5c?z\n f\tB<:K-q\n h?eE!*&ag\n =o)Id']o\n 0@mxYw55\n xGtCQ(nw\n pF$0v0t4\n@@ -19,19 +17,19 @@\n uJaa.x|@\n rXmV`ogp\n }A\\T|O98cW\n D\"m fF1,\n ID0d*,Z.\n FgO\\Q128-?\n alc@}PY`\n-$Y>L@}h\"J{n\n-1 /wa cT|*F\n-JROOR(HR(HR(HR(HR(HR(HR(HR\n-TM^~M^}M^|\n-(ekD)K'JY:Q\n+pY(B\"X&N\n+nH?^|?^{?^z?\n+\\kc\"\t7ZE%\n+q{=^g=^g=^g=^g=^g=\n+1F)[#JY:Q\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/20/94418f712a258f7096c4c5512b20bdff8e6f13.debug", "source2": "./usr/lib/debug/.build-id/a1/f5048a91f91d2af7c3870a29480d4c45e1c377.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 98504 (bytes into file)\n+ Start of section headers: 98496 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x180c8:\n+There are 37 section headers, starting at offset 0x180c0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 000278 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000004d8 00025c 0008a0 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000005c98 000c88 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000005e58 000c88 000190 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000005fe8 000c88 0000a0 08 WA 0 0 8\n [22] .data NOBITS 00000000000060a0 000c88 000148 00 WA 0 0 32\n [23] .bss NOBITS 0000000000006200 000c88 000118 00 WA 0 0 32\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 002419 00 C 0 0 8\n- [27] .debug_abbrev PROGBITS 0000000000000000 0026d0 00027c 00 C 0 0 8\n- [28] .debug_line PROGBITS 0000000000000000 002950 000c4b 00 C 0 0 8\n- [29] .debug_str PROGBITS 0000000000000000 0035a0 00bea7 01 MSC 0 0 8\n- [30] .debug_line_str PROGBITS 0000000000000000 00f448 000554 01 MSC 0 0 8\n- [31] .debug_loclists PROGBITS 0000000000000000 00f9a0 0009fc 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 0103a0 006986 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 016d26 0000bb 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 016de8 000ab0 18 35 23 8\n- [35] .strtab STRTAB 0000000000000000 017898 0006bd 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 017f55 00016e 00 0 0 1\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 002418 00 C 0 0 8\n+ [27] .debug_abbrev PROGBITS 0000000000000000 0026c8 00027c 00 C 0 0 8\n+ [28] .debug_line PROGBITS 0000000000000000 002948 000c4b 00 C 0 0 8\n+ [29] .debug_str PROGBITS 0000000000000000 003598 00bea7 01 MSC 0 0 8\n+ [30] .debug_line_str PROGBITS 0000000000000000 00f440 000554 01 MSC 0 0 8\n+ [31] .debug_loclists PROGBITS 0000000000000000 00f998 0009fc 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 010398 006988 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 016d20 0000bb 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 016de0 000ab0 18 35 23 8\n+ [35] .strtab STRTAB 0000000000000000 017890 0006bd 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 017f4d 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 2094418f712a258f7096c4c5512b20bdff8e6f13\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a1f5048a91f91d2af7c3870a29480d4c45e1c377\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4144,189 +4144,189 @@\n <2><1f96>: Abbrev Number: 5 (DW_TAG_formal_parameter)\n <1f97> DW_AT_type : (ref4) <0x3e>, int\n <2><1f9b>: Abbrev Number: 0\n <1><1f9c>: Abbrev Number: 24 (DW_TAG_structure_type)\n <1f9d> DW_AT_name : (strp) (offset: 0x1e35c): magic_api_t\n <1fa1> DW_AT_byte_size : (data1) 192\n <1fa2> DW_AT_decl_file : (data1) 21\n- <1fa3> DW_AT_decl_line : (data1) 99\n+ <1fa3> DW_AT_decl_line : (data1) 83\n <1fa4> DW_AT_decl_column : (data1) 16\n <1fa5> DW_AT_sibling : (ref4) <0x20ef>\n <2><1fa9>: Abbrev Number: 4 (DW_TAG_member)\n <1faa> DW_AT_name : (strp) (offset: 0x151e3): tp_version\n <1fae> DW_AT_decl_file : (data1) 21\n- <1faf> DW_AT_decl_line : (data1) 101\n+ <1faf> DW_AT_decl_line : (data1) 85\n <1fb0> DW_AT_decl_column : (data1) 10\n <1fb1> DW_AT_type : (ref4) <0xe4>\n <1fb5> DW_AT_data_member_location: (data1) 0\n <2><1fb6>: Abbrev Number: 4 (DW_TAG_member)\n <1fb7> DW_AT_name : (strp) (offset: 0x1a36b): data_directory\n <1fbb> DW_AT_decl_file : (data1) 21\n- <1fbc> DW_AT_decl_line : (data1) 105\n+ <1fbc> DW_AT_decl_line : (data1) 89\n <1fbd> DW_AT_decl_column : (data1) 10\n <1fbe> DW_AT_type : (ref4) <0xe4>\n <1fc2> DW_AT_data_member_location: (data1) 8\n <2><1fc3>: Abbrev Number: 4 (DW_TAG_member)\n <1fc4> DW_AT_name : (strp) (offset: 0x23cba): update_progress_bar\n <1fc8> DW_AT_decl_file : (data1) 21\n- <1fc9> DW_AT_decl_line : (data1) 108\n+ <1fc9> DW_AT_decl_line : (data1) 92\n <1fca> DW_AT_decl_column : (data1) 10\n <1fcb> DW_AT_type : (ref4) <0x1f86>\n <1fcf> DW_AT_data_member_location: (data1) 16\n <2><1fd0>: Abbrev Number: 4 (DW_TAG_member)\n <1fd1> DW_AT_name : (strp) (offset: 0x8068): special_notify\n <1fd5> DW_AT_decl_file : (data1) 21\n- <1fd6> DW_AT_decl_line : (data1) 111\n+ <1fd6> DW_AT_decl_line : (data1) 95\n <1fd7> DW_AT_decl_column : (data1) 10\n <1fd8> DW_AT_type : (ref4) <0x1f8c>\n <1fdc> DW_AT_data_member_location: (data1) 24\n <2><1fdd>: Abbrev Number: 4 (DW_TAG_member)\n <1fde> DW_AT_name : (strp) (offset: 0x52a9): sRGB_to_linear\n <1fe2> DW_AT_decl_file : (data1) 21\n- <1fe3> DW_AT_decl_line : (data1) 114\n+ <1fe3> DW_AT_decl_line : (data1) 98\n <1fe4> DW_AT_decl_column : (data1) 11\n <1fe5> DW_AT_type : (ref4) <0x20fe>\n <1fe9> DW_AT_data_member_location: (data1) 32\n <2><1fea>: Abbrev Number: 4 (DW_TAG_member)\n <1feb> DW_AT_name : (strp) (offset: 0x21ba5): linear_to_sRGB\n <1fef> DW_AT_decl_file : (data1) 21\n- <1ff0> DW_AT_decl_line : (data1) 117\n+ <1ff0> DW_AT_decl_line : (data1) 101\n <1ff1> DW_AT_decl_column : (data1) 11\n <1ff2> DW_AT_type : (ref4) <0x2112>\n <1ff6> DW_AT_data_member_location: (data1) 40\n <2><1ff7>: Abbrev Number: 4 (DW_TAG_member)\n <1ff8> DW_AT_name : (strp) (offset: 0x222d3): in_circle\n <1ffc> DW_AT_decl_file : (data1) 21\n- <1ffd> DW_AT_decl_line : (data1) 122\n+ <1ffd> DW_AT_decl_line : (data1) 106\n <1ffe> DW_AT_decl_column : (data1) 9\n <1fff> DW_AT_type : (ref4) <0x2130>\n <2003> DW_AT_data_member_location: (data1) 48\n <2><2004>: Abbrev Number: 4 (DW_TAG_member)\n <2005> DW_AT_name : (strp) (offset: 0x1b08): getpixel\n <2009> DW_AT_decl_file : (data1) 21\n- <200a> DW_AT_decl_line : (data1) 129\n+ <200a> DW_AT_decl_line : (data1) 113\n <200b> DW_AT_decl_column : (data1) 12\n <200c> DW_AT_type : (ref4) <0x2153>\n <2010> DW_AT_data_member_location: (data1) 56\n <2><2011>: Abbrev Number: 4 (DW_TAG_member)\n <2012> DW_AT_name : (strp) (offset: 0x6243): putpixel\n <2016> DW_AT_decl_file : (data1) 21\n- <2017> DW_AT_decl_line : (data1) 136\n+ <2017> DW_AT_decl_line : (data1) 120\n <2018> DW_AT_decl_column : (data1) 10\n <2019> DW_AT_type : (ref4) <0x2172>\n <201d> DW_AT_data_member_location: (data1) 64\n <2><201e>: Abbrev Number: 4 (DW_TAG_member)\n <201f> DW_AT_name : (strp) (offset: 0x98a9): xorpixel\n <2023> DW_AT_decl_file : (data1) 21\n- <2024> DW_AT_decl_line : (data1) 139\n+ <2024> DW_AT_decl_line : (data1) 123\n <2025> DW_AT_decl_column : (data1) 10\n <2026> DW_AT_type : (ref4) <0x218c>\n <202a> DW_AT_data_member_location: (data1) 72\n <2><202b>: Abbrev Number: 4 (DW_TAG_member)\n <202c> DW_AT_name : (strp) (offset: 0x4cbc): playsound\n <2030> DW_AT_decl_file : (data1) 21\n- <2031> DW_AT_decl_line : (data1) 145\n+ <2031> DW_AT_decl_line : (data1) 129\n <2032> DW_AT_decl_column : (data1) 10\n <2033> DW_AT_type : (ref4) <0x21ab>\n <2037> DW_AT_data_member_location: (data1) 80\n <2><2038>: Abbrev Number: 4 (DW_TAG_member)\n <2039> DW_AT_name : (strp) (offset: 0x12f8d): playingsound\n <203d> DW_AT_decl_file : (data1) 21\n- <203e> DW_AT_decl_line : (data1) 148\n+ <203e> DW_AT_decl_line : (data1) 132\n <203f> DW_AT_decl_column : (data1) 9\n <2040> DW_AT_type : (ref4) <0x21b5>\n <2044> DW_AT_data_member_location: (data1) 88\n <2><2045>: Abbrev Number: 4 (DW_TAG_member)\n <2046> DW_AT_name : (strp) (offset: 0x256fe): pausesound\n <204a> DW_AT_decl_file : (data1) 21\n- <204b> DW_AT_decl_line : (data1) 151\n+ <204b> DW_AT_decl_line : (data1) 135\n <204c> DW_AT_decl_column : (data1) 10\n <204d> DW_AT_type : (ref4) <0x1f86>\n <2051> DW_AT_data_member_location: (data1) 96\n <2><2052>: Abbrev Number: 4 (DW_TAG_member)\n <2053> DW_AT_name : (strp) (offset: 0x256fc): unpausesound\n <2057> DW_AT_decl_file : (data1) 21\n- <2058> DW_AT_decl_line : (data1) 155\n+ <2058> DW_AT_decl_line : (data1) 139\n <2059> DW_AT_decl_column : (data1) 10\n <205a> DW_AT_type : (ref4) <0x1f86>\n <205e> DW_AT_data_member_location: (data1) 104\n <2><205f>: Abbrev Number: 4 (DW_TAG_member)\n <2060> DW_AT_name : (strp) (offset: 0x156a7): stopsound\n <2064> DW_AT_decl_file : (data1) 21\n- <2065> DW_AT_decl_line : (data1) 158\n+ <2065> DW_AT_decl_line : (data1) 142\n <2066> DW_AT_decl_column : (data1) 10\n <2067> DW_AT_type : (ref4) <0x1f86>\n <206b> DW_AT_data_member_location: (data1) 112\n <2><206c>: Abbrev Number: 4 (DW_TAG_member)\n <206d> DW_AT_name : (strp) (offset: 0x19e63): line\n <2071> DW_AT_decl_file : (data1) 21\n- <2072> DW_AT_decl_line : (data1) 165\n+ <2072> DW_AT_decl_line : (data1) 149\n <2073> DW_AT_decl_column : (data1) 10\n <2074> DW_AT_type : (ref4) <0x221b>\n <2078> DW_AT_data_member_location: (data1) 120\n <2><2079>: Abbrev Number: 4 (DW_TAG_member)\n <207a> DW_AT_name : (strp) (offset: 0x1a2cd): button_down\n <207e> DW_AT_decl_file : (data1) 21\n- <207f> DW_AT_decl_line : (data1) 168\n+ <207f> DW_AT_decl_line : (data1) 152\n <2080> DW_AT_decl_column : (data1) 9\n <2081> DW_AT_type : (ref4) <0x21b5>\n <2085> DW_AT_data_member_location: (data1) 128\n <2><2086>: Abbrev Number: 4 (DW_TAG_member)\n <2087> DW_AT_name : (strp) (offset: 0x1631f): rgbtohsv\n <208b> DW_AT_decl_file : (data1) 21\n- <208c> DW_AT_decl_line : (data1) 171\n+ <208c> DW_AT_decl_line : (data1) 155\n <208d> DW_AT_decl_column : (data1) 10\n <208e> DW_AT_type : (ref4) <0x2249>\n <2092> DW_AT_data_member_location: (data1) 136\n <2><2093>: Abbrev Number: 4 (DW_TAG_member)\n <2094> DW_AT_name : (strp) (offset: 0x10505): hsvtorgb\n <2098> DW_AT_decl_file : (data1) 21\n- <2099> DW_AT_decl_line : (data1) 174\n+ <2099> DW_AT_decl_line : (data1) 158\n <209a> DW_AT_decl_column : (data1) 10\n <209b> DW_AT_type : (ref4) <0x2272>\n <209f> DW_AT_data_member_location: (data1) 144\n <2><20a0>: Abbrev Number: 4 (DW_TAG_member)\n <20a1> DW_AT_name : (strp) (offset: 0x200ed): canvas_w\n <20a5> DW_AT_decl_file : (data1) 21\n- <20a6> DW_AT_decl_line : (data1) 177\n+ <20a6> DW_AT_decl_line : (data1) 161\n <20a7> DW_AT_decl_column : (data1) 7\n <20a8> DW_AT_type : (ref4) <0x3e>, int\n <20ac> DW_AT_data_member_location: (data1) 152\n <2><20ad>: Abbrev Number: 4 (DW_TAG_member)\n <20ae> DW_AT_name : (strp) (offset: 0x20022): canvas_h\n <20b2> DW_AT_decl_file : (data1) 21\n- <20b3> DW_AT_decl_line : (data1) 178\n+ <20b3> DW_AT_decl_line : (data1) 162\n <20b4> DW_AT_decl_column : (data1) 7\n <20b5> DW_AT_type : (ref4) <0x3e>, int\n <20b9> DW_AT_data_member_location: (data1) 156\n <2><20ba>: Abbrev Number: 4 (DW_TAG_member)\n <20bb> DW_AT_name : (strp) (offset: 0x1eb3c): scale\n <20bf> DW_AT_decl_file : (data1) 21\n- <20c0> DW_AT_decl_line : (data1) 184\n+ <20c0> DW_AT_decl_line : (data1) 168\n <20c1> DW_AT_decl_column : (data1) 19\n <20c2> DW_AT_type : (ref4) <0x2295>\n <20c6> DW_AT_data_member_location: (data1) 160\n <2><20c7>: Abbrev Number: 4 (DW_TAG_member)\n <20c8> DW_AT_name : (strp) (offset: 0x1eb35): rotate_scale\n <20cc> DW_AT_decl_file : (data1) 21\n- <20cd> DW_AT_decl_line : (data1) 189\n+ <20cd> DW_AT_decl_line : (data1) 173\n <20ce> DW_AT_decl_column : (data1) 19\n <20cf> DW_AT_type : (ref4) <0x22b3>\n <20d3> DW_AT_data_member_location: (data1) 168\n <2><20d4>: Abbrev Number: 4 (DW_TAG_member)\n <20d5> DW_AT_name : (strp) (offset: 0x199bf): touched\n <20d9> DW_AT_decl_file : (data1) 21\n- <20da> DW_AT_decl_line : (data1) 196\n+ <20da> DW_AT_decl_line : (data1) 180\n <20db> DW_AT_decl_column : (data1) 11\n <20dc> DW_AT_type : (ref4) <0x22cc>\n <20e0> DW_AT_data_member_location: (data1) 176\n <2><20e1>: Abbrev Number: 4 (DW_TAG_member)\n <20e2> DW_AT_name : (strp) (offset: 0xbc47): retract_undo\n <20e6> DW_AT_decl_file : (data1) 21\n- <20e7> DW_AT_decl_line : (data1) 201\n+ <20e7> DW_AT_decl_line : (data1) 185\n <20e8> DW_AT_decl_column : (data1) 10\n <20e9> DW_AT_type : (ref4) <0x1f86>\n <20ed> DW_AT_data_member_location: (data1) 184\n <2><20ee>: Abbrev Number: 0\n <1><20ef>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <20f0> DW_AT_prototyped : (flag_present) 1\n <20f0> DW_AT_type : (ref4) <0x37>, float\n@@ -4556,23 +4556,23 @@\n <2><22cb>: Abbrev Number: 0\n <1><22cc>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <22cd> DW_AT_byte_size : (implicit_const) 8\n <22cd> DW_AT_type : (ref4) <0x22b8>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><22d1>: Abbrev Number: 7 (DW_TAG_typedef)\n <22d2> DW_AT_name : (strp) (offset: 0x26cc2): magic_api\n <22d6> DW_AT_decl_file : (data1) 21\n- <22d7> DW_AT_decl_line : (data1) 202\n+ <22d7> DW_AT_decl_line : (data1) 186\n <22d8> DW_AT_decl_column : (data1) 3\n <22d9> DW_AT_type : (ref4) <0x1f9c>, magic_api_t\n <1><22dd>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <22de> DW_AT_encoding : (data1) 7\t(unsigned)\n <22df> DW_AT_byte_size : (implicit_const) 4\n <22df> DW_AT_type : (ref4) <0x4c>, unsigned int\n <22e3> DW_AT_decl_file : (data1) 21\n- <22e4> DW_AT_decl_line : (data1) 217\n+ <22e4> DW_AT_decl_line : (data1) 201\n <22e5> DW_AT_decl_column : (data1) 6\n <22e6> DW_AT_sibling : (ref4) <0x231b>\n <2><22ea>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22eb> DW_AT_name : (strp) (offset: 0x1d1d1): MAGIC_TYPE_DISTORTS\n <22ef> DW_AT_const_value : (data1) 0\n <2><22f0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22f1> DW_AT_name : (strp) (offset: 0x357c): MAGIC_TYPE_COLOR_FILTERS\n@@ -4597,15 +4597,15 @@\n <2319> DW_AT_const_value : (data1) 7\n <2><231a>: Abbrev Number: 0\n <1><231b>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <231c> DW_AT_encoding : (data1) 7\t(unsigned)\n <231d> DW_AT_byte_size : (implicit_const) 4\n <231d> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2321> DW_AT_decl_file : (data1) 21\n- <2322> DW_AT_decl_line : (data1) 236\n+ <2322> DW_AT_decl_line : (data1) 220\n <2323> DW_AT_decl_column : (data1) 6\n <2324> DW_AT_sibling : (ref4) <0x2341>\n <2><2328>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2329> DW_AT_name : (strp) (offset: 0x139b5): MAGIC_COMPLEXITY_NOVICE\n <232d> DW_AT_const_value : (data1) 0\n <2><232e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <232f> DW_AT_name : (strp) (offset: 0x13518): MAGIC_COMPLEXITY_BEGINNER\n@@ -4623,15 +4623,15 @@\n <2><234a>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <234b> DW_AT_type : (ref4) <0x45>, long unsigned int\n <234f> DW_AT_upper_bound : (data1) 2\n <2><2350>: Abbrev Number: 0\n <1><2351>: Abbrev Number: 6 (DW_TAG_variable)\n <2352> DW_AT_name : (strp) (offset: 0x1fbaf): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2356> DW_AT_decl_file : (data1) 21\n- <2357> DW_AT_decl_line : (data1) 245\n+ <2357> DW_AT_decl_line : (data1) 229\n <2358> DW_AT_decl_column : (data1) 14\n <2359> DW_AT_type : (ref4) <0x2341>\n <235d> DW_AT_external : (flag_present) 1\n <235d> DW_AT_location : (exprloc) 9 byte block: 3 d0 61 0 0 0 0 0 0 \t(DW_OP_addr: 61d0)\n <1><2367>: Abbrev Number: 6 (DW_TAG_variable)\n <2368> DW_AT_name : (strp) (offset: 0x22470): perspective_r\n <236c> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x24a2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24fa\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x25ae\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 41 filenum: 21\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57\n DW_MACRO_start_file - lineno: 4 filenum: 58\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba3b\n DW_MACRO_start_file - lineno: 230 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 20\n+ DW_MACRO_start_file - lineno: 8 filenum: 20\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba7b\n DW_MACRO_start_file - lineno: 2829 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8967,31 +8967,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbb08\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb77\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,9 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n+wGCC: (Debian 15.2.0-9) 15.2.0\n+|70|3\"84\n !t3!lV\t`\n +@;]!^XO9\n _dmU2w|X\n @I_.W,[x\n DuC:$=Mwsd\n %EzQ6;T_\n fF7Qs2fH^k\n 7hyl5F5h\n C=,$_[+\n-g,y!Vg-u\n-\"&[IGpPk\n-8^|'^{'^z'^y'^x'^p'^o\n-5zRm6$?vI\n-!:&@',BB'\n-1=/\\93/`d[!\n+.K$pu&]!sS\n+-{Z\tYztB\n+|B!2H0^Sg\n+!a7D3@W!\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/22/cfc513e57bb7d3979281179091e422226ffa69.debug", "source2": "./usr/lib/debug/.build-id/c6/992790cc792866fa35bf609d1a5f077a021ca7.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 86600 (bytes into file)\n+ Start of section headers: 86608 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x15248:\n+There are 37 section headers, starting at offset 0x15250:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000b8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000318 00025c 000330 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000003e08 000df8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fc8 000df8 000020 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000df8 000060 08 WA 0 0 8\n [22] .data NOBITS 0000000000004050 000df8 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004078 000df8 000028 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001ac4 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001ac6 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001d78 000215 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001f90 0004d9 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002470 00b4fa 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d970 000515 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00de88 000361 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e1f0 006584 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014774 00004a 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 0147c0 0005a0 18 35 27 8\n- [35] .strtab STRTAB 0000000000000000 014d60 000376 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 0150d6 00016e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e1f0 006588 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014778 00004a 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 0147c8 0005a0 18 35 27 8\n+ [35] .strtab STRTAB 0000000000000000 014d68 000376 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 0150de 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 22cfc513e57bb7d3979281179091e422226ffa69\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c6992790cc792866fa35bf609d1a5f077a021ca7\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0xa1>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d510): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x14642): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xd3>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x1964c): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xd3>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x2288e): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7e63): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x509b): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x209cd): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21001): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1bac): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x6045): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x9387): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4b88): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x120e9): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x241c6): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x241c4): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14b4d): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xebc6): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x195c0): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15892): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf71e): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f0e6): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0xa1>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f01d): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0xa1>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1dce6): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1dcdf): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18ec1): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb255): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x37>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11e87): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c4c7): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x34de): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12b7c): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x126ed): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 60 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ebfe): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f4>: Abbrev Number: 22 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0x8d52): light1_snd\n <20f9> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -250,16 +250,16 @@\n DW_MACRO_define_strp - lineno : 947 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 965 filenum: 78\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1155 filenum: 79\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 80\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82\n DW_MACRO_start_file - lineno: 4 filenum: 83\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fc\n DW_MACRO_start_file - lineno: 230 filenum: 86\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 85\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83c\n DW_MACRO_start_file - lineno: 2829 filenum: 86\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8c9\n DW_MACRO_start_file - lineno: 100 filenum: 34\n DW_MACRO_import - offset : 0x2dee\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e5\n DW_MACRO_start_file - lineno: 28 filenum: 34\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,30 @@\n-iGCC: (Debian 15.2.0-9) 15.2.0\n-UmS)jU%$k8\n+GCC: (Debian 15.2.0-9) 15.2.0\n+CGh*yzpP\n+|J[2QQKe\n :PQ%1_*}\n z:j|``:B3I\n LB5KLow8T\n xd$&a$F6H\n Jxch(_MCT|\n a?ImJU-x_Lb{\n C0J-Q%`h\n a5EP92h!^\n ]Zg gDUI\n $^IPN2YIM'\n %WrW}[%KF\n .w_{m\t'`\n-.U0/U0/U0/U0/U0/U0/U0/U0/%\n-vEbuPJ^2\n+hV}/'q/L\n+h/q/Y{TJ\n+Nnd`w+Xw+Pw+Hw+@w+8wg\n+1Bc #4&h\n+|Yh}Yf}Yd}9;\n+vdZXvdZYvdZZv\n+KJ1bujJ\t\n+1$D6C&sB\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/23/5b81cffba99224b15ea340588cb7602da240a3.debug", "source2": "./usr/lib/debug/.build-id/47/f21194a47e6e5667c723a716380b7e626fea86.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 76% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -30,16 +30,16 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001a99 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001d50 000250 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001fa0 000591 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002538 00b524 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00da60 000512 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00df78 00031f 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e298 00656a 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014802 000027 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e298 00656b 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014803 000027 00 0 0 1\n [34] .symtab SYMTAB 0000000000000000 014830 0005d0 18 35 27 8\n [35] .strtab STRTAB 0000000000000000 014e00 00038d 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 01518d 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 235b81cffba99224b15ea340588cb7602da240a3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 47f21194a47e6e5667c723a716380b7e626fea86\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x45>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d624): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x146e4): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xd3>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x19714): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xd3>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22996): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7e06): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x5021): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20a90): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x210b0): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1b0b): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5fc4): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x9365): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4ae9): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12202): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x241fe): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x241fc): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14bef): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xec28): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x19688): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15929): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf78c): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f1fb): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x45>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f132): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x45>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1ddfa): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1ddf3): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18f6a): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb30c): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x3e>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11fa0): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x53>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c5fa): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x3465): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x53>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12c39): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x127aa): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 61 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ed15): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><20f4>: Abbrev Number: 24 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0x18ceb): grass_snd\n <20f9> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -250,16 +250,16 @@\n DW_MACRO_define_strp - lineno : 947 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 965 filenum: 77\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1155 filenum: 78\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 79\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 79\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 81\n DW_MACRO_start_file - lineno: 4 filenum: 82\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fc\n DW_MACRO_start_file - lineno: 230 filenum: 85\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83c\n DW_MACRO_start_file - lineno: 2829 filenum: 85\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c9\n DW_MACRO_start_file - lineno: 100 filenum: 34\n DW_MACRO_import - offset : 0x2dee\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e5\n DW_MACRO_start_file - lineno: 28 filenum: 34\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,12 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-\\9gV?WLV\n+;m-aucmX\n+d5pWv;jD\n+QnZ%joTei\n+0 OqKTEy\n :# lt_\"?\n X$a &>XG\n qyvs^z %\n #`]bV1C5\n I,O\\rP)8\n & cY%xsGc\n Z'RFXQ!X\n@@ -11,21 +14,28 @@\n X6u*mW,D\n $OaDB|R8\n :iNq@S}p\n-bnf4vdd84\n-oF,7a#V5q3\n-tbDd:1\"2\n-F\n+ttFSi/],\n+kfRY4unn\n+r|,WsH\"Ks\n+lZzB^BiL\n+H#pI\"o@u\n+>M`5};!~m\n+cA,7v=V5n#\n+DZ#bf#_+4$\n+%)4%eCS+\n+}0Ky0Ky0\n+=FSjYSjYSjYc\n+D)O'Jy:Q\n+\\w:xy+s%b\n+OG\"k_~{D\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/26/3d4da06f569037fcd6804cf9f9142af14ac55e.debug", "source2": "./usr/lib/debug/.build-id/a6/75836121331eb459037844208cb688989cd9d2.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 77% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 85256 (bytes into file)\n+ Start of section headers: 85264 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 36\n Section header string table index: 35\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 36 section headers, starting at offset 0x14d08:\n+There are 36 section headers, starting at offset 0x14d10:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000b8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000318 00025c 000330 18 A 4 1 8\n@@ -24,22 +24,22 @@\n [19] .dynamic NOBITS 0000000000003e08 000df8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fc8 000df8 000020 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000df8 000060 08 WA 0 0 8\n [22] .data NOBITS 0000000000004050 000df8 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004080 000df8 000020 00 WA 0 0 16\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 0018dd 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 0018e0 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001b90 0001eb 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001d80 000459 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0021e0 00b4c1 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d6a8 000514 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00dbc0 000221 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00dde8 006577 00 C 0 0 8\n- [33] .symtab SYMTAB 0000000000000000 014360 000510 18 34 21 8\n- [34] .strtab STRTAB 0000000000000000 014870 000338 00 0 0 1\n- [35] .shstrtab STRTAB 0000000000000000 014ba8 00015e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00dde8 00657e 00 C 0 0 8\n+ [33] .symtab SYMTAB 0000000000000000 014368 000510 18 34 21 8\n+ [34] .strtab STRTAB 0000000000000000 014878 000338 00 0 0 1\n+ [35] .shstrtab STRTAB 0000000000000000 014bb0 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 263d4da06f569037fcd6804cf9f9142af14ac55e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a675836121331eb459037844208cb688989cd9d2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x3e>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d57c): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 3 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x14779): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xcc>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 3 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x19633): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xcc>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 3 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22885): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 3 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7d74): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 3 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4f49): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 3 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20a19): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 3 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21051): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 3 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1ae1): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 3 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5efa): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 3 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x92e9): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 3 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x49e5): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 3 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12201): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 3 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x24136): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 3 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x24134): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 3 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14c9c): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 3 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xebce): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 3 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x195a7): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 3 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15882): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 3 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf7ba): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 3 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f0c2): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x3e>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 3 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1eff9): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x3e>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 3 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1dda7): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 3 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1dda0): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 3 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18e47): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 3 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb27a): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0xe2>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 5 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11f8c): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c4bd): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x33f8): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12c7b): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x127ec): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 53 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ebd2): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f4>: Abbrev Number: 22 (DW_TAG_array_type)\n <20f5> DW_AT_type : (ref4) <0x1f33>\n <20f9> DW_AT_sibling : (ref4) <0x2104>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -193,16 +193,16 @@\n DW_MACRO_import - offset : 0x31cc\n DW_MACRO_start_file - lineno: 1024 filenum: 61\n DW_MACRO_import - offset : 0x3286\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x32a2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 62\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 62\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 63\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 64\n DW_MACRO_start_file - lineno: 4 filenum: 65\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 68\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 67\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 68\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 34\n DW_MACRO_import - offset : 0x3db1\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 34\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,12 +1,11 @@\n-^GCC: (Debian 15.2.0-9) 15.2.0\n-.!;\\B^tf\n-zFp,:2-\"'8\n-'M+ 7\"yyPs\n-qr|$d&^gZ\n+GCC: (Debian 15.2.0-9) 15.2.0\n+'yR{E;xPsE\n+.!;]B^pf\n+DtdZDNp\"z\n ?lwX*FCl<\n \\lT31cW3tC\n @2)FZ4?OZ4\n yVL* dpi\n w_x&S?S)A\n j\t%Aa]`=\n r&YCd9/\"\n@@ -19,24 +18,22 @@\n 4jU07Q{6\n -U<~.k~8\n ^zH9Up*T\n ?N rEa!\n YD-V1\t6A\n pe@! wpofvu\n kQ373q0w\n-^`,Hi[E/0\n-Byk%ZjOD\n-#)YD\"l8ov\n-#YnI0\t;q\n-.DV\"Fe%bTV\"Fe%bTV\"Fe%bTV\"Fe%bTV\"\n-#Fe%bTV\"Fe%bl;:\n-8P6r2xs4\n-c-JI[2T^\n-N?^$?^#?\n-xl5~R5~R\n+<1d29>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x93>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d5ae): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x145ad): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xc5>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x196ed): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xc5>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22984): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7c4f): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4ffe): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20a7a): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x210ae): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1ab2): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5e75): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x9206): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4ac6): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x1202f): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x241d0): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x241ce): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14ab8): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xeaa8): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x19661): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x1573b): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf5f8): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f189): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x93>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f0c0): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x93>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1dd7a): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 5 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1dd73): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 5 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18e24): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 5 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb176): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x154>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11dcd): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c592): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x3436): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12a7d): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x125f3): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 32 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 60 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ecb1): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f9>: Abbrev Number: 34 (DW_TAG_variable)\n <20fa> DW_AT_name : (strp) (offset: 0xe4e0): shift_x\n <20fe> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2368\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x2378\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2ded\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,9 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n+AGCC: (Debian 15.2.0-9) 15.2.0\n+)\"( W@`3\n !WZ ep'T(R\n bP8>[}4z0\n oj[-=(ANe\n ^1c1UrxP\n ak_y&S?S)A\n `B8.13^L\n x1Li3,ia\n@@ -10,17 +11,21 @@\n ]=-e?eeYHl\n !B8U+z_h\n *C{ 7M2B\n WOhFx?(K\tQ\n HqT RP6%\n jA_h54LOX\n f3l:0#CUF\n-K)Z\"T_Na\n-kG[ncqvX\n-)C\"R&o?3y\n+JjjH#-HG6al\n+&1fRH>Y3\n+}J3q]\tf`\n+} sy sy \n+KuwA]]P7\n+TB$R\tNn'(\n+Rze)}Ri>\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/2d/28f4226f1d6ec77130ece2960a68a2802118a8.debug", "source2": "./usr/lib/debug/.build-id/0d/e279b723a6de9c51aab344b70ca3fa945b1019.debug", "comments": ["Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -30,16 +30,16 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001d31 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001fe8 00023c 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002228 000679 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0028a8 00b63b 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00dee8 000521 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e410 0005ce 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e9e0 00659e 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014f7e 00006b 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e9e0 0065a1 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014f81 00006b 00 0 0 1\n [34] .symtab SYMTAB 0000000000000000 014ff0 0006a8 18 35 22 8\n [35] .strtab STRTAB 0000000000000000 015698 00044a 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 015ae2 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 2d28f4226f1d6ec77130ece2960a68a2802118a8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0de279b723a6de9c51aab344b70ca3fa945b1019\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3818,189 +3818,189 @@\n <2><1d2e>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2f> DW_AT_type : (ref4) <0x3e>, int\n <2><1d33>: Abbrev Number: 0\n <1><1d34>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d35> DW_AT_name : (strp) (offset: 0x1d717): magic_api_t\n <1d39> DW_AT_byte_size : (data1) 192\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 99\n+ <1d3b> DW_AT_decl_line : (data1) 83\n <1d3c> DW_AT_decl_column : (implicit_const) 16\n <1d3c> DW_AT_sibling : (ref4) <0x1e86>\n <2><1d40>: Abbrev Number: 4 (DW_TAG_member)\n <1d41> DW_AT_name : (strp) (offset: 0x14c56): tp_version\n <1d45> DW_AT_decl_file : (data1) 18\n- <1d46> DW_AT_decl_line : (data1) 101\n+ <1d46> DW_AT_decl_line : (data1) 85\n <1d47> DW_AT_decl_column : (data1) 10\n <1d48> DW_AT_type : (ref4) <0xd8>\n <1d4c> DW_AT_data_member_location: (data1) 0\n <2><1d4d>: Abbrev Number: 4 (DW_TAG_member)\n <1d4e> DW_AT_name : (strp) (offset: 0x19901): data_directory\n <1d52> DW_AT_decl_file : (data1) 18\n- <1d53> DW_AT_decl_line : (data1) 105\n+ <1d53> DW_AT_decl_line : (data1) 89\n <1d54> DW_AT_decl_column : (data1) 10\n <1d55> DW_AT_type : (ref4) <0xd8>\n <1d59> DW_AT_data_member_location: (data1) 8\n <2><1d5a>: Abbrev Number: 4 (DW_TAG_member)\n <1d5b> DW_AT_name : (strp) (offset: 0x22bee): update_progress_bar\n <1d5f> DW_AT_decl_file : (data1) 18\n- <1d60> DW_AT_decl_line : (data1) 108\n+ <1d60> DW_AT_decl_line : (data1) 92\n <1d61> DW_AT_decl_column : (data1) 10\n <1d62> DW_AT_type : (ref4) <0x1d1e>\n <1d66> DW_AT_data_member_location: (data1) 16\n <2><1d67>: Abbrev Number: 4 (DW_TAG_member)\n <1d68> DW_AT_name : (strp) (offset: 0x7ca7): special_notify\n <1d6c> DW_AT_decl_file : (data1) 18\n- <1d6d> DW_AT_decl_line : (data1) 111\n+ <1d6d> DW_AT_decl_line : (data1) 95\n <1d6e> DW_AT_decl_column : (data1) 10\n <1d6f> DW_AT_type : (ref4) <0x1d24>\n <1d73> DW_AT_data_member_location: (data1) 24\n <2><1d74>: Abbrev Number: 4 (DW_TAG_member)\n <1d75> DW_AT_name : (strp) (offset: 0x4f35): sRGB_to_linear\n <1d79> DW_AT_decl_file : (data1) 18\n- <1d7a> DW_AT_decl_line : (data1) 114\n+ <1d7a> DW_AT_decl_line : (data1) 98\n <1d7b> DW_AT_decl_column : (data1) 11\n <1d7c> DW_AT_type : (ref4) <0x1e95>\n <1d80> DW_AT_data_member_location: (data1) 32\n <2><1d81>: Abbrev Number: 4 (DW_TAG_member)\n <1d82> DW_AT_name : (strp) (offset: 0x20b82): linear_to_sRGB\n <1d86> DW_AT_decl_file : (data1) 18\n- <1d87> DW_AT_decl_line : (data1) 117\n+ <1d87> DW_AT_decl_line : (data1) 101\n <1d88> DW_AT_decl_column : (data1) 11\n <1d89> DW_AT_type : (ref4) <0x1ea9>\n <1d8d> DW_AT_data_member_location: (data1) 40\n <2><1d8e>: Abbrev Number: 4 (DW_TAG_member)\n <1d8f> DW_AT_name : (strp) (offset: 0x21378): in_circle\n <1d93> DW_AT_decl_file : (data1) 18\n- <1d94> DW_AT_decl_line : (data1) 122\n+ <1d94> DW_AT_decl_line : (data1) 106\n <1d95> DW_AT_decl_column : (data1) 9\n <1d96> DW_AT_type : (ref4) <0x1ec7>\n <1d9a> DW_AT_data_member_location: (data1) 48\n <2><1d9b>: Abbrev Number: 4 (DW_TAG_member)\n <1d9c> DW_AT_name : (strp) (offset: 0x1a9d): getpixel\n <1da0> DW_AT_decl_file : (data1) 18\n- <1da1> DW_AT_decl_line : (data1) 129\n+ <1da1> DW_AT_decl_line : (data1) 113\n <1da2> DW_AT_decl_column : (data1) 12\n <1da3> DW_AT_type : (ref4) <0x1eea>\n <1da7> DW_AT_data_member_location: (data1) 56\n <2><1da8>: Abbrev Number: 4 (DW_TAG_member)\n <1da9> DW_AT_name : (strp) (offset: 0x5ec6): putpixel\n <1dad> DW_AT_decl_file : (data1) 18\n- <1dae> DW_AT_decl_line : (data1) 136\n+ <1dae> DW_AT_decl_line : (data1) 120\n <1daf> DW_AT_decl_column : (data1) 10\n <1db0> DW_AT_type : (ref4) <0x1f09>\n <1db4> DW_AT_data_member_location: (data1) 64\n <2><1db5>: Abbrev Number: 4 (DW_TAG_member)\n <1db6> DW_AT_name : (strp) (offset: 0x94b2): xorpixel\n <1dba> DW_AT_decl_file : (data1) 18\n- <1dbb> DW_AT_decl_line : (data1) 139\n+ <1dbb> DW_AT_decl_line : (data1) 123\n <1dbc> DW_AT_decl_column : (data1) 10\n <1dbd> DW_AT_type : (ref4) <0x1f23>\n <1dc1> DW_AT_data_member_location: (data1) 72\n <2><1dc2>: Abbrev Number: 4 (DW_TAG_member)\n <1dc3> DW_AT_name : (strp) (offset: 0x49df): playsound\n <1dc7> DW_AT_decl_file : (data1) 18\n- <1dc8> DW_AT_decl_line : (data1) 145\n+ <1dc8> DW_AT_decl_line : (data1) 129\n <1dc9> DW_AT_decl_column : (data1) 10\n <1dca> DW_AT_type : (ref4) <0x1f42>\n <1dce> DW_AT_data_member_location: (data1) 80\n <2><1dcf>: Abbrev Number: 4 (DW_TAG_member)\n <1dd0> DW_AT_name : (strp) (offset: 0x12934): playingsound\n <1dd4> DW_AT_decl_file : (data1) 18\n- <1dd5> DW_AT_decl_line : (data1) 148\n+ <1dd5> DW_AT_decl_line : (data1) 132\n <1dd6> DW_AT_decl_column : (data1) 9\n <1dd7> DW_AT_type : (ref4) <0x1f4c>\n <1ddb> DW_AT_data_member_location: (data1) 88\n <2><1ddc>: Abbrev Number: 4 (DW_TAG_member)\n <1ddd> DW_AT_name : (strp) (offset: 0x24505): pausesound\n <1de1> DW_AT_decl_file : (data1) 18\n- <1de2> DW_AT_decl_line : (data1) 151\n+ <1de2> DW_AT_decl_line : (data1) 135\n <1de3> DW_AT_decl_column : (data1) 10\n <1de4> DW_AT_type : (ref4) <0x1d1e>\n <1de8> DW_AT_data_member_location: (data1) 96\n <2><1de9>: Abbrev Number: 4 (DW_TAG_member)\n <1dea> DW_AT_name : (strp) (offset: 0x24503): unpausesound\n <1dee> DW_AT_decl_file : (data1) 18\n- <1def> DW_AT_decl_line : (data1) 155\n+ <1def> DW_AT_decl_line : (data1) 139\n <1df0> DW_AT_decl_column : (data1) 10\n <1df1> DW_AT_type : (ref4) <0x1d1e>\n <1df5> DW_AT_data_member_location: (data1) 104\n <2><1df6>: Abbrev Number: 4 (DW_TAG_member)\n <1df7> DW_AT_name : (strp) (offset: 0x15140): stopsound\n <1dfb> DW_AT_decl_file : (data1) 18\n- <1dfc> DW_AT_decl_line : (data1) 158\n+ <1dfc> DW_AT_decl_line : (data1) 142\n <1dfd> DW_AT_decl_column : (data1) 10\n <1dfe> DW_AT_type : (ref4) <0x1d1e>\n <1e02> DW_AT_data_member_location: (data1) 112\n <2><1e03>: Abbrev Number: 4 (DW_TAG_member)\n <1e04> DW_AT_name : (strp) (offset: 0xf199): line\n <1e08> DW_AT_decl_file : (data1) 18\n- <1e09> DW_AT_decl_line : (data1) 165\n+ <1e09> DW_AT_decl_line : (data1) 149\n <1e0a> DW_AT_decl_column : (data1) 10\n <1e0b> DW_AT_type : (ref4) <0x1fb2>\n <1e0f> DW_AT_data_member_location: (data1) 120\n <2><1e10>: Abbrev Number: 4 (DW_TAG_member)\n <1e11> DW_AT_name : (strp) (offset: 0x19875): button_down\n <1e15> DW_AT_decl_file : (data1) 18\n- <1e16> DW_AT_decl_line : (data1) 168\n+ <1e16> DW_AT_decl_line : (data1) 152\n <1e17> DW_AT_decl_column : (data1) 9\n <1e18> DW_AT_type : (ref4) <0x1f4c>\n <1e1c> DW_AT_data_member_location: (data1) 128\n <2><1e1d>: Abbrev Number: 4 (DW_TAG_member)\n <1e1e> DW_AT_name : (strp) (offset: 0x15d72): rgbtohsv\n <1e22> DW_AT_decl_file : (data1) 18\n- <1e23> DW_AT_decl_line : (data1) 171\n+ <1e23> DW_AT_decl_line : (data1) 155\n <1e24> DW_AT_decl_column : (data1) 10\n <1e25> DW_AT_type : (ref4) <0x1fe0>\n <1e29> DW_AT_data_member_location: (data1) 136\n <2><1e2a>: Abbrev Number: 4 (DW_TAG_member)\n <1e2b> DW_AT_name : (strp) (offset: 0xfdf1): hsvtorgb\n <1e2f> DW_AT_decl_file : (data1) 18\n- <1e30> DW_AT_decl_line : (data1) 174\n+ <1e30> DW_AT_decl_line : (data1) 158\n <1e31> DW_AT_decl_column : (data1) 10\n <1e32> DW_AT_type : (ref4) <0x2009>\n <1e36> DW_AT_data_member_location: (data1) 144\n <2><1e37>: Abbrev Number: 4 (DW_TAG_member)\n <1e38> DW_AT_name : (strp) (offset: 0x1f1e0): canvas_w\n <1e3c> DW_AT_decl_file : (data1) 18\n- <1e3d> DW_AT_decl_line : (data1) 177\n+ <1e3d> DW_AT_decl_line : (data1) 161\n <1e3e> DW_AT_decl_column : (data1) 7\n <1e3f> DW_AT_type : (ref4) <0x3e>, int\n <1e43> DW_AT_data_member_location: (data1) 152\n <2><1e44>: Abbrev Number: 4 (DW_TAG_member)\n <1e45> DW_AT_name : (strp) (offset: 0x1f117): canvas_h\n <1e49> DW_AT_decl_file : (data1) 18\n- <1e4a> DW_AT_decl_line : (data1) 178\n+ <1e4a> DW_AT_decl_line : (data1) 162\n <1e4b> DW_AT_decl_column : (data1) 7\n <1e4c> DW_AT_type : (ref4) <0x3e>, int\n <1e50> DW_AT_data_member_location: (data1) 156\n <2><1e51>: Abbrev Number: 4 (DW_TAG_member)\n <1e52> DW_AT_name : (strp) (offset: 0x1de84): scale\n <1e56> DW_AT_decl_file : (data1) 18\n- <1e57> DW_AT_decl_line : (data1) 184\n+ <1e57> DW_AT_decl_line : (data1) 168\n <1e58> DW_AT_decl_column : (data1) 19\n <1e59> DW_AT_type : (ref4) <0x202c>\n <1e5d> DW_AT_data_member_location: (data1) 160\n <2><1e5e>: Abbrev Number: 4 (DW_TAG_member)\n <1e5f> DW_AT_name : (strp) (offset: 0x1de7d): rotate_scale\n <1e63> DW_AT_decl_file : (data1) 18\n- <1e64> DW_AT_decl_line : (data1) 189\n+ <1e64> DW_AT_decl_line : (data1) 173\n <1e65> DW_AT_decl_column : (data1) 19\n <1e66> DW_AT_type : (ref4) <0x204a>\n <1e6a> DW_AT_data_member_location: (data1) 168\n <2><1e6b>: Abbrev Number: 4 (DW_TAG_member)\n <1e6c> DW_AT_name : (strp) (offset: 0x190f6): touched\n <1e70> DW_AT_decl_file : (data1) 18\n- <1e71> DW_AT_decl_line : (data1) 196\n+ <1e71> DW_AT_decl_line : (data1) 180\n <1e72> DW_AT_decl_column : (data1) 11\n <1e73> DW_AT_type : (ref4) <0x2063>\n <1e77> DW_AT_data_member_location: (data1) 176\n <2><1e78>: Abbrev Number: 4 (DW_TAG_member)\n <1e79> DW_AT_name : (strp) (offset: 0xb64c): retract_undo\n <1e7d> DW_AT_decl_file : (data1) 18\n- <1e7e> DW_AT_decl_line : (data1) 201\n+ <1e7e> DW_AT_decl_line : (data1) 185\n <1e7f> DW_AT_decl_column : (data1) 10\n <1e80> DW_AT_type : (ref4) <0x1d1e>\n <1e84> DW_AT_data_member_location: (data1) 184\n <2><1e85>: Abbrev Number: 0\n <1><1e86>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e87> DW_AT_prototyped : (flag_present) 1\n <1e87> DW_AT_type : (ref4) <0x45>, float\n@@ -4230,23 +4230,23 @@\n <2><2062>: Abbrev Number: 0\n <1><2063>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2064> DW_AT_byte_size : (implicit_const) 8\n <2064> DW_AT_type : (ref4) <0x204f>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2068>: Abbrev Number: 6 (DW_TAG_typedef)\n <2069> DW_AT_name : (strp) (offset: 0x12696): magic_api\n <206d> DW_AT_decl_file : (data1) 18\n- <206e> DW_AT_decl_line : (data1) 202\n+ <206e> DW_AT_decl_line : (data1) 186\n <206f> DW_AT_decl_column : (data1) 3\n <2070> DW_AT_type : (ref4) <0x1d34>, magic_api_t\n <1><2074>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2075> DW_AT_encoding : (data1) 7\t(unsigned)\n <2076> DW_AT_byte_size : (implicit_const) 4\n <2076> DW_AT_type : (ref4) <0x5a>, unsigned int\n <207a> DW_AT_decl_file : (data1) 18\n- <207b> DW_AT_decl_line : (data1) 217\n+ <207b> DW_AT_decl_line : (data1) 201\n <207c> DW_AT_decl_column : (data1) 6\n <207d> DW_AT_sibling : (ref4) <0x20b2>\n <2><2081>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2082> DW_AT_name : (strp) (offset: 0x1c69b): MAGIC_TYPE_DISTORTS\n <2086> DW_AT_const_value : (data1) 0\n <2><2087>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2088> DW_AT_name : (strp) (offset: 0x33c9): MAGIC_TYPE_COLOR_FILTERS\n@@ -4271,15 +4271,15 @@\n <20b0> DW_AT_const_value : (data1) 7\n <2><20b1>: Abbrev Number: 0\n <1><20b2>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20b3> DW_AT_encoding : (data1) 7\t(unsigned)\n <20b4> DW_AT_byte_size : (implicit_const) 4\n <20b4> DW_AT_type : (ref4) <0x5a>, unsigned int\n <20b8> DW_AT_decl_file : (data1) 18\n- <20b9> DW_AT_decl_line : (data1) 236\n+ <20b9> DW_AT_decl_line : (data1) 220\n <20ba> DW_AT_decl_column : (data1) 6\n <20bb> DW_AT_sibling : (ref4) <0x20d8>\n <2><20bf>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c0> DW_AT_name : (strp) (offset: 0x1333d): MAGIC_COMPLEXITY_NOVICE\n <20c4> DW_AT_const_value : (data1) 0\n <2><20c5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c6> DW_AT_name : (strp) (offset: 0x12eae): MAGIC_COMPLEXITY_BEGINNER\n@@ -4297,15 +4297,15 @@\n <2><20e1>: Abbrev Number: 16 (DW_TAG_subrange_type)\n <20e2> DW_AT_type : (ref4) <0x53>, long unsigned int\n <20e6> DW_AT_upper_bound : (data1) 2\n <2><20e7>: Abbrev Number: 0\n <1><20e8>: Abbrev Number: 26 (DW_TAG_variable)\n <20e9> DW_AT_name : (strp) (offset: 0x1ecf9): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ed> DW_AT_decl_file : (data1) 18\n- <20ee> DW_AT_decl_line : (data1) 245\n+ <20ee> DW_AT_decl_line : (data1) 229\n <20ef> DW_AT_decl_column : (data1) 14\n <20f0> DW_AT_type : (ref4) <0x20d8>\n <20f4> DW_AT_external : (flag_present) 1\n <20f4> DW_AT_location : (exprloc) 9 byte block: 3 e0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40e0)\n <1><20fe>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20ff> DW_AT_encoding : (data1) 7\t(unsigned)\n <2100> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -210,16 +210,16 @@\n DW_MACRO_import - offset : 0x3352\n DW_MACRO_start_file - lineno: 1024 filenum: 64\n DW_MACRO_import - offset : 0x340c\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3428\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 15 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 65\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 65\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 66\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 67\n DW_MACRO_start_file - lineno: 4 filenum: 68\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb981\n DW_MACRO_start_file - lineno: 230 filenum: 71\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 70\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9c1\n DW_MACRO_start_file - lineno: 2829 filenum: 71\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8914,31 +8914,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba4e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbabd\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,32 +1,28 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-iUKn`os\\\n-fk~vm{>Q\n+~bwhqvKcR\n )bl!-L8O\n rNrch. '\n 6?{qi;5+\n 3f%{V^s+e\n zU+r^~|2\"\n :S$8Q6+V$\n %!'Q\t6};N\n V]tE$Zs4\n L)7>.g0Z\n 1YVF$}\tS\n )agN*;0\t\n jH2}9E*n a\n a\n-6YZz nj5\n-u@Ae%b9+a\n-}(Ky(Ky(\n-hS\"ka/3'\n+_^{_^z_^y_^x_^w\n+,Qa+Qa+Qa+Qa+QY\n+d\t*$KP!Y\n+wMA{MA{MA{MA{MA{MA{MA{M\n+_S@_S@_S@_S@_S@_S@_\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/32/3df3432be11a302a40825a3f85119137569e6f.debug", "source2": "./usr/lib/debug/.build-id/28/4b6e9c87ae73b5546e00d6e0a311fe0ee617e2.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 88648 (bytes into file)\n+ Start of section headers: 88656 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 36\n Section header string table index: 35\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 36 section headers, starting at offset 0x15a48:\n+There are 36 section headers, starting at offset 0x15a50:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000e8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000348 00025c 000450 18 A 4 1 8\n@@ -24,22 +24,22 @@\n [19] .dynamic NOBITS 0000000000003de0 000dd0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fa0 000dd0 000048 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000dd0 0000a8 08 WA 0 0 8\n [22] .data NOBITS 00000000000040a0 000dd0 000078 00 WA 0 0 32\n [23] .bss NOBITS 0000000000004118 000dd0 000020 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001c85 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001c84 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001f38 0001f3 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002130 00071e 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002850 00b5be 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00de10 00051e 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e330 0005c1 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e8f8 006596 00 C 0 0 8\n- [33] .symtab SYMTAB 0000000000000000 014e90 000648 18 34 22 8\n- [34] .strtab STRTAB 0000000000000000 0154d8 00040c 00 0 0 1\n- [35] .shstrtab STRTAB 0000000000000000 0158e4 00015e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e8f8 006599 00 C 0 0 8\n+ [33] .symtab SYMTAB 0000000000000000 014e98 000648 18 34 22 8\n+ [34] .strtab STRTAB 0000000000000000 0154e0 00040c 00 0 0 1\n+ [35] .shstrtab STRTAB 0000000000000000 0158ec 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 323df3432be11a302a40825a3f85119137569e6f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 284b6e9c87ae73b5546e00d6e0a311fe0ee617e2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x45>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d376): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x14701): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xd3>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19547): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xd3>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22a39): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7c1c): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4f58): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x2089f): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21154): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1a98): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5dc2): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x930f): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x49e4): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x124bb): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x24335): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x24333): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14beb): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xee02): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x194cb): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x157d4): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xfa48): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1eed0): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x45>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1ee07): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x45>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1db20): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 5 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1db19): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 5 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18ba9): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 5 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb460): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x37>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x1221d): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x53>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c28c): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x33c6): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x53>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12fa2): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12b13): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 34 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1e9e0): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 0 41 0 0 0 0 0 0 \t(DW_OP_addr: 4100)\n <1><20f9>: Abbrev Number: 40 (DW_TAG_variable)\n <20fa> DW_AT_name : (strp) (offset: 0x1073c): BLOOM_PAINT_RADIUS\n <20fe> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -210,16 +210,16 @@\n DW_MACRO_import - offset : 0x3346\n DW_MACRO_start_file - lineno: 1024 filenum: 65\n DW_MACRO_import - offset : 0x3400\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x341c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 66\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 66\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 67\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 68\n DW_MACRO_start_file - lineno: 4 filenum: 69\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb975\n DW_MACRO_start_file - lineno: 230 filenum: 72\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 71\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9b5\n DW_MACRO_start_file - lineno: 2829 filenum: 72\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8912,31 +8912,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba42\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbab1\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,32 +1,32 @@\n-oGCC: (Debian 15.2.0-9) 15.2.0\n-HNA`|l{\\\n+GCC: (Debian 15.2.0-9) 15.2.0\n+ONA`|h{\\\n+3mUu%~x?\n+2c1'em\n Uw~>E\te:@\n Z2NMsj$}uW\n Ow[4r7dJ\n <1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x93>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d71f): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x148fd): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x19a44): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22a9d): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7d11): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x5047): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20c34): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21218): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1a9b): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5eeb): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x924e): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4b0f): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x123f4): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x24373): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x24371): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14e0d): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xee6c): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x199b8): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15b3e): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf9a3): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f2f6): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x93>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f22d): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x93>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1deff): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1def8): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x19187): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb472): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x154>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x12192): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c6ab): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x3446): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12e44): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x129b5): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 27 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1edfc): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 b0 51 0 0 0 0 0 0 \t(DW_OP_addr: 51b0)\n <1><20f4>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20f5> DW_AT_encoding : (data1) 7\t(unsigned)\n <20f6> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x237a\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x238a\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb80d\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb84d\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8da\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2dff\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8f6\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8905,31 +8905,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba2e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba9d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,9 @@\n-TcS&LGCC: (Debian 15.2.0-9) 15.2.0\n-._EMf9cR\n+YGCC: (Debian 15.2.0-9) 15.2.0\n+O%-zOfK^\n Tz\"jwJC\\\n 4).`fZ)o\n NeqF,a)>>.q\n qReME)+@\n ~On556!l\n _$FO'EOrZ\n OsZp7Kt#GE\n@@ -17,23 +17,24 @@\n #<\"8?HhW-|\n N l71fm!\n V+Gd]W9F\n IaT 2P6%\n @d @a95P\n x|>-w_-,<\n \"^(N80IR\n-aJn&3g j\n-\\)BpY%\"`\n-4\tK8Fk>1s\n-8$V\"wxXt\n-_y!#7(/2o\n-Wr' +v-7\n-@FHR #$)\n-*#rKeDn\t\n-7r2<7r2@7rf\n+\\.Wp[Cc?~\n+6J%#v;3tp\n+X6Y)sPK_\n+&pg/PdEV\"\n+<*z\"$8&NA%\n+7{h,$b/M\n+9^}3^}3^}3^}3^}3^}3^}3^}3^}3^}\n+.EbuPJ^2\n+wa cT~*F\n+_?d(mGs;\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/41/2e58a8f7cf239b445932120e128fde7ba54d78.debug", "source2": "./usr/lib/debug/.build-id/bb/2750f5d3a4a6692b70f3e14f862c30ad254805.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 90120 (bytes into file)\n+ Start of section headers: 90128 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x16008:\n+There are 37 section headers, starting at offset 0x16010:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000e8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000348 00025c 000438 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000003de0 000dd0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fa0 000dd0 000048 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000dd0 000078 08 WA 0 0 8\n [22] .data NOBITS 0000000000004060 000dd0 000058 00 WA 0 0 16\n [23] .bss NOBITS 00000000000040b8 000dd0 000010 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001c29 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001c2a 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001ee0 000251 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002138 0004f1 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002630 00bb5f 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00e190 00054c 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e6e0 00035c 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00ea40 006976 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 0153b6 000021 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 0153d8 000690 18 35 26 8\n- [35] .strtab STRTAB 0000000000000000 015a68 00042d 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 015e95 00016e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00ea40 006979 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 0153b9 000021 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 0153e0 000690 18 35 26 8\n+ [35] .strtab STRTAB 0000000000000000 015a70 00042d 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 015e9d 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 412e58a8f7cf239b445932120e128fde7ba54d78\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bb2750f5d3a4a6692b70f3e14f862c30ad254805\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3830,189 +3830,189 @@\n <2><1d46>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d47> DW_AT_type : (ref4) <0x3e>, int\n <2><1d4b>: Abbrev Number: 0\n <1><1d4c>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d4d> DW_AT_name : (strp) (offset: 0x1df87): magic_api_t\n <1d51> DW_AT_byte_size : (data1) 192\n <1d52> DW_AT_decl_file : (data1) 19\n- <1d53> DW_AT_decl_line : (data1) 99\n+ <1d53> DW_AT_decl_line : (data1) 83\n <1d54> DW_AT_decl_column : (implicit_const) 16\n <1d54> DW_AT_sibling : (ref4) <0x1e9e>\n <2><1d58>: Abbrev Number: 4 (DW_TAG_member)\n <1d59> DW_AT_name : (strp) (offset: 0x151e6): tp_version\n <1d5d> DW_AT_decl_file : (data1) 19\n- <1d5e> DW_AT_decl_line : (data1) 101\n+ <1d5e> DW_AT_decl_line : (data1) 85\n <1d5f> DW_AT_decl_column : (data1) 10\n <1d60> DW_AT_type : (ref4) <0xdd>\n <1d64> DW_AT_data_member_location: (data1) 0\n <2><1d65>: Abbrev Number: 4 (DW_TAG_member)\n <1d66> DW_AT_name : (strp) (offset: 0x1a05d): data_directory\n <1d6a> DW_AT_decl_file : (data1) 19\n- <1d6b> DW_AT_decl_line : (data1) 105\n+ <1d6b> DW_AT_decl_line : (data1) 89\n <1d6c> DW_AT_decl_column : (data1) 10\n <1d6d> DW_AT_type : (ref4) <0xdd>\n <1d71> DW_AT_data_member_location: (data1) 8\n <2><1d72>: Abbrev Number: 4 (DW_TAG_member)\n <1d73> DW_AT_name : (strp) (offset: 0x237b6): update_progress_bar\n <1d77> DW_AT_decl_file : (data1) 19\n- <1d78> DW_AT_decl_line : (data1) 108\n+ <1d78> DW_AT_decl_line : (data1) 92\n <1d79> DW_AT_decl_column : (data1) 10\n <1d7a> DW_AT_type : (ref4) <0x1d36>\n <1d7e> DW_AT_data_member_location: (data1) 16\n <2><1d7f>: Abbrev Number: 4 (DW_TAG_member)\n <1d80> DW_AT_name : (strp) (offset: 0x8115): special_notify\n <1d84> DW_AT_decl_file : (data1) 19\n- <1d85> DW_AT_decl_line : (data1) 111\n+ <1d85> DW_AT_decl_line : (data1) 95\n <1d86> DW_AT_decl_column : (data1) 10\n <1d87> DW_AT_type : (ref4) <0x1d3c>\n <1d8b> DW_AT_data_member_location: (data1) 24\n <2><1d8c>: Abbrev Number: 4 (DW_TAG_member)\n <1d8d> DW_AT_name : (strp) (offset: 0x522d): sRGB_to_linear\n <1d91> DW_AT_decl_file : (data1) 19\n- <1d92> DW_AT_decl_line : (data1) 114\n+ <1d92> DW_AT_decl_line : (data1) 98\n <1d93> DW_AT_decl_column : (data1) 11\n <1d94> DW_AT_type : (ref4) <0x1ead>\n <1d98> DW_AT_data_member_location: (data1) 32\n <2><1d99>: Abbrev Number: 4 (DW_TAG_member)\n <1d9a> DW_AT_name : (strp) (offset: 0x21586): linear_to_sRGB\n <1d9e> DW_AT_decl_file : (data1) 19\n- <1d9f> DW_AT_decl_line : (data1) 117\n+ <1d9f> DW_AT_decl_line : (data1) 101\n <1da0> DW_AT_decl_column : (data1) 11\n <1da1> DW_AT_type : (ref4) <0x1ec1>\n <1da5> DW_AT_data_member_location: (data1) 40\n <2><1da6>: Abbrev Number: 4 (DW_TAG_member)\n <1da7> DW_AT_name : (strp) (offset: 0x21d71): in_circle\n <1dab> DW_AT_decl_file : (data1) 19\n- <1dac> DW_AT_decl_line : (data1) 122\n+ <1dac> DW_AT_decl_line : (data1) 106\n <1dad> DW_AT_decl_column : (data1) 9\n <1dae> DW_AT_type : (ref4) <0x1edf>\n <1db2> DW_AT_data_member_location: (data1) 48\n <2><1db3>: Abbrev Number: 4 (DW_TAG_member)\n <1db4> DW_AT_name : (strp) (offset: 0x1b9d): getpixel\n <1db8> DW_AT_decl_file : (data1) 19\n- <1db9> DW_AT_decl_line : (data1) 129\n+ <1db9> DW_AT_decl_line : (data1) 113\n <1dba> DW_AT_decl_column : (data1) 12\n <1dbb> DW_AT_type : (ref4) <0x1f02>\n <1dbf> DW_AT_data_member_location: (data1) 56\n <2><1dc0>: Abbrev Number: 4 (DW_TAG_member)\n <1dc1> DW_AT_name : (strp) (offset: 0x61f2): putpixel\n <1dc5> DW_AT_decl_file : (data1) 19\n- <1dc6> DW_AT_decl_line : (data1) 136\n+ <1dc6> DW_AT_decl_line : (data1) 120\n <1dc7> DW_AT_decl_column : (data1) 10\n <1dc8> DW_AT_type : (ref4) <0x1f21>\n <1dcc> DW_AT_data_member_location: (data1) 64\n <2><1dcd>: Abbrev Number: 4 (DW_TAG_member)\n <1dce> DW_AT_name : (strp) (offset: 0x9975): xorpixel\n <1dd2> DW_AT_decl_file : (data1) 19\n- <1dd3> DW_AT_decl_line : (data1) 139\n+ <1dd3> DW_AT_decl_line : (data1) 123\n <1dd4> DW_AT_decl_column : (data1) 10\n <1dd5> DW_AT_type : (ref4) <0x1f3b>\n <1dd9> DW_AT_data_member_location: (data1) 72\n <2><1dda>: Abbrev Number: 4 (DW_TAG_member)\n <1ddb> DW_AT_name : (strp) (offset: 0x4c6b): playsound\n <1ddf> DW_AT_decl_file : (data1) 19\n- <1de0> DW_AT_decl_line : (data1) 145\n+ <1de0> DW_AT_decl_line : (data1) 129\n <1de1> DW_AT_decl_column : (data1) 10\n <1de2> DW_AT_type : (ref4) <0x1f5a>\n <1de6> DW_AT_data_member_location: (data1) 80\n <2><1de7>: Abbrev Number: 4 (DW_TAG_member)\n <1de8> DW_AT_name : (strp) (offset: 0x12ead): playingsound\n <1dec> DW_AT_decl_file : (data1) 19\n- <1ded> DW_AT_decl_line : (data1) 148\n+ <1ded> DW_AT_decl_line : (data1) 132\n <1dee> DW_AT_decl_column : (data1) 9\n <1def> DW_AT_type : (ref4) <0x1f64>\n <1df3> DW_AT_data_member_location: (data1) 88\n <2><1df4>: Abbrev Number: 4 (DW_TAG_member)\n <1df5> DW_AT_name : (strp) (offset: 0x25147): pausesound\n <1df9> DW_AT_decl_file : (data1) 19\n- <1dfa> DW_AT_decl_line : (data1) 151\n+ <1dfa> DW_AT_decl_line : (data1) 135\n <1dfb> DW_AT_decl_column : (data1) 10\n <1dfc> DW_AT_type : (ref4) <0x1d36>\n <1e00> DW_AT_data_member_location: (data1) 96\n <2><1e01>: Abbrev Number: 4 (DW_TAG_member)\n <1e02> DW_AT_name : (strp) (offset: 0x25145): unpausesound\n <1e06> DW_AT_decl_file : (data1) 19\n- <1e07> DW_AT_decl_line : (data1) 155\n+ <1e07> DW_AT_decl_line : (data1) 139\n <1e08> DW_AT_decl_column : (data1) 10\n <1e09> DW_AT_type : (ref4) <0x1d36>\n <1e0d> DW_AT_data_member_location: (data1) 104\n <2><1e0e>: Abbrev Number: 4 (DW_TAG_member)\n <1e0f> DW_AT_name : (strp) (offset: 0x156b7): stopsound\n <1e13> DW_AT_decl_file : (data1) 19\n- <1e14> DW_AT_decl_line : (data1) 158\n+ <1e14> DW_AT_decl_line : (data1) 142\n <1e15> DW_AT_decl_column : (data1) 10\n <1e16> DW_AT_type : (ref4) <0x1d36>\n <1e1a> DW_AT_data_member_location: (data1) 112\n <2><1e1b>: Abbrev Number: 4 (DW_TAG_member)\n <1e1c> DW_AT_name : (strp) (offset: 0xf7c9): line\n <1e20> DW_AT_decl_file : (data1) 19\n- <1e21> DW_AT_decl_line : (data1) 165\n+ <1e21> DW_AT_decl_line : (data1) 149\n <1e22> DW_AT_decl_column : (data1) 10\n <1e23> DW_AT_type : (ref4) <0x1fca>\n <1e27> DW_AT_data_member_location: (data1) 120\n <2><1e28>: Abbrev Number: 4 (DW_TAG_member)\n <1e29> DW_AT_name : (strp) (offset: 0x19fbf): button_down\n <1e2d> DW_AT_decl_file : (data1) 19\n- <1e2e> DW_AT_decl_line : (data1) 168\n+ <1e2e> DW_AT_decl_line : (data1) 152\n <1e2f> DW_AT_decl_column : (data1) 9\n <1e30> DW_AT_type : (ref4) <0x1f64>\n <1e34> DW_AT_data_member_location: (data1) 128\n <2><1e35>: Abbrev Number: 4 (DW_TAG_member)\n <1e36> DW_AT_name : (strp) (offset: 0x16362): rgbtohsv\n <1e3a> DW_AT_decl_file : (data1) 19\n- <1e3b> DW_AT_decl_line : (data1) 171\n+ <1e3b> DW_AT_decl_line : (data1) 155\n <1e3c> DW_AT_decl_column : (data1) 10\n <1e3d> DW_AT_type : (ref4) <0x1ff8>\n <1e41> DW_AT_data_member_location: (data1) 136\n <2><1e42>: Abbrev Number: 4 (DW_TAG_member)\n <1e43> DW_AT_name : (strp) (offset: 0x103f6): hsvtorgb\n <1e47> DW_AT_decl_file : (data1) 19\n- <1e48> DW_AT_decl_line : (data1) 174\n+ <1e48> DW_AT_decl_line : (data1) 158\n <1e49> DW_AT_decl_column : (data1) 10\n <1e4a> DW_AT_type : (ref4) <0x2021>\n <1e4e> DW_AT_data_member_location: (data1) 144\n <2><1e4f>: Abbrev Number: 4 (DW_TAG_member)\n <1e50> DW_AT_name : (strp) (offset: 0x1fbda): canvas_w\n <1e54> DW_AT_decl_file : (data1) 19\n- <1e55> DW_AT_decl_line : (data1) 177\n+ <1e55> DW_AT_decl_line : (data1) 161\n <1e56> DW_AT_decl_column : (data1) 7\n <1e57> DW_AT_type : (ref4) <0x3e>, int\n <1e5b> DW_AT_data_member_location: (data1) 152\n <2><1e5c>: Abbrev Number: 4 (DW_TAG_member)\n <1e5d> DW_AT_name : (strp) (offset: 0x1fb11): canvas_h\n <1e61> DW_AT_decl_file : (data1) 19\n- <1e62> DW_AT_decl_line : (data1) 178\n+ <1e62> DW_AT_decl_line : (data1) 162\n <1e63> DW_AT_decl_column : (data1) 7\n <1e64> DW_AT_type : (ref4) <0x3e>, int\n <1e68> DW_AT_data_member_location: (data1) 156\n <2><1e69>: Abbrev Number: 4 (DW_TAG_member)\n <1e6a> DW_AT_name : (strp) (offset: 0x1e747): scale\n <1e6e> DW_AT_decl_file : (data1) 19\n- <1e6f> DW_AT_decl_line : (data1) 184\n+ <1e6f> DW_AT_decl_line : (data1) 168\n <1e70> DW_AT_decl_column : (data1) 19\n <1e71> DW_AT_type : (ref4) <0x2044>\n <1e75> DW_AT_data_member_location: (data1) 160\n <2><1e76>: Abbrev Number: 4 (DW_TAG_member)\n <1e77> DW_AT_name : (strp) (offset: 0x1e740): rotate_scale\n <1e7b> DW_AT_decl_file : (data1) 19\n- <1e7c> DW_AT_decl_line : (data1) 189\n+ <1e7c> DW_AT_decl_line : (data1) 173\n <1e7d> DW_AT_decl_column : (data1) 19\n <1e7e> DW_AT_type : (ref4) <0x2062>\n <1e82> DW_AT_data_member_location: (data1) 168\n <2><1e83>: Abbrev Number: 4 (DW_TAG_member)\n <1e84> DW_AT_name : (strp) (offset: 0x1985d): touched\n <1e88> DW_AT_decl_file : (data1) 19\n- <1e89> DW_AT_decl_line : (data1) 196\n+ <1e89> DW_AT_decl_line : (data1) 180\n <1e8a> DW_AT_decl_column : (data1) 11\n <1e8b> DW_AT_type : (ref4) <0x207b>\n <1e8f> DW_AT_data_member_location: (data1) 176\n <2><1e90>: Abbrev Number: 4 (DW_TAG_member)\n <1e91> DW_AT_name : (strp) (offset: 0xbb42): retract_undo\n <1e95> DW_AT_decl_file : (data1) 19\n- <1e96> DW_AT_decl_line : (data1) 201\n+ <1e96> DW_AT_decl_line : (data1) 185\n <1e97> DW_AT_decl_column : (data1) 10\n <1e98> DW_AT_type : (ref4) <0x1d36>\n <1e9c> DW_AT_data_member_location: (data1) 184\n <2><1e9d>: Abbrev Number: 0\n <1><1e9e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e9f> DW_AT_prototyped : (flag_present) 1\n <1e9f> DW_AT_type : (ref4) <0x178>, float\n@@ -4242,23 +4242,23 @@\n <2><207a>: Abbrev Number: 0\n <1><207b>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <207c> DW_AT_byte_size : (implicit_const) 8\n <207c> DW_AT_type : (ref4) <0x2067>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2080>: Abbrev Number: 6 (DW_TAG_typedef)\n <2081> DW_AT_name : (strp) (offset: 0x12c0a): magic_api\n <2085> DW_AT_decl_file : (data1) 19\n- <2086> DW_AT_decl_line : (data1) 202\n+ <2086> DW_AT_decl_line : (data1) 186\n <2087> DW_AT_decl_column : (data1) 3\n <2088> DW_AT_type : (ref4) <0x1d4c>, magic_api_t\n <1><208c>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <208d> DW_AT_encoding : (data1) 7\t(unsigned)\n <208e> DW_AT_byte_size : (implicit_const) 4\n <208e> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2092> DW_AT_decl_file : (data1) 19\n- <2093> DW_AT_decl_line : (data1) 217\n+ <2093> DW_AT_decl_line : (data1) 201\n <2094> DW_AT_decl_column : (data1) 6\n <2095> DW_AT_sibling : (ref4) <0x20ca>\n <2><2099>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209a> DW_AT_name : (strp) (offset: 0x1cec0): MAGIC_TYPE_DISTORTS\n <209e> DW_AT_const_value : (data1) 0\n <2><209f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20a0> DW_AT_name : (strp) (offset: 0x35f5): MAGIC_TYPE_COLOR_FILTERS\n@@ -4283,15 +4283,15 @@\n <20c8> DW_AT_const_value : (data1) 7\n <2><20c9>: Abbrev Number: 0\n <1><20ca>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20cb> DW_AT_encoding : (data1) 7\t(unsigned)\n <20cc> DW_AT_byte_size : (implicit_const) 4\n <20cc> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20d0> DW_AT_decl_file : (data1) 19\n- <20d1> DW_AT_decl_line : (data1) 236\n+ <20d1> DW_AT_decl_line : (data1) 220\n <20d2> DW_AT_decl_column : (data1) 6\n <20d3> DW_AT_sibling : (ref4) <0x20f0>\n <2><20d7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20d8> DW_AT_name : (strp) (offset: 0x13934): MAGIC_COMPLEXITY_NOVICE\n <20dc> DW_AT_const_value : (data1) 0\n <2><20dd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20de> DW_AT_name : (strp) (offset: 0x13497): MAGIC_COMPLEXITY_BEGINNER\n@@ -4309,15 +4309,15 @@\n <2><20f9>: Abbrev Number: 16 (DW_TAG_subrange_type)\n <20fa> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20fe> DW_AT_upper_bound : (data1) 2\n <2><20ff>: Abbrev Number: 0\n <1><2100>: Abbrev Number: 26 (DW_TAG_variable)\n <2101> DW_AT_name : (strp) (offset: 0x1f6f4): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2105> DW_AT_decl_file : (data1) 19\n- <2106> DW_AT_decl_line : (data1) 245\n+ <2106> DW_AT_decl_line : (data1) 229\n <2107> DW_AT_decl_column : (data1) 14\n <2108> DW_AT_type : (ref4) <0x20f0>\n <210c> DW_AT_external : (flag_present) 1\n <210c> DW_AT_location : (exprloc) 9 byte block: 3 a0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40a0)\n <1><2116>: Abbrev Number: 15 (DW_TAG_array_type)\n <2117> DW_AT_type : (ref4) <0x17f>, double\n <211b> DW_AT_sibling : (ref4) <0x2126>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x24a1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24f9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x25ad\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 57\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 57\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 58\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 59\n DW_MACRO_start_file - lineno: 4 filenum: 60\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba3a\n DW_MACRO_start_file - lineno: 230 filenum: 63\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 18\n+ DW_MACRO_start_file - lineno: 8 filenum: 18\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 62\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba7a\n DW_MACRO_start_file - lineno: 2829 filenum: 63\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8967,31 +8967,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbb07\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb76\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,26 @@\n-MxGCC: (Debian 15.2.0-9) 15.2.0\n-LU|0SQ5_~\n-6I|9Fbrlsp\n-]r1\"j]WG\n+GCC: (Debian 15.2.0-9) 15.2.0\n+Vz_^mQ1Jo\n v)y`\"`^'\n K^+JepxG\n KT)`OTtR+9\n RVH&T:E!\n %qw8!qw0\n qIZ5O[x'w\n =dez|{bf\n GgK|!~9[{W\n nR.MD{~N\n W%!^~5aV\n-H wDA.RIp\n-Lm0iWhv.+x3C\n-,u=|/2Ja\n-,QQ+QQ+QQ+QQ+Qi\n-0bTT\"FE%bTT\"\n+Ymfo4+a%\n+SWk60ZeOcQ\n+9(4;sPhvf\n+Y 4;sehv\n+@&BR S!)\n %(',A9a\t\n+^z!mYHWUX\t\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/41/daf8eb87c430b681283529d02e37597e660c7e.debug", "source2": "./usr/lib/debug/.build-id/c1/97548720a7748625c68e16a7040dc615ac8892.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,22 +24,22 @@\n [19] .dynamic NOBITS 0000000000003dc8 000db8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003f88 000db8 000060 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000db8 000078 08 WA 0 0 8\n [22] .data NOBITS 0000000000004060 000db8 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004088 000db8 000040 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001c47 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001c46 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001ef8 000237 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002130 0005e9 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002720 00b59d 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00dcc0 000514 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e1d8 000453 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e630 006581 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014bb1 000021 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e630 006584 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014bb4 000021 00 0 0 1\n [34] .symtab SYMTAB 0000000000000000 014bd8 000660 18 35 23 8\n [35] .strtab STRTAB 0000000000000000 015238 000415 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 01564d 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 41daf8eb87c430b681283529d02e37597e660c7e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c197548720a7748625c68e16a7040dc615ac8892\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x93>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d649): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x14618): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x196a0): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x229f0): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7d0e): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4f12): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20b0d): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21141): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1ad6): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5e2e): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x9233): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x499e): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12165): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x24237): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x24235): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14b4c): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xeb02): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x19614): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x1586a): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf6f0): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f1b2): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x93>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f0e9): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x93>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1de5c): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1de55): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18eb4): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb1af): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0xdb>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11ee3): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c575): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x33a9): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12b97): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x12708): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 24 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ecc2): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><20f4>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20f5> DW_AT_encoding : (data1) 7\t(unsigned)\n <20f6> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -193,16 +193,16 @@\n DW_MACRO_import - offset : 0x31cc\n DW_MACRO_start_file - lineno: 1024 filenum: 61\n DW_MACRO_import - offset : 0x3286\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x32a2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 62\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 62\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 63\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 64\n DW_MACRO_start_file - lineno: 4 filenum: 65\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 68\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 67\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 68\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 34\n DW_MACRO_import - offset : 0x3db1\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 34\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,31 @@\n-~GCC: (Debian 15.2.0-9) 15.2.0\n-D9DP@QQQ\n+GCC: (Debian 15.2.0-9) 15.2.0\n+VQj{i^p=\n v`-|_.;U\n em%,k+a9^\t\t\n D.+xeJli\n s/^co2_P$*i0\n Lrnk1dQ;%-\n jENT6' rr\n ;N)K;9:j\n JGY1_D18\n ,R1fwihz\n {IkVwm,z9\n Mb{11Rc.'\n ~FNWoz]l\n KM\t?MoZw}\n-\\]LW%?,Gu)]#\n-3O\\F^(J86`=;\n->l6RH#V\"\n-GV\"Ve%bUV\"Ve%bUV\"Ve%bUV\"Ve%bUV\"\n-#Ve%bUV\"Ve%bm\n+.ZJ|hq|/\n+`+s~R&/X6\n+=6z\"vzbd\n+|Zd!!vA<\n+W[pdb2U,be\n+mE(o+By[\n+wMA{MA{MA{MA{MA{MA{MA{M\n+_S@_S@_S@_S@_S@_S@_\n+TC^~C^}C^|Csg\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/44/93aeb829bf63bb927ce49d2d82b3d572e1f415.debug", "source2": "./usr/lib/debug/.build-id/dc/2b2e7b1e9038a04e2c1f347499a5c0cc16e822.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 75% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 90728 (bytes into file)\n+ Start of section headers: 90736 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x16268:\n+There are 37 section headers, starting at offset 0x16270:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 000170 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000003d0 00025c 000570 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000005d78 000d68 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000005f38 000d68 0000b0 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000005fe8 000d68 000088 08 WA 0 0 8\n [22] .data NOBITS 0000000000006080 000d68 0001b8 00 WA 0 0 32\n [23] .bss NOBITS 0000000000006240 000d68 000050 00 WA 0 0 16\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001e4c 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001e4b 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 002100 0001fe 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002300 0008e8 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002be8 00b6b1 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00e2a0 000520 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e7c0 00072c 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00eef0 00659d 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 01548d 000022 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 0154b0 000738 18 35 20 8\n- [35] .strtab STRTAB 0000000000000000 015be8 000510 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 0160f8 00016e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00eef0 0065a1 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 015491 000022 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 0154b8 000738 18 35 20 8\n+ [35] .strtab STRTAB 0000000000000000 015bf0 000510 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 016100 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 4493aeb829bf63bb927ce49d2d82b3d572e1f415\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dc2b2e7b1e9038a04e2c1f347499a5c0cc16e822\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3823,189 +3823,189 @@\n <2><1d39>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d3a> DW_AT_type : (ref4) <0x3e>, int\n <2><1d3e>: Abbrev Number: 0\n <1><1d3f>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d40> DW_AT_name : (strp) (offset: 0x1d66f): magic_api_t\n <1d44> DW_AT_byte_size : (data1) 192\n <1d45> DW_AT_decl_file : (data1) 18\n- <1d46> DW_AT_decl_line : (data1) 99\n+ <1d46> DW_AT_decl_line : (data1) 83\n <1d47> DW_AT_decl_column : (implicit_const) 16\n <1d47> DW_AT_sibling : (ref4) <0x1e91>\n <2><1d4b>: Abbrev Number: 5 (DW_TAG_member)\n <1d4c> DW_AT_name : (strp) (offset: 0x14bbb): tp_version\n <1d50> DW_AT_decl_file : (data1) 18\n- <1d51> DW_AT_decl_line : (data1) 101\n+ <1d51> DW_AT_decl_line : (data1) 85\n <1d52> DW_AT_decl_column : (data1) 10\n <1d53> DW_AT_type : (ref4) <0xe3>\n <1d57> DW_AT_data_member_location: (data1) 0\n <2><1d58>: Abbrev Number: 5 (DW_TAG_member)\n <1d59> DW_AT_name : (strp) (offset: 0x198b4): data_directory\n <1d5d> DW_AT_decl_file : (data1) 18\n- <1d5e> DW_AT_decl_line : (data1) 105\n+ <1d5e> DW_AT_decl_line : (data1) 89\n <1d5f> DW_AT_decl_column : (data1) 10\n <1d60> DW_AT_type : (ref4) <0xe3>\n <1d64> DW_AT_data_member_location: (data1) 8\n <2><1d65>: Abbrev Number: 5 (DW_TAG_member)\n <1d66> DW_AT_name : (strp) (offset: 0x22d53): update_progress_bar\n <1d6a> DW_AT_decl_file : (data1) 18\n- <1d6b> DW_AT_decl_line : (data1) 108\n+ <1d6b> DW_AT_decl_line : (data1) 92\n <1d6c> DW_AT_decl_column : (data1) 10\n <1d6d> DW_AT_type : (ref4) <0x1d29>\n <1d71> DW_AT_data_member_location: (data1) 16\n <2><1d72>: Abbrev Number: 5 (DW_TAG_member)\n <1d73> DW_AT_name : (strp) (offset: 0x7e52): special_notify\n <1d77> DW_AT_decl_file : (data1) 18\n- <1d78> DW_AT_decl_line : (data1) 111\n+ <1d78> DW_AT_decl_line : (data1) 95\n <1d79> DW_AT_decl_column : (data1) 10\n <1d7a> DW_AT_type : (ref4) <0x1d2f>\n <1d7e> DW_AT_data_member_location: (data1) 24\n <2><1d7f>: Abbrev Number: 5 (DW_TAG_member)\n <1d80> DW_AT_name : (strp) (offset: 0x501e): sRGB_to_linear\n <1d84> DW_AT_decl_file : (data1) 18\n- <1d85> DW_AT_decl_line : (data1) 114\n+ <1d85> DW_AT_decl_line : (data1) 98\n <1d86> DW_AT_decl_column : (data1) 11\n <1d87> DW_AT_type : (ref4) <0x1ea0>\n <1d8b> DW_AT_data_member_location: (data1) 32\n <2><1d8c>: Abbrev Number: 5 (DW_TAG_member)\n <1d8d> DW_AT_name : (strp) (offset: 0x20b91): linear_to_sRGB\n <1d91> DW_AT_decl_file : (data1) 18\n- <1d92> DW_AT_decl_line : (data1) 117\n+ <1d92> DW_AT_decl_line : (data1) 101\n <1d93> DW_AT_decl_column : (data1) 11\n <1d94> DW_AT_type : (ref4) <0x1eb4>\n <1d98> DW_AT_data_member_location: (data1) 40\n <2><1d99>: Abbrev Number: 5 (DW_TAG_member)\n <1d9a> DW_AT_name : (strp) (offset: 0x213e1): in_circle\n <1d9e> DW_AT_decl_file : (data1) 18\n- <1d9f> DW_AT_decl_line : (data1) 122\n+ <1d9f> DW_AT_decl_line : (data1) 106\n <1da0> DW_AT_decl_column : (data1) 9\n <1da1> DW_AT_type : (ref4) <0x1ed2>\n <1da5> DW_AT_data_member_location: (data1) 48\n <2><1da6>: Abbrev Number: 5 (DW_TAG_member)\n <1da7> DW_AT_name : (strp) (offset: 0x1a4e): getpixel\n <1dab> DW_AT_decl_file : (data1) 18\n- <1dac> DW_AT_decl_line : (data1) 129\n+ <1dac> DW_AT_decl_line : (data1) 113\n <1dad> DW_AT_decl_column : (data1) 12\n <1dae> DW_AT_type : (ref4) <0x1ef5>\n <1db2> DW_AT_data_member_location: (data1) 56\n <2><1db3>: Abbrev Number: 5 (DW_TAG_member)\n <1db4> DW_AT_name : (strp) (offset: 0x6040): putpixel\n <1db8> DW_AT_decl_file : (data1) 18\n- <1db9> DW_AT_decl_line : (data1) 136\n+ <1db9> DW_AT_decl_line : (data1) 120\n <1dba> DW_AT_decl_column : (data1) 10\n <1dbb> DW_AT_type : (ref4) <0x1f14>\n <1dbf> DW_AT_data_member_location: (data1) 64\n <2><1dc0>: Abbrev Number: 5 (DW_TAG_member)\n <1dc1> DW_AT_name : (strp) (offset: 0x95d6): xorpixel\n <1dc5> DW_AT_decl_file : (data1) 18\n- <1dc6> DW_AT_decl_line : (data1) 139\n+ <1dc6> DW_AT_decl_line : (data1) 123\n <1dc7> DW_AT_decl_column : (data1) 10\n <1dc8> DW_AT_type : (ref4) <0x1f2e>\n <1dcc> DW_AT_data_member_location: (data1) 72\n <2><1dcd>: Abbrev Number: 5 (DW_TAG_member)\n <1dce> DW_AT_name : (strp) (offset: 0x4ae6): playsound\n <1dd2> DW_AT_decl_file : (data1) 18\n- <1dd3> DW_AT_decl_line : (data1) 145\n+ <1dd3> DW_AT_decl_line : (data1) 129\n <1dd4> DW_AT_decl_column : (data1) 10\n <1dd5> DW_AT_type : (ref4) <0x1f4d>\n <1dd9> DW_AT_data_member_location: (data1) 80\n <2><1dda>: Abbrev Number: 5 (DW_TAG_member)\n <1ddb> DW_AT_name : (strp) (offset: 0x12a2e): playingsound\n <1ddf> DW_AT_decl_file : (data1) 18\n- <1de0> DW_AT_decl_line : (data1) 148\n+ <1de0> DW_AT_decl_line : (data1) 132\n <1de1> DW_AT_decl_column : (data1) 9\n <1de2> DW_AT_type : (ref4) <0x1f57>\n <1de6> DW_AT_data_member_location: (data1) 88\n <2><1de7>: Abbrev Number: 5 (DW_TAG_member)\n <1de8> DW_AT_name : (strp) (offset: 0x245c3): pausesound\n <1dec> DW_AT_decl_file : (data1) 18\n- <1ded> DW_AT_decl_line : (data1) 151\n+ <1ded> DW_AT_decl_line : (data1) 135\n <1dee> DW_AT_decl_column : (data1) 10\n <1def> DW_AT_type : (ref4) <0x1d29>\n <1df3> DW_AT_data_member_location: (data1) 96\n <2><1df4>: Abbrev Number: 5 (DW_TAG_member)\n <1df5> DW_AT_name : (strp) (offset: 0x245c1): unpausesound\n <1df9> DW_AT_decl_file : (data1) 18\n- <1dfa> DW_AT_decl_line : (data1) 155\n+ <1dfa> DW_AT_decl_line : (data1) 139\n <1dfb> DW_AT_decl_column : (data1) 10\n <1dfc> DW_AT_type : (ref4) <0x1d29>\n <1e00> DW_AT_data_member_location: (data1) 104\n <2><1e01>: Abbrev Number: 5 (DW_TAG_member)\n <1e02> DW_AT_name : (strp) (offset: 0x1509a): stopsound\n <1e06> DW_AT_decl_file : (data1) 18\n- <1e07> DW_AT_decl_line : (data1) 158\n+ <1e07> DW_AT_decl_line : (data1) 142\n <1e08> DW_AT_decl_column : (data1) 10\n <1e09> DW_AT_type : (ref4) <0x1d29>\n <1e0d> DW_AT_data_member_location: (data1) 112\n <2><1e0e>: Abbrev Number: 5 (DW_TAG_member)\n <1e0f> DW_AT_name : (strp) (offset: 0xf306): line\n <1e13> DW_AT_decl_file : (data1) 18\n- <1e14> DW_AT_decl_line : (data1) 165\n+ <1e14> DW_AT_decl_line : (data1) 149\n <1e15> DW_AT_decl_column : (data1) 10\n <1e16> DW_AT_type : (ref4) <0x1fbd>\n <1e1a> DW_AT_data_member_location: (data1) 120\n <2><1e1b>: Abbrev Number: 5 (DW_TAG_member)\n <1e1c> DW_AT_name : (strp) (offset: 0x1982f): button_down\n <1e20> DW_AT_decl_file : (data1) 18\n- <1e21> DW_AT_decl_line : (data1) 168\n+ <1e21> DW_AT_decl_line : (data1) 152\n <1e22> DW_AT_decl_column : (data1) 9\n <1e23> DW_AT_type : (ref4) <0x1f57>\n <1e27> DW_AT_data_member_location: (data1) 128\n <2><1e28>: Abbrev Number: 5 (DW_TAG_member)\n <1e29> DW_AT_name : (strp) (offset: 0x15d6a): rgbtohsv\n <1e2d> DW_AT_decl_file : (data1) 18\n- <1e2e> DW_AT_decl_line : (data1) 171\n+ <1e2e> DW_AT_decl_line : (data1) 155\n <1e2f> DW_AT_decl_column : (data1) 10\n <1e30> DW_AT_type : (ref4) <0x1feb>\n <1e34> DW_AT_data_member_location: (data1) 136\n <2><1e35>: Abbrev Number: 5 (DW_TAG_member)\n <1e36> DW_AT_name : (strp) (offset: 0xfecd): hsvtorgb\n <1e3a> DW_AT_decl_file : (data1) 18\n- <1e3b> DW_AT_decl_line : (data1) 174\n+ <1e3b> DW_AT_decl_line : (data1) 158\n <1e3c> DW_AT_decl_column : (data1) 10\n <1e3d> DW_AT_type : (ref4) <0x2014>\n <1e41> DW_AT_data_member_location: (data1) 144\n <2><1e42>: Abbrev Number: 5 (DW_TAG_member)\n <1e43> DW_AT_name : (strp) (offset: 0x1f24e): canvas_w\n <1e47> DW_AT_decl_file : (data1) 18\n- <1e48> DW_AT_decl_line : (data1) 177\n+ <1e48> DW_AT_decl_line : (data1) 161\n <1e49> DW_AT_decl_column : (data1) 7\n <1e4a> DW_AT_type : (ref4) <0x3e>, int\n <1e4e> DW_AT_data_member_location: (data1) 152\n <2><1e4f>: Abbrev Number: 5 (DW_TAG_member)\n <1e50> DW_AT_name : (strp) (offset: 0x1f174): canvas_h\n <1e54> DW_AT_decl_file : (data1) 18\n- <1e55> DW_AT_decl_line : (data1) 178\n+ <1e55> DW_AT_decl_line : (data1) 162\n <1e56> DW_AT_decl_column : (data1) 7\n <1e57> DW_AT_type : (ref4) <0x3e>, int\n <1e5b> DW_AT_data_member_location: (data1) 156\n <2><1e5c>: Abbrev Number: 5 (DW_TAG_member)\n <1e5d> DW_AT_name : (strp) (offset: 0x1dddc): scale\n <1e61> DW_AT_decl_file : (data1) 18\n- <1e62> DW_AT_decl_line : (data1) 184\n+ <1e62> DW_AT_decl_line : (data1) 168\n <1e63> DW_AT_decl_column : (data1) 19\n <1e64> DW_AT_type : (ref4) <0x2037>\n <1e68> DW_AT_data_member_location: (data1) 160\n <2><1e69>: Abbrev Number: 5 (DW_TAG_member)\n <1e6a> DW_AT_name : (strp) (offset: 0x1ddd5): rotate_scale\n <1e6e> DW_AT_decl_file : (data1) 18\n- <1e6f> DW_AT_decl_line : (data1) 189\n+ <1e6f> DW_AT_decl_line : (data1) 173\n <1e70> DW_AT_decl_column : (data1) 19\n <1e71> DW_AT_type : (ref4) <0x2055>\n <1e75> DW_AT_data_member_location: (data1) 168\n <2><1e76>: Abbrev Number: 5 (DW_TAG_member)\n <1e77> DW_AT_name : (strp) (offset: 0x190f5): touched\n <1e7b> DW_AT_decl_file : (data1) 18\n- <1e7c> DW_AT_decl_line : (data1) 196\n+ <1e7c> DW_AT_decl_line : (data1) 180\n <1e7d> DW_AT_decl_column : (data1) 11\n <1e7e> DW_AT_type : (ref4) <0x206e>\n <1e82> DW_AT_data_member_location: (data1) 176\n <2><1e83>: Abbrev Number: 5 (DW_TAG_member)\n <1e84> DW_AT_name : (strp) (offset: 0xb730): retract_undo\n <1e88> DW_AT_decl_file : (data1) 18\n- <1e89> DW_AT_decl_line : (data1) 201\n+ <1e89> DW_AT_decl_line : (data1) 185\n <1e8a> DW_AT_decl_column : (data1) 10\n <1e8b> DW_AT_type : (ref4) <0x1d29>\n <1e8f> DW_AT_data_member_location: (data1) 184\n <2><1e90>: Abbrev Number: 0\n <1><1e91>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e92> DW_AT_prototyped : (flag_present) 1\n <1e92> DW_AT_type : (ref4) <0x37>, float\n@@ -4235,23 +4235,23 @@\n <2><206d>: Abbrev Number: 0\n <1><206e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <206f> DW_AT_byte_size : (implicit_const) 8\n <206f> DW_AT_type : (ref4) <0x205a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2073>: Abbrev Number: 6 (DW_TAG_typedef)\n <2074> DW_AT_name : (strp) (offset: 0x12787): magic_api\n <2078> DW_AT_decl_file : (data1) 18\n- <2079> DW_AT_decl_line : (data1) 202\n+ <2079> DW_AT_decl_line : (data1) 186\n <207a> DW_AT_decl_column : (data1) 3\n <207b> DW_AT_type : (ref4) <0x1d3f>, magic_api_t\n <1><207f>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x53>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 217\n+ <2086> DW_AT_decl_line : (data1) 201\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20bd>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0x1c5f4): MAGIC_TYPE_DISTORTS\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0x33d7): MAGIC_TYPE_COLOR_FILTERS\n@@ -4276,15 +4276,15 @@\n <20bb> DW_AT_const_value : (data1) 7\n <2><20bc>: Abbrev Number: 0\n <1><20bd>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <20be> DW_AT_encoding : (data1) 7\t(unsigned)\n <20bf> DW_AT_byte_size : (implicit_const) 4\n <20bf> DW_AT_type : (ref4) <0x53>, unsigned int\n <20c3> DW_AT_decl_file : (data1) 18\n- <20c4> DW_AT_decl_line : (data1) 236\n+ <20c4> DW_AT_decl_line : (data1) 220\n <20c5> DW_AT_decl_column : (data1) 6\n <20c6> DW_AT_sibling : (ref4) <0x20e3>\n <2><20ca>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20cb> DW_AT_name : (strp) (offset: 0x13446): MAGIC_COMPLEXITY_NOVICE\n <20cf> DW_AT_const_value : (data1) 0\n <2><20d0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20d1> DW_AT_name : (strp) (offset: 0x12fb7): MAGIC_COMPLEXITY_BEGINNER\n@@ -4302,15 +4302,15 @@\n <2><20ec>: Abbrev Number: 21 (DW_TAG_subrange_type)\n <20ed> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20f1> DW_AT_upper_bound : (data1) 2\n <2><20f2>: Abbrev Number: 0\n <1><20f3>: Abbrev Number: 16 (DW_TAG_variable)\n <20f4> DW_AT_name : (strp) (offset: 0x1ed57): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20f8> DW_AT_decl_file : (data1) 18\n- <20f9> DW_AT_decl_line : (data1) 245\n+ <20f9> DW_AT_decl_line : (data1) 229\n <20fa> DW_AT_decl_column : (data1) 14\n <20fb> DW_AT_type : (ref4) <0x20e3>\n <20ff> DW_AT_external : (flag_present) 1\n <20ff> DW_AT_location : (exprloc) 9 byte block: 3 20 62 0 0 0 0 0 0 \t(DW_OP_addr: 6220)\n <1><2109>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <210a> DW_AT_byte_size : (implicit_const) 8\n <210a> DW_AT_type : (ref4) <0x3e>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x2406\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x245e\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2512\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 17 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57\n DW_MACRO_start_file - lineno: 4 filenum: 58\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb99f\n DW_MACRO_start_file - lineno: 230 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9df\n DW_MACRO_start_file - lineno: 2829 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8919,31 +8919,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba6c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbadb\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,34 +1,35 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n-t>!-G4a8+\n-l#\\U]`~Uu\n+\"GCC: (Debian 15.2.0-9) 15.2.0\n+x[8Q8_@_\n+8>EAx3G{\n :)=Obz=J/\n %~\\dU)w^2\n \\d'hd%SE\n >hh`iI1*\n ~U|_9CPNp\n 3Zh<&VCO\n 'q:FbX.P\n BkHTfBmOS0p \n ha=o2d%,M\n 2U:j_lg+\n `,oYJ$ire\n ^!sz3@9\"\n Hd\tl4tn\\\n U|>[5VM_\n-p@Z[GhP'\n-d@Ym45yC8\n-f3NnN7G!\n-uHJO27CP\n-F.6}=r?,\n-\"+v-?Cx-?\n-nnddw(\\w(Tw(Lw(Dw(1;k\n+*#rKeDn\t\n mE*o+Ry[\n-a<}xu}xq}\n+,IQ+IQ+IQ+IQ+IY\n+LvL&;VrvL&;&\n+wUa{Ua{Ua{Ua{Ua{Ua{Ua{U\n+_UH_UH_UH_UH_UH_UH_\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/48/bf142f082c7c96f44f3fb39c34ece08924ce97.debug", "source2": "./usr/lib/debug/.build-id/f9/15bcc7f20b42af687e9011f29548748618e2b9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 77% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 87456 (bytes into file)\n+ Start of section headers: 87464 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 36\n Section header string table index: 35\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 36 section headers, starting at offset 0x155a0:\n+There are 36 section headers, starting at offset 0x155a8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000b8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000318 00025c 000378 18 A 4 1 8\n@@ -30,16 +30,16 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001bee 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001ea0 000220 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 0020c0 0005cc 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002690 00b4f8 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00db88 00051d 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e0a8 000466 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e510 006568 00 C 0 0 8\n- [33] .symtab SYMTAB 0000000000000000 014a78 0005b8 18 34 25 8\n- [34] .strtab STRTAB 0000000000000000 015030 00040e 00 0 0 1\n- [35] .shstrtab STRTAB 0000000000000000 01543e 00015e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e510 00656a 00 C 0 0 8\n+ [33] .symtab SYMTAB 0000000000000000 014a80 0005b8 18 34 25 8\n+ [34] .strtab STRTAB 0000000000000000 015038 00040e 00 0 0 1\n+ [35] .shstrtab STRTAB 0000000000000000 015446 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 48bf142f082c7c96f44f3fb39c34ece08924ce97\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f915bcc7f20b42af687e9011f29548748618e2b9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x93>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d786): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 5 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x1480e): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 5 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x198ef): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 5 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22a16): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 5 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7de7): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 5 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x500d): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 5 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20b5c): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 5 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21190): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 5 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1ad4): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 5 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5f84): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 5 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x9313): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 5 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4ad5): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 5 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12311): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 5 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x24239): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 5 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x24237): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 5 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14d19): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 5 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xec83): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 5 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x19863): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 5 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15a1a): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 5 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf809): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 5 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f337): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x93>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 5 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f26e): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x93>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 5 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1df5c): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 5 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1df55): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 5 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x1914f): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 5 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb2d5): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x154>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x120af): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c735): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x33ba): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12d4b): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x128bc): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 62 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ee50): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><20f4>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <20f5> DW_AT_byte_size : (implicit_const) 8\n <20f5> DW_AT_type : (ref4) <0x93>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -250,16 +250,16 @@\n DW_MACRO_define_strp - lineno : 947 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 965 filenum: 78\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1155 filenum: 79\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 80\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82\n DW_MACRO_start_file - lineno: 4 filenum: 83\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb804\n DW_MACRO_start_file - lineno: 230 filenum: 86\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 85\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb844\n DW_MACRO_start_file - lineno: 2829 filenum: 86\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8d1\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x2df6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb8ed\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8903,31 +8903,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba25\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba94\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,30 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n+^~sr\tKV6*=1<\n N6zh~/r`:\n gT7Ke%>nVKu\n YaLSBq\"w=\n AU0aUi]#\n c&(2W2a}%\n r/v:\"_'8\n S6-T'1{:u\n HB{z5q&7\n [k\"EyJ\"E\n zT>VX2 G\n Mn1TpS7*j\n-b:n\"cPo&d\n-s%a;F[M9\n-xDX#K|Tl\n-oq$cDc$qFVE\n-Xvv7*CoG\n-{R$ 9wJ,\n-'> CrXX#\n-,Aa+Aa+Aa+Aa+AY\n-JROOR(HR(HR(HR(HR(HR(HR(HR\n-3$w+Cahz\n+zeubLm2o\n+{QF0wuIC=\n+pY-J#\\]#z\n+f4VQbU1Y\n+SP%N4D!W\n+P*[0h)Bin\n+-l1F*_#Ry:\n+NzzI%uXj\n+iE1e5LK6)sQ\n+{'FNA&sJ\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/49/f7333d75d77a80ad4302b398797b8627198ca7.debug", "source2": "./usr/lib/debug/.build-id/3e/48f0682d178682e7f0e3a061928bfbe02ec8a6.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -30,15 +30,15 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001981 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001c38 0001ec 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001e28 000419 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002248 00b4d0 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d718 00051b 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00dc38 0002a4 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00dee0 00657a 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00dee0 00657d 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 014460 0005a0 18 34 26 8\n [34] .strtab STRTAB 0000000000000000 014a00 000388 00 0 0 1\n [35] .shstrtab STRTAB 0000000000000000 014d88 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 49f7333d75d77a80ad4302b398797b8627198ca7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3e48f0682d178682e7f0e3a061928bfbe02ec8a6\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x3e>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d5a5): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x145e5): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xcc>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19649): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xcc>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x2293e): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7d39): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4fce): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20a72): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x210b5): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1ac8): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5f7e): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x9283): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4a96): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x12116): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x241a1): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x2419f): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14ad9): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xeb86): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x195ac): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15813): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf6de): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f170): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x3e>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f0a7): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x3e>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1a0c9): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1dd54): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18e90): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb1f3): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x15b>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 5 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11eb4): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c568): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x3444): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12b36): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x126a7): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 27 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 52 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ec98): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f9>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2369\n DW_MACRO_start_file - lineno: 23 filenum: 35\n DW_MACRO_import - offset : 0x2379\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55\n DW_MACRO_start_file - lineno: 4 filenum: 56\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fc\n DW_MACRO_start_file - lineno: 230 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83c\n DW_MACRO_start_file - lineno: 2829 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8c9\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x2dee\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb8e5\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,28 +1,34 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-pNGl\\rE@\n+dr@6RHiUq\n 2L=\"N=ej\n L@FT%B}.56\n j])9\\)9jb\n Ig?n+n~lQ\n RE\"VD\"QC\"\n j4p2Z%=1\n 7E~\\\"f9G\n ]lu/FhK\n ;OIWO^Ss\n %gZkHO%#\n CNtf,ELh\n J]]l4I,!X\n NU}.Kg_mC\n T[rP&@C\n-E9p#R,C~\n-{5sqY).#c\n-9> ;$wSi\n-JROOR$HR$HR$HR$HR$HR$HR$HR\n-i86d7Qq|Z(\n+eub,m2o{\n+T6\t^|Y$>\",\n+z &[KgpPk\n+)z3/Cx3/\n+uB6-Jm(Di\n+ZbuPJ^2\t0\n+\"^bO^b>i\n+5bz5br5bj5bJ4bBd\n+mBkxk}\"4\n+F@gsghZ=\n+M_w0xqOz\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/4d/6833344742688685d64c9c5a43e21a60a16846.debug", "source2": "./usr/lib/debug/.build-id/18/122f3a06733cec3c52a70d6be71698f92ecd8b.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,22 +24,22 @@\n [19] .dynamic NOBITS 0000000000008ce0 000cd0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000008ea0 000cd0 000148 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000008fe8 000cd0 0000c0 08 WA 0 0 8\n [22] .data NOBITS 00000000000090c0 000cd0 000348 00 WA 0 0 32\n [23] .bss NOBITS 0000000000009420 000cd0 000118 00 WA 0 0 32\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 0026d6 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 0026d8 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 002988 0001fe 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002b88 00164b 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0041d8 00b8a8 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00fa80 000521 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00ffa8 001182 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 011130 00659e 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 0176ce 0000ac 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 011130 00659f 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 0176cf 0000ac 00 0 0 1\n [34] .symtab SYMTAB 0000000000000000 017780 000990 18 35 20 8\n [35] .strtab STRTAB 0000000000000000 018110 000661 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 018771 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 4d6833344742688685d64c9c5a43e21a60a16846\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 18122f3a06733cec3c52a70d6be71698f92ecd8b\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4117,189 +4117,189 @@\n <2><1f63>: Abbrev Number: 5 (DW_TAG_formal_parameter)\n <1f64> DW_AT_type : (ref4) <0x3e>, int\n <2><1f68>: Abbrev Number: 0\n <1><1f69>: Abbrev Number: 27 (DW_TAG_structure_type)\n <1f6a> DW_AT_name : (strp) (offset: 0x1db9f): magic_api_t\n <1f6e> DW_AT_byte_size : (data1) 192\n <1f6f> DW_AT_decl_file : (data1) 20\n- <1f70> DW_AT_decl_line : (data1) 99\n+ <1f70> DW_AT_decl_line : (data1) 83\n <1f71> DW_AT_decl_column : (data1) 16\n <1f72> DW_AT_sibling : (ref4) <0x20bc>\n <2><1f76>: Abbrev Number: 4 (DW_TAG_member)\n <1f77> DW_AT_name : (strp) (offset: 0x14fda): tp_version\n <1f7b> DW_AT_decl_file : (data1) 20\n- <1f7c> DW_AT_decl_line : (data1) 101\n+ <1f7c> DW_AT_decl_line : (data1) 85\n <1f7d> DW_AT_decl_column : (data1) 10\n <1f7e> DW_AT_type : (ref4) <0xfb>\n <1f82> DW_AT_data_member_location: (data1) 0\n <2><1f83>: Abbrev Number: 4 (DW_TAG_member)\n <1f84> DW_AT_name : (strp) (offset: 0x19b81): data_directory\n <1f88> DW_AT_decl_file : (data1) 20\n- <1f89> DW_AT_decl_line : (data1) 105\n+ <1f89> DW_AT_decl_line : (data1) 89\n <1f8a> DW_AT_decl_column : (data1) 10\n <1f8b> DW_AT_type : (ref4) <0xfb>\n <1f8f> DW_AT_data_member_location: (data1) 8\n <2><1f90>: Abbrev Number: 4 (DW_TAG_member)\n <1f91> DW_AT_name : (strp) (offset: 0x232c0): update_progress_bar\n <1f95> DW_AT_decl_file : (data1) 20\n- <1f96> DW_AT_decl_line : (data1) 108\n+ <1f96> DW_AT_decl_line : (data1) 92\n <1f97> DW_AT_decl_column : (data1) 10\n <1f98> DW_AT_type : (ref4) <0x1f53>\n <1f9c> DW_AT_data_member_location: (data1) 16\n <2><1f9d>: Abbrev Number: 4 (DW_TAG_member)\n <1f9e> DW_AT_name : (strp) (offset: 0x7f34): special_notify\n <1fa2> DW_AT_decl_file : (data1) 20\n- <1fa3> DW_AT_decl_line : (data1) 111\n+ <1fa3> DW_AT_decl_line : (data1) 95\n <1fa4> DW_AT_decl_column : (data1) 10\n <1fa5> DW_AT_type : (ref4) <0x1f59>\n <1fa9> DW_AT_data_member_location: (data1) 24\n <2><1faa>: Abbrev Number: 4 (DW_TAG_member)\n <1fab> DW_AT_name : (strp) (offset: 0x5144): sRGB_to_linear\n <1faf> DW_AT_decl_file : (data1) 20\n- <1fb0> DW_AT_decl_line : (data1) 114\n+ <1fb0> DW_AT_decl_line : (data1) 98\n <1fb1> DW_AT_decl_column : (data1) 11\n <1fb2> DW_AT_type : (ref4) <0x20cb>\n <1fb6> DW_AT_data_member_location: (data1) 32\n <2><1fb7>: Abbrev Number: 4 (DW_TAG_member)\n <1fb8> DW_AT_name : (strp) (offset: 0x21272): linear_to_sRGB\n <1fbc> DW_AT_decl_file : (data1) 20\n- <1fbd> DW_AT_decl_line : (data1) 117\n+ <1fbd> DW_AT_decl_line : (data1) 101\n <1fbe> DW_AT_decl_column : (data1) 11\n <1fbf> DW_AT_type : (ref4) <0x20df>\n <1fc3> DW_AT_data_member_location: (data1) 40\n <2><1fc4>: Abbrev Number: 4 (DW_TAG_member)\n <1fc5> DW_AT_name : (strp) (offset: 0x21a3c): in_circle\n <1fc9> DW_AT_decl_file : (data1) 20\n- <1fca> DW_AT_decl_line : (data1) 122\n+ <1fca> DW_AT_decl_line : (data1) 106\n <1fcb> DW_AT_decl_column : (data1) 9\n <1fcc> DW_AT_type : (ref4) <0x20fd>\n <1fd0> DW_AT_data_member_location: (data1) 48\n <2><1fd1>: Abbrev Number: 4 (DW_TAG_member)\n <1fd2> DW_AT_name : (strp) (offset: 0x1ac6): getpixel\n <1fd6> DW_AT_decl_file : (data1) 20\n- <1fd7> DW_AT_decl_line : (data1) 129\n+ <1fd7> DW_AT_decl_line : (data1) 113\n <1fd8> DW_AT_decl_column : (data1) 12\n <1fd9> DW_AT_type : (ref4) <0x2120>\n <1fdd> DW_AT_data_member_location: (data1) 56\n <2><1fde>: Abbrev Number: 4 (DW_TAG_member)\n <1fdf> DW_AT_name : (strp) (offset: 0x60e3): putpixel\n <1fe3> DW_AT_decl_file : (data1) 20\n- <1fe4> DW_AT_decl_line : (data1) 136\n+ <1fe4> DW_AT_decl_line : (data1) 120\n <1fe5> DW_AT_decl_column : (data1) 10\n <1fe6> DW_AT_type : (ref4) <0x213f>\n <1fea> DW_AT_data_member_location: (data1) 64\n <2><1feb>: Abbrev Number: 4 (DW_TAG_member)\n <1fec> DW_AT_name : (strp) (offset: 0x9574): xorpixel\n <1ff0> DW_AT_decl_file : (data1) 20\n- <1ff1> DW_AT_decl_line : (data1) 139\n+ <1ff1> DW_AT_decl_line : (data1) 123\n <1ff2> DW_AT_decl_column : (data1) 10\n <1ff3> DW_AT_type : (ref4) <0x2159>\n <1ff7> DW_AT_data_member_location: (data1) 72\n <2><1ff8>: Abbrev Number: 4 (DW_TAG_member)\n <1ff9> DW_AT_name : (strp) (offset: 0x4af2): playsound\n <1ffd> DW_AT_decl_file : (data1) 20\n- <1ffe> DW_AT_decl_line : (data1) 145\n+ <1ffe> DW_AT_decl_line : (data1) 129\n <1fff> DW_AT_decl_column : (data1) 10\n <2000> DW_AT_type : (ref4) <0x2178>\n <2004> DW_AT_data_member_location: (data1) 80\n <2><2005>: Abbrev Number: 4 (DW_TAG_member)\n <2006> DW_AT_name : (strp) (offset: 0x12bcb): playingsound\n <200a> DW_AT_decl_file : (data1) 20\n- <200b> DW_AT_decl_line : (data1) 148\n+ <200b> DW_AT_decl_line : (data1) 132\n <200c> DW_AT_decl_column : (data1) 9\n <200d> DW_AT_type : (ref4) <0x2182>\n <2011> DW_AT_data_member_location: (data1) 88\n <2><2012>: Abbrev Number: 4 (DW_TAG_member)\n <2013> DW_AT_name : (strp) (offset: 0x24ca2): pausesound\n <2017> DW_AT_decl_file : (data1) 20\n- <2018> DW_AT_decl_line : (data1) 151\n+ <2018> DW_AT_decl_line : (data1) 135\n <2019> DW_AT_decl_column : (data1) 10\n <201a> DW_AT_type : (ref4) <0x1f53>\n <201e> DW_AT_data_member_location: (data1) 96\n <2><201f>: Abbrev Number: 4 (DW_TAG_member)\n <2020> DW_AT_name : (strp) (offset: 0x24ca0): unpausesound\n <2024> DW_AT_decl_file : (data1) 20\n- <2025> DW_AT_decl_line : (data1) 155\n+ <2025> DW_AT_decl_line : (data1) 139\n <2026> DW_AT_decl_column : (data1) 10\n <2027> DW_AT_type : (ref4) <0x1f53>\n <202b> DW_AT_data_member_location: (data1) 104\n <2><202c>: Abbrev Number: 4 (DW_TAG_member)\n <202d> DW_AT_name : (strp) (offset: 0x154cd): stopsound\n <2031> DW_AT_decl_file : (data1) 20\n- <2032> DW_AT_decl_line : (data1) 158\n+ <2032> DW_AT_decl_line : (data1) 142\n <2033> DW_AT_decl_column : (data1) 10\n <2034> DW_AT_type : (ref4) <0x1f53>\n <2038> DW_AT_data_member_location: (data1) 112\n <2><2039>: Abbrev Number: 4 (DW_TAG_member)\n <203a> DW_AT_name : (strp) (offset: 0xf2af): line\n <203e> DW_AT_decl_file : (data1) 20\n- <203f> DW_AT_decl_line : (data1) 165\n+ <203f> DW_AT_decl_line : (data1) 149\n <2040> DW_AT_decl_column : (data1) 10\n <2041> DW_AT_type : (ref4) <0x21e8>\n <2045> DW_AT_data_member_location: (data1) 120\n <2><2046>: Abbrev Number: 4 (DW_TAG_member)\n <2047> DW_AT_name : (strp) (offset: 0x19afc): button_down\n <204b> DW_AT_decl_file : (data1) 20\n- <204c> DW_AT_decl_line : (data1) 168\n+ <204c> DW_AT_decl_line : (data1) 152\n <204d> DW_AT_decl_column : (data1) 9\n <204e> DW_AT_type : (ref4) <0x2182>\n <2052> DW_AT_data_member_location: (data1) 128\n <2><2053>: Abbrev Number: 4 (DW_TAG_member)\n <2054> DW_AT_name : (strp) (offset: 0x16129): rgbtohsv\n <2058> DW_AT_decl_file : (data1) 20\n- <2059> DW_AT_decl_line : (data1) 171\n+ <2059> DW_AT_decl_line : (data1) 155\n <205a> DW_AT_decl_column : (data1) 10\n <205b> DW_AT_type : (ref4) <0x2216>\n <205f> DW_AT_data_member_location: (data1) 136\n <2><2060>: Abbrev Number: 4 (DW_TAG_member)\n <2061> DW_AT_name : (strp) (offset: 0xfdf3): hsvtorgb\n <2065> DW_AT_decl_file : (data1) 20\n- <2066> DW_AT_decl_line : (data1) 174\n+ <2066> DW_AT_decl_line : (data1) 158\n <2067> DW_AT_decl_column : (data1) 10\n <2068> DW_AT_type : (ref4) <0x223f>\n <206c> DW_AT_data_member_location: (data1) 144\n <2><206d>: Abbrev Number: 4 (DW_TAG_member)\n <206e> DW_AT_name : (strp) (offset: 0x1f8de): canvas_w\n <2072> DW_AT_decl_file : (data1) 20\n- <2073> DW_AT_decl_line : (data1) 177\n+ <2073> DW_AT_decl_line : (data1) 161\n <2074> DW_AT_decl_column : (data1) 7\n <2075> DW_AT_type : (ref4) <0x3e>, int\n <2079> DW_AT_data_member_location: (data1) 152\n <2><207a>: Abbrev Number: 4 (DW_TAG_member)\n <207b> DW_AT_name : (strp) (offset: 0x1f815): canvas_h\n <207f> DW_AT_decl_file : (data1) 20\n- <2080> DW_AT_decl_line : (data1) 178\n+ <2080> DW_AT_decl_line : (data1) 162\n <2081> DW_AT_decl_column : (data1) 7\n <2082> DW_AT_type : (ref4) <0x3e>, int\n <2086> DW_AT_data_member_location: (data1) 156\n <2><2087>: Abbrev Number: 4 (DW_TAG_member)\n <2088> DW_AT_name : (strp) (offset: 0x1e2d9): scale\n <208c> DW_AT_decl_file : (data1) 20\n- <208d> DW_AT_decl_line : (data1) 184\n+ <208d> DW_AT_decl_line : (data1) 168\n <208e> DW_AT_decl_column : (data1) 19\n <208f> DW_AT_type : (ref4) <0x2262>\n <2093> DW_AT_data_member_location: (data1) 160\n <2><2094>: Abbrev Number: 4 (DW_TAG_member)\n <2095> DW_AT_name : (strp) (offset: 0x1e2d2): rotate_scale\n <2099> DW_AT_decl_file : (data1) 20\n- <209a> DW_AT_decl_line : (data1) 189\n+ <209a> DW_AT_decl_line : (data1) 173\n <209b> DW_AT_decl_column : (data1) 19\n <209c> DW_AT_type : (ref4) <0x2280>\n <20a0> DW_AT_data_member_location: (data1) 168\n <2><20a1>: Abbrev Number: 4 (DW_TAG_member)\n <20a2> DW_AT_name : (strp) (offset: 0x1949b): touched\n <20a6> DW_AT_decl_file : (data1) 20\n- <20a7> DW_AT_decl_line : (data1) 196\n+ <20a7> DW_AT_decl_line : (data1) 180\n <20a8> DW_AT_decl_column : (data1) 11\n <20a9> DW_AT_type : (ref4) <0x2299>\n <20ad> DW_AT_data_member_location: (data1) 176\n <2><20ae>: Abbrev Number: 4 (DW_TAG_member)\n <20af> DW_AT_name : (strp) (offset: 0xb6cf): retract_undo\n <20b3> DW_AT_decl_file : (data1) 20\n- <20b4> DW_AT_decl_line : (data1) 201\n+ <20b4> DW_AT_decl_line : (data1) 185\n <20b5> DW_AT_decl_column : (data1) 10\n <20b6> DW_AT_type : (ref4) <0x1f53>\n <20ba> DW_AT_data_member_location: (data1) 184\n <2><20bb>: Abbrev Number: 0\n <1><20bc>: Abbrev Number: 35 (DW_TAG_subroutine_type)\n <20bd> DW_AT_prototyped : (flag_present) 1\n <20bd> DW_AT_type : (ref4) <0x37>, float\n@@ -4529,23 +4529,23 @@\n <2><2298>: Abbrev Number: 0\n <1><2299>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <229a> DW_AT_byte_size : (implicit_const) 8\n <229a> DW_AT_type : (ref4) <0x2285>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><229e>: Abbrev Number: 7 (DW_TAG_typedef)\n <229f> DW_AT_name : (strp) (offset: 0x25f7c): magic_api\n <22a3> DW_AT_decl_file : (data1) 20\n- <22a4> DW_AT_decl_line : (data1) 202\n+ <22a4> DW_AT_decl_line : (data1) 186\n <22a5> DW_AT_decl_column : (data1) 3\n <22a6> DW_AT_type : (ref4) <0x1f69>, magic_api_t\n <1><22aa>: Abbrev Number: 30 (DW_TAG_enumeration_type)\n <22ab> DW_AT_encoding : (data1) 7\t(unsigned)\n <22ac> DW_AT_byte_size : (implicit_const) 4\n <22ac> DW_AT_type : (ref4) <0x53>, unsigned int\n <22b0> DW_AT_decl_file : (data1) 20\n- <22b1> DW_AT_decl_line : (data1) 217\n+ <22b1> DW_AT_decl_line : (data1) 201\n <22b2> DW_AT_decl_column : (data1) 6\n <22b3> DW_AT_sibling : (ref4) <0x22e8>\n <2><22b7>: Abbrev Number: 2 (DW_TAG_enumerator)\n <22b8> DW_AT_name : (strp) (offset: 0x1ca24): MAGIC_TYPE_DISTORTS\n <22bc> DW_AT_const_value : (data1) 0\n <2><22bd>: Abbrev Number: 2 (DW_TAG_enumerator)\n <22be> DW_AT_name : (strp) (offset: 0x33f1): MAGIC_TYPE_COLOR_FILTERS\n@@ -4570,15 +4570,15 @@\n <22e6> DW_AT_const_value : (data1) 7\n <2><22e7>: Abbrev Number: 0\n <1><22e8>: Abbrev Number: 30 (DW_TAG_enumeration_type)\n <22e9> DW_AT_encoding : (data1) 7\t(unsigned)\n <22ea> DW_AT_byte_size : (implicit_const) 4\n <22ea> DW_AT_type : (ref4) <0x53>, unsigned int\n <22ee> DW_AT_decl_file : (data1) 20\n- <22ef> DW_AT_decl_line : (data1) 236\n+ <22ef> DW_AT_decl_line : (data1) 220\n <22f0> DW_AT_decl_column : (data1) 6\n <22f1> DW_AT_sibling : (ref4) <0x230e>\n <2><22f5>: Abbrev Number: 2 (DW_TAG_enumerator)\n <22f6> DW_AT_name : (strp) (offset: 0x135db): MAGIC_COMPLEXITY_NOVICE\n <22fa> DW_AT_const_value : (data1) 0\n <2><22fb>: Abbrev Number: 2 (DW_TAG_enumerator)\n <22fc> DW_AT_name : (strp) (offset: 0x1314c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4596,15 +4596,15 @@\n <2><2317>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <2318> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <231c> DW_AT_upper_bound : (data1) 2\n <2><231d>: Abbrev Number: 0\n <1><231e>: Abbrev Number: 33 (DW_TAG_variable)\n <231f> DW_AT_name : (strp) (offset: 0x1f373): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2323> DW_AT_decl_file : (data1) 20\n- <2324> DW_AT_decl_line : (data1) 245\n+ <2324> DW_AT_decl_line : (data1) 229\n <2325> DW_AT_decl_column : (data1) 14\n <2326> DW_AT_type : (ref4) <0x230e>\n <232a> DW_AT_external : (flag_present) 1\n <232a> DW_AT_location : (exprloc) 9 byte block: 3 f0 93 0 0 0 0 0 0 \t(DW_OP_addr: 93f0)\n <1><2334>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2335> DW_AT_byte_size : (implicit_const) 8\n <2335> DW_AT_type : (ref4) <0x3e>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x23f9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2451\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2505\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 27 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57\n DW_MACRO_start_file - lineno: 4 filenum: 58\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb992\n DW_MACRO_start_file - lineno: 230 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9d2\n DW_MACRO_start_file - lineno: 2829 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8916,31 +8916,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba5f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbace\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,14 @@\n-hFGCC: (Debian 15.2.0-9) 15.2.0\n-DM!<_p+Og:\n+GCC: (Debian 15.2.0-9) 15.2.0\n+tUWWUWWWWwO\n+\\a=YSPUX\n+'}CaI)}H\t\n+@3k(7d]y\n+zdFe}@-l([\n+mpWihC.WaS\n cB)Gy\t0Ka[\n IFU$'5jwN*\n 37Vt*> -\n ~B^5'#o0\n n>)+B{0j\n Gjv-gt)PshD\n |6vGy\\3\n@@ -23,22 +28,16 @@\n p`46?M9ms8\n ~[~;|{4|E\n ak\"h{\\P4'\n wAsY&=,&\n @:SM]2zW\n NB39q8-_\n HUdEpFJ(\n-.ha2|1.j\n-|A|'/Kyo\n-TV.'sPXN\n-%?^Y?^X?\n-Oo^]o^\\o\n-d\t*$KP!Y\n-gRF9|qgf\n-2=1wJ(q2\n+uM*\t\\rsY\n+|KE$0Z&>\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/56/22262bf1f72b209fd5d37ea5e8e37af0f4fcb4.debug", "source2": "./usr/lib/debug/.build-id/6d/9887c1b9abe52d3b43d453624f770089d37cd6.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 85992 (bytes into file)\n+ Start of section headers: 86000 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 36\n Section header string table index: 35\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 36 section headers, starting at offset 0x14fe8:\n+There are 36 section headers, starting at offset 0x14ff0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000b8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000318 00025c 000318 18 A 4 1 8\n@@ -24,22 +24,22 @@\n [19] .dynamic NOBITS 0000000000003e08 000df8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fc8 000df8 000020 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000df8 000058 08 WA 0 0 8\n [22] .data NOBITS 0000000000004040 000df8 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004068 000df8 000020 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001984 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001982 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001c38 0001eb 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001e28 0004bc 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0022e8 00b500 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d7e8 000513 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00dd00 00029e 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00dfa0 0065af 00 C 0 0 8\n- [33] .symtab SYMTAB 0000000000000000 014550 000588 18 34 27 8\n- [34] .strtab STRTAB 0000000000000000 014ad8 0003af 00 0 0 1\n- [35] .shstrtab STRTAB 0000000000000000 014e87 00015e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00dfa0 0065b2 00 C 0 0 8\n+ [33] .symtab SYMTAB 0000000000000000 014558 000588 18 34 27 8\n+ [34] .strtab STRTAB 0000000000000000 014ae0 0003af 00 0 0 1\n+ [35] .shstrtab STRTAB 0000000000000000 014e8f 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 5622262bf1f72b209fd5d37ea5e8e37af0f4fcb4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6d9887c1b9abe52d3b43d453624f770089d37cd6\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x93>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d716): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 3 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x147fb): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xca>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 3 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x198f9): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xca>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 3 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22a0e): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 3 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7d4a): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 3 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4f9b): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 3 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20b21): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 3 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21181): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 3 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1ae9): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 3 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5f4c): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 3 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x921c): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 3 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4a63): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 3 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x122cb): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 3 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x2423f): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 3 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x2423d): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 3 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14d19): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 3 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xed03): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 3 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x1986d): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 3 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15ac3): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 3 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf854): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 3 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f2c3): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x93>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 3 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f1fa): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x93>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 3 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1deca): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 3 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1dec3): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 3 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x1916e): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 3 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb1a7): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x159>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 5 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x12069): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c6bc): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x7660): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12d47): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x128b8): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 56 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1edeb): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 50 40 0 0 0 0 0 0 \t(DW_OP_addr: 4050)\n <1><20f9>: Abbrev Number: 24 (DW_TAG_variable)\n <20fa> DW_AT_name : (strp) (offset: 0xc187): rainbow_radius\n <20fe> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2374\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x2384\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb807\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb847\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8d4\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2df9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8f0\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8904,31 +8904,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba28\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba97\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,9 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-k3m*UeVb\n+|9$c98U{\n Z6*j`9ZB\n g\\g0jwXTF\n :cC1h\n _2MTe2HC\n Y&!^}4t<{\n Ri~/@6No\n P.l'5qZ:\n@@ -16,20 +16,20 @@\n QkJi ESo%y\n &/1JTJ5>\n Fbpzd(dN\n $rI|=Bms:jrq\n (9Jj*TH-h\n \\?-l59aws\n TYrP&@C\n-Yjn,E9j3\n-r@dFHpHl\n-6mn#/wh)\n-!vp#EuwN\n+4{-wwOY5\n+9#N .5W^j\n+Ef3^][l.\n+P*[0h)Bin\n D)O'Jy:Q\n-Dd94aoZ\t%\n+#`q4/q2bEK\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/5b/7c52251de4aa06740c1f6fd0b2615d9ac80057.debug", "source2": "./usr/lib/debug/.build-id/5b/ffaeb787418384270d51370962d8cb436ec470.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,21 +24,21 @@\n [19] .dynamic NOBITS 0000000000003de8 000dd8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fa8 000dd8 000040 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000dd8 000058 08 WA 0 0 8\n [22] .data NOBITS 0000000000004040 000dd8 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004068 000dd8 000020 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 0018f4 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 0018f2 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001ba8 0001e1 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001d90 0004d0 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002260 00b542 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d7a8 00050a 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00dcb8 00024e 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00df08 00656d 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00df08 00656e 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 014478 000540 18 34 20 8\n [34] .strtab STRTAB 0000000000000000 0149b8 00038d 00 0 0 1\n [35] .shstrtab STRTAB 0000000000000000 014d45 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 5b7c52251de4aa06740c1f6fd0b2615d9ac80057\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5bffaeb787418384270d51370962d8cb436ec470\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d26>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d27> DW_AT_type : (ref4) <0x3e>, int\n <2><1d2b>: Abbrev Number: 0\n <1><1d2c>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d2d> DW_AT_name : (strp) (offset: 0x1d732): magic_api_t\n <1d31> DW_AT_byte_size : (data1) 192\n <1d32> DW_AT_decl_file : (data1) 18\n- <1d33> DW_AT_decl_line : (data1) 99\n+ <1d33> DW_AT_decl_line : (data1) 83\n <1d34> DW_AT_decl_column : (implicit_const) 16\n <1d34> DW_AT_sibling : (ref4) <0x1e7e>\n <2><1d38>: Abbrev Number: 3 (DW_TAG_member)\n <1d39> DW_AT_name : (strp) (offset: 0x14738): tp_version\n <1d3d> DW_AT_decl_file : (data1) 18\n- <1d3e> DW_AT_decl_line : (data1) 101\n+ <1d3e> DW_AT_decl_line : (data1) 85\n <1d3f> DW_AT_decl_column : (data1) 10\n <1d40> DW_AT_type : (ref4) <0xcc>\n <1d44> DW_AT_data_member_location: (data1) 0\n <2><1d45>: Abbrev Number: 3 (DW_TAG_member)\n <1d46> DW_AT_name : (strp) (offset: 0x1985b): data_directory\n <1d4a> DW_AT_decl_file : (data1) 18\n- <1d4b> DW_AT_decl_line : (data1) 105\n+ <1d4b> DW_AT_decl_line : (data1) 89\n <1d4c> DW_AT_decl_column : (data1) 10\n <1d4d> DW_AT_type : (ref4) <0xcc>\n <1d51> DW_AT_data_member_location: (data1) 8\n <2><1d52>: Abbrev Number: 3 (DW_TAG_member)\n <1d53> DW_AT_name : (strp) (offset: 0x22a9d): update_progress_bar\n <1d57> DW_AT_decl_file : (data1) 18\n- <1d58> DW_AT_decl_line : (data1) 108\n+ <1d58> DW_AT_decl_line : (data1) 92\n <1d59> DW_AT_decl_column : (data1) 10\n <1d5a> DW_AT_type : (ref4) <0x1d16>\n <1d5e> DW_AT_data_member_location: (data1) 16\n <2><1d5f>: Abbrev Number: 3 (DW_TAG_member)\n <1d60> DW_AT_name : (strp) (offset: 0x7dda): special_notify\n <1d64> DW_AT_decl_file : (data1) 18\n- <1d65> DW_AT_decl_line : (data1) 111\n+ <1d65> DW_AT_decl_line : (data1) 95\n <1d66> DW_AT_decl_column : (data1) 10\n <1d67> DW_AT_type : (ref4) <0x1d1c>\n <1d6b> DW_AT_data_member_location: (data1) 24\n <2><1d6c>: Abbrev Number: 3 (DW_TAG_member)\n <1d6d> DW_AT_name : (strp) (offset: 0x4ff5): sRGB_to_linear\n <1d71> DW_AT_decl_file : (data1) 18\n- <1d72> DW_AT_decl_line : (data1) 114\n+ <1d72> DW_AT_decl_line : (data1) 98\n <1d73> DW_AT_decl_column : (data1) 11\n <1d74> DW_AT_type : (ref4) <0x1e8d>\n <1d78> DW_AT_data_member_location: (data1) 32\n <2><1d79>: Abbrev Number: 3 (DW_TAG_member)\n <1d7a> DW_AT_name : (strp) (offset: 0x20c08): linear_to_sRGB\n <1d7e> DW_AT_decl_file : (data1) 18\n- <1d7f> DW_AT_decl_line : (data1) 117\n+ <1d7f> DW_AT_decl_line : (data1) 101\n <1d80> DW_AT_decl_column : (data1) 11\n <1d81> DW_AT_type : (ref4) <0x1ea1>\n <1d85> DW_AT_data_member_location: (data1) 40\n <2><1d86>: Abbrev Number: 3 (DW_TAG_member)\n <1d87> DW_AT_name : (strp) (offset: 0x21216): in_circle\n <1d8b> DW_AT_decl_file : (data1) 18\n- <1d8c> DW_AT_decl_line : (data1) 122\n+ <1d8c> DW_AT_decl_line : (data1) 106\n <1d8d> DW_AT_decl_column : (data1) 9\n <1d8e> DW_AT_type : (ref4) <0x1ebf>\n <1d92> DW_AT_data_member_location: (data1) 48\n <2><1d93>: Abbrev Number: 3 (DW_TAG_member)\n <1d94> DW_AT_name : (strp) (offset: 0x1ae5): getpixel\n <1d98> DW_AT_decl_file : (data1) 18\n- <1d99> DW_AT_decl_line : (data1) 129\n+ <1d99> DW_AT_decl_line : (data1) 113\n <1d9a> DW_AT_decl_column : (data1) 12\n <1d9b> DW_AT_type : (ref4) <0x1ee2>\n <1d9f> DW_AT_data_member_location: (data1) 56\n <2><1da0>: Abbrev Number: 3 (DW_TAG_member)\n <1da1> DW_AT_name : (strp) (offset: 0x5fd3): putpixel\n <1da5> DW_AT_decl_file : (data1) 18\n- <1da6> DW_AT_decl_line : (data1) 136\n+ <1da6> DW_AT_decl_line : (data1) 120\n <1da7> DW_AT_decl_column : (data1) 10\n <1da8> DW_AT_type : (ref4) <0x1f01>\n <1dac> DW_AT_data_member_location: (data1) 64\n <2><1dad>: Abbrev Number: 3 (DW_TAG_member)\n <1dae> DW_AT_name : (strp) (offset: 0x92f6): xorpixel\n <1db2> DW_AT_decl_file : (data1) 18\n- <1db3> DW_AT_decl_line : (data1) 139\n+ <1db3> DW_AT_decl_line : (data1) 123\n <1db4> DW_AT_decl_column : (data1) 10\n <1db5> DW_AT_type : (ref4) <0x1f1b>\n <1db9> DW_AT_data_member_location: (data1) 72\n <2><1dba>: Abbrev Number: 3 (DW_TAG_member)\n <1dbb> DW_AT_name : (strp) (offset: 0x4ad0): playsound\n <1dbf> DW_AT_decl_file : (data1) 18\n- <1dc0> DW_AT_decl_line : (data1) 145\n+ <1dc0> DW_AT_decl_line : (data1) 129\n <1dc1> DW_AT_decl_column : (data1) 10\n <1dc2> DW_AT_type : (ref4) <0x1f3a>\n <1dc6> DW_AT_data_member_location: (data1) 80\n <2><1dc7>: Abbrev Number: 3 (DW_TAG_member)\n <1dc8> DW_AT_name : (strp) (offset: 0x12220): playingsound\n <1dcc> DW_AT_decl_file : (data1) 18\n- <1dcd> DW_AT_decl_line : (data1) 148\n+ <1dcd> DW_AT_decl_line : (data1) 132\n <1dce> DW_AT_decl_column : (data1) 9\n <1dcf> DW_AT_type : (ref4) <0x1f44>\n <1dd3> DW_AT_data_member_location: (data1) 88\n <2><1dd4>: Abbrev Number: 3 (DW_TAG_member)\n <1dd5> DW_AT_name : (strp) (offset: 0x2423b): pausesound\n <1dd9> DW_AT_decl_file : (data1) 18\n- <1dda> DW_AT_decl_line : (data1) 151\n+ <1dda> DW_AT_decl_line : (data1) 135\n <1ddb> DW_AT_decl_column : (data1) 10\n <1ddc> DW_AT_type : (ref4) <0x1d16>\n <1de0> DW_AT_data_member_location: (data1) 96\n <2><1de1>: Abbrev Number: 3 (DW_TAG_member)\n <1de2> DW_AT_name : (strp) (offset: 0x24239): unpausesound\n <1de6> DW_AT_decl_file : (data1) 18\n- <1de7> DW_AT_decl_line : (data1) 155\n+ <1de7> DW_AT_decl_line : (data1) 139\n <1de8> DW_AT_decl_column : (data1) 10\n <1de9> DW_AT_type : (ref4) <0x1d16>\n <1ded> DW_AT_data_member_location: (data1) 104\n <2><1dee>: Abbrev Number: 3 (DW_TAG_member)\n <1def> DW_AT_name : (strp) (offset: 0x14c5c): stopsound\n <1df3> DW_AT_decl_file : (data1) 18\n- <1df4> DW_AT_decl_line : (data1) 158\n+ <1df4> DW_AT_decl_line : (data1) 142\n <1df5> DW_AT_decl_column : (data1) 10\n <1df6> DW_AT_type : (ref4) <0x1d16>\n <1dfa> DW_AT_data_member_location: (data1) 112\n <2><1dfb>: Abbrev Number: 3 (DW_TAG_member)\n <1dfc> DW_AT_name : (strp) (offset: 0xec46): line\n <1e00> DW_AT_decl_file : (data1) 18\n- <1e01> DW_AT_decl_line : (data1) 165\n+ <1e01> DW_AT_decl_line : (data1) 149\n <1e02> DW_AT_decl_column : (data1) 10\n <1e03> DW_AT_type : (ref4) <0x1faa>\n <1e07> DW_AT_data_member_location: (data1) 120\n <2><1e08>: Abbrev Number: 3 (DW_TAG_member)\n <1e09> DW_AT_name : (strp) (offset: 0x197cf): button_down\n <1e0d> DW_AT_decl_file : (data1) 18\n- <1e0e> DW_AT_decl_line : (data1) 168\n+ <1e0e> DW_AT_decl_line : (data1) 152\n <1e0f> DW_AT_decl_column : (data1) 9\n <1e10> DW_AT_type : (ref4) <0x1f44>\n <1e14> DW_AT_data_member_location: (data1) 128\n <2><1e15>: Abbrev Number: 3 (DW_TAG_member)\n <1e16> DW_AT_name : (strp) (offset: 0x1596b): rgbtohsv\n <1e1a> DW_AT_decl_file : (data1) 18\n- <1e1b> DW_AT_decl_line : (data1) 171\n+ <1e1b> DW_AT_decl_line : (data1) 155\n <1e1c> DW_AT_decl_column : (data1) 10\n <1e1d> DW_AT_type : (ref4) <0x1fd8>\n <1e21> DW_AT_data_member_location: (data1) 136\n <2><1e22>: Abbrev Number: 3 (DW_TAG_member)\n <1e23> DW_AT_name : (strp) (offset: 0xf79e): hsvtorgb\n <1e27> DW_AT_decl_file : (data1) 18\n- <1e28> DW_AT_decl_line : (data1) 174\n+ <1e28> DW_AT_decl_line : (data1) 158\n <1e29> DW_AT_decl_column : (data1) 10\n <1e2a> DW_AT_type : (ref4) <0x2001>\n <1e2e> DW_AT_data_member_location: (data1) 144\n <2><1e2f>: Abbrev Number: 3 (DW_TAG_member)\n <1e30> DW_AT_name : (strp) (offset: 0x1f349): canvas_w\n <1e34> DW_AT_decl_file : (data1) 18\n- <1e35> DW_AT_decl_line : (data1) 177\n+ <1e35> DW_AT_decl_line : (data1) 161\n <1e36> DW_AT_decl_column : (data1) 7\n <1e37> DW_AT_type : (ref4) <0x3e>, int\n <1e3b> DW_AT_data_member_location: (data1) 152\n <2><1e3c>: Abbrev Number: 3 (DW_TAG_member)\n <1e3d> DW_AT_name : (strp) (offset: 0x1f280): canvas_h\n <1e41> DW_AT_decl_file : (data1) 18\n- <1e42> DW_AT_decl_line : (data1) 178\n+ <1e42> DW_AT_decl_line : (data1) 162\n <1e43> DW_AT_decl_column : (data1) 7\n <1e44> DW_AT_type : (ref4) <0x3e>, int\n <1e48> DW_AT_data_member_location: (data1) 156\n <2><1e49>: Abbrev Number: 3 (DW_TAG_member)\n <1e4a> DW_AT_name : (strp) (offset: 0x1dec3): scale\n <1e4e> DW_AT_decl_file : (data1) 18\n- <1e4f> DW_AT_decl_line : (data1) 184\n+ <1e4f> DW_AT_decl_line : (data1) 168\n <1e50> DW_AT_decl_column : (data1) 19\n <1e51> DW_AT_type : (ref4) <0x2024>\n <1e55> DW_AT_data_member_location: (data1) 160\n <2><1e56>: Abbrev Number: 3 (DW_TAG_member)\n <1e57> DW_AT_name : (strp) (offset: 0x1debc): rotate_scale\n <1e5b> DW_AT_decl_file : (data1) 18\n- <1e5c> DW_AT_decl_line : (data1) 189\n+ <1e5c> DW_AT_decl_line : (data1) 173\n <1e5d> DW_AT_decl_column : (data1) 19\n <1e5e> DW_AT_type : (ref4) <0x2042>\n <1e62> DW_AT_data_member_location: (data1) 168\n <2><1e63>: Abbrev Number: 3 (DW_TAG_member)\n <1e64> DW_AT_name : (strp) (offset: 0x190b8): touched\n <1e68> DW_AT_decl_file : (data1) 18\n- <1e69> DW_AT_decl_line : (data1) 196\n+ <1e69> DW_AT_decl_line : (data1) 180\n <1e6a> DW_AT_decl_column : (data1) 11\n <1e6b> DW_AT_type : (ref4) <0x205b>\n <1e6f> DW_AT_data_member_location: (data1) 176\n <2><1e70>: Abbrev Number: 3 (DW_TAG_member)\n <1e71> DW_AT_name : (strp) (offset: 0xb278): retract_undo\n <1e75> DW_AT_decl_file : (data1) 18\n- <1e76> DW_AT_decl_line : (data1) 201\n+ <1e76> DW_AT_decl_line : (data1) 185\n <1e77> DW_AT_decl_column : (data1) 10\n <1e78> DW_AT_type : (ref4) <0x1d16>\n <1e7c> DW_AT_data_member_location: (data1) 184\n <2><1e7d>: Abbrev Number: 0\n <1><1e7e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e7f> DW_AT_prototyped : (flag_present) 1\n <1e7f> DW_AT_type : (ref4) <0x37>, float\n@@ -4226,23 +4226,23 @@\n <2><205a>: Abbrev Number: 0\n <1><205b>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205c> DW_AT_byte_size : (implicit_const) 8\n <205c> DW_AT_type : (ref4) <0x2047>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2060>: Abbrev Number: 6 (DW_TAG_typedef)\n <2061> DW_AT_name : (strp) (offset: 0x11f69): magic_api\n <2065> DW_AT_decl_file : (data1) 18\n- <2066> DW_AT_decl_line : (data1) 202\n+ <2066> DW_AT_decl_line : (data1) 186\n <2067> DW_AT_decl_column : (data1) 3\n <2068> DW_AT_type : (ref4) <0x1d2c>, magic_api_t\n <1><206c>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <206d> DW_AT_encoding : (data1) 7\t(unsigned)\n <206e> DW_AT_byte_size : (implicit_const) 4\n <206e> DW_AT_type : (ref4) <0x53>, unsigned int\n <2072> DW_AT_decl_file : (data1) 18\n- <2073> DW_AT_decl_line : (data1) 217\n+ <2073> DW_AT_decl_line : (data1) 201\n <2074> DW_AT_decl_column : (data1) 6\n <2075> DW_AT_sibling : (ref4) <0x20aa>\n <2><2079>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207a> DW_AT_name : (strp) (offset: 0x1c6e6): MAGIC_TYPE_DISTORTS\n <207e> DW_AT_const_value : (data1) 0\n <2><207f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2080> DW_AT_name : (strp) (offset: 0x3453): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a8> DW_AT_const_value : (data1) 7\n <2><20a9>: Abbrev Number: 0\n <1><20aa>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20ab> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ac> DW_AT_byte_size : (implicit_const) 4\n <20ac> DW_AT_type : (ref4) <0x53>, unsigned int\n <20b0> DW_AT_decl_file : (data1) 18\n- <20b1> DW_AT_decl_line : (data1) 236\n+ <20b1> DW_AT_decl_line : (data1) 220\n <20b2> DW_AT_decl_column : (data1) 6\n <20b3> DW_AT_sibling : (ref4) <0x20d0>\n <2><20b7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b8> DW_AT_name : (strp) (offset: 0x12cc4): MAGIC_COMPLEXITY_NOVICE\n <20bc> DW_AT_const_value : (data1) 0\n <2><20bd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20be> DW_AT_name : (strp) (offset: 0x12820): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d9>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20da> DW_AT_type : (ref4) <0x5a>, long unsigned int\n <20de> DW_AT_upper_bound : (data1) 2\n <2><20df>: Abbrev Number: 0\n <1><20e0>: Abbrev Number: 30 (DW_TAG_variable)\n <20e1> DW_AT_name : (strp) (offset: 0x1ee37): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e5> DW_AT_decl_file : (data1) 18\n- <20e6> DW_AT_decl_line : (data1) 245\n+ <20e6> DW_AT_decl_line : (data1) 229\n <20e7> DW_AT_decl_column : (data1) 14\n <20e8> DW_AT_type : (ref4) <0x20d0>\n <20ec> DW_AT_external : (flag_present) 1\n <20ec> DW_AT_location : (exprloc) 9 byte block: 3 50 40 0 0 0 0 0 0 \t(DW_OP_addr: 4050)\n <1><20f6>: Abbrev Number: 30 (DW_TAG_variable)\n <20f7> DW_AT_name : (strp) (offset: 0x23cb5): stretch_side\n <20fb> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0x103f\n DW_MACRO_start_file - lineno: 0 filenum: 1\n DW_MACRO_start_file - lineno: 0 filenum: 23\n DW_MACRO_import - offset : 0x19e5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 24\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 24\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 26\n DW_MACRO_start_file - lineno: 4 filenum: 27\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb796\n DW_MACRO_start_file - lineno: 230 filenum: 30\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7d6\n DW_MACRO_start_file - lineno: 2829 filenum: 30\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb863\n DW_MACRO_start_file - lineno: 100 filenum: 46\n DW_MACRO_import - offset : 0x2d52\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb87f\n DW_MACRO_start_file - lineno: 28 filenum: 46\n@@ -8881,31 +8881,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xb9b7\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba26\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,34 +1,29 @@\n-WGCC: (Debian 15.2.0-9) 15.2.0\n-fR^eXrq@\n-!ev*hw*`w*Xw*Pw*Hw*@w*8w*0w\n+P\"[0h)BIn\n+,Qa+Qa+Qa+Qa+Qi\n+/w3$\"eHD\n+z!}W!}W!Md\n+933td\".gh\n+!59q^]F\"c\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/5b/f886901d2ff8c25ed3302fbcf0661116683c83.debug", "source2": "./usr/lib/debug/.build-id/48/d86c30173ee557e28194a34889a8b6d1ac585a.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 86032 (bytes into file)\n+ Start of section headers: 86048 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 36\n Section header string table index: 35\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 36 section headers, starting at offset 0x15010:\n+There are 36 section headers, starting at offset 0x15020:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000bc 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000320 00025c 000330 18 A 4 1 8\n@@ -24,22 +24,22 @@\n [19] .dynamic NOBITS 0000000000003e00 000df0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fc0 000df0 000028 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000df0 000058 08 WA 0 0 8\n [22] .data NOBITS 0000000000004040 000df0 000068 00 WA 0 0 32\n [23] .bss NOBITS 00000000000040a8 000df0 000018 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 0019af 00 C 0 0 8\n- [27] .debug_abbrev PROGBITS 0000000000000000 001c60 0001fe 00 C 0 0 8\n- [28] .debug_line PROGBITS 0000000000000000 001e60 000493 00 C 0 0 8\n- [29] .debug_str PROGBITS 0000000000000000 0022f8 00b50d 01 MSC 0 0 8\n- [30] .debug_line_str PROGBITS 0000000000000000 00d808 000518 01 MSC 0 0 8\n- [31] .debug_loclists PROGBITS 0000000000000000 00dd20 000268 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00df88 006590 00 C 0 0 8\n- [33] .symtab SYMTAB 0000000000000000 014518 000588 18 34 26 8\n- [34] .strtab STRTAB 0000000000000000 014aa0 00040c 00 0 0 1\n- [35] .shstrtab STRTAB 0000000000000000 014eac 00015e 00 0 0 1\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 0019b1 00 C 0 0 8\n+ [27] .debug_abbrev PROGBITS 0000000000000000 001c68 0001fe 00 C 0 0 8\n+ [28] .debug_line PROGBITS 0000000000000000 001e68 000493 00 C 0 0 8\n+ [29] .debug_str PROGBITS 0000000000000000 002300 00b50d 01 MSC 0 0 8\n+ [30] .debug_line_str PROGBITS 0000000000000000 00d810 000518 01 MSC 0 0 8\n+ [31] .debug_loclists PROGBITS 0000000000000000 00dd28 000268 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00df90 006592 00 C 0 0 8\n+ [33] .symtab SYMTAB 0000000000000000 014528 000588 18 34 26 8\n+ [34] .strtab STRTAB 0000000000000000 014ab0 00040c 00 0 0 1\n+ [35] .shstrtab STRTAB 0000000000000000 014ebc 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 5bf886901d2ff8c25ed3302fbcf0661116683c83\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 48d86c30173ee557e28194a34889a8b6d1ac585a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x93>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d6b2): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 3 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x1469b): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 3 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x196ec): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 3 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22a6c): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 3 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7d04): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 3 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4f5c): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 3 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20b9f): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 3 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x211d3): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 3 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1a85): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 3 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5ef1): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 3 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x9274): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 3 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4a24): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 3 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x1215a): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 3 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x2428e): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 3 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x2428c): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 3 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14ba6): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 3 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xec08): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 3 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x19660): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 3 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x158e0): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 3 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf77b): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 3 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f2c6): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x93>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 3 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f1fd): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x93>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 3 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1ded4): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 3 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1decd): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 3 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18f4c): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 3 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb21d): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x154>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11ef9): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c63d): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x338a): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12bd5): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x12743): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 23 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 44 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1edee): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 90 40 0 0 0 0 0 0 \t(DW_OP_addr: 4090)\n <1><20f4>: Abbrev Number: 25 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0x1e1ec): kalidescope_snd\n <20f9> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2374\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x2384\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb807\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb847\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8d4\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2df9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8f0\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8904,31 +8904,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba28\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba97\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,34 +1,34 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n-Aevac,L\n N_&R}'5Y<\n #Wy2z\"Gi\n m-wt)@lh\n j,fQJj H\n `dBb,3tK\n Fd<];=O:Up\n $o\n 76~MNsJEa\n O[Q\\Wt%!\n \"^(N80IR\n-md'Q-M<.(1g\n-Y0{b!m:U\n-<^)6`!W\t\n-P>v(hw(`w(Xw(Pw(Hw(@w(8w(0w\n-6.d`w(Xw(Pw(Hw(@w(8wd\n-@FBj c!5\n-|>:1\">:1\">:1\">:1\">:1\">:1\">:1\">:1A\n-$?^Y?^X?\n-JUd-uwA]]P7\n-isaq4'm/\n+m7ts{Ns&\"uBj*^@\n+2>yeonA:\n+ByvN+:#]\n+AaTUyH+`\n+ux0'i5@9E\n+$~0Z>:1Z>:1Z>:1\n+\"^bw^b>i\n+5d|5dt5dl5dL4dDX\n+FOU(HU(HU(HU(HU(HU(HU(HU\n+_I;!?wDj\n+<1d2b>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d2c> DW_AT_type : (ref4) <0x3e>, int\n <2><1d30>: Abbrev Number: 0\n <1><1d31>: Abbrev Number: 27 (DW_TAG_structure_type)\n <1d32> DW_AT_name : (strp) (offset: 0x1d788): magic_api_t\n <1d36> DW_AT_byte_size : (data1) 192\n <1d37> DW_AT_decl_file : (data1) 18\n- <1d38> DW_AT_decl_line : (data1) 99\n+ <1d38> DW_AT_decl_line : (data1) 83\n <1d39> DW_AT_decl_column : (implicit_const) 16\n <1d39> DW_AT_sibling : (ref4) <0x1e83>\n <2><1d3d>: Abbrev Number: 5 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x1471a): tp_version\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 101\n+ <1d43> DW_AT_decl_line : (data1) 85\n <1d44> DW_AT_decl_column : (data1) 10\n <1d45> DW_AT_type : (ref4) <0xcc>\n <1d49> DW_AT_data_member_location: (data1) 0\n <2><1d4a>: Abbrev Number: 5 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x1985c): data_directory\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 105\n+ <1d50> DW_AT_decl_line : (data1) 89\n <1d51> DW_AT_decl_column : (data1) 10\n <1d52> DW_AT_type : (ref4) <0xcc>\n <1d56> DW_AT_data_member_location: (data1) 8\n <2><1d57>: Abbrev Number: 5 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x22b66): update_progress_bar\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 108\n+ <1d5d> DW_AT_decl_line : (data1) 92\n <1d5e> DW_AT_decl_column : (data1) 10\n <1d5f> DW_AT_type : (ref4) <0x1d1b>\n <1d63> DW_AT_data_member_location: (data1) 16\n <2><1d64>: Abbrev Number: 5 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x7d6a): special_notify\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 111\n+ <1d6a> DW_AT_decl_line : (data1) 95\n <1d6b> DW_AT_decl_column : (data1) 10\n <1d6c> DW_AT_type : (ref4) <0x1d21>\n <1d70> DW_AT_data_member_location: (data1) 24\n <2><1d71>: Abbrev Number: 5 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x4fb1): sRGB_to_linear\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 114\n+ <1d77> DW_AT_decl_line : (data1) 98\n <1d78> DW_AT_decl_column : (data1) 11\n <1d79> DW_AT_type : (ref4) <0x1e92>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 5 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x20c57): linear_to_sRGB\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 117\n+ <1d84> DW_AT_decl_line : (data1) 101\n <1d85> DW_AT_decl_column : (data1) 11\n <1d86> DW_AT_type : (ref4) <0x1ea6>\n <1d8a> DW_AT_data_member_location: (data1) 40\n <2><1d8b>: Abbrev Number: 5 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2126a): in_circle\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 122\n+ <1d91> DW_AT_decl_line : (data1) 106\n <1d92> DW_AT_decl_column : (data1) 9\n <1d93> DW_AT_type : (ref4) <0x1ec4>\n <1d97> DW_AT_data_member_location: (data1) 48\n <2><1d98>: Abbrev Number: 5 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0x1ad6): getpixel\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 129\n+ <1d9e> DW_AT_decl_line : (data1) 113\n <1d9f> DW_AT_decl_column : (data1) 12\n <1da0> DW_AT_type : (ref4) <0x1ee7>\n <1da4> DW_AT_data_member_location: (data1) 56\n <2><1da5>: Abbrev Number: 5 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x5f13): putpixel\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 136\n+ <1dab> DW_AT_decl_line : (data1) 120\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f06>\n <1db1> DW_AT_data_member_location: (data1) 64\n <2><1db2>: Abbrev Number: 5 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0x9336): xorpixel\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 139\n+ <1db8> DW_AT_decl_line : (data1) 123\n <1db9> DW_AT_decl_column : (data1) 10\n <1dba> DW_AT_type : (ref4) <0x1f20>\n <1dbe> DW_AT_data_member_location: (data1) 72\n <2><1dbf>: Abbrev Number: 5 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0x4a61): playsound\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 145\n+ <1dc5> DW_AT_decl_line : (data1) 129\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f3f>\n <1dcb> DW_AT_data_member_location: (data1) 80\n <2><1dcc>: Abbrev Number: 5 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x12326): playingsound\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 148\n+ <1dd2> DW_AT_decl_line : (data1) 132\n <1dd3> DW_AT_decl_column : (data1) 9\n <1dd4> DW_AT_type : (ref4) <0x1f49>\n <1dd8> DW_AT_data_member_location: (data1) 88\n <2><1dd9>: Abbrev Number: 5 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x2441b): pausesound\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 151\n+ <1ddf> DW_AT_decl_line : (data1) 135\n <1de0> DW_AT_decl_column : (data1) 10\n <1de1> DW_AT_type : (ref4) <0x1d1b>\n <1de5> DW_AT_data_member_location: (data1) 96\n <2><1de6>: Abbrev Number: 5 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x24419): unpausesound\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 155\n+ <1dec> DW_AT_decl_line : (data1) 139\n <1ded> DW_AT_decl_column : (data1) 10\n <1dee> DW_AT_type : (ref4) <0x1d1b>\n <1df2> DW_AT_data_member_location: (data1) 104\n <2><1df3>: Abbrev Number: 5 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0x14c2f): stopsound\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 158\n+ <1df9> DW_AT_decl_line : (data1) 142\n <1dfa> DW_AT_decl_column : (data1) 10\n <1dfb> DW_AT_type : (ref4) <0x1d1b>\n <1dff> DW_AT_data_member_location: (data1) 112\n <2><1e00>: Abbrev Number: 5 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xed1b): line\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 165\n+ <1e06> DW_AT_decl_line : (data1) 149\n <1e07> DW_AT_decl_column : (data1) 10\n <1e08> DW_AT_type : (ref4) <0x1faf>\n <1e0c> DW_AT_data_member_location: (data1) 120\n <2><1e0d>: Abbrev Number: 5 (DW_TAG_member)\n <1e0e> DW_AT_name : (strp) (offset: 0x197d0): button_down\n <1e12> DW_AT_decl_file : (data1) 18\n- <1e13> DW_AT_decl_line : (data1) 168\n+ <1e13> DW_AT_decl_line : (data1) 152\n <1e14> DW_AT_decl_column : (data1) 9\n <1e15> DW_AT_type : (ref4) <0x1f49>\n <1e19> DW_AT_data_member_location: (data1) 128\n <2><1e1a>: Abbrev Number: 5 (DW_TAG_member)\n <1e1b> DW_AT_name : (strp) (offset: 0x15980): rgbtohsv\n <1e1f> DW_AT_decl_file : (data1) 18\n- <1e20> DW_AT_decl_line : (data1) 171\n+ <1e20> DW_AT_decl_line : (data1) 155\n <1e21> DW_AT_decl_column : (data1) 10\n <1e22> DW_AT_type : (ref4) <0x1fdd>\n <1e26> DW_AT_data_member_location: (data1) 136\n <2><1e27>: Abbrev Number: 5 (DW_TAG_member)\n <1e28> DW_AT_name : (strp) (offset: 0xf881): hsvtorgb\n <1e2c> DW_AT_decl_file : (data1) 18\n- <1e2d> DW_AT_decl_line : (data1) 174\n+ <1e2d> DW_AT_decl_line : (data1) 158\n <1e2e> DW_AT_decl_column : (data1) 10\n <1e2f> DW_AT_type : (ref4) <0x2006>\n <1e33> DW_AT_data_member_location: (data1) 144\n <2><1e34>: Abbrev Number: 5 (DW_TAG_member)\n <1e35> DW_AT_name : (strp) (offset: 0x1f339): canvas_w\n <1e39> DW_AT_decl_file : (data1) 18\n- <1e3a> DW_AT_decl_line : (data1) 177\n+ <1e3a> DW_AT_decl_line : (data1) 161\n <1e3b> DW_AT_decl_column : (data1) 7\n <1e3c> DW_AT_type : (ref4) <0x3e>, int\n <1e40> DW_AT_data_member_location: (data1) 152\n <2><1e41>: Abbrev Number: 5 (DW_TAG_member)\n <1e42> DW_AT_name : (strp) (offset: 0x1f270): canvas_h\n <1e46> DW_AT_decl_file : (data1) 18\n- <1e47> DW_AT_decl_line : (data1) 178\n+ <1e47> DW_AT_decl_line : (data1) 162\n <1e48> DW_AT_decl_column : (data1) 7\n <1e49> DW_AT_type : (ref4) <0x3e>, int\n <1e4d> DW_AT_data_member_location: (data1) 156\n <2><1e4e>: Abbrev Number: 5 (DW_TAG_member)\n <1e4f> DW_AT_name : (strp) (offset: 0x1deec): scale\n <1e53> DW_AT_decl_file : (data1) 18\n- <1e54> DW_AT_decl_line : (data1) 184\n+ <1e54> DW_AT_decl_line : (data1) 168\n <1e55> DW_AT_decl_column : (data1) 19\n <1e56> DW_AT_type : (ref4) <0x2029>\n <1e5a> DW_AT_data_member_location: (data1) 160\n <2><1e5b>: Abbrev Number: 5 (DW_TAG_member)\n <1e5c> DW_AT_name : (strp) (offset: 0x1dee5): rotate_scale\n <1e60> DW_AT_decl_file : (data1) 18\n- <1e61> DW_AT_decl_line : (data1) 189\n+ <1e61> DW_AT_decl_line : (data1) 173\n <1e62> DW_AT_decl_column : (data1) 19\n <1e63> DW_AT_type : (ref4) <0x2047>\n <1e67> DW_AT_data_member_location: (data1) 168\n <2><1e68>: Abbrev Number: 5 (DW_TAG_member)\n <1e69> DW_AT_name : (strp) (offset: 0x190d4): touched\n <1e6d> DW_AT_decl_file : (data1) 18\n- <1e6e> DW_AT_decl_line : (data1) 196\n+ <1e6e> DW_AT_decl_line : (data1) 180\n <1e6f> DW_AT_decl_column : (data1) 11\n <1e70> DW_AT_type : (ref4) <0x2060>\n <1e74> DW_AT_data_member_location: (data1) 176\n <2><1e75>: Abbrev Number: 5 (DW_TAG_member)\n <1e76> DW_AT_name : (strp) (offset: 0xb28f): retract_undo\n <1e7a> DW_AT_decl_file : (data1) 18\n- <1e7b> DW_AT_decl_line : (data1) 201\n+ <1e7b> DW_AT_decl_line : (data1) 185\n <1e7c> DW_AT_decl_column : (data1) 10\n <1e7d> DW_AT_type : (ref4) <0x1d1b>\n <1e81> DW_AT_data_member_location: (data1) 184\n <2><1e82>: Abbrev Number: 0\n <1><1e83>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <1e84> DW_AT_prototyped : (flag_present) 1\n <1e84> DW_AT_type : (ref4) <0x37>, float\n@@ -4228,23 +4228,23 @@\n <2><205f>: Abbrev Number: 0\n <1><2060>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <2061> DW_AT_byte_size : (implicit_const) 8\n <2061> DW_AT_type : (ref4) <0x204c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2065>: Abbrev Number: 8 (DW_TAG_typedef)\n <2066> DW_AT_name : (strp) (offset: 0x1206c): magic_api\n <206a> DW_AT_decl_file : (data1) 18\n- <206b> DW_AT_decl_line : (data1) 202\n+ <206b> DW_AT_decl_line : (data1) 186\n <206c> DW_AT_decl_column : (data1) 3\n <206d> DW_AT_type : (ref4) <0x1d31>, magic_api_t\n <1><2071>: Abbrev Number: 33 (DW_TAG_enumeration_type)\n <2072> DW_AT_encoding : (data1) 7\t(unsigned)\n <2073> DW_AT_byte_size : (implicit_const) 4\n <2073> DW_AT_type : (ref4) <0x53>, unsigned int\n <2077> DW_AT_decl_file : (data1) 18\n- <2078> DW_AT_decl_line : (data1) 217\n+ <2078> DW_AT_decl_line : (data1) 201\n <2079> DW_AT_decl_column : (data1) 6\n <207a> DW_AT_sibling : (ref4) <0x20af>\n <2><207e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207f> DW_AT_name : (strp) (offset: 0x1c752): MAGIC_TYPE_DISTORTS\n <2083> DW_AT_const_value : (data1) 0\n <2><2084>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2085> DW_AT_name : (strp) (offset: 0x3425): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ad> DW_AT_const_value : (data1) 7\n <2><20ae>: Abbrev Number: 0\n <1><20af>: Abbrev Number: 33 (DW_TAG_enumeration_type)\n <20b0> DW_AT_encoding : (data1) 7\t(unsigned)\n <20b1> DW_AT_byte_size : (implicit_const) 4\n <20b1> DW_AT_type : (ref4) <0x53>, unsigned int\n <20b5> DW_AT_decl_file : (data1) 18\n- <20b6> DW_AT_decl_line : (data1) 236\n+ <20b6> DW_AT_decl_line : (data1) 220\n <20b7> DW_AT_decl_column : (data1) 6\n <20b8> DW_AT_sibling : (ref4) <0x20d5>\n <2><20bc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bd> DW_AT_name : (strp) (offset: 0x12d63): MAGIC_COMPLEXITY_NOVICE\n <20c1> DW_AT_const_value : (data1) 0\n <2><20c2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c3> DW_AT_name : (strp) (offset: 0x128d4): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20de>: Abbrev Number: 38 (DW_TAG_subrange_type)\n <20df> DW_AT_type : (ref4) <0x5a>, long unsigned int\n <20e3> DW_AT_upper_bound : (data1) 2\n <2><20e4>: Abbrev Number: 0\n <1><20e5>: Abbrev Number: 47 (DW_TAG_variable)\n <20e6> DW_AT_name : (strp) (offset: 0x1ee31): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ea> DW_AT_decl_file : (data1) 18\n- <20eb> DW_AT_decl_line : (data1) 245\n+ <20eb> DW_AT_decl_line : (data1) 229\n <20ec> DW_AT_decl_column : (data1) 14\n <20ed> DW_AT_type : (ref4) <0x20d5>\n <20f1> DW_AT_external : (flag_present) 1\n <20f1> DW_AT_location : (exprloc) 9 byte block: 3 d0 50 0 0 0 0 0 0 \t(DW_OP_addr: 50d0)\n <1><20fb>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <20fc> DW_AT_byte_size : (implicit_const) 8\n <20fc> DW_AT_type : (ref4) <0x3e>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0x103f\n DW_MACRO_start_file - lineno: 0 filenum: 1\n DW_MACRO_start_file - lineno: 0 filenum: 24\n DW_MACRO_import - offset : 0x19e5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 6 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 25\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 25\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 26\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 27\n DW_MACRO_start_file - lineno: 4 filenum: 28\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb796\n DW_MACRO_start_file - lineno: 230 filenum: 31\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 30\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7d6\n DW_MACRO_start_file - lineno: 2829 filenum: 31\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb863\n DW_MACRO_start_file - lineno: 100 filenum: 47\n DW_MACRO_import - offset : 0x2d52\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb87f\n DW_MACRO_start_file - lineno: 28 filenum: 47\n@@ -8881,31 +8881,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xb9b7\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba26\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,9 @@\n-i)Y<^GCC: (Debian 15.2.0-9) 15.2.0\n-8Q2e`A;I\n-0c\"/U-;c$\n+GCC: (Debian 15.2.0-9) 15.2.0\n+O_BwIr{i\n A\"xUs@9LOA*pR\n I_?n+^~lQ\n [zpq~:0h\n ku|Ee!U[\n emI,kKb9^\n m|sitsZ*Lj.\n ij\"3)~X/\n@@ -20,23 +19,24 @@\n :?vH3:9P\n 6:sPOBu}\n @,@*?#js\n fh7krX|y\\x\n kehL{|=];\n \\&g/\\Q11\n WAQ@N;Vr4F1\n-Q2VLEmP(\n-N(75EKjm!\n-J;8/U}!l\n-|3r'-f\"[\n-`FHr0#$9\n+SQWcJ)^v\n+(mB0C]^a\n+*7^^bib#\n+BSr6yYdZ\n+\"w/\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/5e/f364eace06edf410585647910ab690e8373976.debug", "source2": "./usr/lib/debug/.build-id/9a/2527e51403f1a81de23af9d6d452dd7adb01d2.debug", "comments": ["Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 86624 (bytes into file)\n+ Start of section headers: 86632 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x15260:\n+There are 37 section headers, starting at offset 0x15268:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000b8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000318 00025c 000348 18 A 4 1 8\n@@ -30,17 +30,17 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001a5a 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001d10 00021c 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001f30 000504 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002438 00b524 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d960 000511 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00de78 0002d5 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e150 00656a 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 0146ba 00002e 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 0146e8 0005d0 18 35 28 8\n- [35] .strtab STRTAB 0000000000000000 014cb8 000433 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 0150eb 00016e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e150 00656c 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 0146bc 00002e 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 0146f0 0005d0 18 35 28 8\n+ [35] .strtab STRTAB 0000000000000000 014cc0 000433 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 0150f3 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 5ef364eace06edf410585647910ab690e8373976\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9a2527e51403f1a81de23af9d6d452dd7adb01d2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x93>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d641): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x146c4): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x19708): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22a33): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7d3f): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4eed): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20b4f): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21183): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x19bb): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5e98): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x923a): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x8d19): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x121c5): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x242a1): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x2429f): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14bcc): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xeba7): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x1967c): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15906): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf711): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f217): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x93>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f14e): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x93>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1de30): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1de29): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18f7d): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb1b7): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x154>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11f8a): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c5e6): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x3300): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12c0f): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x12780): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 60 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ed50): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f4>: Abbrev Number: 20 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0x11126): spraypaint_snd_spray\n <20f9> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2368\n DW_MACRO_start_file - lineno: 23 filenum: 35\n DW_MACRO_import - offset : 0x2378\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55\n DW_MACRO_start_file - lineno: 4 filenum: 56\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x2ded\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-79vGCC: (Debian 15.2.0-9) 15.2.0\n+GCC: (Debian 15.2.0-9) 15.2.0\n '}SU#h\"\"0\n ~)]~BCVA\n Z28'(Ub{\n 4V4\"yI-Tc\n n:mL[6C}\n {, )j>.N\n di1.Of89\n@@ -12,22 +12,18 @@\n GL1x>$\\/\n wYp[|,kQ\n *(\\Nl/yF=k~\n Vlruio!O\t+U\n 8.D#mQM%r\n 50'^j1)/\n /TZ`D\"O~p>.\n-Y&Pu]<~$[\n-fBn!sz_&\n-!@Jx>!4q)\n-KV=#D8vpg\n-iPfD]C.`\n-<1d34>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d35> DW_AT_type : (ref4) <0x91>, int\n <2><1d39>: Abbrev Number: 0\n <1><1d3a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d3b> DW_AT_name : (strp) (offset: 0x1d502): magic_api_t\n <1d3f> DW_AT_byte_size : (data1) 192\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 99\n+ <1d41> DW_AT_decl_line : (data1) 83\n <1d42> DW_AT_decl_column : (implicit_const) 16\n <1d42> DW_AT_sibling : (ref4) <0x1e8c>\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x144fd): tp_version\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 101\n+ <1d4c> DW_AT_decl_line : (data1) 85\n <1d4d> DW_AT_decl_column : (data1) 10\n <1d4e> DW_AT_type : (ref4) <0xd5>\n <1d52> DW_AT_data_member_location: (data1) 0\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x195ce): data_directory\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 105\n+ <1d59> DW_AT_decl_line : (data1) 89\n <1d5a> DW_AT_decl_column : (data1) 10\n <1d5b> DW_AT_type : (ref4) <0xd5>\n <1d5f> DW_AT_data_member_location: (data1) 8\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x228e2): update_progress_bar\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 108\n+ <1d66> DW_AT_decl_line : (data1) 92\n <1d67> DW_AT_decl_column : (data1) 10\n <1d68> DW_AT_type : (ref4) <0x1d24>\n <1d6c> DW_AT_data_member_location: (data1) 16\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x7b9d): special_notify\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 111\n+ <1d73> DW_AT_decl_line : (data1) 95\n <1d74> DW_AT_decl_column : (data1) 10\n <1d75> DW_AT_type : (ref4) <0x1d2a>\n <1d79> DW_AT_data_member_location: (data1) 24\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x4e95): sRGB_to_linear\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 114\n+ <1d80> DW_AT_decl_line : (data1) 98\n <1d81> DW_AT_decl_column : (data1) 11\n <1d82> DW_AT_type : (ref4) <0x1e9b>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x20a61): linear_to_sRGB\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 117\n+ <1d8d> DW_AT_decl_line : (data1) 101\n <1d8e> DW_AT_decl_column : (data1) 11\n <1d8f> DW_AT_type : (ref4) <0x1eaf>\n <1d93> DW_AT_data_member_location: (data1) 40\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2106f): in_circle\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 122\n+ <1d9a> DW_AT_decl_line : (data1) 106\n <1d9b> DW_AT_decl_column : (data1) 9\n <1d9c> DW_AT_type : (ref4) <0x1ecd>\n <1da0> DW_AT_data_member_location: (data1) 48\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0x19ec): getpixel\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 129\n+ <1da7> DW_AT_decl_line : (data1) 113\n <1da8> DW_AT_decl_column : (data1) 12\n <1da9> DW_AT_type : (ref4) <0x1ef0>\n <1dad> DW_AT_data_member_location: (data1) 56\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x5d50): putpixel\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 136\n+ <1db4> DW_AT_decl_line : (data1) 120\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f0f>\n <1dba> DW_AT_data_member_location: (data1) 64\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x90cd): xorpixel\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 139\n+ <1dc1> DW_AT_decl_line : (data1) 123\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1f29>\n <1dc7> DW_AT_data_member_location: (data1) 72\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0x4982): playsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 145\n+ <1dce> DW_AT_decl_line : (data1) 129\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f48>\n <1dd4> DW_AT_data_member_location: (data1) 80\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x1204f): playingsound\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 148\n+ <1ddb> DW_AT_decl_line : (data1) 132\n <1ddc> DW_AT_decl_column : (data1) 9\n <1ddd> DW_AT_type : (ref4) <0x1f52>\n <1de1> DW_AT_data_member_location: (data1) 88\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x24155): pausesound\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 151\n+ <1de8> DW_AT_decl_line : (data1) 135\n <1de9> DW_AT_decl_column : (data1) 10\n <1dea> DW_AT_type : (ref4) <0x1d24>\n <1dee> DW_AT_data_member_location: (data1) 96\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x24153): unpausesound\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 155\n+ <1df5> DW_AT_decl_line : (data1) 139\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1d24>\n <1dfb> DW_AT_data_member_location: (data1) 104\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x149b8): stopsound\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 158\n+ <1e02> DW_AT_decl_line : (data1) 142\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1d24>\n <1e08> DW_AT_data_member_location: (data1) 112\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xea8f): line\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 165\n+ <1e0f> DW_AT_decl_line : (data1) 149\n <1e10> DW_AT_decl_column : (data1) 10\n <1e11> DW_AT_type : (ref4) <0x1fb8>\n <1e15> DW_AT_data_member_location: (data1) 120\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x19542): button_down\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 168\n+ <1e1c> DW_AT_decl_line : (data1) 152\n <1e1d> DW_AT_decl_column : (data1) 9\n <1e1e> DW_AT_type : (ref4) <0x1f52>\n <1e22> DW_AT_data_member_location: (data1) 128\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x156dc): rgbtohsv\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 171\n+ <1e29> DW_AT_decl_line : (data1) 155\n <1e2a> DW_AT_decl_column : (data1) 10\n <1e2b> DW_AT_type : (ref4) <0x1fe6>\n <1e2f> DW_AT_data_member_location: (data1) 136\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0xf5e7): hsvtorgb\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 174\n+ <1e36> DW_AT_decl_line : (data1) 158\n <1e37> DW_AT_decl_column : (data1) 10\n <1e38> DW_AT_type : (ref4) <0x200f>\n <1e3c> DW_AT_data_member_location: (data1) 144\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0x1f192): canvas_w\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 177\n+ <1e43> DW_AT_decl_line : (data1) 161\n <1e44> DW_AT_decl_column : (data1) 7\n <1e45> DW_AT_type : (ref4) <0x91>, int\n <1e49> DW_AT_data_member_location: (data1) 152\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x1f0c9): canvas_h\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 178\n+ <1e50> DW_AT_decl_line : (data1) 162\n <1e51> DW_AT_decl_column : (data1) 7\n <1e52> DW_AT_type : (ref4) <0x91>, int\n <1e56> DW_AT_data_member_location: (data1) 156\n <2><1e57>: Abbrev Number: 4 (DW_TAG_member)\n <1e58> DW_AT_name : (strp) (offset: 0x1dce2): scale\n <1e5c> DW_AT_decl_file : (data1) 18\n- <1e5d> DW_AT_decl_line : (data1) 184\n+ <1e5d> DW_AT_decl_line : (data1) 168\n <1e5e> DW_AT_decl_column : (data1) 19\n <1e5f> DW_AT_type : (ref4) <0x2032>\n <1e63> DW_AT_data_member_location: (data1) 160\n <2><1e64>: Abbrev Number: 4 (DW_TAG_member)\n <1e65> DW_AT_name : (strp) (offset: 0x1dcdb): rotate_scale\n <1e69> DW_AT_decl_file : (data1) 18\n- <1e6a> DW_AT_decl_line : (data1) 189\n+ <1e6a> DW_AT_decl_line : (data1) 173\n <1e6b> DW_AT_decl_column : (data1) 19\n <1e6c> DW_AT_type : (ref4) <0x2050>\n <1e70> DW_AT_data_member_location: (data1) 168\n <2><1e71>: Abbrev Number: 4 (DW_TAG_member)\n <1e72> DW_AT_name : (strp) (offset: 0x18d08): touched\n <1e76> DW_AT_decl_file : (data1) 18\n- <1e77> DW_AT_decl_line : (data1) 196\n+ <1e77> DW_AT_decl_line : (data1) 180\n <1e78> DW_AT_decl_column : (data1) 11\n <1e79> DW_AT_type : (ref4) <0x2069>\n <1e7d> DW_AT_data_member_location: (data1) 176\n <2><1e7e>: Abbrev Number: 4 (DW_TAG_member)\n <1e7f> DW_AT_name : (strp) (offset: 0xb12c): retract_undo\n <1e83> DW_AT_decl_file : (data1) 18\n- <1e84> DW_AT_decl_line : (data1) 201\n+ <1e84> DW_AT_decl_line : (data1) 185\n <1e85> DW_AT_decl_column : (data1) 10\n <1e86> DW_AT_type : (ref4) <0x1d24>\n <1e8a> DW_AT_data_member_location: (data1) 184\n <2><1e8b>: Abbrev Number: 0\n <1><1e8c>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e8d> DW_AT_prototyped : (flag_present) 1\n <1e8d> DW_AT_type : (ref4) <0x164>, float\n@@ -4233,23 +4233,23 @@\n <2><2068>: Abbrev Number: 0\n <1><2069>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <206a> DW_AT_byte_size : (implicit_const) 8\n <206a> DW_AT_type : (ref4) <0x2055>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><206e>: Abbrev Number: 6 (DW_TAG_typedef)\n <206f> DW_AT_name : (strp) (offset: 0x11de1): magic_api\n <2073> DW_AT_decl_file : (data1) 18\n- <2074> DW_AT_decl_line : (data1) 202\n+ <2074> DW_AT_decl_line : (data1) 186\n <2075> DW_AT_decl_column : (data1) 3\n <2076> DW_AT_type : (ref4) <0x1d3a>, magic_api_t\n <1><207a>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <207b> DW_AT_encoding : (data1) 7\t(unsigned)\n <207c> DW_AT_byte_size : (implicit_const) 4\n <207c> DW_AT_type : (ref4) <0x45>, unsigned int\n <2080> DW_AT_decl_file : (data1) 18\n- <2081> DW_AT_decl_line : (data1) 217\n+ <2081> DW_AT_decl_line : (data1) 201\n <2082> DW_AT_decl_column : (data1) 6\n <2083> DW_AT_sibling : (ref4) <0x20b8>\n <2><2087>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2088> DW_AT_name : (strp) (offset: 0x1c4a7): MAGIC_TYPE_DISTORTS\n <208c> DW_AT_const_value : (data1) 0\n <2><208d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208e> DW_AT_name : (strp) (offset: 0x3363): MAGIC_TYPE_COLOR_FILTERS\n@@ -4274,15 +4274,15 @@\n <20b6> DW_AT_const_value : (data1) 7\n <2><20b7>: Abbrev Number: 0\n <1><20b8>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20b9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ba> DW_AT_byte_size : (implicit_const) 4\n <20ba> DW_AT_type : (ref4) <0x45>, unsigned int\n <20be> DW_AT_decl_file : (data1) 18\n- <20bf> DW_AT_decl_line : (data1) 236\n+ <20bf> DW_AT_decl_line : (data1) 220\n <20c0> DW_AT_decl_column : (data1) 6\n <20c1> DW_AT_sibling : (ref4) <0x20de>\n <2><20c5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c6> DW_AT_name : (strp) (offset: 0x12a27): MAGIC_COMPLEXITY_NOVICE\n <20ca> DW_AT_const_value : (data1) 0\n <2><20cb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20cc> DW_AT_name : (strp) (offset: 0x125e7): MAGIC_COMPLEXITY_BEGINNER\n@@ -4300,15 +4300,15 @@\n <2><20e7>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20e8> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20ec> DW_AT_upper_bound : (data1) 2\n <2><20ed>: Abbrev Number: 0\n <1><20ee>: Abbrev Number: 38 (DW_TAG_variable)\n <20ef> DW_AT_name : (strp) (offset: 0x1ec6c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20f3> DW_AT_decl_file : (data1) 18\n- <20f4> DW_AT_decl_line : (data1) 245\n+ <20f4> DW_AT_decl_line : (data1) 229\n <20f5> DW_AT_decl_column : (data1) 14\n <20f6> DW_AT_type : (ref4) <0x20de>\n <20fa> DW_AT_external : (flag_present) 1\n <20fa> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><2104>: Abbrev Number: 39 (DW_TAG_variable)\n <2105> DW_AT_name : (strp) (offset: 0xb363): tv_radius\n <2109> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0x103f\n DW_MACRO_start_file - lineno: 0 filenum: 1\n DW_MACRO_start_file - lineno: 0 filenum: 23\n DW_MACRO_import - offset : 0x19e5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 24\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 24\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 26\n DW_MACRO_start_file - lineno: 4 filenum: 27\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb796\n DW_MACRO_start_file - lineno: 230 filenum: 30\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7d6\n DW_MACRO_start_file - lineno: 2829 filenum: 30\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb863\n DW_MACRO_start_file - lineno: 100 filenum: 46\n DW_MACRO_import - offset : 0x2d52\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb87f\n DW_MACRO_start_file - lineno: 28 filenum: 46\n@@ -8881,31 +8881,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xb9b7\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba26\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,10 @@\n-_GCC: (Debian 15.2.0-9) 15.2.0\n-@Gh2y:sP\n+CGCC: (Debian 15.2.0-9) 15.2.0\n+?9TEVide\n+ye=H-@;P-D\n AZebDo4\n D-u2WT:Y\n Z:u@(I!l\n zb/I\"\trd\n &M)H1jp^K\n .lqQ5\n-TX!RN+.>Q5\n+xmS-{ LgX\n+'@S!2>*i\n+;2fn:2fn:2fn:2fn:2fn:2fn:V)\n+`FHB0#$!\n+`FBR0c!)\n+(emE)k+JY[\n+ Wa cU|*V\n+~<1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x93>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d6e2): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x147b0): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xc5>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x1982b): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xc5>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22a4a): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7e75): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4f8b): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20ba3): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x211ec): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1aaa): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5f5d): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x93d0): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4a53): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x1232e): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x24295): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x24293): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14cbb): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xed69): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x197a9): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x159f5): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf8c3): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f2e9): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x93>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f220): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x93>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1ded3): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1decc): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x190aa): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb3ea): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x154>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x120cc): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c6b8): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x33e3): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12d6f): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x128e0): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 62 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ee11): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><20f9>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -250,16 +250,16 @@\n DW_MACRO_define_strp - lineno : 947 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 965 filenum: 77\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1155 filenum: 78\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 79\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 79\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 81\n DW_MACRO_start_file - lineno: 4 filenum: 82\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fc\n DW_MACRO_start_file - lineno: 230 filenum: 85\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83c\n DW_MACRO_start_file - lineno: 2829 filenum: 85\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c9\n DW_MACRO_start_file - lineno: 100 filenum: 34\n DW_MACRO_import - offset : 0x2dee\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e5\n DW_MACRO_start_file - lineno: 28 filenum: 34\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,29 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-?9 BBj7.\n+bCWZ+J0_Y\n ,kKg9^:\t<\n EcAX45}.]z\n Py97uRfu\n .%s ?.LA\n t~4XDjpF\n 2+/KrdCY\n S{JM4+#nH\n \\}]/V9-`x^}[\n h,!?Q/r1\n FgO\\Q128-?\n 0S>adsk'[r|\n-eBn!kI?&d\n-sJfY![J]\n-\"~<(2!K|Hl\n-XQ^v(hw(`w(Xw(Pw(Hw(@w(8w(0wP\n-6F%dbTB&F\n-w(Rz}yT_\n-7\t}`ct%a*\n+_O&d$YGz3!7\n+\\]@W%?,Au\n+;\"Su?l~L\n+2/?5oG$C\n+P*[0h\tBin\n+<1f58>: Abbrev Number: 5 (DW_TAG_formal_parameter)\n <1f59> DW_AT_type : (ref4) <0x91>, int\n <2><1f5d>: Abbrev Number: 0\n <1><1f5e>: Abbrev Number: 24 (DW_TAG_structure_type)\n <1f5f> DW_AT_name : (strp) (offset: 0x1dcf1): magic_api_t\n <1f63> DW_AT_byte_size : (data1) 192\n <1f64> DW_AT_decl_file : (data1) 20\n- <1f65> DW_AT_decl_line : (data1) 99\n+ <1f65> DW_AT_decl_line : (data1) 83\n <1f66> DW_AT_decl_column : (data1) 16\n <1f67> DW_AT_sibling : (ref4) <0x20b1>\n <2><1f6b>: Abbrev Number: 4 (DW_TAG_member)\n <1f6c> DW_AT_name : (strp) (offset: 0x15050): tp_version\n <1f70> DW_AT_decl_file : (data1) 20\n- <1f71> DW_AT_decl_line : (data1) 101\n+ <1f71> DW_AT_decl_line : (data1) 85\n <1f72> DW_AT_decl_column : (data1) 10\n <1f73> DW_AT_type : (ref4) <0xdd>\n <1f77> DW_AT_data_member_location: (data1) 0\n <2><1f78>: Abbrev Number: 4 (DW_TAG_member)\n <1f79> DW_AT_name : (strp) (offset: 0x19e48): data_directory\n <1f7d> DW_AT_decl_file : (data1) 20\n- <1f7e> DW_AT_decl_line : (data1) 105\n+ <1f7e> DW_AT_decl_line : (data1) 89\n <1f7f> DW_AT_decl_column : (data1) 10\n <1f80> DW_AT_type : (ref4) <0xdd>\n <1f84> DW_AT_data_member_location: (data1) 8\n <2><1f85>: Abbrev Number: 4 (DW_TAG_member)\n <1f86> DW_AT_name : (strp) (offset: 0x23252): update_progress_bar\n <1f8a> DW_AT_decl_file : (data1) 20\n- <1f8b> DW_AT_decl_line : (data1) 108\n+ <1f8b> DW_AT_decl_line : (data1) 92\n <1f8c> DW_AT_decl_column : (data1) 10\n <1f8d> DW_AT_type : (ref4) <0x1f48>\n <1f91> DW_AT_data_member_location: (data1) 16\n <2><1f92>: Abbrev Number: 4 (DW_TAG_member)\n <1f93> DW_AT_name : (strp) (offset: 0x81e5): special_notify\n <1f97> DW_AT_decl_file : (data1) 20\n- <1f98> DW_AT_decl_line : (data1) 111\n+ <1f98> DW_AT_decl_line : (data1) 95\n <1f99> DW_AT_decl_column : (data1) 10\n <1f9a> DW_AT_type : (ref4) <0x1f4e>\n <1f9e> DW_AT_data_member_location: (data1) 24\n <2><1f9f>: Abbrev Number: 4 (DW_TAG_member)\n <1fa0> DW_AT_name : (strp) (offset: 0x534b): sRGB_to_linear\n <1fa4> DW_AT_decl_file : (data1) 20\n- <1fa5> DW_AT_decl_line : (data1) 114\n+ <1fa5> DW_AT_decl_line : (data1) 98\n <1fa6> DW_AT_decl_column : (data1) 11\n <1fa7> DW_AT_type : (ref4) <0x20c0>\n <1fab> DW_AT_data_member_location: (data1) 32\n <2><1fac>: Abbrev Number: 4 (DW_TAG_member)\n <1fad> DW_AT_name : (strp) (offset: 0x213a1): linear_to_sRGB\n <1fb1> DW_AT_decl_file : (data1) 20\n- <1fb2> DW_AT_decl_line : (data1) 117\n+ <1fb2> DW_AT_decl_line : (data1) 101\n <1fb3> DW_AT_decl_column : (data1) 11\n <1fb4> DW_AT_type : (ref4) <0x20d4>\n <1fb8> DW_AT_data_member_location: (data1) 40\n <2><1fb9>: Abbrev Number: 4 (DW_TAG_member)\n <1fba> DW_AT_name : (strp) (offset: 0x219d7): in_circle\n <1fbe> DW_AT_decl_file : (data1) 20\n- <1fbf> DW_AT_decl_line : (data1) 122\n+ <1fbf> DW_AT_decl_line : (data1) 106\n <1fc0> DW_AT_decl_column : (data1) 9\n <1fc1> DW_AT_type : (ref4) <0x20f2>\n <1fc5> DW_AT_data_member_location: (data1) 48\n <2><1fc6>: Abbrev Number: 4 (DW_TAG_member)\n <1fc7> DW_AT_name : (strp) (offset: 0x1c43): getpixel\n <1fcb> DW_AT_decl_file : (data1) 20\n- <1fcc> DW_AT_decl_line : (data1) 129\n+ <1fcc> DW_AT_decl_line : (data1) 113\n <1fcd> DW_AT_decl_column : (data1) 12\n <1fce> DW_AT_type : (ref4) <0x2115>\n <1fd2> DW_AT_data_member_location: (data1) 56\n <2><1fd3>: Abbrev Number: 4 (DW_TAG_member)\n <1fd4> DW_AT_name : (strp) (offset: 0x62fd): putpixel\n <1fd8> DW_AT_decl_file : (data1) 20\n- <1fd9> DW_AT_decl_line : (data1) 136\n+ <1fd9> DW_AT_decl_line : (data1) 120\n <1fda> DW_AT_decl_column : (data1) 10\n <1fdb> DW_AT_type : (ref4) <0x2134>\n <1fdf> DW_AT_data_member_location: (data1) 64\n <2><1fe0>: Abbrev Number: 4 (DW_TAG_member)\n <1fe1> DW_AT_name : (strp) (offset: 0x9836): xorpixel\n <1fe5> DW_AT_decl_file : (data1) 20\n- <1fe6> DW_AT_decl_line : (data1) 139\n+ <1fe6> DW_AT_decl_line : (data1) 123\n <1fe7> DW_AT_decl_column : (data1) 10\n <1fe8> DW_AT_type : (ref4) <0x214e>\n <1fec> DW_AT_data_member_location: (data1) 72\n <2><1fed>: Abbrev Number: 4 (DW_TAG_member)\n <1fee> DW_AT_name : (strp) (offset: 0x4d52): playsound\n <1ff2> DW_AT_decl_file : (data1) 20\n- <1ff3> DW_AT_decl_line : (data1) 145\n+ <1ff3> DW_AT_decl_line : (data1) 129\n <1ff4> DW_AT_decl_column : (data1) 10\n <1ff5> DW_AT_type : (ref4) <0x216d>\n <1ff9> DW_AT_data_member_location: (data1) 80\n <2><1ffa>: Abbrev Number: 4 (DW_TAG_member)\n <1ffb> DW_AT_name : (strp) (offset: 0x12bcd): playingsound\n <1fff> DW_AT_decl_file : (data1) 20\n- <2000> DW_AT_decl_line : (data1) 148\n+ <2000> DW_AT_decl_line : (data1) 132\n <2001> DW_AT_decl_column : (data1) 9\n <2002> DW_AT_type : (ref4) <0x2177>\n <2006> DW_AT_data_member_location: (data1) 88\n <2><2007>: Abbrev Number: 4 (DW_TAG_member)\n <2008> DW_AT_name : (strp) (offset: 0x24ae7): pausesound\n <200c> DW_AT_decl_file : (data1) 20\n- <200d> DW_AT_decl_line : (data1) 151\n+ <200d> DW_AT_decl_line : (data1) 135\n <200e> DW_AT_decl_column : (data1) 10\n <200f> DW_AT_type : (ref4) <0x1f48>\n <2013> DW_AT_data_member_location: (data1) 96\n <2><2014>: Abbrev Number: 4 (DW_TAG_member)\n <2015> DW_AT_name : (strp) (offset: 0x24ae5): unpausesound\n <2019> DW_AT_decl_file : (data1) 20\n- <201a> DW_AT_decl_line : (data1) 155\n+ <201a> DW_AT_decl_line : (data1) 139\n <201b> DW_AT_decl_column : (data1) 10\n <201c> DW_AT_type : (ref4) <0x1f48>\n <2020> DW_AT_data_member_location: (data1) 104\n <2><2021>: Abbrev Number: 4 (DW_TAG_member)\n <2022> DW_AT_name : (strp) (offset: 0x1554e): stopsound\n <2026> DW_AT_decl_file : (data1) 20\n- <2027> DW_AT_decl_line : (data1) 158\n+ <2027> DW_AT_decl_line : (data1) 142\n <2028> DW_AT_decl_column : (data1) 10\n <2029> DW_AT_type : (ref4) <0x1f48>\n <202d> DW_AT_data_member_location: (data1) 112\n <2><202e>: Abbrev Number: 4 (DW_TAG_member)\n <202f> DW_AT_name : (strp) (offset: 0xf4ad): line\n <2033> DW_AT_decl_file : (data1) 20\n- <2034> DW_AT_decl_line : (data1) 165\n+ <2034> DW_AT_decl_line : (data1) 149\n <2035> DW_AT_decl_column : (data1) 10\n <2036> DW_AT_type : (ref4) <0x21dd>\n <203a> DW_AT_data_member_location: (data1) 120\n <2><203b>: Abbrev Number: 4 (DW_TAG_member)\n <203c> DW_AT_name : (strp) (offset: 0x19dbc): button_down\n <2040> DW_AT_decl_file : (data1) 20\n- <2041> DW_AT_decl_line : (data1) 168\n+ <2041> DW_AT_decl_line : (data1) 152\n <2042> DW_AT_decl_column : (data1) 9\n <2043> DW_AT_type : (ref4) <0x2177>\n <2047> DW_AT_data_member_location: (data1) 128\n <2><2048>: Abbrev Number: 4 (DW_TAG_member)\n <2049> DW_AT_name : (strp) (offset: 0x161eb): rgbtohsv\n <204d> DW_AT_decl_file : (data1) 20\n- <204e> DW_AT_decl_line : (data1) 171\n+ <204e> DW_AT_decl_line : (data1) 155\n <204f> DW_AT_decl_column : (data1) 10\n <2050> DW_AT_type : (ref4) <0x220b>\n <2054> DW_AT_data_member_location: (data1) 136\n <2><2055>: Abbrev Number: 4 (DW_TAG_member)\n <2056> DW_AT_name : (strp) (offset: 0x10053): hsvtorgb\n <205a> DW_AT_decl_file : (data1) 20\n- <205b> DW_AT_decl_line : (data1) 174\n+ <205b> DW_AT_decl_line : (data1) 158\n <205c> DW_AT_decl_column : (data1) 10\n <205d> DW_AT_type : (ref4) <0x2234>\n <2061> DW_AT_data_member_location: (data1) 144\n <2><2062>: Abbrev Number: 4 (DW_TAG_member)\n <2063> DW_AT_name : (strp) (offset: 0x1fa8d): canvas_w\n <2067> DW_AT_decl_file : (data1) 20\n- <2068> DW_AT_decl_line : (data1) 177\n+ <2068> DW_AT_decl_line : (data1) 161\n <2069> DW_AT_decl_column : (data1) 7\n <206a> DW_AT_type : (ref4) <0x91>, int\n <206e> DW_AT_data_member_location: (data1) 152\n <2><206f>: Abbrev Number: 4 (DW_TAG_member)\n <2070> DW_AT_name : (strp) (offset: 0x1f9c4): canvas_h\n <2074> DW_AT_decl_file : (data1) 20\n- <2075> DW_AT_decl_line : (data1) 178\n+ <2075> DW_AT_decl_line : (data1) 162\n <2076> DW_AT_decl_column : (data1) 7\n <2077> DW_AT_type : (ref4) <0x91>, int\n <207b> DW_AT_data_member_location: (data1) 156\n <2><207c>: Abbrev Number: 4 (DW_TAG_member)\n <207d> DW_AT_name : (strp) (offset: 0x1e4c2): scale\n <2081> DW_AT_decl_file : (data1) 20\n- <2082> DW_AT_decl_line : (data1) 184\n+ <2082> DW_AT_decl_line : (data1) 168\n <2083> DW_AT_decl_column : (data1) 19\n <2084> DW_AT_type : (ref4) <0x2257>\n <2088> DW_AT_data_member_location: (data1) 160\n <2><2089>: Abbrev Number: 4 (DW_TAG_member)\n <208a> DW_AT_name : (strp) (offset: 0x1e4bb): rotate_scale\n <208e> DW_AT_decl_file : (data1) 20\n- <208f> DW_AT_decl_line : (data1) 189\n+ <208f> DW_AT_decl_line : (data1) 173\n <2090> DW_AT_decl_column : (data1) 19\n <2091> DW_AT_type : (ref4) <0x2275>\n <2095> DW_AT_data_member_location: (data1) 168\n <2><2096>: Abbrev Number: 4 (DW_TAG_member)\n <2097> DW_AT_name : (strp) (offset: 0x197cd): touched\n <209b> DW_AT_decl_file : (data1) 20\n- <209c> DW_AT_decl_line : (data1) 196\n+ <209c> DW_AT_decl_line : (data1) 180\n <209d> DW_AT_decl_column : (data1) 11\n <209e> DW_AT_type : (ref4) <0x228e>\n <20a2> DW_AT_data_member_location: (data1) 176\n <2><20a3>: Abbrev Number: 4 (DW_TAG_member)\n <20a4> DW_AT_name : (strp) (offset: 0xb8b0): retract_undo\n <20a8> DW_AT_decl_file : (data1) 20\n- <20a9> DW_AT_decl_line : (data1) 201\n+ <20a9> DW_AT_decl_line : (data1) 185\n <20aa> DW_AT_decl_column : (data1) 10\n <20ab> DW_AT_type : (ref4) <0x1f48>\n <20af> DW_AT_data_member_location: (data1) 184\n <2><20b0>: Abbrev Number: 0\n <1><20b1>: Abbrev Number: 41 (DW_TAG_subroutine_type)\n <20b2> DW_AT_prototyped : (flag_present) 1\n <20b2> DW_AT_type : (ref4) <0x374>, float\n@@ -4525,23 +4525,23 @@\n <2><228d>: Abbrev Number: 0\n <1><228e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <228f> DW_AT_byte_size : (implicit_const) 8\n <228f> DW_AT_type : (ref4) <0x227a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2293>: Abbrev Number: 9 (DW_TAG_typedef)\n <2294> DW_AT_name : (strp) (offset: 0x26104): magic_api\n <2298> DW_AT_decl_file : (data1) 20\n- <2299> DW_AT_decl_line : (data1) 202\n+ <2299> DW_AT_decl_line : (data1) 186\n <229a> DW_AT_decl_column : (data1) 3\n <229b> DW_AT_type : (ref4) <0x1f5e>, magic_api_t\n <1><229f>: Abbrev Number: 36 (DW_TAG_enumeration_type)\n <22a0> DW_AT_encoding : (data1) 7\t(unsigned)\n <22a1> DW_AT_byte_size : (implicit_const) 4\n <22a1> DW_AT_type : (ref4) <0x45>, unsigned int\n <22a5> DW_AT_decl_file : (data1) 20\n- <22a6> DW_AT_decl_line : (data1) 217\n+ <22a6> DW_AT_decl_line : (data1) 201\n <22a7> DW_AT_decl_column : (data1) 6\n <22a8> DW_AT_sibling : (ref4) <0x22dd>\n <2><22ac>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ad> DW_AT_name : (strp) (offset: 0x1cc38): MAGIC_TYPE_DISTORTS\n <22b1> DW_AT_const_value : (data1) 0\n <2><22b2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b3> DW_AT_name : (strp) (offset: 0x3648): MAGIC_TYPE_COLOR_FILTERS\n@@ -4566,15 +4566,15 @@\n <22db> DW_AT_const_value : (data1) 7\n <2><22dc>: Abbrev Number: 0\n <1><22dd>: Abbrev Number: 36 (DW_TAG_enumeration_type)\n <22de> DW_AT_encoding : (data1) 7\t(unsigned)\n <22df> DW_AT_byte_size : (implicit_const) 4\n <22df> DW_AT_type : (ref4) <0x45>, unsigned int\n <22e3> DW_AT_decl_file : (data1) 20\n- <22e4> DW_AT_decl_line : (data1) 236\n+ <22e4> DW_AT_decl_line : (data1) 220\n <22e5> DW_AT_decl_column : (data1) 6\n <22e6> DW_AT_sibling : (ref4) <0x2303>\n <2><22ea>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22eb> DW_AT_name : (strp) (offset: 0x13635): MAGIC_COMPLEXITY_NOVICE\n <22ef> DW_AT_const_value : (data1) 0\n <2><22f0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22f1> DW_AT_name : (strp) (offset: 0x131a6): MAGIC_COMPLEXITY_BEGINNER\n@@ -4592,15 +4592,15 @@\n <2><230c>: Abbrev Number: 35 (DW_TAG_subrange_type)\n <230d> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <2311> DW_AT_upper_bound : (data1) 2\n <2><2312>: Abbrev Number: 0\n <1><2313>: Abbrev Number: 29 (DW_TAG_variable)\n <2314> DW_AT_name : (strp) (offset: 0x1f510): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2318> DW_AT_decl_file : (data1) 20\n- <2319> DW_AT_decl_line : (data1) 245\n+ <2319> DW_AT_decl_line : (data1) 229\n <231a> DW_AT_decl_column : (data1) 14\n <231b> DW_AT_type : (ref4) <0x2303>\n <231f> DW_AT_external : (flag_present) 1\n <231f> DW_AT_location : (exprloc) 9 byte block: 3 a0 50 0 0 0 0 0 0 \t(DW_OP_addr: 50a0)\n <1><2329>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <232a> DW_AT_byte_size : (implicit_const) 8\n <232a> DW_AT_type : (ref4) <0x91>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0x10af\n DW_MACRO_start_file - lineno: 0 filenum: 1\n DW_MACRO_start_file - lineno: 0 filenum: 26\n DW_MACRO_import - offset : 0x1a55\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 7 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 27\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 27\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 28\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 29\n DW_MACRO_start_file - lineno: 4 filenum: 30\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb806\n DW_MACRO_start_file - lineno: 230 filenum: 33\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 32\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb846\n DW_MACRO_start_file - lineno: 2829 filenum: 33\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 24\n+ DW_MACRO_start_file - lineno: 9 filenum: 24\n DW_MACRO_import - offset : 0xb8d3\n DW_MACRO_start_file - lineno: 100 filenum: 49\n DW_MACRO_import - offset : 0x2dc2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8ef\n DW_MACRO_start_file - lineno: 28 filenum: 49\n@@ -8901,31 +8901,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba27\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba96\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,27 @@\n-uGCC: (Debian 15.2.0-9) 15.2.0\n-+u,wmA^Y\n-Q/<=dHz(\n+WzGCC: (Debian 15.2.0-9) 15.2.0\n+&_D?oqf2\n+z3{T^`3{U\n+B7?o]$^Pv\n pDguF'z,\n \tqh(~0F%\n \\dl6cPqm\n QLGz#\"^_\n UQAvzjrrp}x\n $8Ct5qZCE\n Wx@\\M'!I\n (ie^Y!vX#\n Stdt'3\tO^\n *J@.Gd/)\n-7e,a8;`T\n-_Q-Oj5YV\n-!8_e16 Z; \n-DB c\"!p|Y\n-@FDR c\")\n-x:[&,cW@B\n+uD3B`Q\n+i [V(Z3m\n+HekD*K'RY:\n+T,dW@B?O\n+sVAezNn%F\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/70/87ca6f62059e99fdf08722c6d16fbe17d92260.debug", "source2": "./usr/lib/debug/.build-id/90/016bf90ac99c4def259dd6b85bc2089243d184.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 86096 (bytes into file)\n+ Start of section headers: 86104 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x15050:\n+There are 37 section headers, starting at offset 0x15058:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000b8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000318 00025c 000330 18 A 4 1 8\n@@ -30,17 +30,17 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001a96 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001d48 00020b 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001f58 0004b2 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002410 00b4b7 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d8c8 00050e 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00ddd8 0002d8 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e0b0 006584 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014634 00001c 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 014650 000558 18 35 24 8\n- [35] .strtab STRTAB 0000000000000000 014ba8 000337 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 014edf 00016e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e0b0 006586 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014636 00001c 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 014658 000558 18 35 24 8\n+ [35] .strtab STRTAB 0000000000000000 014bb0 000337 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 014ee7 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 7087ca6f62059e99fdf08722c6d16fbe17d92260\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 90016bf90ac99c4def259dd6b85bc2089243d184\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x9a>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d582): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x146f0): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xcc>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x196c9): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xcc>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x2292a): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7d18): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4f89): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20a3f): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21073): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1a97): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5f09): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x9274): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4a5b): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12145): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x24181): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x2417f): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14bfb): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xebc5): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x1963d): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x1587e): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf71d): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f14c): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x9a>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f083): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x9a>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1dd58): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1dd51): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18f1f): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb1dc): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x37>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11ee3): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x45>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c533): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x33e4): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x45>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12b7f): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x126f0): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x3e>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 59 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ec74): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f4>: Abbrev Number: 36 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0x29ed): xor_snd\n <20f9> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2368\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x2378\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2ded\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,11 @@\n-\"`GCC: (Debian 15.2.0-9) 15.2.0\n-N9hV!nZ_G\n-Sl<&Bn9%\n-s~vdI.vO\n+GCC: (Debian 15.2.0-9) 15.2.0\n+ o/{]R*Q\n+O~AeuecZT\n-!CPv4f/w\t\n-\t8`Z|7^g.\n+Wqs6kyN:\n+Ty_EYV)'\n+3eWOgL]1\n+vCFDaU#{A\n+8^|g^{g^zg^yg^xg^pg^o\n+6mNVS<1d46>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d47> DW_AT_type : (ref4) <0x93>, int\n <2><1d4b>: Abbrev Number: 0\n <1><1d4c>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d4d> DW_AT_name : (strp) (offset: 0x1deff): magic_api_t\n <1d51> DW_AT_byte_size : (data1) 192\n <1d52> DW_AT_decl_file : (data1) 19\n- <1d53> DW_AT_decl_line : (data1) 99\n+ <1d53> DW_AT_decl_line : (data1) 83\n <1d54> DW_AT_decl_column : (implicit_const) 16\n <1d54> DW_AT_sibling : (ref4) <0x1e9e>\n <2><1d58>: Abbrev Number: 4 (DW_TAG_member)\n <1d59> DW_AT_name : (strp) (offset: 0x1512d): tp_version\n <1d5d> DW_AT_decl_file : (data1) 19\n- <1d5e> DW_AT_decl_line : (data1) 101\n+ <1d5e> DW_AT_decl_line : (data1) 85\n <1d5f> DW_AT_decl_column : (data1) 10\n <1d60> DW_AT_type : (ref4) <0xd6>\n <1d64> DW_AT_data_member_location: (data1) 0\n <2><1d65>: Abbrev Number: 4 (DW_TAG_member)\n <1d66> DW_AT_name : (strp) (offset: 0x19fd7): data_directory\n <1d6a> DW_AT_decl_file : (data1) 19\n- <1d6b> DW_AT_decl_line : (data1) 105\n+ <1d6b> DW_AT_decl_line : (data1) 89\n <1d6c> DW_AT_decl_column : (data1) 10\n <1d6d> DW_AT_type : (ref4) <0xd6>\n <1d71> DW_AT_data_member_location: (data1) 8\n <2><1d72>: Abbrev Number: 4 (DW_TAG_member)\n <1d73> DW_AT_name : (strp) (offset: 0x23787): update_progress_bar\n <1d77> DW_AT_decl_file : (data1) 19\n- <1d78> DW_AT_decl_line : (data1) 108\n+ <1d78> DW_AT_decl_line : (data1) 92\n <1d79> DW_AT_decl_column : (data1) 10\n <1d7a> DW_AT_type : (ref4) <0x1d36>\n <1d7e> DW_AT_data_member_location: (data1) 16\n <2><1d7f>: Abbrev Number: 4 (DW_TAG_member)\n <1d80> DW_AT_name : (strp) (offset: 0x8151): special_notify\n <1d84> DW_AT_decl_file : (data1) 19\n- <1d85> DW_AT_decl_line : (data1) 111\n+ <1d85> DW_AT_decl_line : (data1) 95\n <1d86> DW_AT_decl_column : (data1) 10\n <1d87> DW_AT_type : (ref4) <0x1d3c>\n <1d8b> DW_AT_data_member_location: (data1) 24\n <2><1d8c>: Abbrev Number: 4 (DW_TAG_member)\n <1d8d> DW_AT_name : (strp) (offset: 0x527b): sRGB_to_linear\n <1d91> DW_AT_decl_file : (data1) 19\n- <1d92> DW_AT_decl_line : (data1) 114\n+ <1d92> DW_AT_decl_line : (data1) 98\n <1d93> DW_AT_decl_column : (data1) 11\n <1d94> DW_AT_type : (ref4) <0x1ead>\n <1d98> DW_AT_data_member_location: (data1) 32\n <2><1d99>: Abbrev Number: 4 (DW_TAG_member)\n <1d9a> DW_AT_name : (strp) (offset: 0x21539): linear_to_sRGB\n <1d9e> DW_AT_decl_file : (data1) 19\n- <1d9f> DW_AT_decl_line : (data1) 117\n+ <1d9f> DW_AT_decl_line : (data1) 101\n <1da0> DW_AT_decl_column : (data1) 11\n <1da1> DW_AT_type : (ref4) <0x1ec1>\n <1da5> DW_AT_data_member_location: (data1) 40\n <2><1da6>: Abbrev Number: 4 (DW_TAG_member)\n <1da7> DW_AT_name : (strp) (offset: 0x21d46): in_circle\n <1dab> DW_AT_decl_file : (data1) 19\n- <1dac> DW_AT_decl_line : (data1) 122\n+ <1dac> DW_AT_decl_line : (data1) 106\n <1dad> DW_AT_decl_column : (data1) 9\n <1dae> DW_AT_type : (ref4) <0x1edf>\n <1db2> DW_AT_data_member_location: (data1) 48\n <2><1db3>: Abbrev Number: 4 (DW_TAG_member)\n <1db4> DW_AT_name : (strp) (offset: 0x1bb1): getpixel\n <1db8> DW_AT_decl_file : (data1) 19\n- <1db9> DW_AT_decl_line : (data1) 129\n+ <1db9> DW_AT_decl_line : (data1) 113\n <1dba> DW_AT_decl_column : (data1) 12\n <1dbb> DW_AT_type : (ref4) <0x1f02>\n <1dbf> DW_AT_data_member_location: (data1) 56\n <2><1dc0>: Abbrev Number: 4 (DW_TAG_member)\n <1dc1> DW_AT_name : (strp) (offset: 0x624c): putpixel\n <1dc5> DW_AT_decl_file : (data1) 19\n- <1dc6> DW_AT_decl_line : (data1) 136\n+ <1dc6> DW_AT_decl_line : (data1) 120\n <1dc7> DW_AT_decl_column : (data1) 10\n <1dc8> DW_AT_type : (ref4) <0x1f21>\n <1dcc> DW_AT_data_member_location: (data1) 64\n <2><1dcd>: Abbrev Number: 4 (DW_TAG_member)\n <1dce> DW_AT_name : (strp) (offset: 0x9999): xorpixel\n <1dd2> DW_AT_decl_file : (data1) 19\n- <1dd3> DW_AT_decl_line : (data1) 139\n+ <1dd3> DW_AT_decl_line : (data1) 123\n <1dd4> DW_AT_decl_column : (data1) 10\n <1dd5> DW_AT_type : (ref4) <0x1f3b>\n <1dd9> DW_AT_data_member_location: (data1) 72\n <2><1dda>: Abbrev Number: 4 (DW_TAG_member)\n <1ddb> DW_AT_name : (strp) (offset: 0x4cb9): playsound\n <1ddf> DW_AT_decl_file : (data1) 19\n- <1de0> DW_AT_decl_line : (data1) 145\n+ <1de0> DW_AT_decl_line : (data1) 129\n <1de1> DW_AT_decl_column : (data1) 10\n <1de2> DW_AT_type : (ref4) <0x1f5a>\n <1de6> DW_AT_data_member_location: (data1) 80\n <2><1de7>: Abbrev Number: 4 (DW_TAG_member)\n <1de8> DW_AT_name : (strp) (offset: 0x12e6d): playingsound\n <1dec> DW_AT_decl_file : (data1) 19\n- <1ded> DW_AT_decl_line : (data1) 148\n+ <1ded> DW_AT_decl_line : (data1) 132\n <1dee> DW_AT_decl_column : (data1) 9\n <1def> DW_AT_type : (ref4) <0x1f64>\n <1df3> DW_AT_data_member_location: (data1) 88\n <2><1df4>: Abbrev Number: 4 (DW_TAG_member)\n <1df5> DW_AT_name : (strp) (offset: 0x25108): pausesound\n <1df9> DW_AT_decl_file : (data1) 19\n- <1dfa> DW_AT_decl_line : (data1) 151\n+ <1dfa> DW_AT_decl_line : (data1) 135\n <1dfb> DW_AT_decl_column : (data1) 10\n <1dfc> DW_AT_type : (ref4) <0x1d36>\n <1e00> DW_AT_data_member_location: (data1) 96\n <2><1e01>: Abbrev Number: 4 (DW_TAG_member)\n <1e02> DW_AT_name : (strp) (offset: 0x25106): unpausesound\n <1e06> DW_AT_decl_file : (data1) 19\n- <1e07> DW_AT_decl_line : (data1) 155\n+ <1e07> DW_AT_decl_line : (data1) 139\n <1e08> DW_AT_decl_column : (data1) 10\n <1e09> DW_AT_type : (ref4) <0x1d36>\n <1e0d> DW_AT_data_member_location: (data1) 104\n <2><1e0e>: Abbrev Number: 4 (DW_TAG_member)\n <1e0f> DW_AT_name : (strp) (offset: 0x1564b): stopsound\n <1e13> DW_AT_decl_file : (data1) 19\n- <1e14> DW_AT_decl_line : (data1) 158\n+ <1e14> DW_AT_decl_line : (data1) 142\n <1e15> DW_AT_decl_column : (data1) 10\n <1e16> DW_AT_type : (ref4) <0x1d36>\n <1e1a> DW_AT_data_member_location: (data1) 112\n <2><1e1b>: Abbrev Number: 4 (DW_TAG_member)\n <1e1c> DW_AT_name : (strp) (offset: 0xf7a9): line\n <1e20> DW_AT_decl_file : (data1) 19\n- <1e21> DW_AT_decl_line : (data1) 165\n+ <1e21> DW_AT_decl_line : (data1) 149\n <1e22> DW_AT_decl_column : (data1) 10\n <1e23> DW_AT_type : (ref4) <0x1fca>\n <1e27> DW_AT_data_member_location: (data1) 120\n <2><1e28>: Abbrev Number: 4 (DW_TAG_member)\n <1e29> DW_AT_name : (strp) (offset: 0x19f39): button_down\n <1e2d> DW_AT_decl_file : (data1) 19\n- <1e2e> DW_AT_decl_line : (data1) 168\n+ <1e2e> DW_AT_decl_line : (data1) 152\n <1e2f> DW_AT_decl_column : (data1) 9\n <1e30> DW_AT_type : (ref4) <0x1f64>\n <1e34> DW_AT_data_member_location: (data1) 128\n <2><1e35>: Abbrev Number: 4 (DW_TAG_member)\n <1e36> DW_AT_name : (strp) (offset: 0x162d9): rgbtohsv\n <1e3a> DW_AT_decl_file : (data1) 19\n- <1e3b> DW_AT_decl_line : (data1) 171\n+ <1e3b> DW_AT_decl_line : (data1) 155\n <1e3c> DW_AT_decl_column : (data1) 10\n <1e3d> DW_AT_type : (ref4) <0x1ff8>\n <1e41> DW_AT_data_member_location: (data1) 136\n <2><1e42>: Abbrev Number: 4 (DW_TAG_member)\n <1e43> DW_AT_name : (strp) (offset: 0x10397): hsvtorgb\n <1e47> DW_AT_decl_file : (data1) 19\n- <1e48> DW_AT_decl_line : (data1) 174\n+ <1e48> DW_AT_decl_line : (data1) 158\n <1e49> DW_AT_decl_column : (data1) 10\n <1e4a> DW_AT_type : (ref4) <0x2021>\n <1e4e> DW_AT_data_member_location: (data1) 144\n <2><1e4f>: Abbrev Number: 4 (DW_TAG_member)\n <1e50> DW_AT_name : (strp) (offset: 0x1fb76): canvas_w\n <1e54> DW_AT_decl_file : (data1) 19\n- <1e55> DW_AT_decl_line : (data1) 177\n+ <1e55> DW_AT_decl_line : (data1) 161\n <1e56> DW_AT_decl_column : (data1) 7\n <1e57> DW_AT_type : (ref4) <0x93>, int\n <1e5b> DW_AT_data_member_location: (data1) 152\n <2><1e5c>: Abbrev Number: 4 (DW_TAG_member)\n <1e5d> DW_AT_name : (strp) (offset: 0x1faa3): canvas_h\n <1e61> DW_AT_decl_file : (data1) 19\n- <1e62> DW_AT_decl_line : (data1) 178\n+ <1e62> DW_AT_decl_line : (data1) 162\n <1e63> DW_AT_decl_column : (data1) 7\n <1e64> DW_AT_type : (ref4) <0x93>, int\n <1e68> DW_AT_data_member_location: (data1) 156\n <2><1e69>: Abbrev Number: 4 (DW_TAG_member)\n <1e6a> DW_AT_name : (strp) (offset: 0x1e6d8): scale\n <1e6e> DW_AT_decl_file : (data1) 19\n- <1e6f> DW_AT_decl_line : (data1) 184\n+ <1e6f> DW_AT_decl_line : (data1) 168\n <1e70> DW_AT_decl_column : (data1) 19\n <1e71> DW_AT_type : (ref4) <0x2044>\n <1e75> DW_AT_data_member_location: (data1) 160\n <2><1e76>: Abbrev Number: 4 (DW_TAG_member)\n <1e77> DW_AT_name : (strp) (offset: 0x1e6d1): rotate_scale\n <1e7b> DW_AT_decl_file : (data1) 19\n- <1e7c> DW_AT_decl_line : (data1) 189\n+ <1e7c> DW_AT_decl_line : (data1) 173\n <1e7d> DW_AT_decl_column : (data1) 19\n <1e7e> DW_AT_type : (ref4) <0x2062>\n <1e82> DW_AT_data_member_location: (data1) 168\n <2><1e83>: Abbrev Number: 4 (DW_TAG_member)\n <1e84> DW_AT_name : (strp) (offset: 0x197ef): touched\n <1e88> DW_AT_decl_file : (data1) 19\n- <1e89> DW_AT_decl_line : (data1) 196\n+ <1e89> DW_AT_decl_line : (data1) 180\n <1e8a> DW_AT_decl_column : (data1) 11\n <1e8b> DW_AT_type : (ref4) <0x207b>\n <1e8f> DW_AT_data_member_location: (data1) 176\n <2><1e90>: Abbrev Number: 4 (DW_TAG_member)\n <1e91> DW_AT_name : (strp) (offset: 0xbb55): retract_undo\n <1e95> DW_AT_decl_file : (data1) 19\n- <1e96> DW_AT_decl_line : (data1) 201\n+ <1e96> DW_AT_decl_line : (data1) 185\n <1e97> DW_AT_decl_column : (data1) 10\n <1e98> DW_AT_type : (ref4) <0x1d36>\n <1e9c> DW_AT_data_member_location: (data1) 184\n <2><1e9d>: Abbrev Number: 0\n <1><1e9e>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e9f> DW_AT_prototyped : (flag_present) 1\n <1e9f> DW_AT_type : (ref4) <0x171>, float\n@@ -4242,23 +4242,23 @@\n <2><207a>: Abbrev Number: 0\n <1><207b>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <207c> DW_AT_byte_size : (implicit_const) 8\n <207c> DW_AT_type : (ref4) <0x2067>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2080>: Abbrev Number: 6 (DW_TAG_typedef)\n <2081> DW_AT_name : (strp) (offset: 0x12bef): magic_api\n <2085> DW_AT_decl_file : (data1) 19\n- <2086> DW_AT_decl_line : (data1) 202\n+ <2086> DW_AT_decl_line : (data1) 186\n <2087> DW_AT_decl_column : (data1) 3\n <2088> DW_AT_type : (ref4) <0x1d4c>, magic_api_t\n <1><208c>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <208d> DW_AT_encoding : (data1) 7\t(unsigned)\n <208e> DW_AT_byte_size : (implicit_const) 4\n <208e> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2092> DW_AT_decl_file : (data1) 19\n- <2093> DW_AT_decl_line : (data1) 217\n+ <2093> DW_AT_decl_line : (data1) 201\n <2094> DW_AT_decl_column : (data1) 6\n <2095> DW_AT_sibling : (ref4) <0x20ca>\n <2><2099>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209a> DW_AT_name : (strp) (offset: 0x1ce7d): MAGIC_TYPE_DISTORTS\n <209e> DW_AT_const_value : (data1) 0\n <2><209f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20a0> DW_AT_name : (strp) (offset: 0x360e): MAGIC_TYPE_COLOR_FILTERS\n@@ -4283,15 +4283,15 @@\n <20c8> DW_AT_const_value : (data1) 7\n <2><20c9>: Abbrev Number: 0\n <1><20ca>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20cb> DW_AT_encoding : (data1) 7\t(unsigned)\n <20cc> DW_AT_byte_size : (implicit_const) 4\n <20cc> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20d0> DW_AT_decl_file : (data1) 19\n- <20d1> DW_AT_decl_line : (data1) 236\n+ <20d1> DW_AT_decl_line : (data1) 220\n <20d2> DW_AT_decl_column : (data1) 6\n <20d3> DW_AT_sibling : (ref4) <0x20f0>\n <2><20d7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20d8> DW_AT_name : (strp) (offset: 0x13898): MAGIC_COMPLEXITY_NOVICE\n <20dc> DW_AT_const_value : (data1) 0\n <2><20dd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20de> DW_AT_name : (strp) (offset: 0x133fb): MAGIC_COMPLEXITY_BEGINNER\n@@ -4309,15 +4309,15 @@\n <2><20f9>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20fa> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20fe> DW_AT_upper_bound : (data1) 2\n <2><20ff>: Abbrev Number: 0\n <1><2100>: Abbrev Number: 34 (DW_TAG_variable)\n <2101> DW_AT_name : (strp) (offset: 0x1f63a): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2105> DW_AT_decl_file : (data1) 19\n- <2106> DW_AT_decl_line : (data1) 245\n+ <2106> DW_AT_decl_line : (data1) 229\n <2107> DW_AT_decl_column : (data1) 14\n <2108> DW_AT_type : (ref4) <0x20f0>\n <210c> DW_AT_external : (flag_present) 1\n <210c> DW_AT_location : (exprloc) 9 byte block: 3 c0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40c0)\n <1><2116>: Abbrev Number: 61 (DW_TAG_variable)\n <2117> DW_AT_name : (strp) (offset: 0x7f4b): snow_AMOUNT\n <211b> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x24a1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24f9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x25ad\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 40 filenum: 19\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 56\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 56\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 57\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 58\n DW_MACRO_start_file - lineno: 4 filenum: 59\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba3a\n DW_MACRO_start_file - lineno: 230 filenum: 62\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 18\n+ DW_MACRO_start_file - lineno: 8 filenum: 18\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 61\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba7a\n DW_MACRO_start_file - lineno: 2829 filenum: 62\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8967,31 +8967,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbb07\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb76\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,30 @@\n-V`cGCC: (Debian 15.2.0-9) 15.2.0\n+GCC: (Debian 15.2.0-9) 15.2.0\n+6 {Y}90I\n+HNnrw>|0$\n ;0X0F$|+\n Ga/kl=ov\n Z-Y1t`yB\n Q/&$u0(1n]\n riE+fJ)_\n V+i\"#$*[\n VLtAg1Q98\n !=jP=dt \n & e5yktJ,R\n 17\"P9>T>X%F\n z1=_bUY5\n-}c'Z>0=l\n+on.Y:7X%\n+5NY|_L=i\n+@^Pb c\"1\n+HehF*C3R\n+,Qa+Qa+Qa+Qa+Qi\n+%(',A9a\t\n+H3\\j)@t}\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/7d/b8f76761e7c17e3e4f000cef55fec2d178e49b.debug", "source2": "./usr/lib/debug/.build-id/cd/cb998ef75d9fcb360d5f771e4d97a9655a2715.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,15 +24,15 @@\n [19] .dynamic NOBITS 0000000000005d78 000d68 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000005f38 000d68 0000b0 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000005fe8 000d68 0000c0 08 WA 0 0 8\n [22] .data NOBITS 00000000000060b0 000d68 000048 00 WA 0 0 16\n [23] .bss NOBITS 00000000000060f8 000d68 000058 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001f75 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001f74 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 002228 00026a 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002498 0008f7 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002d90 00b6e9 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00e480 00051d 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e9a0 000693 00 C 0 0 8\n [32] .debug_macro PROGBITS 0000000000000000 00f038 0065c0 00 C 0 0 8\n [33] .debug_rnglists PROGBITS 0000000000000000 0155f8 000017 00 0 0 1\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: 7db8f76761e7c17e3e4f000cef55fec2d178e49b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cdcb998ef75d9fcb360d5f771e4d97a9655a2715\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4110,189 +4110,189 @@\n <2><1f53>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1f54> DW_AT_type : (ref4) <0x3e>, int\n <2><1f58>: Abbrev Number: 0\n <1><1f59>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1f5a> DW_AT_name : (strp) (offset: 0x1d5bd): magic_api_t\n <1f5e> DW_AT_byte_size : (data1) 192\n <1f5f> DW_AT_decl_file : (data1) 20\n- <1f60> DW_AT_decl_line : (data1) 99\n+ <1f60> DW_AT_decl_line : (data1) 83\n <1f61> DW_AT_decl_column : (data1) 16\n <1f62> DW_AT_sibling : (ref4) <0x20ac>\n <2><1f66>: Abbrev Number: 3 (DW_TAG_member)\n <1f67> DW_AT_name : (strp) (offset: 0x14b2f): tp_version\n <1f6b> DW_AT_decl_file : (data1) 20\n- <1f6c> DW_AT_decl_line : (data1) 101\n+ <1f6c> DW_AT_decl_line : (data1) 85\n <1f6d> DW_AT_decl_column : (data1) 10\n <1f6e> DW_AT_type : (ref4) <0xe4>\n <1f72> DW_AT_data_member_location: (data1) 0\n <2><1f73>: Abbrev Number: 3 (DW_TAG_member)\n <1f74> DW_AT_name : (strp) (offset: 0x196f4): data_directory\n <1f78> DW_AT_decl_file : (data1) 20\n- <1f79> DW_AT_decl_line : (data1) 105\n+ <1f79> DW_AT_decl_line : (data1) 89\n <1f7a> DW_AT_decl_column : (data1) 10\n <1f7b> DW_AT_type : (ref4) <0xe4>\n <1f7f> DW_AT_data_member_location: (data1) 8\n <2><1f80>: Abbrev Number: 3 (DW_TAG_member)\n <1f81> DW_AT_name : (strp) (offset: 0x22f20): update_progress_bar\n <1f85> DW_AT_decl_file : (data1) 20\n- <1f86> DW_AT_decl_line : (data1) 108\n+ <1f86> DW_AT_decl_line : (data1) 92\n <1f87> DW_AT_decl_column : (data1) 10\n <1f88> DW_AT_type : (ref4) <0x1f43>\n <1f8c> DW_AT_data_member_location: (data1) 16\n <2><1f8d>: Abbrev Number: 3 (DW_TAG_member)\n <1f8e> DW_AT_name : (strp) (offset: 0x7eb8): special_notify\n <1f92> DW_AT_decl_file : (data1) 20\n- <1f93> DW_AT_decl_line : (data1) 111\n+ <1f93> DW_AT_decl_line : (data1) 95\n <1f94> DW_AT_decl_column : (data1) 10\n <1f95> DW_AT_type : (ref4) <0x1f49>\n <1f99> DW_AT_data_member_location: (data1) 24\n <2><1f9a>: Abbrev Number: 3 (DW_TAG_member)\n <1f9b> DW_AT_name : (strp) (offset: 0x5087): sRGB_to_linear\n <1f9f> DW_AT_decl_file : (data1) 20\n- <1fa0> DW_AT_decl_line : (data1) 114\n+ <1fa0> DW_AT_decl_line : (data1) 98\n <1fa1> DW_AT_decl_column : (data1) 11\n <1fa2> DW_AT_type : (ref4) <0x20bb>\n <1fa6> DW_AT_data_member_location: (data1) 32\n <2><1fa7>: Abbrev Number: 3 (DW_TAG_member)\n <1fa8> DW_AT_name : (strp) (offset: 0x20cf2): linear_to_sRGB\n <1fac> DW_AT_decl_file : (data1) 20\n- <1fad> DW_AT_decl_line : (data1) 117\n+ <1fad> DW_AT_decl_line : (data1) 101\n <1fae> DW_AT_decl_column : (data1) 11\n <1faf> DW_AT_type : (ref4) <0x20cf>\n <1fb3> DW_AT_data_member_location: (data1) 40\n <2><1fb4>: Abbrev Number: 3 (DW_TAG_member)\n <1fb5> DW_AT_name : (strp) (offset: 0x215be): in_circle\n <1fb9> DW_AT_decl_file : (data1) 20\n- <1fba> DW_AT_decl_line : (data1) 122\n+ <1fba> DW_AT_decl_line : (data1) 106\n <1fbb> DW_AT_decl_column : (data1) 9\n <1fbc> DW_AT_type : (ref4) <0x20ed>\n <1fc0> DW_AT_data_member_location: (data1) 48\n <2><1fc1>: Abbrev Number: 3 (DW_TAG_member)\n <1fc2> DW_AT_name : (strp) (offset: 0x1b18): getpixel\n <1fc6> DW_AT_decl_file : (data1) 20\n- <1fc7> DW_AT_decl_line : (data1) 129\n+ <1fc7> DW_AT_decl_line : (data1) 113\n <1fc8> DW_AT_decl_column : (data1) 12\n <1fc9> DW_AT_type : (ref4) <0x2110>\n <1fcd> DW_AT_data_member_location: (data1) 56\n <2><1fce>: Abbrev Number: 3 (DW_TAG_member)\n <1fcf> DW_AT_name : (strp) (offset: 0x5fcf): putpixel\n <1fd3> DW_AT_decl_file : (data1) 20\n- <1fd4> DW_AT_decl_line : (data1) 136\n+ <1fd4> DW_AT_decl_line : (data1) 120\n <1fd5> DW_AT_decl_column : (data1) 10\n <1fd6> DW_AT_type : (ref4) <0x212f>\n <1fda> DW_AT_data_member_location: (data1) 64\n <2><1fdb>: Abbrev Number: 3 (DW_TAG_member)\n <1fdc> DW_AT_name : (strp) (offset: 0x9700): xorpixel\n <1fe0> DW_AT_decl_file : (data1) 20\n- <1fe1> DW_AT_decl_line : (data1) 139\n+ <1fe1> DW_AT_decl_line : (data1) 123\n <1fe2> DW_AT_decl_column : (data1) 10\n <1fe3> DW_AT_type : (ref4) <0x2149>\n <1fe7> DW_AT_data_member_location: (data1) 72\n <2><1fe8>: Abbrev Number: 3 (DW_TAG_member)\n <1fe9> DW_AT_name : (strp) (offset: 0x4a52): playsound\n <1fed> DW_AT_decl_file : (data1) 20\n- <1fee> DW_AT_decl_line : (data1) 145\n+ <1fee> DW_AT_decl_line : (data1) 129\n <1fef> DW_AT_decl_column : (data1) 10\n <1ff0> DW_AT_type : (ref4) <0x2168>\n <1ff4> DW_AT_data_member_location: (data1) 80\n <2><1ff5>: Abbrev Number: 3 (DW_TAG_member)\n <1ff6> DW_AT_name : (strp) (offset: 0x1293b): playingsound\n <1ffa> DW_AT_decl_file : (data1) 20\n- <1ffb> DW_AT_decl_line : (data1) 148\n+ <1ffb> DW_AT_decl_line : (data1) 132\n <1ffc> DW_AT_decl_column : (data1) 9\n <1ffd> DW_AT_type : (ref4) <0x2172>\n <2001> DW_AT_data_member_location: (data1) 88\n <2><2002>: Abbrev Number: 3 (DW_TAG_member)\n <2003> DW_AT_name : (strp) (offset: 0x248ed): pausesound\n <2007> DW_AT_decl_file : (data1) 20\n- <2008> DW_AT_decl_line : (data1) 151\n+ <2008> DW_AT_decl_line : (data1) 135\n <2009> DW_AT_decl_column : (data1) 10\n <200a> DW_AT_type : (ref4) <0x1f43>\n <200e> DW_AT_data_member_location: (data1) 96\n <2><200f>: Abbrev Number: 3 (DW_TAG_member)\n <2010> DW_AT_name : (strp) (offset: 0x248eb): unpausesound\n <2014> DW_AT_decl_file : (data1) 20\n- <2015> DW_AT_decl_line : (data1) 155\n+ <2015> DW_AT_decl_line : (data1) 139\n <2016> DW_AT_decl_column : (data1) 10\n <2017> DW_AT_type : (ref4) <0x1f43>\n <201b> DW_AT_data_member_location: (data1) 104\n <2><201c>: Abbrev Number: 3 (DW_TAG_member)\n <201d> DW_AT_name : (strp) (offset: 0x15033): stopsound\n <2021> DW_AT_decl_file : (data1) 20\n- <2022> DW_AT_decl_line : (data1) 158\n+ <2022> DW_AT_decl_line : (data1) 142\n <2023> DW_AT_decl_column : (data1) 10\n <2024> DW_AT_type : (ref4) <0x1f43>\n <2028> DW_AT_data_member_location: (data1) 112\n <2><2029>: Abbrev Number: 3 (DW_TAG_member)\n <202a> DW_AT_name : (strp) (offset: 0xf3a1): line\n <202e> DW_AT_decl_file : (data1) 20\n- <202f> DW_AT_decl_line : (data1) 165\n+ <202f> DW_AT_decl_line : (data1) 149\n <2030> DW_AT_decl_column : (data1) 10\n <2031> DW_AT_type : (ref4) <0x21d8>\n <2035> DW_AT_data_member_location: (data1) 120\n <2><2036>: Abbrev Number: 3 (DW_TAG_member)\n <2037> DW_AT_name : (strp) (offset: 0x19668): button_down\n <203b> DW_AT_decl_file : (data1) 20\n- <203c> DW_AT_decl_line : (data1) 168\n+ <203c> DW_AT_decl_line : (data1) 152\n <203d> DW_AT_decl_column : (data1) 9\n <203e> DW_AT_type : (ref4) <0x2172>\n <2042> DW_AT_data_member_location: (data1) 128\n <2><2043>: Abbrev Number: 3 (DW_TAG_member)\n <2044> DW_AT_name : (strp) (offset: 0x15c8a): rgbtohsv\n <2048> DW_AT_decl_file : (data1) 20\n- <2049> DW_AT_decl_line : (data1) 171\n+ <2049> DW_AT_decl_line : (data1) 155\n <204a> DW_AT_decl_column : (data1) 10\n <204b> DW_AT_type : (ref4) <0x2206>\n <204f> DW_AT_data_member_location: (data1) 136\n <2><2050>: Abbrev Number: 3 (DW_TAG_member)\n <2051> DW_AT_name : (strp) (offset: 0xff58): hsvtorgb\n <2055> DW_AT_decl_file : (data1) 20\n- <2056> DW_AT_decl_line : (data1) 174\n+ <2056> DW_AT_decl_line : (data1) 158\n <2057> DW_AT_decl_column : (data1) 10\n <2058> DW_AT_type : (ref4) <0x222f>\n <205c> DW_AT_data_member_location: (data1) 144\n <2><205d>: Abbrev Number: 3 (DW_TAG_member)\n <205e> DW_AT_name : (strp) (offset: 0x1f366): canvas_w\n <2062> DW_AT_decl_file : (data1) 20\n- <2063> DW_AT_decl_line : (data1) 177\n+ <2063> DW_AT_decl_line : (data1) 161\n <2064> DW_AT_decl_column : (data1) 7\n <2065> DW_AT_type : (ref4) <0x3e>, int\n <2069> DW_AT_data_member_location: (data1) 152\n <2><206a>: Abbrev Number: 3 (DW_TAG_member)\n <206b> DW_AT_name : (strp) (offset: 0x1f28c): canvas_h\n <206f> DW_AT_decl_file : (data1) 20\n- <2070> DW_AT_decl_line : (data1) 178\n+ <2070> DW_AT_decl_line : (data1) 162\n <2071> DW_AT_decl_column : (data1) 7\n <2072> DW_AT_type : (ref4) <0x3e>, int\n <2076> DW_AT_data_member_location: (data1) 156\n <2><2077>: Abbrev Number: 3 (DW_TAG_member)\n <2078> DW_AT_name : (strp) (offset: 0x1de4a): scale\n <207c> DW_AT_decl_file : (data1) 20\n- <207d> DW_AT_decl_line : (data1) 184\n+ <207d> DW_AT_decl_line : (data1) 168\n <207e> DW_AT_decl_column : (data1) 19\n <207f> DW_AT_type : (ref4) <0x2252>\n <2083> DW_AT_data_member_location: (data1) 160\n <2><2084>: Abbrev Number: 3 (DW_TAG_member)\n <2085> DW_AT_name : (strp) (offset: 0x1de43): rotate_scale\n <2089> DW_AT_decl_file : (data1) 20\n- <208a> DW_AT_decl_line : (data1) 189\n+ <208a> DW_AT_decl_line : (data1) 173\n <208b> DW_AT_decl_column : (data1) 19\n <208c> DW_AT_type : (ref4) <0x2270>\n <2090> DW_AT_data_member_location: (data1) 168\n <2><2091>: Abbrev Number: 3 (DW_TAG_member)\n <2092> DW_AT_name : (strp) (offset: 0x19005): touched\n <2096> DW_AT_decl_file : (data1) 20\n- <2097> DW_AT_decl_line : (data1) 196\n+ <2097> DW_AT_decl_line : (data1) 180\n <2098> DW_AT_decl_column : (data1) 11\n <2099> DW_AT_type : (ref4) <0x2289>\n <209d> DW_AT_data_member_location: (data1) 176\n <2><209e>: Abbrev Number: 3 (DW_TAG_member)\n <209f> DW_AT_name : (strp) (offset: 0xb8db): retract_undo\n <20a3> DW_AT_decl_file : (data1) 20\n- <20a4> DW_AT_decl_line : (data1) 201\n+ <20a4> DW_AT_decl_line : (data1) 185\n <20a5> DW_AT_decl_column : (data1) 10\n <20a6> DW_AT_type : (ref4) <0x1f43>\n <20aa> DW_AT_data_member_location: (data1) 184\n <2><20ab>: Abbrev Number: 0\n <1><20ac>: Abbrev Number: 31 (DW_TAG_subroutine_type)\n <20ad> DW_AT_prototyped : (flag_present) 1\n <20ad> DW_AT_type : (ref4) <0x302>, float\n@@ -4522,23 +4522,23 @@\n <2><2288>: Abbrev Number: 0\n <1><2289>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <228a> DW_AT_byte_size : (implicit_const) 8\n <228a> DW_AT_type : (ref4) <0x2275>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><228e>: Abbrev Number: 6 (DW_TAG_typedef)\n <228f> DW_AT_name : (strp) (offset: 0x25d83): magic_api\n <2293> DW_AT_decl_file : (data1) 20\n- <2294> DW_AT_decl_line : (data1) 202\n+ <2294> DW_AT_decl_line : (data1) 186\n <2295> DW_AT_decl_column : (data1) 3\n <2296> DW_AT_type : (ref4) <0x1f59>, magic_api_t\n <1><229a>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <229b> DW_AT_encoding : (data1) 7\t(unsigned)\n <229c> DW_AT_byte_size : (implicit_const) 4\n <229c> DW_AT_type : (ref4) <0x4c>, unsigned int\n <22a0> DW_AT_decl_file : (data1) 20\n- <22a1> DW_AT_decl_line : (data1) 217\n+ <22a1> DW_AT_decl_line : (data1) 201\n <22a2> DW_AT_decl_column : (data1) 6\n <22a3> DW_AT_sibling : (ref4) <0x22d8>\n <2><22a7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22a8> DW_AT_name : (strp) (offset: 0x1c4c7): MAGIC_TYPE_DISTORTS\n <22ac> DW_AT_const_value : (data1) 0\n <2><22ad>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ae> DW_AT_name : (strp) (offset: 0x34bc): MAGIC_TYPE_COLOR_FILTERS\n@@ -4563,15 +4563,15 @@\n <22d6> DW_AT_const_value : (data1) 7\n <2><22d7>: Abbrev Number: 0\n <1><22d8>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <22d9> DW_AT_encoding : (data1) 7\t(unsigned)\n <22da> DW_AT_byte_size : (implicit_const) 4\n <22da> DW_AT_type : (ref4) <0x4c>, unsigned int\n <22de> DW_AT_decl_file : (data1) 20\n- <22df> DW_AT_decl_line : (data1) 236\n+ <22df> DW_AT_decl_line : (data1) 220\n <22e0> DW_AT_decl_column : (data1) 6\n <22e1> DW_AT_sibling : (ref4) <0x22fe>\n <2><22e5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22e6> DW_AT_name : (strp) (offset: 0x133cb): MAGIC_COMPLEXITY_NOVICE\n <22ea> DW_AT_const_value : (data1) 0\n <2><22eb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ec> DW_AT_name : (strp) (offset: 0x12f3c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4589,15 +4589,15 @@\n <2><2307>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <2308> DW_AT_type : (ref4) <0x45>, long unsigned int\n <230c> DW_AT_upper_bound : (data1) 2\n <2><230d>: Abbrev Number: 0\n <1><230e>: Abbrev Number: 15 (DW_TAG_variable)\n <230f> DW_AT_name : (strp) (offset: 0x1edf5): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2313> DW_AT_decl_file : (data1) 20\n- <2314> DW_AT_decl_line : (data1) 245\n+ <2314> DW_AT_decl_line : (data1) 229\n <2315> DW_AT_decl_column : (data1) 14\n <2316> DW_AT_type : (ref4) <0x22fe>\n <231a> DW_AT_external : (flag_present) 1\n <231a> DW_AT_location : (exprloc) 9 byte block: 3 e0 60 0 0 0 0 0 0 \t(DW_OP_addr: 60e0)\n <1><2324>: Abbrev Number: 24 (DW_TAG_array_type)\n <2325> DW_AT_type : (ref4) <0x3e>, int\n <2329> DW_AT_sibling : (ref4) <0x2334>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -210,16 +210,16 @@\n DW_MACRO_import - offset : 0x3385\n DW_MACRO_start_file - lineno: 1024 filenum: 65\n DW_MACRO_import - offset : 0x343f\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x345b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 13 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 66\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 66\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 67\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 68\n DW_MACRO_start_file - lineno: 4 filenum: 69\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9b4\n DW_MACRO_start_file - lineno: 230 filenum: 72\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 71\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9f4\n DW_MACRO_start_file - lineno: 2829 filenum: 72\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8922,31 +8922,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba81\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbaf0\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -5,21 +5,22 @@\n qeJZ/5#F4h\n 9;axf;w)\n ;CRg0sFsy\n 37EeJfVI#8\n #\n+I4DySwXl\n+lq6h;^Jk\n+emE(k+BY[\n+,Qa+Qa+Qa+Qa+Qi\n+S4\"__<82\n+_V@_V@_V@_V@_V@_V@\n+QM^sM^sM^sM^sM^sM\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/7e/f5419d2891b0bbb81494dbb56e44d80e1c3548.debug", "source2": "./usr/lib/debug/.build-id/2e/fef9c59aa4a87505cd3bcc7d5276c5f46c22c1.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"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: 7ef5419d2891b0bbb81494dbb56e44d80e1c3548\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2efef9c59aa4a87505cd3bcc7d5276c5f46c22c1\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3826,189 +3826,189 @@\n <2><1d46>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d47> DW_AT_type : (ref4) <0x91>, int\n <2><1d4b>: Abbrev Number: 0\n <1><1d4c>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d4d> DW_AT_name : (strp) (offset: 0x1d7fc): magic_api_t\n <1d51> DW_AT_byte_size : (data1) 192\n <1d52> DW_AT_decl_file : (data1) 19\n- <1d53> DW_AT_decl_line : (data1) 99\n+ <1d53> DW_AT_decl_line : (data1) 83\n <1d54> DW_AT_decl_column : (data1) 16\n <1d55> DW_AT_sibling : (ref4) <0x1e9f>\n <2><1d59>: Abbrev Number: 3 (DW_TAG_member)\n <1d5a> DW_AT_name : (strp) (offset: 0x14a9d): tp_version\n <1d5e> DW_AT_decl_file : (data1) 19\n- <1d5f> DW_AT_decl_line : (data1) 101\n+ <1d5f> DW_AT_decl_line : (data1) 85\n <1d60> DW_AT_decl_column : (data1) 10\n <1d61> DW_AT_type : (ref4) <0xd1>\n <1d65> DW_AT_data_member_location: (data1) 0\n <2><1d66>: Abbrev Number: 3 (DW_TAG_member)\n <1d67> DW_AT_name : (strp) (offset: 0x198a8): data_directory\n <1d6b> DW_AT_decl_file : (data1) 19\n- <1d6c> DW_AT_decl_line : (data1) 105\n+ <1d6c> DW_AT_decl_line : (data1) 89\n <1d6d> DW_AT_decl_column : (data1) 10\n <1d6e> DW_AT_type : (ref4) <0xd1>\n <1d72> DW_AT_data_member_location: (data1) 8\n <2><1d73>: Abbrev Number: 3 (DW_TAG_member)\n <1d74> DW_AT_name : (strp) (offset: 0x22c3d): update_progress_bar\n <1d78> DW_AT_decl_file : (data1) 19\n- <1d79> DW_AT_decl_line : (data1) 108\n+ <1d79> DW_AT_decl_line : (data1) 92\n <1d7a> DW_AT_decl_column : (data1) 10\n <1d7b> DW_AT_type : (ref4) <0x1d36>\n <1d7f> DW_AT_data_member_location: (data1) 16\n <2><1d80>: Abbrev Number: 3 (DW_TAG_member)\n <1d81> DW_AT_name : (strp) (offset: 0x8074): special_notify\n <1d85> DW_AT_decl_file : (data1) 19\n- <1d86> DW_AT_decl_line : (data1) 111\n+ <1d86> DW_AT_decl_line : (data1) 95\n <1d87> DW_AT_decl_column : (data1) 10\n <1d88> DW_AT_type : (ref4) <0x1d3c>\n <1d8c> DW_AT_data_member_location: (data1) 24\n <2><1d8d>: Abbrev Number: 3 (DW_TAG_member)\n <1d8e> DW_AT_name : (strp) (offset: 0x521b): sRGB_to_linear\n <1d92> DW_AT_decl_file : (data1) 19\n- <1d93> DW_AT_decl_line : (data1) 114\n+ <1d93> DW_AT_decl_line : (data1) 98\n <1d94> DW_AT_decl_column : (data1) 11\n <1d95> DW_AT_type : (ref4) <0x1eae>\n <1d99> DW_AT_data_member_location: (data1) 32\n <2><1d9a>: Abbrev Number: 3 (DW_TAG_member)\n <1d9b> DW_AT_name : (strp) (offset: 0x20d2c): linear_to_sRGB\n <1d9f> DW_AT_decl_file : (data1) 19\n- <1da0> DW_AT_decl_line : (data1) 117\n+ <1da0> DW_AT_decl_line : (data1) 101\n <1da1> DW_AT_decl_column : (data1) 11\n <1da2> DW_AT_type : (ref4) <0x1ec2>\n <1da6> DW_AT_data_member_location: (data1) 40\n <2><1da7>: Abbrev Number: 3 (DW_TAG_member)\n <1da8> DW_AT_name : (strp) (offset: 0x21371): in_circle\n <1dac> DW_AT_decl_file : (data1) 19\n- <1dad> DW_AT_decl_line : (data1) 122\n+ <1dad> DW_AT_decl_line : (data1) 106\n <1dae> DW_AT_decl_column : (data1) 9\n <1daf> DW_AT_type : (ref4) <0x1ee0>\n <1db3> DW_AT_data_member_location: (data1) 48\n <2><1db4>: Abbrev Number: 3 (DW_TAG_member)\n <1db5> DW_AT_name : (strp) (offset: 0x1ce5): getpixel\n <1db9> DW_AT_decl_file : (data1) 19\n- <1dba> DW_AT_decl_line : (data1) 129\n+ <1dba> DW_AT_decl_line : (data1) 113\n <1dbb> DW_AT_decl_column : (data1) 12\n <1dbc> DW_AT_type : (ref4) <0x1f03>\n <1dc0> DW_AT_data_member_location: (data1) 56\n <2><1dc1>: Abbrev Number: 3 (DW_TAG_member)\n <1dc2> DW_AT_name : (strp) (offset: 0x61ea): putpixel\n <1dc6> DW_AT_decl_file : (data1) 19\n- <1dc7> DW_AT_decl_line : (data1) 136\n+ <1dc7> DW_AT_decl_line : (data1) 120\n <1dc8> DW_AT_decl_column : (data1) 10\n <1dc9> DW_AT_type : (ref4) <0x1f22>\n <1dcd> DW_AT_data_member_location: (data1) 64\n <2><1dce>: Abbrev Number: 3 (DW_TAG_member)\n <1dcf> DW_AT_name : (strp) (offset: 0x9582): xorpixel\n <1dd3> DW_AT_decl_file : (data1) 19\n- <1dd4> DW_AT_decl_line : (data1) 139\n+ <1dd4> DW_AT_decl_line : (data1) 123\n <1dd5> DW_AT_decl_column : (data1) 10\n <1dd6> DW_AT_type : (ref4) <0x1f3c>\n <1dda> DW_AT_data_member_location: (data1) 72\n <2><1ddb>: Abbrev Number: 3 (DW_TAG_member)\n <1ddc> DW_AT_name : (strp) (offset: 0x4c6b): playsound\n <1de0> DW_AT_decl_file : (data1) 19\n- <1de1> DW_AT_decl_line : (data1) 145\n+ <1de1> DW_AT_decl_line : (data1) 129\n <1de2> DW_AT_decl_column : (data1) 10\n <1de3> DW_AT_type : (ref4) <0x1f5b>\n <1de7> DW_AT_data_member_location: (data1) 80\n <2><1de8>: Abbrev Number: 3 (DW_TAG_member)\n <1de9> DW_AT_name : (strp) (offset: 0x125d0): playingsound\n <1ded> DW_AT_decl_file : (data1) 19\n- <1dee> DW_AT_decl_line : (data1) 148\n+ <1dee> DW_AT_decl_line : (data1) 132\n <1def> DW_AT_decl_column : (data1) 9\n <1df0> DW_AT_type : (ref4) <0x1f65>\n <1df4> DW_AT_data_member_location: (data1) 88\n <2><1df5>: Abbrev Number: 3 (DW_TAG_member)\n <1df6> DW_AT_name : (strp) (offset: 0x2447a): pausesound\n <1dfa> DW_AT_decl_file : (data1) 19\n- <1dfb> DW_AT_decl_line : (data1) 151\n+ <1dfb> DW_AT_decl_line : (data1) 135\n <1dfc> DW_AT_decl_column : (data1) 10\n <1dfd> DW_AT_type : (ref4) <0x1d36>\n <1e01> DW_AT_data_member_location: (data1) 96\n <2><1e02>: Abbrev Number: 3 (DW_TAG_member)\n <1e03> DW_AT_name : (strp) (offset: 0x24478): unpausesound\n <1e07> DW_AT_decl_file : (data1) 19\n- <1e08> DW_AT_decl_line : (data1) 155\n+ <1e08> DW_AT_decl_line : (data1) 139\n <1e09> DW_AT_decl_column : (data1) 10\n <1e0a> DW_AT_type : (ref4) <0x1d36>\n <1e0e> DW_AT_data_member_location: (data1) 104\n <2><1e0f>: Abbrev Number: 3 (DW_TAG_member)\n <1e10> DW_AT_name : (strp) (offset: 0x14f91): stopsound\n <1e14> DW_AT_decl_file : (data1) 19\n- <1e15> DW_AT_decl_line : (data1) 158\n+ <1e15> DW_AT_decl_line : (data1) 142\n <1e16> DW_AT_decl_column : (data1) 10\n <1e17> DW_AT_type : (ref4) <0x1d36>\n <1e1b> DW_AT_data_member_location: (data1) 112\n <2><1e1c>: Abbrev Number: 3 (DW_TAG_member)\n <1e1d> DW_AT_name : (strp) (offset: 0xefbd): line\n <1e21> DW_AT_decl_file : (data1) 19\n- <1e22> DW_AT_decl_line : (data1) 165\n+ <1e22> DW_AT_decl_line : (data1) 149\n <1e23> DW_AT_decl_column : (data1) 10\n <1e24> DW_AT_type : (ref4) <0x1fcb>\n <1e28> DW_AT_data_member_location: (data1) 120\n <2><1e29>: Abbrev Number: 3 (DW_TAG_member)\n <1e2a> DW_AT_name : (strp) (offset: 0x1981c): button_down\n <1e2e> DW_AT_decl_file : (data1) 19\n- <1e2f> DW_AT_decl_line : (data1) 168\n+ <1e2f> DW_AT_decl_line : (data1) 152\n <1e30> DW_AT_decl_column : (data1) 9\n <1e31> DW_AT_type : (ref4) <0x1f65>\n <1e35> DW_AT_data_member_location: (data1) 128\n <2><1e36>: Abbrev Number: 3 (DW_TAG_member)\n <1e37> DW_AT_name : (strp) (offset: 0x15ccf): rgbtohsv\n <1e3b> DW_AT_decl_file : (data1) 19\n- <1e3c> DW_AT_decl_line : (data1) 171\n+ <1e3c> DW_AT_decl_line : (data1) 155\n <1e3d> DW_AT_decl_column : (data1) 10\n <1e3e> DW_AT_type : (ref4) <0x1ff9>\n <1e42> DW_AT_data_member_location: (data1) 136\n <2><1e43>: Abbrev Number: 3 (DW_TAG_member)\n <1e44> DW_AT_name : (strp) (offset: 0xfb15): hsvtorgb\n <1e48> DW_AT_decl_file : (data1) 19\n- <1e49> DW_AT_decl_line : (data1) 174\n+ <1e49> DW_AT_decl_line : (data1) 158\n <1e4a> DW_AT_decl_column : (data1) 10\n <1e4b> DW_AT_type : (ref4) <0x2022>\n <1e4f> DW_AT_data_member_location: (data1) 144\n <2><1e50>: Abbrev Number: 3 (DW_TAG_member)\n <1e51> DW_AT_name : (strp) (offset: 0x1f3e7): canvas_w\n <1e55> DW_AT_decl_file : (data1) 19\n- <1e56> DW_AT_decl_line : (data1) 177\n+ <1e56> DW_AT_decl_line : (data1) 161\n <1e57> DW_AT_decl_column : (data1) 7\n <1e58> DW_AT_type : (ref4) <0x91>, int\n <1e5c> DW_AT_data_member_location: (data1) 152\n <2><1e5d>: Abbrev Number: 3 (DW_TAG_member)\n <1e5e> DW_AT_name : (strp) (offset: 0x1f31e): canvas_h\n <1e62> DW_AT_decl_file : (data1) 19\n- <1e63> DW_AT_decl_line : (data1) 178\n+ <1e63> DW_AT_decl_line : (data1) 162\n <1e64> DW_AT_decl_column : (data1) 7\n <1e65> DW_AT_type : (ref4) <0x91>, int\n <1e69> DW_AT_data_member_location: (data1) 156\n <2><1e6a>: Abbrev Number: 3 (DW_TAG_member)\n <1e6b> DW_AT_name : (strp) (offset: 0x1dfd3): scale\n <1e6f> DW_AT_decl_file : (data1) 19\n- <1e70> DW_AT_decl_line : (data1) 184\n+ <1e70> DW_AT_decl_line : (data1) 168\n <1e71> DW_AT_decl_column : (data1) 19\n <1e72> DW_AT_type : (ref4) <0x2045>\n <1e76> DW_AT_data_member_location: (data1) 160\n <2><1e77>: Abbrev Number: 3 (DW_TAG_member)\n <1e78> DW_AT_name : (strp) (offset: 0x1dfcc): rotate_scale\n <1e7c> DW_AT_decl_file : (data1) 19\n- <1e7d> DW_AT_decl_line : (data1) 189\n+ <1e7d> DW_AT_decl_line : (data1) 173\n <1e7e> DW_AT_decl_column : (data1) 19\n <1e7f> DW_AT_type : (ref4) <0x2063>\n <1e83> DW_AT_data_member_location: (data1) 168\n <2><1e84>: Abbrev Number: 3 (DW_TAG_member)\n <1e85> DW_AT_name : (strp) (offset: 0x19114): touched\n <1e89> DW_AT_decl_file : (data1) 19\n- <1e8a> DW_AT_decl_line : (data1) 196\n+ <1e8a> DW_AT_decl_line : (data1) 180\n <1e8b> DW_AT_decl_column : (data1) 11\n <1e8c> DW_AT_type : (ref4) <0x207c>\n <1e90> DW_AT_data_member_location: (data1) 176\n <2><1e91>: Abbrev Number: 3 (DW_TAG_member)\n <1e92> DW_AT_name : (strp) (offset: 0xb533): retract_undo\n <1e96> DW_AT_decl_file : (data1) 19\n- <1e97> DW_AT_decl_line : (data1) 201\n+ <1e97> DW_AT_decl_line : (data1) 185\n <1e98> DW_AT_decl_column : (data1) 10\n <1e99> DW_AT_type : (ref4) <0x1d36>\n <1e9d> DW_AT_data_member_location: (data1) 184\n <2><1e9e>: Abbrev Number: 0\n <1><1e9f>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1ea0> DW_AT_prototyped : (flag_present) 1\n <1ea0> DW_AT_type : (ref4) <0x16c>, float\n@@ -4238,23 +4238,23 @@\n <2><207b>: Abbrev Number: 0\n <1><207c>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <207d> DW_AT_byte_size : (implicit_const) 8\n <207d> DW_AT_type : (ref4) <0x2068>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2081>: Abbrev Number: 5 (DW_TAG_typedef)\n <2082> DW_AT_name : (strp) (offset: 0x1232e): magic_api\n <2086> DW_AT_decl_file : (data1) 19\n- <2087> DW_AT_decl_line : (data1) 202\n+ <2087> DW_AT_decl_line : (data1) 186\n <2088> DW_AT_decl_column : (data1) 3\n <2089> DW_AT_type : (ref4) <0x1d4c>, magic_api_t\n <1><208d>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <208e> DW_AT_encoding : (data1) 7\t(unsigned)\n <208f> DW_AT_byte_size : (implicit_const) 4\n <208f> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2093> DW_AT_decl_file : (data1) 19\n- <2094> DW_AT_decl_line : (data1) 217\n+ <2094> DW_AT_decl_line : (data1) 201\n <2095> DW_AT_decl_column : (data1) 6\n <2096> DW_AT_sibling : (ref4) <0x20cb>\n <2><209a>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209b> DW_AT_name : (strp) (offset: 0x1c7ad): MAGIC_TYPE_DISTORTS\n <209f> DW_AT_const_value : (data1) 0\n <2><20a0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20a1> DW_AT_name : (strp) (offset: 0x3652): MAGIC_TYPE_COLOR_FILTERS\n@@ -4279,15 +4279,15 @@\n <20c9> DW_AT_const_value : (data1) 7\n <2><20ca>: Abbrev Number: 0\n <1><20cb>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20cc> DW_AT_encoding : (data1) 7\t(unsigned)\n <20cd> DW_AT_byte_size : (implicit_const) 4\n <20cd> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20d1> DW_AT_decl_file : (data1) 19\n- <20d2> DW_AT_decl_line : (data1) 236\n+ <20d2> DW_AT_decl_line : (data1) 220\n <20d3> DW_AT_decl_column : (data1) 6\n <20d4> DW_AT_sibling : (ref4) <0x20f1>\n <2><20d8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20d9> DW_AT_name : (strp) (offset: 0x13011): MAGIC_COMPLEXITY_NOVICE\n <20dd> DW_AT_const_value : (data1) 0\n <2><20de>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20df> DW_AT_name : (strp) (offset: 0x12b82): MAGIC_COMPLEXITY_BEGINNER\n@@ -4305,15 +4305,15 @@\n <2><20fa>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20fb> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20ff> DW_AT_upper_bound : (data1) 2\n <2><2100>: Abbrev Number: 0\n <1><2101>: Abbrev Number: 41 (DW_TAG_variable)\n <2102> DW_AT_name : (strp) (offset: 0x1eee3): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2106> DW_AT_decl_file : (data1) 19\n- <2107> DW_AT_decl_line : (data1) 245\n+ <2107> DW_AT_decl_line : (data1) 229\n <2108> DW_AT_decl_column : (data1) 14\n <2109> DW_AT_type : (ref4) <0x20f1>\n <210d> DW_AT_external : (flag_present) 1\n <210d> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><2117>: Abbrev Number: 21 (DW_TAG_variable)\n <2118> DW_AT_name : (strp) (offset: 0x90dd): CONFETTI_BRUSH_SIZE\n <211c> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -106,16 +106,16 @@\n DW_MACRO_start_file - lineno: 22 filenum: 48\n DW_MACRO_define_strp - lineno : 20 macro : _BITS_TYPES___LOCALE_T_H 1\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2161\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 7 filenum: 19\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 49\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 49\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 50\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 51\n DW_MACRO_start_file - lineno: 4 filenum: 52\n@@ -1170,25 +1170,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb856\n DW_MACRO_start_file - lineno: 230 filenum: 55\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 18\n+ DW_MACRO_start_file - lineno: 8 filenum: 18\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb896\n DW_MACRO_start_file - lineno: 2829 filenum: 55\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 23\n+ DW_MACRO_start_file - lineno: 9 filenum: 23\n DW_MACRO_import - offset : 0xb923\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x2e12\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 256\n DW_MACRO_import - offset : 0xb93f\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8933,31 +8933,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba77\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbae6\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,9 @@\n-5HGCC: (Debian 15.2.0-9) 15.2.0\n+GCC: (Debian 15.2.0-9) 15.2.0\n+1Fdt?5ZB\n qD,A8?<,Q\n ?lwXZ&Co<\n @kC5IL#D\n :y~BQY9a\n :wBYu;)^\n x<`v0d*v\n &u$J*\\,H;`7]\n@@ -11,20 +12,21 @@\n 76y)n[CP2A\n UZ=J\"fk0\n e\t;$,K\n+73UCpx+S7\n mE(o+By[\n-T:6!C:6G\n-<1d24>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x93>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d632): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 3 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x14806): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 3 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x198e5): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 3 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22a34): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 3 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7f18): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 3 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x50e3): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 3 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20b24): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 3 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21173): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 3 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1aa2): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 3 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x608e): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 3 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x9493): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 3 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4bab): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 3 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12301): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 3 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x2428a): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 3 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x24288): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 3 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14d08): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 3 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xed4e): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 3 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x19859): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 3 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15a34): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 3 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf8a6): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 3 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f237): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x93>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 3 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f16e): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x93>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 3 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1de1a): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 3 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1de13): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 3 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x190c7): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 3 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb42f): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x154>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 5 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x12074): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c723): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x34f2): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12d3b): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x128ac): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 52 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ed5f): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 50 40 0 0 0 0 0 0 \t(DW_OP_addr: 4050)\n <1><20f4>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20f5> DW_AT_encoding : (data1) 7\t(unsigned)\n <20f6> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2374\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x2384\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb807\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb847\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8d4\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2df9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8f0\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8904,31 +8904,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba28\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba97\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,26 @@\n-m,GCC: (Debian 15.2.0-9) 15.2.0\n+GCC: (Debian 15.2.0-9) 15.2.0\n+tuwU}U]S]=\n at` sIa*s\n AU0aUi]#!_\n j4p2Z=;1\n KbN7U Y/\n f>^>`9fr\n Ng9C DK9$\n w~(~,}<1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x3e>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d764): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x148e1): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xd3>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19831): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xd3>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22b6c): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7d3c): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4f60): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20cac): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x212e5): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1ae1): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5eb7): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x932a): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4a28): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x123ef): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x243c2): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x243c0): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14de4): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xed59): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x197a5): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15b1b): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf8a6): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f390): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x3e>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f2c7): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x3e>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1df50): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1df49): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x190d2): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb2f1): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 31 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x37>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 5 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x12150): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x53>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c6f7): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x33f9): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x53>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12e27): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12998): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 66 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ee96): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 90 40 0 0 0 0 0 0 \t(DW_OP_addr: 4090)\n <1><20f9>: Abbrev Number: 67 (DW_TAG_structure_type)\n <20fa> DW_AT_byte_size : (data1) 8\n <20fb> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -250,16 +250,16 @@\n DW_MACRO_define_strp - lineno : 947 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 965 filenum: 78\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1155 filenum: 79\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 80\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82\n DW_MACRO_start_file - lineno: 4 filenum: 83\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fc\n DW_MACRO_start_file - lineno: 230 filenum: 86\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 85\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83c\n DW_MACRO_start_file - lineno: 2829 filenum: 86\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8c9\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x2dee\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e5\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,28 +1,29 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n+ .G}0/B9\n FPG4U+%)|\n 1LE:m7r\\\n };`@EVs]\n VA0#,\\&`F\n 2bx[2eb-fG\n z^F+\\(dC\n /g\".Q+Wr.\n ]tILf3tFx\n s\">gLpB|&~\n Jc8(:3N!\n ?sX=, #8\n |Lm} W:'\n K$EmA^h54LO\n-.K$,Fu6%\n-y:bm^wQz\n-5d|5dt5dl5dL4dD\n-#y=#y=#y\n-d\t*$KP!Y\n-D)O'Jy:Q\n-6p\\~7w(.\n+ve2n cm7\n+]/PT9V\"[\n+,Qa+Qa+Qa+Qa+QY\n+kD)O'Jy:Q\n+3ZXveZYveZZv\n+zPCAoa{S\n+2 ?z44NI\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/8e/b4ea5b27697878280a23c5f8946ef0331d236d.debug", "source2": "./usr/lib/debug/.build-id/41/1c56ea170099fffb6801b121e320f42c60b50c.debug", "comments": ["Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 86288 (bytes into file)\n+ Start of section headers: 86296 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x15110:\n+There are 37 section headers, starting at offset 0x15118:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000b8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000318 00025c 000330 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000003e08 000df8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fc8 000df8 000020 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000df8 000060 08 WA 0 0 8\n [22] .data NOBITS 0000000000004050 000df8 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004080 000df8 180030 00 WA 0 0 32\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001a10 00 C 0 0 8\n- [27] .debug_abbrev PROGBITS 0000000000000000 001cc0 0001ff 00 C 0 0 8\n- [28] .debug_line PROGBITS 0000000000000000 001ec0 00051a 00 C 0 0 8\n- [29] .debug_str PROGBITS 0000000000000000 0023e0 00b4d2 01 MSC 0 0 8\n- [30] .debug_line_str PROGBITS 0000000000000000 00d8b8 000511 01 MSC 0 0 8\n- [31] .debug_loclists PROGBITS 0000000000000000 00ddd0 0002ed 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e0c0 006597 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014657 000016 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 014670 0005a0 18 35 27 8\n- [35] .strtab STRTAB 0000000000000000 014c10 00038d 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 014f9d 00016e 00 0 0 1\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001a11 00 C 0 0 8\n+ [27] .debug_abbrev PROGBITS 0000000000000000 001cc8 0001ff 00 C 0 0 8\n+ [28] .debug_line PROGBITS 0000000000000000 001ec8 00051a 00 C 0 0 8\n+ [29] .debug_str PROGBITS 0000000000000000 0023e8 00b4d2 01 MSC 0 0 8\n+ [30] .debug_line_str PROGBITS 0000000000000000 00d8c0 000511 01 MSC 0 0 8\n+ [31] .debug_loclists PROGBITS 0000000000000000 00ddd8 0002ed 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00e0c8 00659a 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014662 000016 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 014678 0005a0 18 35 27 8\n+ [35] .strtab STRTAB 0000000000000000 014c18 00038d 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 014fa5 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 8eb4ea5b27697878280a23c5f8946ef0331d236d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 411c56ea170099fffb6801b121e320f42c60b50c\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x93>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d5ef): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x146e8): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x19710): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22972): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7da8): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x500b): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20ac1): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x210f5): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1a83): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5fca): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x9302): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4ad3): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x1222f): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x241f2): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x241f0): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14bf3): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xec47): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x19684): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x1592d): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf7be): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f1e6): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x93>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f11d): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x93>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1ddcf): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1ddc8): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18f6b): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb2c5): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x154>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11fcd): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c5c5): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x3447): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12c69): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x127da): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 58 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ed1c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f4>: Abbrev Number: 25 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0x195f2): smudge_snd\n <20f9> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2368\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x2378\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2ded\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,30 +1,28 @@\n-#mGCC: (Debian 15.2.0-9) 15.2.0\n-\\%L7UJ7}Fd\n+GCC: (Debian 15.2.0-9) 15.2.0\n FY@l\"t[i\n 5HS8(hK&)\n wT=}GZ0M\n (7I[\"arv\n 0t_y&[?S)A\n \\g4Kc<[~\n vH!0$v5_\n Qkczu#:Kb\n S\"&}/m5*/\n JBD~p0|zx\n-Bn##j /d<\n-$=,Cv1]'\n-:mNIVf;!\n-uqXrp,BHC;\n-pbDd81\"2\n-(ehF)C3J\n-(:eK~gMv\n-(Wa cU|*V\n-hekD+K'ZY:\n-.w3$\"eHD\n-3#u)bEO=\n+0DYYi\\MM\n+.K$,Bv6%\n+9u9%[9gu\n+Ax7W.0mZ\n+pbDd81Ag8\n+%*l%*l%*l%*l%*m\n+D%bTT\"FE%bTT\"FE%bTT\"FE%bTT\"FE%b,\n+1bTT\"FE%bTT\"\n+7b~9Y2f8\n+|3'@fv9_\\\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/8f/fa1c9e8ff9310fa935fdc6eed420292f6842db.debug", "source2": "./usr/lib/debug/.build-id/76/6c76153f14e9fbcac741730f652fc2b854c2ae.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,15 +24,15 @@\n [19] .dynamic NOBITS 0000000000003e08 000df8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fc8 000df8 000020 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000df8 000050 08 WA 0 0 8\n [22] .data NOBITS 0000000000004040 000df8 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004070 000df8 000020 00 WA 0 0 16\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 0018ad 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 0018ac 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001b60 0001e7 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001d48 000429 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002178 00b4f6 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d670 000514 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00db88 00018d 00 C 0 0 8\n [32] .debug_macro PROGBITS 0000000000000000 00dd18 00658d 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 0142a8 0004f8 18 34 21 8\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: 8ffa1c9e8ff9310fa935fdc6eed420292f6842db\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 766c76153f14e9fbcac741730f652fc2b854c2ae\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x93>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d5fa): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 3 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x145f7): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 3 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x1970e): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 3 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22946): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 3 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7c12): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 3 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4f6c): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 3 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20ad1): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 3 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x210a7): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 3 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1aa4): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 3 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5de5): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 3 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x915c): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 3 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4a34): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 3 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12052): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 3 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x241d2): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 3 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x241d0): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 3 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14b02): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 3 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xeaeb): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 3 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x19682): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 3 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15785): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 3 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf631): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 3 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f1e4): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x93>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 3 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f11b): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x93>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 3 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1ddd0): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 3 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1ddc9): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 3 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18e45): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 3 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb132): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x154>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 5 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11df1): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c5d0): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x33e3): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12aac): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x1261d): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 56 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ecea): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 50 40 0 0 0 0 0 0 \t(DW_OP_addr: 4050)\n <1><20f4>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20f5> DW_AT_encoding : (data1) 7\t(unsigned)\n <20f6> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2368\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x2378\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2ded\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,9 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-EnLcWfSj\n+aVnA8esa5\n +#,?779qr\n L[F_1r|0\n Uz8f<%WK\n N:[VIl7e\n \\DKJB<]>U\n ,\t6\\$|s%\n q_y&[?S)A\n@@ -11,21 +11,24 @@\n 'v{01\tk t6\n \"*e3 Xu*\n 1rlTN-fq$\n 2qz8Y[{1\n ggdgI&EsV\n \"^(N80IR\n I]&mficWcK_aR\n-acqq2g8b\n-q%#\"FO\";\n+pg/P@qV\"\n+v CPz9f/s\n YN|A|'/p\n-g.U0/U0/U0/U0/U0/U0/U0/%\n-#y=#y=#y\n-#-JI[RU^\n-*'dZVNp[v\n+vnd`w)Xw)Pw)Hw)@w)8w\n+E8]7!Ww<1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x45>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d759): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x14788): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xd3>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19896): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xd3>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22a91): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7c81): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4ef2): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20c20): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x2125a): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1ae2): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5e9b): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x91bf): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x49ba): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x1232b): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x2432c): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x2432a): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14ca6): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xebe4): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x1980a): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x159e1): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf82b): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f2c1): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x45>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f1f8): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x45>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1df2f): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1df28): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x19009): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb1c7): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 31 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x37>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x12083): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x53>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c730): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x338d): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x53>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12d90): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12901): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 29 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ede0): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 10 41 0 0 0 0 0 0 \t(DW_OP_addr: 4110)\n <1><20f9>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -250,16 +250,16 @@\n DW_MACRO_define_strp - lineno : 947 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 965 filenum: 79\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1155 filenum: 80\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 37 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 81\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 81\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 82\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 83\n DW_MACRO_start_file - lineno: 4 filenum: 84\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb80a\n DW_MACRO_start_file - lineno: 230 filenum: 87\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 86\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb84a\n DW_MACRO_start_file - lineno: 2829 filenum: 87\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 22\n+ DW_MACRO_start_file - lineno: 9 filenum: 22\n DW_MACRO_import - offset : 0xb8d7\n DW_MACRO_start_file - lineno: 100 filenum: 36\n DW_MACRO_import - offset : 0x2dfc\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb8f3\n DW_MACRO_start_file - lineno: 28 filenum: 36\n@@ -8904,31 +8904,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba2b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba9a\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,32 +1,32 @@\n-vGCC: (Debian 15.2.0-9) 15.2.0\n-sr{8InH/\n-}g33;;3;;;;{\n-?GB>rg~|\n+nGCC: (Debian 15.2.0-9) 15.2.0\n+sr{8InH#\n+ #~2y:sP\n+C%5zgE$7z\n+|Jk2QVKe\n /aF=<,q\\\n f})*|)*.\n 9y}B Y9ar\n UJ?yG^\tBe\n ^[hO\"(Zy \n )_-nBIkX\n %m0=ikB`+*.\n |t}Z};~{\n :XkH:L$W\n ZX O8WW`w\n Mn1TpS7*j\n \\z!-Zc!}\n-uem#joQ;\n-fBn%sq?&d<\n-Nn/H/eUKd\n-@^p@&R<<\n-8.kD2&[+\n-Y8gc7h1M\n-xEbuPJ^2\n-T:6!S:vN\n-MqO:$%ZU\n+Y}fot+a%\n+=fQq3w1Y3\n+EK\n+M]*& *^&\n+_.V V]!,\n+=~O%s2WGa#\n+K}qPw>y#[\n+O_^]_^\\_\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/92/ffa22cd329d38786016afae5c744a42848f845.debug", "source2": "./usr/lib/debug/.build-id/78/aff606046486fc8964ffb2d686f35195517886.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,21 +24,21 @@\n [19] .dynamic NOBITS 0000000000004db8 000da8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000004f78 000da8 000070 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000004fe8 000da8 000088 08 WA 0 0 8\n [22] .data NOBITS 0000000000005070 000da8 000028 00 WA 0 0 16\n [23] .bss NOBITS 00000000000050a0 000da8 000080 00 WA 0 0 16\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 00240c 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 002409 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 0026c0 00027d 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002940 000942 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 003288 00b892 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00eb20 00050c 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00f030 0009da 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00fa10 0065e4 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00fa10 0065e8 00 C 0 0 8\n [33] .debug_rnglists PROGBITS 0000000000000000 015ff8 0000f5 00 C 0 0 8\n [34] .symtab SYMTAB 0000000000000000 0160f0 000768 18 35 31 8\n [35] .strtab STRTAB 0000000000000000 016858 0004de 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 016d36 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\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: 92ffa22cd329d38786016afae5c744a42848f845\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 78aff606046486fc8964ffb2d686f35195517886\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4111,189 +4111,189 @@\n <2><1f53>: Abbrev Number: 5 (DW_TAG_formal_parameter)\n <1f54> DW_AT_type : (ref4) <0x91>, int\n <2><1f58>: Abbrev Number: 0\n <1><1f59>: Abbrev Number: 21 (DW_TAG_structure_type)\n <1f5a> DW_AT_name : (strp) (offset: 0x1db1c): magic_api_t\n <1f5e> DW_AT_byte_size : (data1) 192\n <1f5f> DW_AT_decl_file : (data1) 20\n- <1f60> DW_AT_decl_line : (data1) 99\n+ <1f60> DW_AT_decl_line : (data1) 83\n <1f61> DW_AT_decl_column : (data1) 16\n <1f62> DW_AT_sibling : (ref4) <0x20ac>\n <2><1f66>: Abbrev Number: 4 (DW_TAG_member)\n <1f67> DW_AT_name : (strp) (offset: 0x14bf2): tp_version\n <1f6b> DW_AT_decl_file : (data1) 20\n- <1f6c> DW_AT_decl_line : (data1) 101\n+ <1f6c> DW_AT_decl_line : (data1) 85\n <1f6d> DW_AT_decl_column : (data1) 10\n <1f6e> DW_AT_type : (ref4) <0xdd>\n <1f72> DW_AT_data_member_location: (data1) 0\n <2><1f73>: Abbrev Number: 4 (DW_TAG_member)\n <1f74> DW_AT_name : (strp) (offset: 0x19bde): data_directory\n <1f78> DW_AT_decl_file : (data1) 20\n- <1f79> DW_AT_decl_line : (data1) 105\n+ <1f79> DW_AT_decl_line : (data1) 89\n <1f7a> DW_AT_decl_column : (data1) 10\n <1f7b> DW_AT_type : (ref4) <0xdd>\n <1f7f> DW_AT_data_member_location: (data1) 8\n <2><1f80>: Abbrev Number: 4 (DW_TAG_member)\n <1f81> DW_AT_name : (strp) (offset: 0x23027): update_progress_bar\n <1f85> DW_AT_decl_file : (data1) 20\n- <1f86> DW_AT_decl_line : (data1) 108\n+ <1f86> DW_AT_decl_line : (data1) 92\n <1f87> DW_AT_decl_column : (data1) 10\n <1f88> DW_AT_type : (ref4) <0x1f43>\n <1f8c> DW_AT_data_member_location: (data1) 16\n <2><1f8d>: Abbrev Number: 4 (DW_TAG_member)\n <1f8e> DW_AT_name : (strp) (offset: 0x7f6e): special_notify\n <1f92> DW_AT_decl_file : (data1) 20\n- <1f93> DW_AT_decl_line : (data1) 111\n+ <1f93> DW_AT_decl_line : (data1) 95\n <1f94> DW_AT_decl_column : (data1) 10\n <1f95> DW_AT_type : (ref4) <0x1f49>\n <1f99> DW_AT_data_member_location: (data1) 24\n <2><1f9a>: Abbrev Number: 4 (DW_TAG_member)\n <1f9b> DW_AT_name : (strp) (offset: 0x50dc): sRGB_to_linear\n <1f9f> DW_AT_decl_file : (data1) 20\n- <1fa0> DW_AT_decl_line : (data1) 114\n+ <1fa0> DW_AT_decl_line : (data1) 98\n <1fa1> DW_AT_decl_column : (data1) 11\n <1fa2> DW_AT_type : (ref4) <0x20bb>\n <1fa6> DW_AT_data_member_location: (data1) 32\n <2><1fa7>: Abbrev Number: 4 (DW_TAG_member)\n <1fa8> DW_AT_name : (strp) (offset: 0x21110): linear_to_sRGB\n <1fac> DW_AT_decl_file : (data1) 20\n- <1fad> DW_AT_decl_line : (data1) 117\n+ <1fad> DW_AT_decl_line : (data1) 101\n <1fae> DW_AT_decl_column : (data1) 11\n <1faf> DW_AT_type : (ref4) <0x20cf>\n <1fb3> DW_AT_data_member_location: (data1) 40\n <2><1fb4>: Abbrev Number: 4 (DW_TAG_member)\n <1fb5> DW_AT_name : (strp) (offset: 0x21746): in_circle\n <1fb9> DW_AT_decl_file : (data1) 20\n- <1fba> DW_AT_decl_line : (data1) 122\n+ <1fba> DW_AT_decl_line : (data1) 106\n <1fbb> DW_AT_decl_column : (data1) 9\n <1fbc> DW_AT_type : (ref4) <0x20ed>\n <1fc0> DW_AT_data_member_location: (data1) 48\n <2><1fc1>: Abbrev Number: 4 (DW_TAG_member)\n <1fc2> DW_AT_name : (strp) (offset: 0x1b4a): getpixel\n <1fc6> DW_AT_decl_file : (data1) 20\n- <1fc7> DW_AT_decl_line : (data1) 129\n+ <1fc7> DW_AT_decl_line : (data1) 113\n <1fc8> DW_AT_decl_column : (data1) 12\n <1fc9> DW_AT_type : (ref4) <0x2110>\n <1fcd> DW_AT_data_member_location: (data1) 56\n <2><1fce>: Abbrev Number: 4 (DW_TAG_member)\n <1fcf> DW_AT_name : (strp) (offset: 0x60d0): putpixel\n <1fd3> DW_AT_decl_file : (data1) 20\n- <1fd4> DW_AT_decl_line : (data1) 136\n+ <1fd4> DW_AT_decl_line : (data1) 120\n <1fd5> DW_AT_decl_column : (data1) 10\n <1fd6> DW_AT_type : (ref4) <0x212f>\n <1fda> DW_AT_data_member_location: (data1) 64\n <2><1fdb>: Abbrev Number: 4 (DW_TAG_member)\n <1fdc> DW_AT_name : (strp) (offset: 0x94d5): xorpixel\n <1fe0> DW_AT_decl_file : (data1) 20\n- <1fe1> DW_AT_decl_line : (data1) 139\n+ <1fe1> DW_AT_decl_line : (data1) 123\n <1fe2> DW_AT_decl_column : (data1) 10\n <1fe3> DW_AT_type : (ref4) <0x2149>\n <1fe7> DW_AT_data_member_location: (data1) 72\n <2><1fe8>: Abbrev Number: 4 (DW_TAG_member)\n <1fe9> DW_AT_name : (strp) (offset: 0x4bc2): playsound\n <1fed> DW_AT_decl_file : (data1) 20\n- <1fee> DW_AT_decl_line : (data1) 145\n+ <1fee> DW_AT_decl_line : (data1) 129\n <1fef> DW_AT_decl_column : (data1) 10\n <1ff0> DW_AT_type : (ref4) <0x2168>\n <1ff4> DW_AT_data_member_location: (data1) 80\n <2><1ff5>: Abbrev Number: 4 (DW_TAG_member)\n <1ff6> DW_AT_name : (strp) (offset: 0x127a1): playingsound\n <1ffa> DW_AT_decl_file : (data1) 20\n- <1ffb> DW_AT_decl_line : (data1) 148\n+ <1ffb> DW_AT_decl_line : (data1) 132\n <1ffc> DW_AT_decl_column : (data1) 9\n <1ffd> DW_AT_type : (ref4) <0x2172>\n <2001> DW_AT_data_member_location: (data1) 88\n <2><2002>: Abbrev Number: 4 (DW_TAG_member)\n <2003> DW_AT_name : (strp) (offset: 0x2489f): pausesound\n <2007> DW_AT_decl_file : (data1) 20\n- <2008> DW_AT_decl_line : (data1) 151\n+ <2008> DW_AT_decl_line : (data1) 135\n <2009> DW_AT_decl_column : (data1) 10\n <200a> DW_AT_type : (ref4) <0x1f43>\n <200e> DW_AT_data_member_location: (data1) 96\n <2><200f>: Abbrev Number: 4 (DW_TAG_member)\n <2010> DW_AT_name : (strp) (offset: 0x2489d): unpausesound\n <2014> DW_AT_decl_file : (data1) 20\n- <2015> DW_AT_decl_line : (data1) 155\n+ <2015> DW_AT_decl_line : (data1) 139\n <2016> DW_AT_decl_column : (data1) 10\n <2017> DW_AT_type : (ref4) <0x1f43>\n <201b> DW_AT_data_member_location: (data1) 104\n <2><201c>: Abbrev Number: 4 (DW_TAG_member)\n <201d> DW_AT_name : (strp) (offset: 0x15120): stopsound\n <2021> DW_AT_decl_file : (data1) 20\n- <2022> DW_AT_decl_line : (data1) 158\n+ <2022> DW_AT_decl_line : (data1) 142\n <2023> DW_AT_decl_column : (data1) 10\n <2024> DW_AT_type : (ref4) <0x1f43>\n <2028> DW_AT_data_member_location: (data1) 112\n <2><2029>: Abbrev Number: 4 (DW_TAG_member)\n <202a> DW_AT_name : (strp) (offset: 0xf0cd): line\n <202e> DW_AT_decl_file : (data1) 20\n- <202f> DW_AT_decl_line : (data1) 165\n+ <202f> DW_AT_decl_line : (data1) 149\n <2030> DW_AT_decl_column : (data1) 10\n <2031> DW_AT_type : (ref4) <0x21d8>\n <2035> DW_AT_data_member_location: (data1) 120\n <2><2036>: Abbrev Number: 4 (DW_TAG_member)\n <2037> DW_AT_name : (strp) (offset: 0x19b52): button_down\n <203b> DW_AT_decl_file : (data1) 20\n- <203c> DW_AT_decl_line : (data1) 168\n+ <203c> DW_AT_decl_line : (data1) 152\n <203d> DW_AT_decl_column : (data1) 9\n <203e> DW_AT_type : (ref4) <0x2172>\n <2042> DW_AT_data_member_location: (data1) 128\n <2><2043>: Abbrev Number: 4 (DW_TAG_member)\n <2044> DW_AT_name : (strp) (offset: 0x26262): rgbtohsv\n <2048> DW_AT_decl_file : (data1) 20\n- <2049> DW_AT_decl_line : (data1) 171\n+ <2049> DW_AT_decl_line : (data1) 155\n <204a> DW_AT_decl_column : (data1) 10\n <204b> DW_AT_type : (ref4) <0x2206>\n <204f> DW_AT_data_member_location: (data1) 136\n <2><2050>: Abbrev Number: 4 (DW_TAG_member)\n <2051> DW_AT_name : (strp) (offset: 0xfc05): hsvtorgb\n <2055> DW_AT_decl_file : (data1) 20\n- <2056> DW_AT_decl_line : (data1) 174\n+ <2056> DW_AT_decl_line : (data1) 158\n <2057> DW_AT_decl_column : (data1) 10\n <2058> DW_AT_type : (ref4) <0x222f>\n <205c> DW_AT_data_member_location: (data1) 144\n <2><205d>: Abbrev Number: 4 (DW_TAG_member)\n <205e> DW_AT_name : (strp) (offset: 0x1f88e): canvas_w\n <2062> DW_AT_decl_file : (data1) 20\n- <2063> DW_AT_decl_line : (data1) 177\n+ <2063> DW_AT_decl_line : (data1) 161\n <2064> DW_AT_decl_column : (data1) 7\n <2065> DW_AT_type : (ref4) <0x91>, int\n <2069> DW_AT_data_member_location: (data1) 152\n <2><206a>: Abbrev Number: 4 (DW_TAG_member)\n <206b> DW_AT_name : (strp) (offset: 0x1f7c5): canvas_h\n <206f> DW_AT_decl_file : (data1) 20\n- <2070> DW_AT_decl_line : (data1) 178\n+ <2070> DW_AT_decl_line : (data1) 162\n <2071> DW_AT_decl_column : (data1) 7\n <2072> DW_AT_type : (ref4) <0x91>, int\n <2076> DW_AT_data_member_location: (data1) 156\n <2><2077>: Abbrev Number: 4 (DW_TAG_member)\n <2078> DW_AT_name : (strp) (offset: 0x1e2f5): scale\n <207c> DW_AT_decl_file : (data1) 20\n- <207d> DW_AT_decl_line : (data1) 184\n+ <207d> DW_AT_decl_line : (data1) 168\n <207e> DW_AT_decl_column : (data1) 19\n <207f> DW_AT_type : (ref4) <0x2252>\n <2083> DW_AT_data_member_location: (data1) 160\n <2><2084>: Abbrev Number: 4 (DW_TAG_member)\n <2085> DW_AT_name : (strp) (offset: 0x1e2ee): rotate_scale\n <2089> DW_AT_decl_file : (data1) 20\n- <208a> DW_AT_decl_line : (data1) 189\n+ <208a> DW_AT_decl_line : (data1) 173\n <208b> DW_AT_decl_column : (data1) 19\n <208c> DW_AT_type : (ref4) <0x2270>\n <2090> DW_AT_data_member_location: (data1) 168\n <2><2091>: Abbrev Number: 4 (DW_TAG_member)\n <2092> DW_AT_name : (strp) (offset: 0x1940c): touched\n <2096> DW_AT_decl_file : (data1) 20\n- <2097> DW_AT_decl_line : (data1) 196\n+ <2097> DW_AT_decl_line : (data1) 180\n <2098> DW_AT_decl_column : (data1) 11\n <2099> DW_AT_type : (ref4) <0x2289>\n <209d> DW_AT_data_member_location: (data1) 176\n <2><209e>: Abbrev Number: 4 (DW_TAG_member)\n <209f> DW_AT_name : (strp) (offset: 0xb539): retract_undo\n <20a3> DW_AT_decl_file : (data1) 20\n- <20a4> DW_AT_decl_line : (data1) 201\n+ <20a4> DW_AT_decl_line : (data1) 185\n <20a5> DW_AT_decl_column : (data1) 10\n <20a6> DW_AT_type : (ref4) <0x1f43>\n <20aa> DW_AT_data_member_location: (data1) 184\n <2><20ab>: Abbrev Number: 0\n <1><20ac>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <20ad> DW_AT_prototyped : (flag_present) 1\n <20ad> DW_AT_type : (ref4) <0x374>, float\n@@ -4523,23 +4523,23 @@\n <2><2288>: Abbrev Number: 0\n <1><2289>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <228a> DW_AT_byte_size : (implicit_const) 8\n <228a> DW_AT_type : (ref4) <0x2275>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><228e>: Abbrev Number: 8 (DW_TAG_typedef)\n <228f> DW_AT_name : (strp) (offset: 0x25ed4): magic_api\n <2293> DW_AT_decl_file : (data1) 20\n- <2294> DW_AT_decl_line : (data1) 202\n+ <2294> DW_AT_decl_line : (data1) 186\n <2295> DW_AT_decl_column : (data1) 3\n <2296> DW_AT_type : (ref4) <0x1f59>, magic_api_t\n <1><229a>: Abbrev Number: 37 (DW_TAG_enumeration_type)\n <229b> DW_AT_encoding : (data1) 7\t(unsigned)\n <229c> DW_AT_byte_size : (implicit_const) 4\n <229c> DW_AT_type : (ref4) <0x45>, unsigned int\n <22a0> DW_AT_decl_file : (data1) 20\n- <22a1> DW_AT_decl_line : (data1) 217\n+ <22a1> DW_AT_decl_line : (data1) 201\n <22a2> DW_AT_decl_column : (data1) 6\n <22a3> DW_AT_sibling : (ref4) <0x22d8>\n <2><22a7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22a8> DW_AT_name : (strp) (offset: 0x1ca5d): MAGIC_TYPE_DISTORTS\n <22ac> DW_AT_const_value : (data1) 0\n <2><22ad>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ae> DW_AT_name : (strp) (offset: 0x3505): MAGIC_TYPE_COLOR_FILTERS\n@@ -4564,15 +4564,15 @@\n <22d6> DW_AT_const_value : (data1) 7\n <2><22d7>: Abbrev Number: 0\n <1><22d8>: Abbrev Number: 37 (DW_TAG_enumeration_type)\n <22d9> DW_AT_encoding : (data1) 7\t(unsigned)\n <22da> DW_AT_byte_size : (implicit_const) 4\n <22da> DW_AT_type : (ref4) <0x45>, unsigned int\n <22de> DW_AT_decl_file : (data1) 20\n- <22df> DW_AT_decl_line : (data1) 236\n+ <22df> DW_AT_decl_line : (data1) 220\n <22e0> DW_AT_decl_column : (data1) 6\n <22e1> DW_AT_sibling : (ref4) <0x22fe>\n <2><22e5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22e6> DW_AT_name : (strp) (offset: 0x131e9): MAGIC_COMPLEXITY_NOVICE\n <22ea> DW_AT_const_value : (data1) 0\n <2><22eb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ec> DW_AT_name : (strp) (offset: 0x12d5a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4590,15 +4590,15 @@\n <2><2307>: Abbrev Number: 36 (DW_TAG_subrange_type)\n <2308> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <230c> DW_AT_upper_bound : (data1) 2\n <2><230d>: Abbrev Number: 0\n <1><230e>: Abbrev Number: 28 (DW_TAG_variable)\n <230f> DW_AT_name : (strp) (offset: 0x1f311): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2313> DW_AT_decl_file : (data1) 20\n- <2314> DW_AT_decl_line : (data1) 245\n+ <2314> DW_AT_decl_line : (data1) 229\n <2315> DW_AT_decl_column : (data1) 14\n <2316> DW_AT_type : (ref4) <0x22fe>\n <231a> DW_AT_external : (flag_present) 1\n <231a> DW_AT_location : (exprloc) 9 byte block: 3 80 50 0 0 0 0 0 0 \t(DW_OP_addr: 5080)\n <1><2324>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <2325> DW_AT_byte_size : (implicit_const) 8\n <2325> DW_AT_type : (ref4) <0x91>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0x10a5\n DW_MACRO_start_file - lineno: 0 filenum: 1\n DW_MACRO_start_file - lineno: 0 filenum: 26\n DW_MACRO_import - offset : 0x1a4b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 8 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 27\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 27\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 28\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 29\n DW_MACRO_start_file - lineno: 4 filenum: 30\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fc\n DW_MACRO_start_file - lineno: 230 filenum: 33\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 32\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83c\n DW_MACRO_start_file - lineno: 2829 filenum: 33\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 24\n+ DW_MACRO_start_file - lineno: 9 filenum: 24\n DW_MACRO_import - offset : 0xb8c9\n DW_MACRO_start_file - lineno: 100 filenum: 49\n DW_MACRO_import - offset : 0x2db8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e5\n DW_MACRO_start_file - lineno: 28 filenum: 49\n@@ -8898,31 +8898,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,10 @@\n-EGCC: (Debian 15.2.0-9) 15.2.0\n+GCC: (Debian 15.2.0-9) 15.2.0\n+HZe:}0z6v\\y\\\n [iaZn0r$\n RU%\t@LAF\n 4v`7\\U)J+?d\n z'L}TY)=y\n :JG%-^)5\n SS}_ut}E\n@@ -11,26 +13,25 @@\n ;{Yd!c\\)\n UKsh\\\\`#\n 5-gNO`|')\\\n G;!YY\"Ua\n QEq2$Qr\\\t\n q-B^+/wuNk\n C\\?bQHi-Q8\n-6Wk*A]n.m\n-Q9M$=Fu<\n-O/S)DeWh\n-f (\\kp+Y\n-I=T;1Y>;1Y>;1Y>;1\n-7r2>7r2B7rf\n-mE*o+Ry[\n-dr`29,Kg\n-wUa{Ua{Ua{Ua{Ua{Ua{Ua{U\n-_UH_UH_UH_UH_UH_UH\n+~9eK!C+z\n+RS\tS>Gcpq\n+N WM,y)[\n+r/IsJ?-G\n+,/[Di7yo\n+< r{(woBX\n+~B{9X`;~\n+ooE[G`Od\n+5`z5`r5`j5`J4`BX\n+1Jn{OD*&\n+m![|y8^{|c\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/94/0e473e3227e120b07f170c496018aae0d38589.debug", "source2": "./usr/lib/debug/.build-id/ee/451fa7482fa569df48112a2409cf17aff04bdd.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 76% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 89280 (bytes into file)\n+ Start of section headers: 89288 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x15cc0:\n+There are 37 section headers, starting at offset 0x15cc8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000bc 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000320 00025c 0003f0 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000003e00 000df0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fc0 000df0 000028 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000df0 000098 08 WA 0 0 8\n [22] .data NOBITS 0000000000004080 000df0 000028 00 WA 0 0 16\n [23] .bss NOBITS 00000000000040a8 000df0 000048 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001da4 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001da1 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 002058 000269 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 0022c8 000790 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002a58 00b66f 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00e0c8 000519 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e5e8 0004bb 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00eaa8 0065a0 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 015048 000046 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 015090 0006a8 18 35 30 8\n- [35] .strtab STRTAB 0000000000000000 015738 000417 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 015b4f 00016e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00eaa8 0065a3 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 01504b 000046 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 015098 0006a8 18 35 30 8\n+ [35] .strtab STRTAB 0000000000000000 015740 000417 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 015b57 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: 940e473e3227e120b07f170c496018aae0d38589\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ee451fa7482fa569df48112a2409cf17aff04bdd\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4112,189 +4112,189 @@\n <2><1f54>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1f55> DW_AT_type : (ref4) <0x93>, int\n <2><1f59>: Abbrev Number: 0\n <1><1f5a>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1f5b> DW_AT_name : (strp) (offset: 0x1d799): magic_api_t\n <1f5f> DW_AT_byte_size : (data1) 192\n <1f60> DW_AT_decl_file : (data1) 20\n- <1f61> DW_AT_decl_line : (data1) 99\n+ <1f61> DW_AT_decl_line : (data1) 83\n <1f62> DW_AT_decl_column : (data1) 16\n <1f63> DW_AT_sibling : (ref4) <0x20ad>\n <2><1f67>: Abbrev Number: 3 (DW_TAG_member)\n <1f68> DW_AT_name : (strp) (offset: 0x14953): tp_version\n <1f6c> DW_AT_decl_file : (data1) 20\n- <1f6d> DW_AT_decl_line : (data1) 101\n+ <1f6d> DW_AT_decl_line : (data1) 85\n <1f6e> DW_AT_decl_column : (data1) 10\n <1f6f> DW_AT_type : (ref4) <0xdd>\n <1f73> DW_AT_data_member_location: (data1) 0\n <2><1f74>: Abbrev Number: 3 (DW_TAG_member)\n <1f75> DW_AT_name : (strp) (offset: 0x1988d): data_directory\n <1f79> DW_AT_decl_file : (data1) 20\n- <1f7a> DW_AT_decl_line : (data1) 105\n+ <1f7a> DW_AT_decl_line : (data1) 89\n <1f7b> DW_AT_decl_column : (data1) 10\n <1f7c> DW_AT_type : (ref4) <0xdd>\n <1f80> DW_AT_data_member_location: (data1) 8\n <2><1f81>: Abbrev Number: 3 (DW_TAG_member)\n <1f82> DW_AT_name : (strp) (offset: 0x22cb3): update_progress_bar\n <1f86> DW_AT_decl_file : (data1) 20\n- <1f87> DW_AT_decl_line : (data1) 108\n+ <1f87> DW_AT_decl_line : (data1) 92\n <1f88> DW_AT_decl_column : (data1) 10\n <1f89> DW_AT_type : (ref4) <0x1f44>\n <1f8d> DW_AT_data_member_location: (data1) 16\n <2><1f8e>: Abbrev Number: 3 (DW_TAG_member)\n <1f8f> DW_AT_name : (strp) (offset: 0x7f4e): special_notify\n <1f93> DW_AT_decl_file : (data1) 20\n- <1f94> DW_AT_decl_line : (data1) 111\n+ <1f94> DW_AT_decl_line : (data1) 95\n <1f95> DW_AT_decl_column : (data1) 10\n <1f96> DW_AT_type : (ref4) <0x1f4a>\n <1f9a> DW_AT_data_member_location: (data1) 24\n <2><1f9b>: Abbrev Number: 3 (DW_TAG_member)\n <1f9c> DW_AT_name : (strp) (offset: 0x509a): sRGB_to_linear\n <1fa0> DW_AT_decl_file : (data1) 20\n- <1fa1> DW_AT_decl_line : (data1) 114\n+ <1fa1> DW_AT_decl_line : (data1) 98\n <1fa2> DW_AT_decl_column : (data1) 11\n <1fa3> DW_AT_type : (ref4) <0x20bc>\n <1fa7> DW_AT_data_member_location: (data1) 32\n <2><1fa8>: Abbrev Number: 3 (DW_TAG_member)\n <1fa9> DW_AT_name : (strp) (offset: 0x20e4d): linear_to_sRGB\n <1fad> DW_AT_decl_file : (data1) 20\n- <1fae> DW_AT_decl_line : (data1) 117\n+ <1fae> DW_AT_decl_line : (data1) 101\n <1faf> DW_AT_decl_column : (data1) 11\n <1fb0> DW_AT_type : (ref4) <0x20d0>\n <1fb4> DW_AT_data_member_location: (data1) 40\n <2><1fb5>: Abbrev Number: 3 (DW_TAG_member)\n <1fb6> DW_AT_name : (strp) (offset: 0x214a9): in_circle\n <1fba> DW_AT_decl_file : (data1) 20\n- <1fbb> DW_AT_decl_line : (data1) 122\n+ <1fbb> DW_AT_decl_line : (data1) 106\n <1fbc> DW_AT_decl_column : (data1) 9\n <1fbd> DW_AT_type : (ref4) <0x20ee>\n <1fc1> DW_AT_data_member_location: (data1) 48\n <2><1fc2>: Abbrev Number: 3 (DW_TAG_member)\n <1fc3> DW_AT_name : (strp) (offset: 0x1b47): getpixel\n <1fc7> DW_AT_decl_file : (data1) 20\n- <1fc8> DW_AT_decl_line : (data1) 129\n+ <1fc8> DW_AT_decl_line : (data1) 113\n <1fc9> DW_AT_decl_column : (data1) 12\n <1fca> DW_AT_type : (ref4) <0x2111>\n <1fce> DW_AT_data_member_location: (data1) 56\n <2><1fcf>: Abbrev Number: 3 (DW_TAG_member)\n <1fd0> DW_AT_name : (strp) (offset: 0x6125): putpixel\n <1fd4> DW_AT_decl_file : (data1) 20\n- <1fd5> DW_AT_decl_line : (data1) 136\n+ <1fd5> DW_AT_decl_line : (data1) 120\n <1fd6> DW_AT_decl_column : (data1) 10\n <1fd7> DW_AT_type : (ref4) <0x2130>\n <1fdb> DW_AT_data_member_location: (data1) 64\n <2><1fdc>: Abbrev Number: 3 (DW_TAG_member)\n <1fdd> DW_AT_name : (strp) (offset: 0x9540): xorpixel\n <1fe1> DW_AT_decl_file : (data1) 20\n- <1fe2> DW_AT_decl_line : (data1) 139\n+ <1fe2> DW_AT_decl_line : (data1) 123\n <1fe3> DW_AT_decl_column : (data1) 10\n <1fe4> DW_AT_type : (ref4) <0x214a>\n <1fe8> DW_AT_data_member_location: (data1) 72\n <2><1fe9>: Abbrev Number: 3 (DW_TAG_member)\n <1fea> DW_AT_name : (strp) (offset: 0x4b62): playsound\n <1fee> DW_AT_decl_file : (data1) 20\n- <1fef> DW_AT_decl_line : (data1) 145\n+ <1fef> DW_AT_decl_line : (data1) 129\n <1ff0> DW_AT_decl_column : (data1) 10\n <1ff1> DW_AT_type : (ref4) <0x2169>\n <1ff5> DW_AT_data_member_location: (data1) 80\n <2><1ff6>: Abbrev Number: 3 (DW_TAG_member)\n <1ff7> DW_AT_name : (strp) (offset: 0x1262c): playingsound\n <1ffb> DW_AT_decl_file : (data1) 20\n- <1ffc> DW_AT_decl_line : (data1) 148\n+ <1ffc> DW_AT_decl_line : (data1) 132\n <1ffd> DW_AT_decl_column : (data1) 9\n <1ffe> DW_AT_type : (ref4) <0x2173>\n <2002> DW_AT_data_member_location: (data1) 88\n <2><2003>: Abbrev Number: 3 (DW_TAG_member)\n <2004> DW_AT_name : (strp) (offset: 0x24579): pausesound\n <2008> DW_AT_decl_file : (data1) 20\n- <2009> DW_AT_decl_line : (data1) 151\n+ <2009> DW_AT_decl_line : (data1) 135\n <200a> DW_AT_decl_column : (data1) 10\n <200b> DW_AT_type : (ref4) <0x1f44>\n <200f> DW_AT_data_member_location: (data1) 96\n <2><2010>: Abbrev Number: 3 (DW_TAG_member)\n <2011> DW_AT_name : (strp) (offset: 0x24577): unpausesound\n <2015> DW_AT_decl_file : (data1) 20\n- <2016> DW_AT_decl_line : (data1) 155\n+ <2016> DW_AT_decl_line : (data1) 139\n <2017> DW_AT_decl_column : (data1) 10\n <2018> DW_AT_type : (ref4) <0x1f44>\n <201c> DW_AT_data_member_location: (data1) 104\n <2><201d>: Abbrev Number: 3 (DW_TAG_member)\n <201e> DW_AT_name : (strp) (offset: 0x14e6b): stopsound\n <2022> DW_AT_decl_file : (data1) 20\n- <2023> DW_AT_decl_line : (data1) 158\n+ <2023> DW_AT_decl_line : (data1) 142\n <2024> DW_AT_decl_column : (data1) 10\n <2025> DW_AT_type : (ref4) <0x1f44>\n <2029> DW_AT_data_member_location: (data1) 112\n <2><202a>: Abbrev Number: 3 (DW_TAG_member)\n <202b> DW_AT_name : (strp) (offset: 0xef97): line\n <202f> DW_AT_decl_file : (data1) 20\n- <2030> DW_AT_decl_line : (data1) 165\n+ <2030> DW_AT_decl_line : (data1) 149\n <2031> DW_AT_decl_column : (data1) 10\n <2032> DW_AT_type : (ref4) <0x21d9>\n <2036> DW_AT_data_member_location: (data1) 120\n <2><2037>: Abbrev Number: 3 (DW_TAG_member)\n <2038> DW_AT_name : (strp) (offset: 0x19801): button_down\n <203c> DW_AT_decl_file : (data1) 20\n- <203d> DW_AT_decl_line : (data1) 168\n+ <203d> DW_AT_decl_line : (data1) 152\n <203e> DW_AT_decl_column : (data1) 9\n <203f> DW_AT_type : (ref4) <0x2173>\n <2043> DW_AT_data_member_location: (data1) 128\n <2><2044>: Abbrev Number: 3 (DW_TAG_member)\n <2045> DW_AT_name : (strp) (offset: 0x15bb3): rgbtohsv\n <2049> DW_AT_decl_file : (data1) 20\n- <204a> DW_AT_decl_line : (data1) 171\n+ <204a> DW_AT_decl_line : (data1) 155\n <204b> DW_AT_decl_column : (data1) 10\n <204c> DW_AT_type : (ref4) <0x2207>\n <2050> DW_AT_data_member_location: (data1) 136\n <2><2051>: Abbrev Number: 3 (DW_TAG_member)\n <2052> DW_AT_name : (strp) (offset: 0xfaf3): hsvtorgb\n <2056> DW_AT_decl_file : (data1) 20\n- <2057> DW_AT_decl_line : (data1) 174\n+ <2057> DW_AT_decl_line : (data1) 158\n <2058> DW_AT_decl_column : (data1) 10\n <2059> DW_AT_type : (ref4) <0x2230>\n <205d> DW_AT_data_member_location: (data1) 144\n <2><205e>: Abbrev Number: 3 (DW_TAG_member)\n <205f> DW_AT_name : (strp) (offset: 0x1f560): canvas_w\n <2063> DW_AT_decl_file : (data1) 20\n- <2064> DW_AT_decl_line : (data1) 177\n+ <2064> DW_AT_decl_line : (data1) 161\n <2065> DW_AT_decl_column : (data1) 7\n <2066> DW_AT_type : (ref4) <0x93>, int\n <206a> DW_AT_data_member_location: (data1) 152\n <2><206b>: Abbrev Number: 3 (DW_TAG_member)\n <206c> DW_AT_name : (strp) (offset: 0x1f497): canvas_h\n <2070> DW_AT_decl_file : (data1) 20\n- <2071> DW_AT_decl_line : (data1) 178\n+ <2071> DW_AT_decl_line : (data1) 162\n <2072> DW_AT_decl_column : (data1) 7\n <2073> DW_AT_type : (ref4) <0x93>, int\n <2077> DW_AT_data_member_location: (data1) 156\n <2><2078>: Abbrev Number: 3 (DW_TAG_member)\n <2079> DW_AT_name : (strp) (offset: 0x1e0e7): scale\n <207d> DW_AT_decl_file : (data1) 20\n- <207e> DW_AT_decl_line : (data1) 184\n+ <207e> DW_AT_decl_line : (data1) 168\n <207f> DW_AT_decl_column : (data1) 19\n <2080> DW_AT_type : (ref4) <0x2253>\n <2084> DW_AT_data_member_location: (data1) 160\n <2><2085>: Abbrev Number: 3 (DW_TAG_member)\n <2086> DW_AT_name : (strp) (offset: 0x1e0e0): rotate_scale\n <208a> DW_AT_decl_file : (data1) 20\n- <208b> DW_AT_decl_line : (data1) 189\n+ <208b> DW_AT_decl_line : (data1) 173\n <208c> DW_AT_decl_column : (data1) 19\n <208d> DW_AT_type : (ref4) <0x2271>\n <2091> DW_AT_data_member_location: (data1) 168\n <2><2092>: Abbrev Number: 3 (DW_TAG_member)\n <2093> DW_AT_name : (strp) (offset: 0x190fb): touched\n <2097> DW_AT_decl_file : (data1) 20\n- <2098> DW_AT_decl_line : (data1) 196\n+ <2098> DW_AT_decl_line : (data1) 180\n <2099> DW_AT_decl_column : (data1) 11\n <209a> DW_AT_type : (ref4) <0x228a>\n <209e> DW_AT_data_member_location: (data1) 176\n <2><209f>: Abbrev Number: 3 (DW_TAG_member)\n <20a0> DW_AT_name : (strp) (offset: 0xb4ae): retract_undo\n <20a4> DW_AT_decl_file : (data1) 20\n- <20a5> DW_AT_decl_line : (data1) 201\n+ <20a5> DW_AT_decl_line : (data1) 185\n <20a6> DW_AT_decl_column : (data1) 10\n <20a7> DW_AT_type : (ref4) <0x1f44>\n <20ab> DW_AT_data_member_location: (data1) 184\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <20ae> DW_AT_prototyped : (flag_present) 1\n <20ae> DW_AT_type : (ref4) <0x37a>, float\n@@ -4524,23 +4524,23 @@\n <2><2289>: Abbrev Number: 0\n <1><228a>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <228b> DW_AT_byte_size : (implicit_const) 8\n <228b> DW_AT_type : (ref4) <0x2276>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><228f>: Abbrev Number: 6 (DW_TAG_typedef)\n <2290> DW_AT_name : (strp) (offset: 0x25bbb): magic_api\n <2294> DW_AT_decl_file : (data1) 20\n- <2295> DW_AT_decl_line : (data1) 202\n+ <2295> DW_AT_decl_line : (data1) 186\n <2296> DW_AT_decl_column : (data1) 3\n <2297> DW_AT_type : (ref4) <0x1f5a>, magic_api_t\n <1><229b>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <229c> DW_AT_encoding : (data1) 7\t(unsigned)\n <229d> DW_AT_byte_size : (implicit_const) 4\n <229d> DW_AT_type : (ref4) <0x3e>, unsigned int\n <22a1> DW_AT_decl_file : (data1) 20\n- <22a2> DW_AT_decl_line : (data1) 217\n+ <22a2> DW_AT_decl_line : (data1) 201\n <22a3> DW_AT_decl_column : (data1) 6\n <22a4> DW_AT_sibling : (ref4) <0x22d9>\n <2><22a8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22a9> DW_AT_name : (strp) (offset: 0x1c6d8): MAGIC_TYPE_DISTORTS\n <22ad> DW_AT_const_value : (data1) 0\n <2><22ae>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22af> DW_AT_name : (strp) (offset: 0x349c): MAGIC_TYPE_COLOR_FILTERS\n@@ -4565,15 +4565,15 @@\n <22d7> DW_AT_const_value : (data1) 7\n <2><22d8>: Abbrev Number: 0\n <1><22d9>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <22da> DW_AT_encoding : (data1) 7\t(unsigned)\n <22db> DW_AT_byte_size : (implicit_const) 4\n <22db> DW_AT_type : (ref4) <0x3e>, unsigned int\n <22df> DW_AT_decl_file : (data1) 20\n- <22e0> DW_AT_decl_line : (data1) 236\n+ <22e0> DW_AT_decl_line : (data1) 220\n <22e1> DW_AT_decl_column : (data1) 6\n <22e2> DW_AT_sibling : (ref4) <0x22ff>\n <2><22e6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22e7> DW_AT_name : (strp) (offset: 0x1307e): MAGIC_COMPLEXITY_NOVICE\n <22eb> DW_AT_const_value : (data1) 0\n <2><22ec>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ed> DW_AT_name : (strp) (offset: 0x12bef): MAGIC_COMPLEXITY_BEGINNER\n@@ -4591,15 +4591,15 @@\n <2><2308>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <2309> DW_AT_type : (ref4) <0x37>, long unsigned int\n <230d> DW_AT_upper_bound : (data1) 2\n <2><230e>: Abbrev Number: 0\n <1><230f>: Abbrev Number: 73 (DW_TAG_variable)\n <2310> DW_AT_name : (strp) (offset: 0x1f01d): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2314> DW_AT_decl_file : (data1) 20\n- <2315> DW_AT_decl_line : (data1) 245\n+ <2315> DW_AT_decl_line : (data1) 229\n <2316> DW_AT_decl_column : (data1) 14\n <2317> DW_AT_type : (ref4) <0x22ff>\n <231b> DW_AT_external : (flag_present) 1\n <231b> DW_AT_location : (exprloc) 9 byte block: 3 90 40 0 0 0 0 0 0 \t(DW_OP_addr: 4090)\n <1><2325>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2326> DW_AT_byte_size : (implicit_const) 8\n <2326> DW_AT_type : (ref4) <0x93>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -250,16 +250,16 @@\n DW_MACRO_define_strp - lineno : 947 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 965 filenum: 78\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1155 filenum: 79\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 80\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82\n DW_MACRO_start_file - lineno: 4 filenum: 83\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb809\n DW_MACRO_start_file - lineno: 230 filenum: 86\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 85\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb849\n DW_MACRO_start_file - lineno: 2829 filenum: 86\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 24\n+ DW_MACRO_start_file - lineno: 9 filenum: 24\n DW_MACRO_import - offset : 0xb8d6\n DW_MACRO_start_file - lineno: 100 filenum: 37\n DW_MACRO_import - offset : 0x2dfb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb8f2\n DW_MACRO_start_file - lineno: 28 filenum: 37\n@@ -8904,31 +8904,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba2a\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba99\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,28 +1,26 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-BeETf+Tn\n+Hl4%%Nfs\n %xG^E{5G\n *VCm'n.f1\n {w^sB.+tX\n $1h\"Wi0l\n hx\"u':8YR\n ?Ju^DRn}\\2a\n PQ2'-uQ%\n Z0feU*O'w\n GLru>$4$\n R9~aRFgd\n \\}]/V9-0{^\n-$'rdvr|I\n-c6Y)sOO_\n-TjpG^>S|syI\n-;IG@_g^Q\n-[dPUN$#d\n-8^|w^{w^zw^yw^xw^pw^o\n-%(',A9a\t\n-n(ho(ho(ho(ho(ho(ho(ho\n+\"6QepS4u\n+j~XM^~27\n+%(_,A9a\t\n+wCA{CA{CA{CA{CA{CA{CA{C\n+{!}W!}W!-d\n+EBel`!>wb`&\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/94/12a28f9e33d3416cdf45e9ad85bc14527265eb.debug", "source2": "./usr/lib/debug/.build-id/4e/1185067cdba250155839f47a0bb459d1e5bfd9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -30,15 +30,15 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001cb3 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001f68 000228 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002190 000756 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0028e8 00b554 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00de40 000521 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e368 0005bb 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e928 0065a8 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00e928 0065a7 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 014ed0 0006a8 18 34 21 8\n [34] .strtab STRTAB 0000000000000000 015578 0004c6 00 0 0 1\n [35] .shstrtab STRTAB 0000000000000000 015a3e 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 9412a28f9e33d3416cdf45e9ad85bc14527265eb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4e1185067cdba250155839f47a0bb459d1e5bfd9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3819,189 +3819,189 @@\n <2><1d2e>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2f> DW_AT_type : (ref4) <0x93>, int\n <2><1d33>: Abbrev Number: 0\n <1><1d34>: Abbrev Number: 21 (DW_TAG_structure_type)\n <1d35> DW_AT_name : (strp) (offset: 0x1d5cf): magic_api_t\n <1d39> DW_AT_byte_size : (data1) 192\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 99\n+ <1d3b> DW_AT_decl_line : (data1) 83\n <1d3c> DW_AT_decl_column : (implicit_const) 16\n <1d3c> DW_AT_sibling : (ref4) <0x1e86>\n <2><1d40>: Abbrev Number: 4 (DW_TAG_member)\n <1d41> DW_AT_name : (strp) (offset: 0x1456a): tp_version\n <1d45> DW_AT_decl_file : (data1) 18\n- <1d46> DW_AT_decl_line : (data1) 101\n+ <1d46> DW_AT_decl_line : (data1) 85\n <1d47> DW_AT_decl_column : (data1) 10\n <1d48> DW_AT_type : (ref4) <0xc5>\n <1d4c> DW_AT_data_member_location: (data1) 0\n <2><1d4d>: Abbrev Number: 4 (DW_TAG_member)\n <1d4e> DW_AT_name : (strp) (offset: 0x1960b): data_directory\n <1d52> DW_AT_decl_file : (data1) 18\n- <1d53> DW_AT_decl_line : (data1) 105\n+ <1d53> DW_AT_decl_line : (data1) 89\n <1d54> DW_AT_decl_column : (data1) 10\n <1d55> DW_AT_type : (ref4) <0xc5>\n <1d59> DW_AT_data_member_location: (data1) 8\n <2><1d5a>: Abbrev Number: 4 (DW_TAG_member)\n <1d5b> DW_AT_name : (strp) (offset: 0x22af6): update_progress_bar\n <1d5f> DW_AT_decl_file : (data1) 18\n- <1d60> DW_AT_decl_line : (data1) 108\n+ <1d60> DW_AT_decl_line : (data1) 92\n <1d61> DW_AT_decl_column : (data1) 10\n <1d62> DW_AT_type : (ref4) <0x1d1e>\n <1d66> DW_AT_data_member_location: (data1) 16\n <2><1d67>: Abbrev Number: 4 (DW_TAG_member)\n <1d68> DW_AT_name : (strp) (offset: 0x7d72): special_notify\n <1d6c> DW_AT_decl_file : (data1) 18\n- <1d6d> DW_AT_decl_line : (data1) 111\n+ <1d6d> DW_AT_decl_line : (data1) 95\n <1d6e> DW_AT_decl_column : (data1) 10\n <1d6f> DW_AT_type : (ref4) <0x1d24>\n <1d73> DW_AT_data_member_location: (data1) 24\n <2><1d74>: Abbrev Number: 4 (DW_TAG_member)\n <1d75> DW_AT_name : (strp) (offset: 0x4f1e): sRGB_to_linear\n <1d79> DW_AT_decl_file : (data1) 18\n- <1d7a> DW_AT_decl_line : (data1) 114\n+ <1d7a> DW_AT_decl_line : (data1) 98\n <1d7b> DW_AT_decl_column : (data1) 11\n <1d7c> DW_AT_type : (ref4) <0x1e95>\n <1d80> DW_AT_data_member_location: (data1) 32\n <2><1d81>: Abbrev Number: 4 (DW_TAG_member)\n <1d82> DW_AT_name : (strp) (offset: 0x20d0e): linear_to_sRGB\n <1d86> DW_AT_decl_file : (data1) 18\n- <1d87> DW_AT_decl_line : (data1) 117\n+ <1d87> DW_AT_decl_line : (data1) 101\n <1d88> DW_AT_decl_column : (data1) 11\n <1d89> DW_AT_type : (ref4) <0x1ea9>\n <1d8d> DW_AT_data_member_location: (data1) 40\n <2><1d8e>: Abbrev Number: 4 (DW_TAG_member)\n <1d8f> DW_AT_name : (strp) (offset: 0x21291): in_circle\n <1d93> DW_AT_decl_file : (data1) 18\n- <1d94> DW_AT_decl_line : (data1) 122\n+ <1d94> DW_AT_decl_line : (data1) 106\n <1d95> DW_AT_decl_column : (data1) 9\n <1d96> DW_AT_type : (ref4) <0x1ec7>\n <1d9a> DW_AT_data_member_location: (data1) 48\n <2><1d9b>: Abbrev Number: 4 (DW_TAG_member)\n <1d9c> DW_AT_name : (strp) (offset: 0x1ad3): getpixel\n <1da0> DW_AT_decl_file : (data1) 18\n- <1da1> DW_AT_decl_line : (data1) 129\n+ <1da1> DW_AT_decl_line : (data1) 113\n <1da2> DW_AT_decl_column : (data1) 12\n <1da3> DW_AT_type : (ref4) <0x1ee5>\n <1da7> DW_AT_data_member_location: (data1) 56\n <2><1da8>: Abbrev Number: 4 (DW_TAG_member)\n <1da9> DW_AT_name : (strp) (offset: 0x5ecb): putpixel\n <1dad> DW_AT_decl_file : (data1) 18\n- <1dae> DW_AT_decl_line : (data1) 136\n+ <1dae> DW_AT_decl_line : (data1) 120\n <1daf> DW_AT_decl_column : (data1) 10\n <1db0> DW_AT_type : (ref4) <0x1f04>\n <1db4> DW_AT_data_member_location: (data1) 64\n <2><1db5>: Abbrev Number: 4 (DW_TAG_member)\n <1db6> DW_AT_name : (strp) (offset: 0x922f): xorpixel\n <1dba> DW_AT_decl_file : (data1) 18\n- <1dbb> DW_AT_decl_line : (data1) 139\n+ <1dbb> DW_AT_decl_line : (data1) 123\n <1dbc> DW_AT_decl_column : (data1) 10\n <1dbd> DW_AT_type : (ref4) <0x1f1e>\n <1dc1> DW_AT_data_member_location: (data1) 72\n <2><1dc2>: Abbrev Number: 4 (DW_TAG_member)\n <1dc3> DW_AT_name : (strp) (offset: 0x49e6): playsound\n <1dc7> DW_AT_decl_file : (data1) 18\n- <1dc8> DW_AT_decl_line : (data1) 145\n+ <1dc8> DW_AT_decl_line : (data1) 129\n <1dc9> DW_AT_decl_column : (data1) 10\n <1dca> DW_AT_type : (ref4) <0x1f3d>\n <1dce> DW_AT_data_member_location: (data1) 80\n <2><1dcf>: Abbrev Number: 4 (DW_TAG_member)\n <1dd0> DW_AT_name : (strp) (offset: 0x1212a): playingsound\n <1dd4> DW_AT_decl_file : (data1) 18\n- <1dd5> DW_AT_decl_line : (data1) 148\n+ <1dd5> DW_AT_decl_line : (data1) 132\n <1dd6> DW_AT_decl_column : (data1) 9\n <1dd7> DW_AT_type : (ref4) <0x1f47>\n <1ddb> DW_AT_data_member_location: (data1) 88\n <2><1ddc>: Abbrev Number: 4 (DW_TAG_member)\n <1ddd> DW_AT_name : (strp) (offset: 0x2436a): pausesound\n <1de1> DW_AT_decl_file : (data1) 18\n- <1de2> DW_AT_decl_line : (data1) 151\n+ <1de2> DW_AT_decl_line : (data1) 135\n <1de3> DW_AT_decl_column : (data1) 10\n <1de4> DW_AT_type : (ref4) <0x1d1e>\n <1de8> DW_AT_data_member_location: (data1) 96\n <2><1de9>: Abbrev Number: 4 (DW_TAG_member)\n <1dea> DW_AT_name : (strp) (offset: 0x24368): unpausesound\n <1dee> DW_AT_decl_file : (data1) 18\n- <1def> DW_AT_decl_line : (data1) 155\n+ <1def> DW_AT_decl_line : (data1) 139\n <1df0> DW_AT_decl_column : (data1) 10\n <1df1> DW_AT_type : (ref4) <0x1d1e>\n <1df5> DW_AT_data_member_location: (data1) 104\n <2><1df6>: Abbrev Number: 4 (DW_TAG_member)\n <1df7> DW_AT_name : (strp) (offset: 0x14a8d): stopsound\n <1dfb> DW_AT_decl_file : (data1) 18\n- <1dfc> DW_AT_decl_line : (data1) 158\n+ <1dfc> DW_AT_decl_line : (data1) 142\n <1dfd> DW_AT_decl_column : (data1) 10\n <1dfe> DW_AT_type : (ref4) <0x1d1e>\n <1e02> DW_AT_data_member_location: (data1) 112\n <2><1e03>: Abbrev Number: 4 (DW_TAG_member)\n <1e04> DW_AT_name : (strp) (offset: 0xece3): line\n <1e08> DW_AT_decl_file : (data1) 18\n- <1e09> DW_AT_decl_line : (data1) 165\n+ <1e09> DW_AT_decl_line : (data1) 149\n <1e0a> DW_AT_decl_column : (data1) 10\n <1e0b> DW_AT_type : (ref4) <0x1fad>\n <1e0f> DW_AT_data_member_location: (data1) 120\n <2><1e10>: Abbrev Number: 4 (DW_TAG_member)\n <1e11> DW_AT_name : (strp) (offset: 0x1957f): button_down\n <1e15> DW_AT_decl_file : (data1) 18\n- <1e16> DW_AT_decl_line : (data1) 168\n+ <1e16> DW_AT_decl_line : (data1) 152\n <1e17> DW_AT_decl_column : (data1) 9\n <1e18> DW_AT_type : (ref4) <0x1f47>\n <1e1c> DW_AT_data_member_location: (data1) 128\n <2><1e1d>: Abbrev Number: 4 (DW_TAG_member)\n <1e1e> DW_AT_name : (strp) (offset: 0x155a5): rgbtohsv\n <1e22> DW_AT_decl_file : (data1) 18\n- <1e23> DW_AT_decl_line : (data1) 171\n+ <1e23> DW_AT_decl_line : (data1) 155\n <1e24> DW_AT_decl_column : (data1) 10\n <1e25> DW_AT_type : (ref4) <0x1fdb>\n <1e29> DW_AT_data_member_location: (data1) 136\n <2><1e2a>: Abbrev Number: 4 (DW_TAG_member)\n <1e2b> DW_AT_name : (strp) (offset: 0xf8c3): hsvtorgb\n <1e2f> DW_AT_decl_file : (data1) 18\n- <1e30> DW_AT_decl_line : (data1) 174\n+ <1e30> DW_AT_decl_line : (data1) 158\n <1e31> DW_AT_decl_column : (data1) 10\n <1e32> DW_AT_type : (ref4) <0x2004>\n <1e36> DW_AT_data_member_location: (data1) 144\n <2><1e37>: Abbrev Number: 4 (DW_TAG_member)\n <1e38> DW_AT_name : (strp) (offset: 0x1f1d6): canvas_w\n <1e3c> DW_AT_decl_file : (data1) 18\n- <1e3d> DW_AT_decl_line : (data1) 177\n+ <1e3d> DW_AT_decl_line : (data1) 161\n <1e3e> DW_AT_decl_column : (data1) 7\n <1e3f> DW_AT_type : (ref4) <0x93>, int\n <1e43> DW_AT_data_member_location: (data1) 152\n <2><1e44>: Abbrev Number: 4 (DW_TAG_member)\n <1e45> DW_AT_name : (strp) (offset: 0x1f10d): canvas_h\n <1e49> DW_AT_decl_file : (data1) 18\n- <1e4a> DW_AT_decl_line : (data1) 178\n+ <1e4a> DW_AT_decl_line : (data1) 162\n <1e4b> DW_AT_decl_column : (data1) 7\n <1e4c> DW_AT_type : (ref4) <0x93>, int\n <1e50> DW_AT_data_member_location: (data1) 156\n <2><1e51>: Abbrev Number: 4 (DW_TAG_member)\n <1e52> DW_AT_name : (strp) (offset: 0x1de79): scale\n <1e56> DW_AT_decl_file : (data1) 18\n- <1e57> DW_AT_decl_line : (data1) 184\n+ <1e57> DW_AT_decl_line : (data1) 168\n <1e58> DW_AT_decl_column : (data1) 19\n <1e59> DW_AT_type : (ref4) <0x2027>\n <1e5d> DW_AT_data_member_location: (data1) 160\n <2><1e5e>: Abbrev Number: 4 (DW_TAG_member)\n <1e5f> DW_AT_name : (strp) (offset: 0x1de72): rotate_scale\n <1e63> DW_AT_decl_file : (data1) 18\n- <1e64> DW_AT_decl_line : (data1) 189\n+ <1e64> DW_AT_decl_line : (data1) 173\n <1e65> DW_AT_decl_column : (data1) 19\n <1e66> DW_AT_type : (ref4) <0x2045>\n <1e6a> DW_AT_data_member_location: (data1) 168\n <2><1e6b>: Abbrev Number: 4 (DW_TAG_member)\n <1e6c> DW_AT_name : (strp) (offset: 0x18e26): touched\n <1e70> DW_AT_decl_file : (data1) 18\n- <1e71> DW_AT_decl_line : (data1) 196\n+ <1e71> DW_AT_decl_line : (data1) 180\n <1e72> DW_AT_decl_column : (data1) 11\n <1e73> DW_AT_type : (ref4) <0x205e>\n <1e77> DW_AT_data_member_location: (data1) 176\n <2><1e78>: Abbrev Number: 4 (DW_TAG_member)\n <1e79> DW_AT_name : (strp) (offset: 0xb276): retract_undo\n <1e7d> DW_AT_decl_file : (data1) 18\n- <1e7e> DW_AT_decl_line : (data1) 201\n+ <1e7e> DW_AT_decl_line : (data1) 185\n <1e7f> DW_AT_decl_column : (data1) 10\n <1e80> DW_AT_type : (ref4) <0x1d1e>\n <1e84> DW_AT_data_member_location: (data1) 184\n <2><1e85>: Abbrev Number: 0\n <1><1e86>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e87> DW_AT_prototyped : (flag_present) 1\n <1e87> DW_AT_type : (ref4) <0xdb>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11eaa): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d34>, magic_api_t\n <1><206f>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c4d5): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x340d): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12b6c): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x126d7): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 18 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ecdd): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 80 40 0 0 0 0 0 0 \t(DW_OP_addr: 4080)\n <1><20f9>: Abbrev Number: 18 (DW_TAG_variable)\n <20fa> DW_AT_name : (strp) (offset: 0xe653): realrainbow_snd\n <20fe> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -1163,28 +1163,28 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83c\n DW_MACRO_start_file - lineno: 2193 filenum: 69\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 22 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 63\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 63\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 68\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb872\n DW_MACRO_start_file - lineno: 2829 filenum: 69\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8ff\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x3db2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb91b\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8915,25 +8915,25 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba53\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,8 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-I%c(X'>_\n-m_NM\\pF~\n-3Ox+@?(C'N\n Ns)u=O\\0c[}J\n Q.S-YNn [\n rC\"m1.eA\n .\"(+a7mV\n Gq5e;Och\n nem\tUAfR4\n $\"o0\"\"D3_\n@@ -15,21 +12,16 @@\n eI8#-7I@P\n [CXk>u$\\l\n ;H_\"+Dl&G\n uY7a{6e Gg\n ao.%:fc'\n 4r(Rqod1h|\n \\MK)Y3nS\n-l>i(}C!Y\n-wN8>},0|_\n-1i,62&G!/2\n-5\\Nopl&Z\n-u@Ae%b9+aX\n-5ez5er5ej5eJ4eB\n-M!}M!}M!}M!}M!}M!}M\n+@&Dr S\"9\n+SP(](m@cHy\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/97/f00079c5c2a094dab63254056e835580a44a32.debug", "source2": "./usr/lib/debug/.build-id/f7/1be92910817033e050001b7edcad2041e3f632.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 76% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,21 +24,21 @@\n [19] .dynamic NOBITS 0000000000005d88 000d78 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000005f48 000d78 0000a0 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000005fe8 000d78 000090 08 WA 0 0 8\n [22] .data NOBITS 0000000000006080 000d78 000078 00 WA 0 0 32\n [23] .bss NOBITS 0000000000006100 000d78 0003c0 00 WA 0 0 32\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001ca2 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001ca3 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001f58 000205 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002160 0008bf 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002a20 00b62f 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00e050 00051f 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e570 0005eb 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00eb60 00655c 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00eb60 00655e 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 0150c0 000708 18 34 20 8\n [34] .strtab STRTAB 0000000000000000 0157c8 0004fc 00 0 0 1\n [35] .shstrtab STRTAB 0000000000000000 015cc4 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: 97f00079c5c2a094dab63254056e835580a44a32\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f71be92910817033e050001b7edcad2041e3f632\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x93>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d590): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x14945): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xc5>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x197ef): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xc5>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22b6a): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7c22): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4f9a): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x209e0): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x211d2): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1a75): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5e33): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x9322): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4aa7): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x125ff): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x24457): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x24455): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14e2b): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xefd5): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x19773): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15aeb): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xfbaf): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f107): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x93>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f03e): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x93>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1dd07): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 5 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1dd00): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 5 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18f42): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 5 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb4cd): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x154>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x1236b): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c536): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x3463): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x1304a): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12bbb): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 16 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ec4b): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 e0 60 0 0 0 0 0 0 \t(DW_OP_addr: 60e0)\n <1><20f9>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x23dc\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2434\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24e8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 18 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 54\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56\n DW_MACRO_start_file - lineno: 4 filenum: 57\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb975\n DW_MACRO_start_file - lineno: 230 filenum: 60\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 59\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9b5\n DW_MACRO_start_file - lineno: 2829 filenum: 60\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8912,31 +8912,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba42\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbab1\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,23 @@\n-J2GCC: (Debian 15.2.0-9) 15.2.0\n+2GCC: (Debian 15.2.0-9) 15.2.0\n+wXK?>7vM\n '=30'T&r\n \tQ`S3q#q\n rb+7L7j)\n rL%{!6:z6v\n %stgn#U(\n LD\"~EtfQ\n #q-U|FC9\n vKb|/y^d\n-$?,Au>]'\n-}u)szpuDX\n-.6v~8\t5>`\n+x*n#Hx&t\n+<1f5d>: Abbrev Number: 5 (DW_TAG_formal_parameter)\n <1f5e> DW_AT_type : (ref4) <0x3e>, int\n <2><1f62>: Abbrev Number: 0\n <1><1f63>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1f64> DW_AT_name : (strp) (offset: 0x1e0d9): magic_api_t\n <1f68> DW_AT_byte_size : (data1) 192\n <1f69> DW_AT_decl_file : (data1) 20\n- <1f6a> DW_AT_decl_line : (data1) 99\n+ <1f6a> DW_AT_decl_line : (data1) 83\n <1f6b> DW_AT_decl_column : (data1) 16\n <1f6c> DW_AT_sibling : (ref4) <0x20b6>\n <2><1f70>: Abbrev Number: 4 (DW_TAG_member)\n <1f71> DW_AT_name : (strp) (offset: 0x1558a): tp_version\n <1f75> DW_AT_decl_file : (data1) 20\n- <1f76> DW_AT_decl_line : (data1) 101\n+ <1f76> DW_AT_decl_line : (data1) 85\n <1f77> DW_AT_decl_column : (data1) 10\n <1f78> DW_AT_type : (ref4) <0xe9>\n <1f7c> DW_AT_data_member_location: (data1) 0\n <2><1f7d>: Abbrev Number: 4 (DW_TAG_member)\n <1f7e> DW_AT_name : (strp) (offset: 0x1a2eb): data_directory\n <1f82> DW_AT_decl_file : (data1) 20\n- <1f83> DW_AT_decl_line : (data1) 105\n+ <1f83> DW_AT_decl_line : (data1) 89\n <1f84> DW_AT_decl_column : (data1) 10\n <1f85> DW_AT_type : (ref4) <0xe9>\n <1f89> DW_AT_data_member_location: (data1) 8\n <2><1f8a>: Abbrev Number: 4 (DW_TAG_member)\n <1f8b> DW_AT_name : (strp) (offset: 0x23a3e): update_progress_bar\n <1f8f> DW_AT_decl_file : (data1) 20\n- <1f90> DW_AT_decl_line : (data1) 108\n+ <1f90> DW_AT_decl_line : (data1) 92\n <1f91> DW_AT_decl_column : (data1) 10\n <1f92> DW_AT_type : (ref4) <0x1f4d>\n <1f96> DW_AT_data_member_location: (data1) 16\n <2><1f97>: Abbrev Number: 4 (DW_TAG_member)\n <1f98> DW_AT_name : (strp) (offset: 0x8260): special_notify\n <1f9c> DW_AT_decl_file : (data1) 20\n- <1f9d> DW_AT_decl_line : (data1) 111\n+ <1f9d> DW_AT_decl_line : (data1) 95\n <1f9e> DW_AT_decl_column : (data1) 10\n <1f9f> DW_AT_type : (ref4) <0x1f53>\n <1fa3> DW_AT_data_member_location: (data1) 24\n <2><1fa4>: Abbrev Number: 4 (DW_TAG_member)\n <1fa5> DW_AT_name : (strp) (offset: 0x536e): sRGB_to_linear\n <1fa9> DW_AT_decl_file : (data1) 20\n- <1faa> DW_AT_decl_line : (data1) 114\n+ <1faa> DW_AT_decl_line : (data1) 98\n <1fab> DW_AT_decl_column : (data1) 11\n <1fac> DW_AT_type : (ref4) <0x20c5>\n <1fb0> DW_AT_data_member_location: (data1) 32\n <2><1fb1>: Abbrev Number: 4 (DW_TAG_member)\n <1fb2> DW_AT_name : (strp) (offset: 0x21850): linear_to_sRGB\n <1fb6> DW_AT_decl_file : (data1) 20\n- <1fb7> DW_AT_decl_line : (data1) 117\n+ <1fb7> DW_AT_decl_line : (data1) 101\n <1fb8> DW_AT_decl_column : (data1) 11\n <1fb9> DW_AT_type : (ref4) <0x20d9>\n <1fbd> DW_AT_data_member_location: (data1) 40\n <2><1fbe>: Abbrev Number: 4 (DW_TAG_member)\n <1fbf> DW_AT_name : (strp) (offset: 0x2203a): in_circle\n <1fc3> DW_AT_decl_file : (data1) 20\n- <1fc4> DW_AT_decl_line : (data1) 122\n+ <1fc4> DW_AT_decl_line : (data1) 106\n <1fc5> DW_AT_decl_column : (data1) 9\n <1fc6> DW_AT_type : (ref4) <0x20f7>\n <1fca> DW_AT_data_member_location: (data1) 48\n <2><1fcb>: Abbrev Number: 4 (DW_TAG_member)\n <1fcc> DW_AT_name : (strp) (offset: 0x1ba9): getpixel\n <1fd0> DW_AT_decl_file : (data1) 20\n- <1fd1> DW_AT_decl_line : (data1) 129\n+ <1fd1> DW_AT_decl_line : (data1) 113\n <1fd2> DW_AT_decl_column : (data1) 12\n <1fd3> DW_AT_type : (ref4) <0x211a>\n <1fd7> DW_AT_data_member_location: (data1) 56\n <2><1fd8>: Abbrev Number: 4 (DW_TAG_member)\n <1fd9> DW_AT_name : (strp) (offset: 0x6327): putpixel\n <1fdd> DW_AT_decl_file : (data1) 20\n- <1fde> DW_AT_decl_line : (data1) 136\n+ <1fde> DW_AT_decl_line : (data1) 120\n <1fdf> DW_AT_decl_column : (data1) 10\n <1fe0> DW_AT_type : (ref4) <0x2139>\n <1fe4> DW_AT_data_member_location: (data1) 64\n <2><1fe5>: Abbrev Number: 4 (DW_TAG_member)\n <1fe6> DW_AT_name : (strp) (offset: 0x99f1): xorpixel\n <1fea> DW_AT_decl_file : (data1) 20\n- <1feb> DW_AT_decl_line : (data1) 139\n+ <1feb> DW_AT_decl_line : (data1) 123\n <1fec> DW_AT_decl_column : (data1) 10\n <1fed> DW_AT_type : (ref4) <0x2153>\n <1ff1> DW_AT_data_member_location: (data1) 72\n <2><1ff2>: Abbrev Number: 4 (DW_TAG_member)\n <1ff3> DW_AT_name : (strp) (offset: 0x4d35): playsound\n <1ff7> DW_AT_decl_file : (data1) 20\n- <1ff8> DW_AT_decl_line : (data1) 145\n+ <1ff8> DW_AT_decl_line : (data1) 129\n <1ff9> DW_AT_decl_column : (data1) 10\n <1ffa> DW_AT_type : (ref4) <0x2172>\n <1ffe> DW_AT_data_member_location: (data1) 80\n <2><1fff>: Abbrev Number: 4 (DW_TAG_member)\n <2000> DW_AT_name : (strp) (offset: 0x13099): playingsound\n <2004> DW_AT_decl_file : (data1) 20\n- <2005> DW_AT_decl_line : (data1) 148\n+ <2005> DW_AT_decl_line : (data1) 132\n <2006> DW_AT_decl_column : (data1) 9\n <2007> DW_AT_type : (ref4) <0x217c>\n <200b> DW_AT_data_member_location: (data1) 88\n <2><200c>: Abbrev Number: 4 (DW_TAG_member)\n <200d> DW_AT_name : (strp) (offset: 0x25415): pausesound\n <2011> DW_AT_decl_file : (data1) 20\n- <2012> DW_AT_decl_line : (data1) 151\n+ <2012> DW_AT_decl_line : (data1) 135\n <2013> DW_AT_decl_column : (data1) 10\n <2014> DW_AT_type : (ref4) <0x1f4d>\n <2018> DW_AT_data_member_location: (data1) 96\n <2><2019>: Abbrev Number: 4 (DW_TAG_member)\n <201a> DW_AT_name : (strp) (offset: 0x25413): unpausesound\n <201e> DW_AT_decl_file : (data1) 20\n- <201f> DW_AT_decl_line : (data1) 155\n+ <201f> DW_AT_decl_line : (data1) 139\n <2020> DW_AT_decl_column : (data1) 10\n <2021> DW_AT_type : (ref4) <0x1f4d>\n <2025> DW_AT_data_member_location: (data1) 104\n <2><2026>: Abbrev Number: 4 (DW_TAG_member)\n <2027> DW_AT_name : (strp) (offset: 0x15a2f): stopsound\n <202b> DW_AT_decl_file : (data1) 20\n- <202c> DW_AT_decl_line : (data1) 158\n+ <202c> DW_AT_decl_line : (data1) 142\n <202d> DW_AT_decl_column : (data1) 10\n <202e> DW_AT_type : (ref4) <0x1f4d>\n <2032> DW_AT_data_member_location: (data1) 112\n <2><2033>: Abbrev Number: 4 (DW_TAG_member)\n <2034> DW_AT_name : (strp) (offset: 0xf8ae): line\n <2038> DW_AT_decl_file : (data1) 20\n- <2039> DW_AT_decl_line : (data1) 165\n+ <2039> DW_AT_decl_line : (data1) 149\n <203a> DW_AT_decl_column : (data1) 10\n <203b> DW_AT_type : (ref4) <0x21e2>\n <203f> DW_AT_data_member_location: (data1) 120\n <2><2040>: Abbrev Number: 4 (DW_TAG_member)\n <2041> DW_AT_name : (strp) (offset: 0x1a24d): button_down\n <2045> DW_AT_decl_file : (data1) 20\n- <2046> DW_AT_decl_line : (data1) 168\n+ <2046> DW_AT_decl_line : (data1) 152\n <2047> DW_AT_decl_column : (data1) 9\n <2048> DW_AT_type : (ref4) <0x217c>\n <204c> DW_AT_data_member_location: (data1) 128\n <2><204d>: Abbrev Number: 4 (DW_TAG_member)\n <204e> DW_AT_name : (strp) (offset: 0x166fb): rgbtohsv\n <2052> DW_AT_decl_file : (data1) 20\n- <2053> DW_AT_decl_line : (data1) 171\n+ <2053> DW_AT_decl_line : (data1) 155\n <2054> DW_AT_decl_column : (data1) 10\n <2055> DW_AT_type : (ref4) <0x2210>\n <2059> DW_AT_data_member_location: (data1) 136\n <2><205a>: Abbrev Number: 4 (DW_TAG_member)\n <205b> DW_AT_name : (strp) (offset: 0x10512): hsvtorgb\n <205f> DW_AT_decl_file : (data1) 20\n- <2060> DW_AT_decl_line : (data1) 174\n+ <2060> DW_AT_decl_line : (data1) 158\n <2061> DW_AT_decl_column : (data1) 10\n <2062> DW_AT_type : (ref4) <0x2239>\n <2066> DW_AT_data_member_location: (data1) 144\n <2><2067>: Abbrev Number: 4 (DW_TAG_member)\n <2068> DW_AT_name : (strp) (offset: 0x1fe02): canvas_w\n <206c> DW_AT_decl_file : (data1) 20\n- <206d> DW_AT_decl_line : (data1) 177\n+ <206d> DW_AT_decl_line : (data1) 161\n <206e> DW_AT_decl_column : (data1) 7\n <206f> DW_AT_type : (ref4) <0x3e>, int\n <2073> DW_AT_data_member_location: (data1) 152\n <2><2074>: Abbrev Number: 4 (DW_TAG_member)\n <2075> DW_AT_name : (strp) (offset: 0x1fd39): canvas_h\n <2079> DW_AT_decl_file : (data1) 20\n- <207a> DW_AT_decl_line : (data1) 178\n+ <207a> DW_AT_decl_line : (data1) 162\n <207b> DW_AT_decl_column : (data1) 7\n <207c> DW_AT_type : (ref4) <0x3e>, int\n <2080> DW_AT_data_member_location: (data1) 156\n <2><2081>: Abbrev Number: 4 (DW_TAG_member)\n <2082> DW_AT_name : (strp) (offset: 0x1e8c6): scale\n <2086> DW_AT_decl_file : (data1) 20\n- <2087> DW_AT_decl_line : (data1) 184\n+ <2087> DW_AT_decl_line : (data1) 168\n <2088> DW_AT_decl_column : (data1) 19\n <2089> DW_AT_type : (ref4) <0x225c>\n <208d> DW_AT_data_member_location: (data1) 160\n <2><208e>: Abbrev Number: 4 (DW_TAG_member)\n <208f> DW_AT_name : (strp) (offset: 0x1e8bf): rotate_scale\n <2093> DW_AT_decl_file : (data1) 20\n- <2094> DW_AT_decl_line : (data1) 189\n+ <2094> DW_AT_decl_line : (data1) 173\n <2095> DW_AT_decl_column : (data1) 19\n <2096> DW_AT_type : (ref4) <0x227a>\n <209a> DW_AT_data_member_location: (data1) 168\n <2><209b>: Abbrev Number: 4 (DW_TAG_member)\n <209c> DW_AT_name : (strp) (offset: 0x19b8f): touched\n <20a0> DW_AT_decl_file : (data1) 20\n- <20a1> DW_AT_decl_line : (data1) 196\n+ <20a1> DW_AT_decl_line : (data1) 180\n <20a2> DW_AT_decl_column : (data1) 11\n <20a3> DW_AT_type : (ref4) <0x2293>\n <20a7> DW_AT_data_member_location: (data1) 176\n <2><20a8>: Abbrev Number: 4 (DW_TAG_member)\n <20a9> DW_AT_name : (strp) (offset: 0xbc35): retract_undo\n <20ad> DW_AT_decl_file : (data1) 20\n- <20ae> DW_AT_decl_line : (data1) 201\n+ <20ae> DW_AT_decl_line : (data1) 185\n <20af> DW_AT_decl_column : (data1) 10\n <20b0> DW_AT_type : (ref4) <0x1f4d>\n <20b4> DW_AT_data_member_location: (data1) 184\n <2><20b5>: Abbrev Number: 0\n <1><20b6>: Abbrev Number: 34 (DW_TAG_subroutine_type)\n <20b7> DW_AT_prototyped : (flag_present) 1\n <20b7> DW_AT_type : (ref4) <0x380>, float\n@@ -4526,23 +4526,23 @@\n <2><2292>: Abbrev Number: 0\n <1><2293>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2294> DW_AT_byte_size : (implicit_const) 8\n <2294> DW_AT_type : (ref4) <0x227f>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2298>: Abbrev Number: 6 (DW_TAG_typedef)\n <2299> DW_AT_name : (strp) (offset: 0x26a10): magic_api\n <229d> DW_AT_decl_file : (data1) 20\n- <229e> DW_AT_decl_line : (data1) 202\n+ <229e> DW_AT_decl_line : (data1) 186\n <229f> DW_AT_decl_column : (data1) 3\n <22a0> DW_AT_type : (ref4) <0x1f63>, magic_api_t\n <1><22a4>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <22a5> DW_AT_encoding : (data1) 7\t(unsigned)\n <22a6> DW_AT_byte_size : (implicit_const) 4\n <22a6> DW_AT_type : (ref4) <0x4c>, unsigned int\n <22aa> DW_AT_decl_file : (data1) 20\n- <22ab> DW_AT_decl_line : (data1) 217\n+ <22ab> DW_AT_decl_line : (data1) 201\n <22ac> DW_AT_decl_column : (data1) 6\n <22ad> DW_AT_sibling : (ref4) <0x22e2>\n <2><22b1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b2> DW_AT_name : (strp) (offset: 0x1cfa3): MAGIC_TYPE_DISTORTS\n <22b6> DW_AT_const_value : (data1) 0\n <2><22b7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b8> DW_AT_name : (strp) (offset: 0x3620): MAGIC_TYPE_COLOR_FILTERS\n@@ -4567,15 +4567,15 @@\n <22e0> DW_AT_const_value : (data1) 7\n <2><22e1>: Abbrev Number: 0\n <1><22e2>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <22e3> DW_AT_encoding : (data1) 7\t(unsigned)\n <22e4> DW_AT_byte_size : (implicit_const) 4\n <22e4> DW_AT_type : (ref4) <0x4c>, unsigned int\n <22e8> DW_AT_decl_file : (data1) 20\n- <22e9> DW_AT_decl_line : (data1) 236\n+ <22e9> DW_AT_decl_line : (data1) 220\n <22ea> DW_AT_decl_column : (data1) 6\n <22eb> DW_AT_sibling : (ref4) <0x2308>\n <2><22ef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22f0> DW_AT_name : (strp) (offset: 0x13adb): MAGIC_COMPLEXITY_NOVICE\n <22f4> DW_AT_const_value : (data1) 0\n <2><22f5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22f6> DW_AT_name : (strp) (offset: 0x1363e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4593,15 +4593,15 @@\n <2><2311>: Abbrev Number: 16 (DW_TAG_subrange_type)\n <2312> DW_AT_type : (ref4) <0x45>, long unsigned int\n <2316> DW_AT_upper_bound : (data1) 2\n <2><2317>: Abbrev Number: 0\n <1><2318>: Abbrev Number: 32 (DW_TAG_variable)\n <2319> DW_AT_name : (strp) (offset: 0x1f8da): MAGIC_COMPLEXITY_LEVEL_NAMES\n <231d> DW_AT_decl_file : (data1) 20\n- <231e> DW_AT_decl_line : (data1) 245\n+ <231e> DW_AT_decl_line : (data1) 229\n <231f> DW_AT_decl_column : (data1) 14\n <2320> DW_AT_type : (ref4) <0x2308>\n <2324> DW_AT_external : (flag_present) 1\n <2324> DW_AT_location : (exprloc) 9 byte block: 3 d0 50 0 0 0 0 0 0 \t(DW_OP_addr: 50d0)\n <1><232e>: Abbrev Number: 80 (DW_TAG_variable)\n <232f> DW_AT_name : (strp) (offset: 0x2f87): mosaic_AMOUNT\n <2333> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x24a2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24fa\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x25ae\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 56\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 56\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 57\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 58\n DW_MACRO_start_file - lineno: 4 filenum: 59\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba3b\n DW_MACRO_start_file - lineno: 230 filenum: 62\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 61\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba7b\n DW_MACRO_start_file - lineno: 2829 filenum: 62\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8967,31 +8967,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbb08\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb77\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,9 @@\n-VPGCC: (Debian 15.2.0-9) 15.2.0\n-=(Gp-\\z$\n-G*r;/@}5\n-%&jA^#,9\n+UGCC: (Debian 15.2.0-9) 15.2.0\n+UhS1J/^;\n IR6NjM^R\n RN4bw0\\t 8S\n }gw$(Yf!6DJT\n cTa*Y`Je\n jR8ZYvk6\n MQ\\Ig_ra\n D2D/;WSq\n@@ -13,25 +11,24 @@\n ?a*\t!'xwxR\n *+wblX0LP\n -\tgmioIS\n O_BwO{7T\n $JbQRW=_\n \\VKNf(D&\n .fa'ReXr\n+r n6jU[>\n emE(k+BY[\n-hD%bTT\"FE%bTT\"FE%bTT\"FE%bTT\"FE%bl\n-1bTT\"FE%bTT\"\n-8^|'^{'^z'^y'^x'^p'^o'\n-*tXyC1!j\n+UBJW\t)]%\n+UBJW\t)]%\n+UBJW\t)]%\n+UBJW\t)]%\n+UBJW\t)]%\n+UBJW\t)]%\n+UBJW\t)]%\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a1/c3777929f9ccd45cca8f578fd18fa9e39117ac.debug", "source2": "./usr/lib/debug/.build-id/a6/c8bcf61569e0a893d07b94676b0aa7b815461f.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -25,15 +25,15 @@\n [20] .dynamic NOBITS 0000000000003da8 000d60 0001c0 10 WA 4 0 8\n [21] .got NOBITS 0000000000003f68 000d60 000078 08 WA 0 0 8\n [22] .got.plt NOBITS 0000000000003fe8 000d60 000070 08 WA 0 0 8\n [23] .data NOBITS 0000000000004060 000d60 000078 00 WA 0 0 16\n [24] .bss NOBITS 00000000000040e0 000d60 000048 00 WA 0 0 16\n [25] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [26] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [27] .debug_info PROGBITS 0000000000000000 0002b0 001b44 00 C 0 0 8\n+ [27] .debug_info PROGBITS 0000000000000000 0002b0 001b45 00 C 0 0 8\n [28] .debug_abbrev PROGBITS 0000000000000000 001df8 00021e 00 C 0 0 8\n [29] .debug_line PROGBITS 0000000000000000 002018 000608 00 C 0 0 8\n [30] .debug_str PROGBITS 0000000000000000 002620 00b62b 01 MSC 0 0 8\n [31] .debug_line_str PROGBITS 0000000000000000 00dc50 000515 01 MSC 0 0 8\n [32] .debug_loclists PROGBITS 0000000000000000 00e168 000419 00 C 0 0 8\n [33] .debug_macro PROGBITS 0000000000000000 00e588 006576 00 C 0 0 8\n [34] .debug_rnglists PROGBITS 0000000000000000 014afe 000017 00 0 0 1\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: a1c3777929f9ccd45cca8f578fd18fa9e39117ac\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a6c8bcf61569e0a893d07b94676b0aa7b815461f\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x4c>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d62e): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x14a70): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xd3>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19765): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xd3>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22bdf): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7d30): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4dee): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20ac2): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x212d5): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1ae0): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5c53): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x942d): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x487a): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x128a9): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x24520): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x2451e): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14f6c): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xf1c2): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x196e9): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15b73): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xfdf5): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f136): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x4c>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f06d): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x4c>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1ddf9): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1ddf2): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18e38): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb6bd): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x3e>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x1260b): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x5a>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c506): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x33ee): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x5a>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x132cc): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12e3d): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x53>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 15 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ec46): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 c0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40c0)\n <1><20f9>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -210,16 +210,16 @@\n DW_MACRO_import - offset : 0x3339\n DW_MACRO_start_file - lineno: 1024 filenum: 63\n DW_MACRO_import - offset : 0x33f3\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x340f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 16 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 64\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 64\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 65\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 66\n DW_MACRO_start_file - lineno: 4 filenum: 67\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb968\n DW_MACRO_start_file - lineno: 230 filenum: 70\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 69\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9a8\n DW_MACRO_start_file - lineno: 2829 filenum: 70\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8910,31 +8910,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba35\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbaa4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,9 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n+CFh2y:sP\n tCt%zHi?Y?d\n 1Mqtk<=mR\n X$|r=zWn\n (]yg45mQ\n e2}0bH;#2\n |&Y)bYD\n+dJn sB0S2\n+Y\t;t%Xud\n+`FDJ0c\"%\n+{,>Hr=7?\n+1Fc c4&h\n+U:61S:6w\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a1/fbcf3b5067307565c69b7714c1a1cf611d9efd.debug", "source2": "./usr/lib/debug/.build-id/61/53909b990326a65790ccbae9b6ed667af20e6a.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,21 +24,21 @@\n [19] .dynamic NOBITS 0000000000006d70 000d60 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000006f30 000d60 0000b8 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000006fe8 000d60 0000d0 08 WA 0 0 8\n [22] .data NOBITS 00000000000070c0 000d60 0000e8 00 WA 0 0 32\n [23] .bss NOBITS 00000000000071b0 000d60 000078 00 WA 0 0 16\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 002b4c 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 002b49 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 002e00 0002c4 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 0030c8 000c9f 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 003d68 00bf6a 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00fcd8 000557 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 010230 000a21 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 010c58 006993 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 010c58 006992 00 C 0 0 8\n [33] .debug_rnglists PROGBITS 0000000000000000 0175f0 0000fe 00 C 0 0 8\n [34] .symtab SYMTAB 0000000000000000 0176f0 0008d0 18 35 27 8\n [35] .strtab STRTAB 0000000000000000 017fc0 0006cc 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 01868c 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\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: a1fbcf3b5067307565c69b7714c1a1cf611d9efd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6153909b990326a65790ccbae9b6ed667af20e6a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4323,189 +4323,189 @@\n <2><219e>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <219f> DW_AT_type : (ref4) <0x3e>, int\n <2><21a3>: Abbrev Number: 0\n <1><21a4>: Abbrev Number: 28 (DW_TAG_structure_type)\n <21a5> DW_AT_name : (strp) (offset: 0x1e710): magic_api_t\n <21a9> DW_AT_byte_size : (data1) 192\n <21aa> DW_AT_decl_file : (data1) 21\n- <21ab> DW_AT_decl_line : (data1) 99\n+ <21ab> DW_AT_decl_line : (data1) 83\n <21ac> DW_AT_decl_column : (data1) 16\n <21ad> DW_AT_sibling : (ref4) <0x22f7>\n <2><21b1>: Abbrev Number: 5 (DW_TAG_member)\n <21b2> DW_AT_name : (strp) (offset: 0x1577e): tp_version\n <21b6> DW_AT_decl_file : (data1) 21\n- <21b7> DW_AT_decl_line : (data1) 101\n+ <21b7> DW_AT_decl_line : (data1) 85\n <21b8> DW_AT_decl_column : (data1) 10\n <21b9> DW_AT_type : (ref4) <0xe9>\n <21bd> DW_AT_data_member_location: (data1) 0\n <2><21be>: Abbrev Number: 5 (DW_TAG_member)\n <21bf> DW_AT_name : (strp) (offset: 0x1a734): data_directory\n <21c3> DW_AT_decl_file : (data1) 21\n- <21c4> DW_AT_decl_line : (data1) 105\n+ <21c4> DW_AT_decl_line : (data1) 89\n <21c5> DW_AT_decl_column : (data1) 10\n <21c6> DW_AT_type : (ref4) <0xe9>\n <21ca> DW_AT_data_member_location: (data1) 8\n <2><21cb>: Abbrev Number: 5 (DW_TAG_member)\n <21cc> DW_AT_name : (strp) (offset: 0x241e1): update_progress_bar\n <21d0> DW_AT_decl_file : (data1) 21\n- <21d1> DW_AT_decl_line : (data1) 108\n+ <21d1> DW_AT_decl_line : (data1) 92\n <21d2> DW_AT_decl_column : (data1) 10\n <21d3> DW_AT_type : (ref4) <0x218e>\n <21d7> DW_AT_data_member_location: (data1) 16\n <2><21d8>: Abbrev Number: 5 (DW_TAG_member)\n <21d9> DW_AT_name : (strp) (offset: 0x830a): special_notify\n <21dd> DW_AT_decl_file : (data1) 21\n- <21de> DW_AT_decl_line : (data1) 111\n+ <21de> DW_AT_decl_line : (data1) 95\n <21df> DW_AT_decl_column : (data1) 10\n <21e0> DW_AT_type : (ref4) <0x2194>\n <21e4> DW_AT_data_member_location: (data1) 24\n <2><21e5>: Abbrev Number: 5 (DW_TAG_member)\n <21e6> DW_AT_name : (strp) (offset: 0x5320): sRGB_to_linear\n <21ea> DW_AT_decl_file : (data1) 21\n- <21eb> DW_AT_decl_line : (data1) 114\n+ <21eb> DW_AT_decl_line : (data1) 98\n <21ec> DW_AT_decl_column : (data1) 11\n <21ed> DW_AT_type : (ref4) <0x2306>\n <21f1> DW_AT_data_member_location: (data1) 32\n <2><21f2>: Abbrev Number: 5 (DW_TAG_member)\n <21f3> DW_AT_name : (strp) (offset: 0x21ed6): linear_to_sRGB\n <21f7> DW_AT_decl_file : (data1) 21\n- <21f8> DW_AT_decl_line : (data1) 117\n+ <21f8> DW_AT_decl_line : (data1) 101\n <21f9> DW_AT_decl_column : (data1) 11\n <21fa> DW_AT_type : (ref4) <0x231a>\n <21fe> DW_AT_data_member_location: (data1) 40\n <2><21ff>: Abbrev Number: 5 (DW_TAG_member)\n <2200> DW_AT_name : (strp) (offset: 0x2269b): in_circle\n <2204> DW_AT_decl_file : (data1) 21\n- <2205> DW_AT_decl_line : (data1) 122\n+ <2205> DW_AT_decl_line : (data1) 106\n <2206> DW_AT_decl_column : (data1) 9\n <2207> DW_AT_type : (ref4) <0x2338>\n <220b> DW_AT_data_member_location: (data1) 48\n <2><220c>: Abbrev Number: 5 (DW_TAG_member)\n <220d> DW_AT_name : (strp) (offset: 0x1ae6): getpixel\n <2211> DW_AT_decl_file : (data1) 21\n- <2212> DW_AT_decl_line : (data1) 129\n+ <2212> DW_AT_decl_line : (data1) 113\n <2213> DW_AT_decl_column : (data1) 12\n <2214> DW_AT_type : (ref4) <0x235b>\n <2218> DW_AT_data_member_location: (data1) 56\n <2><2219>: Abbrev Number: 5 (DW_TAG_member)\n <221a> DW_AT_name : (strp) (offset: 0x6319): putpixel\n <221e> DW_AT_decl_file : (data1) 21\n- <221f> DW_AT_decl_line : (data1) 136\n+ <221f> DW_AT_decl_line : (data1) 120\n <2220> DW_AT_decl_column : (data1) 10\n <2221> DW_AT_type : (ref4) <0x237a>\n <2225> DW_AT_data_member_location: (data1) 64\n <2><2226>: Abbrev Number: 5 (DW_TAG_member)\n <2227> DW_AT_name : (strp) (offset: 0x9c02): xorpixel\n <222b> DW_AT_decl_file : (data1) 21\n- <222c> DW_AT_decl_line : (data1) 139\n+ <222c> DW_AT_decl_line : (data1) 123\n <222d> DW_AT_decl_column : (data1) 10\n <222e> DW_AT_type : (ref4) <0x2394>\n <2232> DW_AT_data_member_location: (data1) 72\n <2><2233>: Abbrev Number: 5 (DW_TAG_member)\n <2234> DW_AT_name : (strp) (offset: 0x4d67): playsound\n <2238> DW_AT_decl_file : (data1) 21\n- <2239> DW_AT_decl_line : (data1) 145\n+ <2239> DW_AT_decl_line : (data1) 129\n <223a> DW_AT_decl_column : (data1) 10\n <223b> DW_AT_type : (ref4) <0x23b3>\n <223f> DW_AT_data_member_location: (data1) 80\n <2><2240>: Abbrev Number: 5 (DW_TAG_member)\n <2241> DW_AT_name : (strp) (offset: 0x133e9): playingsound\n <2245> DW_AT_decl_file : (data1) 21\n- <2246> DW_AT_decl_line : (data1) 148\n+ <2246> DW_AT_decl_line : (data1) 132\n <2247> DW_AT_decl_column : (data1) 9\n <2248> DW_AT_type : (ref4) <0x23bd>\n <224c> DW_AT_data_member_location: (data1) 88\n <2><224d>: Abbrev Number: 5 (DW_TAG_member)\n <224e> DW_AT_name : (strp) (offset: 0x25c05): pausesound\n <2252> DW_AT_decl_file : (data1) 21\n- <2253> DW_AT_decl_line : (data1) 151\n+ <2253> DW_AT_decl_line : (data1) 135\n <2254> DW_AT_decl_column : (data1) 10\n <2255> DW_AT_type : (ref4) <0x218e>\n <2259> DW_AT_data_member_location: (data1) 96\n <2><225a>: Abbrev Number: 5 (DW_TAG_member)\n <225b> DW_AT_name : (strp) (offset: 0x25c03): unpausesound\n <225f> DW_AT_decl_file : (data1) 21\n- <2260> DW_AT_decl_line : (data1) 155\n+ <2260> DW_AT_decl_line : (data1) 139\n <2261> DW_AT_decl_column : (data1) 10\n <2262> DW_AT_type : (ref4) <0x218e>\n <2266> DW_AT_data_member_location: (data1) 104\n <2><2267>: Abbrev Number: 5 (DW_TAG_member)\n <2268> DW_AT_name : (strp) (offset: 0x15d02): stopsound\n <226c> DW_AT_decl_file : (data1) 21\n- <226d> DW_AT_decl_line : (data1) 158\n+ <226d> DW_AT_decl_line : (data1) 142\n <226e> DW_AT_decl_column : (data1) 10\n <226f> DW_AT_type : (ref4) <0x218e>\n <2273> DW_AT_data_member_location: (data1) 112\n <2><2274>: Abbrev Number: 5 (DW_TAG_member)\n <2275> DW_AT_name : (strp) (offset: 0xfb0b): line\n <2279> DW_AT_decl_file : (data1) 21\n- <227a> DW_AT_decl_line : (data1) 165\n+ <227a> DW_AT_decl_line : (data1) 149\n <227b> DW_AT_decl_column : (data1) 10\n <227c> DW_AT_type : (ref4) <0x2423>\n <2280> DW_AT_data_member_location: (data1) 120\n <2><2281>: Abbrev Number: 5 (DW_TAG_member)\n <2282> DW_AT_name : (strp) (offset: 0x1a696): button_down\n <2286> DW_AT_decl_file : (data1) 21\n- <2287> DW_AT_decl_line : (data1) 168\n+ <2287> DW_AT_decl_line : (data1) 152\n <2288> DW_AT_decl_column : (data1) 9\n <2289> DW_AT_type : (ref4) <0x23bd>\n <228d> DW_AT_data_member_location: (data1) 128\n <2><228e>: Abbrev Number: 5 (DW_TAG_member)\n <228f> DW_AT_name : (strp) (offset: 0x16998): rgbtohsv\n <2293> DW_AT_decl_file : (data1) 21\n- <2294> DW_AT_decl_line : (data1) 171\n+ <2294> DW_AT_decl_line : (data1) 155\n <2295> DW_AT_decl_column : (data1) 10\n <2296> DW_AT_type : (ref4) <0x2451>\n <229a> DW_AT_data_member_location: (data1) 136\n <2><229b>: Abbrev Number: 5 (DW_TAG_member)\n <229c> DW_AT_name : (strp) (offset: 0x107a2): hsvtorgb\n <22a0> DW_AT_decl_file : (data1) 21\n- <22a1> DW_AT_decl_line : (data1) 174\n+ <22a1> DW_AT_decl_line : (data1) 158\n <22a2> DW_AT_decl_column : (data1) 10\n <22a3> DW_AT_type : (ref4) <0x247a>\n <22a7> DW_AT_data_member_location: (data1) 144\n <2><22a8>: Abbrev Number: 5 (DW_TAG_member)\n <22a9> DW_AT_name : (strp) (offset: 0x2045c): canvas_w\n <22ad> DW_AT_decl_file : (data1) 21\n- <22ae> DW_AT_decl_line : (data1) 177\n+ <22ae> DW_AT_decl_line : (data1) 161\n <22af> DW_AT_decl_column : (data1) 7\n <22b0> DW_AT_type : (ref4) <0x3e>, int\n <22b4> DW_AT_data_member_location: (data1) 152\n <2><22b5>: Abbrev Number: 5 (DW_TAG_member)\n <22b6> DW_AT_name : (strp) (offset: 0x20393): canvas_h\n <22ba> DW_AT_decl_file : (data1) 21\n- <22bb> DW_AT_decl_line : (data1) 178\n+ <22bb> DW_AT_decl_line : (data1) 162\n <22bc> DW_AT_decl_column : (data1) 7\n <22bd> DW_AT_type : (ref4) <0x3e>, int\n <22c1> DW_AT_data_member_location: (data1) 156\n <2><22c2>: Abbrev Number: 5 (DW_TAG_member)\n <22c3> DW_AT_name : (strp) (offset: 0x1eee5): scale\n <22c7> DW_AT_decl_file : (data1) 21\n- <22c8> DW_AT_decl_line : (data1) 184\n+ <22c8> DW_AT_decl_line : (data1) 168\n <22c9> DW_AT_decl_column : (data1) 19\n <22ca> DW_AT_type : (ref4) <0x249d>\n <22ce> DW_AT_data_member_location: (data1) 160\n <2><22cf>: Abbrev Number: 5 (DW_TAG_member)\n <22d0> DW_AT_name : (strp) (offset: 0x1eede): rotate_scale\n <22d4> DW_AT_decl_file : (data1) 21\n- <22d5> DW_AT_decl_line : (data1) 189\n+ <22d5> DW_AT_decl_line : (data1) 173\n <22d6> DW_AT_decl_column : (data1) 19\n <22d7> DW_AT_type : (ref4) <0x24bb>\n <22db> DW_AT_data_member_location: (data1) 168\n <2><22dc>: Abbrev Number: 5 (DW_TAG_member)\n <22dd> DW_AT_name : (strp) (offset: 0x19f67): touched\n <22e1> DW_AT_decl_file : (data1) 21\n- <22e2> DW_AT_decl_line : (data1) 196\n+ <22e2> DW_AT_decl_line : (data1) 180\n <22e3> DW_AT_decl_column : (data1) 11\n <22e4> DW_AT_type : (ref4) <0x24d4>\n <22e8> DW_AT_data_member_location: (data1) 176\n <2><22e9>: Abbrev Number: 5 (DW_TAG_member)\n <22ea> DW_AT_name : (strp) (offset: 0xbe45): retract_undo\n <22ee> DW_AT_decl_file : (data1) 21\n- <22ef> DW_AT_decl_line : (data1) 201\n+ <22ef> DW_AT_decl_line : (data1) 185\n <22f0> DW_AT_decl_column : (data1) 10\n <22f1> DW_AT_type : (ref4) <0x218e>\n <22f5> DW_AT_data_member_location: (data1) 184\n <2><22f6>: Abbrev Number: 0\n <1><22f7>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <22f8> DW_AT_prototyped : (flag_present) 1\n <22f8> DW_AT_type : (ref4) <0x380>, float\n@@ -4735,23 +4735,23 @@\n <2><24d3>: Abbrev Number: 0\n <1><24d4>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <24d5> DW_AT_byte_size : (implicit_const) 8\n <24d5> DW_AT_type : (ref4) <0x24c0>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><24d9>: Abbrev Number: 9 (DW_TAG_typedef)\n <24da> DW_AT_name : (strp) (offset: 0x2721d): magic_api\n <24de> DW_AT_decl_file : (data1) 21\n- <24df> DW_AT_decl_line : (data1) 202\n+ <24df> DW_AT_decl_line : (data1) 186\n <24e0> DW_AT_decl_column : (data1) 3\n <24e1> DW_AT_type : (ref4) <0x21a4>, magic_api_t\n <1><24e5>: Abbrev Number: 32 (DW_TAG_enumeration_type)\n <24e6> DW_AT_encoding : (data1) 7\t(unsigned)\n <24e7> DW_AT_byte_size : (implicit_const) 4\n <24e7> DW_AT_type : (ref4) <0x4c>, unsigned int\n <24eb> DW_AT_decl_file : (data1) 21\n- <24ec> DW_AT_decl_line : (data1) 217\n+ <24ec> DW_AT_decl_line : (data1) 201\n <24ed> DW_AT_decl_column : (data1) 6\n <24ee> DW_AT_sibling : (ref4) <0x2523>\n <2><24f2>: Abbrev Number: 2 (DW_TAG_enumerator)\n <24f3> DW_AT_name : (strp) (offset: 0x1d586): MAGIC_TYPE_DISTORTS\n <24f7> DW_AT_const_value : (data1) 0\n <2><24f8>: Abbrev Number: 2 (DW_TAG_enumerator)\n <24f9> DW_AT_name : (strp) (offset: 0x35f6): MAGIC_TYPE_COLOR_FILTERS\n@@ -4776,15 +4776,15 @@\n <2521> DW_AT_const_value : (data1) 7\n <2><2522>: Abbrev Number: 0\n <1><2523>: Abbrev Number: 32 (DW_TAG_enumeration_type)\n <2524> DW_AT_encoding : (data1) 7\t(unsigned)\n <2525> DW_AT_byte_size : (implicit_const) 4\n <2525> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2529> DW_AT_decl_file : (data1) 21\n- <252a> DW_AT_decl_line : (data1) 236\n+ <252a> DW_AT_decl_line : (data1) 220\n <252b> DW_AT_decl_column : (data1) 6\n <252c> DW_AT_sibling : (ref4) <0x2549>\n <2><2530>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2531> DW_AT_name : (strp) (offset: 0x13e58): MAGIC_COMPLEXITY_NOVICE\n <2535> DW_AT_const_value : (data1) 0\n <2><2536>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2537> DW_AT_name : (strp) (offset: 0x139bb): MAGIC_COMPLEXITY_BEGINNER\n@@ -4802,15 +4802,15 @@\n <2><2552>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <2553> DW_AT_type : (ref4) <0x45>, long unsigned int\n <2557> DW_AT_upper_bound : (data1) 2\n <2><2558>: Abbrev Number: 0\n <1><2559>: Abbrev Number: 20 (DW_TAG_variable)\n <255a> DW_AT_name : (strp) (offset: 0x1ff16): MAGIC_COMPLEXITY_LEVEL_NAMES\n <255e> DW_AT_decl_file : (data1) 21\n- <255f> DW_AT_decl_line : (data1) 245\n+ <255f> DW_AT_decl_line : (data1) 229\n <2560> DW_AT_decl_column : (data1) 14\n <2561> DW_AT_type : (ref4) <0x2549>\n <2565> DW_AT_external : (flag_present) 1\n <2565> DW_AT_location : (exprloc) 9 byte block: 3 90 71 0 0 0 0 0 0 \t(DW_OP_addr: 7190)\n <1><256f>: Abbrev Number: 20 (DW_TAG_variable)\n <2570> DW_AT_name : (strp) (offset: 0x15b30): mosaic_shaped_counted\n <2574> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x24a2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24fa\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x25ae\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 39 filenum: 21\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 57\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 57\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 58\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 59\n DW_MACRO_start_file - lineno: 4 filenum: 60\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba3b\n DW_MACRO_start_file - lineno: 230 filenum: 63\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 20\n+ DW_MACRO_start_file - lineno: 8 filenum: 20\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 62\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba7b\n DW_MACRO_start_file - lineno: 2829 filenum: 63\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8967,31 +8967,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbb08\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb77\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,27 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n-D9m:%E?*n*E\n-Z\t;'8'Dp\n+jGCC: (Debian 15.2.0-9) 15.2.0\n+Q^g6_||X\n njgiJ_BU\n 8*J~MbZqd\n :kMQw<1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x3e>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d461): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x1458e): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xcc>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19564): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xcc>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x229f1): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7dfd): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4fe1): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20aec): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21120): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1ac4): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5f65): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x9313): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x8df2): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x1210d): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x2423f): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x2423d): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14aa9): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xebf7): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x194d8): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15676): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf74f): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f04e): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x3e>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1ef85): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x3e>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1dc37): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1dc30): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18dc9): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb245): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x15b>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11eab): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c41e): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x347a): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12aec): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x1265d): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 27 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 57 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1eb76): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f9>: Abbrev Number: 17 (DW_TAG_variable)\n <20fa> DW_AT_name : (strp) (offset: 0x6f37): ribbon_max_length\n <20fe> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x237a\n DW_MACRO_start_file - lineno: 23 filenum: 34\n DW_MACRO_import - offset : 0x238a\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 52\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 52\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 53\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 54\n DW_MACRO_start_file - lineno: 4 filenum: 55\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb80d\n DW_MACRO_start_file - lineno: 230 filenum: 58\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 57\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb84d\n DW_MACRO_start_file - lineno: 2829 filenum: 58\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8da\n DW_MACRO_start_file - lineno: 100 filenum: 34\n DW_MACRO_import - offset : 0x2dff\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8f6\n DW_MACRO_start_file - lineno: 28 filenum: 34\n@@ -8905,31 +8905,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba2e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba9d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,9 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-\\i?sh8yz\n-tBgl\\rEA\n+{nwG%qAdT\n Er*@dP$@\n QLLC>#VB\n ,aR>=-q\"\n L[FU1V|8\n 1PCl |a9\n PAM:~J;%\n qA:t{0i8c\n@@ -13,21 +12,19 @@\n *Je:[|NZ\n AN+NuDKmC\n r>{5?|G\\\n P^WN?[|=\n q\\\t,Mf*t\n Eh,=_iU]>\n ]OpLQcaj\n-%?,Eu1]!\n-(/1OZLc9Jg\n-zl.{5GqY*v c\n-5](>#j^$\n-% 7tl`o|\n-|A|'/3xoKg\n-8^|7^{7^z7^y7^x7^p7^o\n+>I7}>-[-\n+BN&S#8 S\n+u@Ae%b9+\n+NFzI%uXj\n+HE8w.\"]%\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a5/1910a4fe8e58daa202356c3fa52fd755716aff.debug", "source2": "./usr/lib/debug/.build-id/3d/e4d293701136e01069dea7d230c22940a2b648.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,15 +24,15 @@\n [19] .dynamic NOBITS 0000000000003df0 000de0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fb0 000de0 000038 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000de0 000068 08 WA 0 0 8\n [22] .data NOBITS 0000000000004050 000de0 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004078 000de0 000020 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001974 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001972 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001c28 0001fa 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001e28 0004b4 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0022e0 00b540 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d820 00050c 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00dd30 00031f 00 C 0 0 8\n [32] .debug_macro PROGBITS 0000000000000000 00e050 006585 00 C 0 0 8\n [33] .debug_rnglists PROGBITS 0000000000000000 0145d5 00003b 00 0 0 1\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: a51910a4fe8e58daa202356c3fa52fd755716aff\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3de4d293701136e01069dea7d230c22940a2b648\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x91>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 14 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d63a): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x146d6): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xc5>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x1978c): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xc5>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22a4a): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7df1): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4fca): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20b9c): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x211aa): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1acf): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5fbf): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x9347): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4ab7): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x12216): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x24290): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x2428e): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14bea): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xeca2): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x19700): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15960): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf7f5): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f2ec): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x91>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f1f9): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x91>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1de21): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1de1a): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x19004): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb2c8): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x154>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 5 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11fb4): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x45>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c608): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x3432): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x45>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12c65): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x127d6): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 34 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ed92): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f9>: Abbrev Number: 30 (DW_TAG_variable)\n <20fa> DW_AT_name : (strp) (offset: 0x1f1ea): checkerboard_r\n <20fe> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0x103f\n DW_MACRO_start_file - lineno: 0 filenum: 1\n DW_MACRO_start_file - lineno: 0 filenum: 23\n DW_MACRO_import - offset : 0x19e5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 24\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 24\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 26\n DW_MACRO_start_file - lineno: 4 filenum: 27\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb796\n DW_MACRO_start_file - lineno: 230 filenum: 30\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7d6\n DW_MACRO_start_file - lineno: 2829 filenum: 30\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb863\n DW_MACRO_start_file - lineno: 100 filenum: 46\n DW_MACRO_import - offset : 0x2d52\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb87f\n DW_MACRO_start_file - lineno: 28 filenum: 46\n@@ -8881,31 +8881,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xb9b7\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba26\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,34 +1,30 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n-`gkqtY*_\n+HGCC: (Debian 15.2.0-9) 15.2.0\n mUvo+7>Z\n :zX43z8Z\n eGq\tLDnJre+\n memm+kk[9^\n d?em\"J$a\n Cr^kajQ+%-r\n wT=}GZPM\n t/_'fUvuf\n ,/$d WyLV\n ;{Y,#c\\:Uq\n 7j?>o~6mSf\n D{I)KN&r\n ~F,V|OY:c\n-de*^D+T5\n %SeE)}Fk\n--W#?|8cc8\n-\"FNI['*B(\n-L(b[eOJi\n-k*tao+iI\n-$?^Y?^X?\n+@crb\n+emE(k+BY[\n 7VE%bUT\"VE%bUT\"VE%bUT\"VE%bUT\"\n #VE%bUT\"VE%b\n u@AE%b9*\n-5vbW4vj==\n-;*c=fl&dT\n+FOV(HV(HV(HV(HV(HV(HV(HV\n+;*s=fl&dV\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a6/5ff6521ff44df05ddc55bf59d6fed0f29514de.debug", "source2": "./usr/lib/debug/.build-id/a6/ab05d377e4f99f025f9be7caa6c2a4a31e4ddd.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 76% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,21 +24,21 @@\n [19] .dynamic NOBITS 0000000000003df0 000de0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fb0 000de0 000038 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000de0 000070 08 WA 0 0 8\n [22] .data NOBITS 0000000000004060 000de0 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004088 000de0 000020 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001a3b 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001a3a 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001cf0 000207 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001ef8 0004ad 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0023a8 00b4d3 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d880 000520 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00dda0 0002b4 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e058 006591 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00e058 006593 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 0145f0 0005b8 18 34 22 8\n [34] .strtab STRTAB 0000000000000000 014ba8 0003d3 00 0 0 1\n [35] .shstrtab STRTAB 0000000000000000 014f7b 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: a65ff6521ff44df05ddc55bf59d6fed0f29514de\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a6ab05d377e4f99f025f9be7caa6c2a4a31e4ddd\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x3e>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d62e): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x1465d): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xcc>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19741): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xcc>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x229da): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7d8f): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4f65): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20b39): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x2116d): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1aa1): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5f1f): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x92d3): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x49f9): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x121be): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x2420c): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x2420a): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14b68): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xebf5): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x196b8): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15903): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf74d): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f1e5): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x3e>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f11c): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x3e>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1de0f): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1de08): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18f92): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb246): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 23 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x15b>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11f5c): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c5e5): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x3394): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12c18): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12789): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 32 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ed0d): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><20f9>: Abbrev Number: 33 (DW_TAG_variable)\n <20fa> DW_AT_name : (strp) (offset: 0x22df1): crescent_snd\n <20fe> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2375\n DW_MACRO_start_file - lineno: 23 filenum: 35\n DW_MACRO_import - offset : 0x2385\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55\n DW_MACRO_start_file - lineno: 4 filenum: 56\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb808\n DW_MACRO_start_file - lineno: 230 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb848\n DW_MACRO_start_file - lineno: 2829 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8d5\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x2dfa\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb8f1\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8904,31 +8904,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba29\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba98\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,32 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n+,k/imWA[\n+0r\\gl\\rE@\n+TmX>q*uj\n LY#QM1;]\n /a&>>.q\\\n B(JK**-H\n e[s'+~bm\n tes.\"a'~d/\n 5,SrXO/#\n )RN\\.(*j\n yFAU!f*:\n 1*KZAr&F,\n #fA$to6\t\n fB3ys:CI\n lPY>gVnK\n RC$6wY60\n NB39q8-_\n-z@^#dc2u\n-8^|g^{g^zg^yg^xg^pg^o\n-Tm^~m^}m^|\n+]3#[I@4(t7\n+{Bn7YLyNg15\n+ZfD\"j{J=\n++.]h}x!x=#DV9\n+pSUX\t+L<\n+<1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x91>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d780): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x14a70): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x198b1): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22aec): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7f75): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x50fd): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20c1c): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21247): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1cad): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x60b5): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x94bc): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4bea): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12517): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x24359): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x24357): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14f23): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xeefc): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x19825): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15b91): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xfa76): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f331): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x91>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f268): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x91>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1df57): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1df50): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x19100): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb498): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x154>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x1228a): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c722): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x35e8): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x1300b): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x12b7c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 47 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ee59): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (implicit_const) 14\n <20e5> DW_AT_type : (ref4) <0x20ce>\n <20e9> DW_AT_external : (flag_present) 1\n <20e9> DW_AT_location : (exprloc) 9 byte block: 3 80 40 0 0 0 0 0 0 \t(DW_OP_addr: 4080)\n <1><20f3>: Abbrev Number: 32 (DW_TAG_variable)\n <20f4> DW_AT_name : (strp) (offset: 0x13c4e): RATIO\n <20f8> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -106,16 +106,16 @@\n DW_MACRO_start_file - lineno: 22 filenum: 48\n DW_MACRO_define_strp - lineno : 20 macro : _BITS_TYPES___LOCALE_T_H 1\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x215b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 49\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 49\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 50\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 51\n DW_MACRO_start_file - lineno: 4 filenum: 52\n@@ -1170,25 +1170,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb850\n DW_MACRO_start_file - lineno: 230 filenum: 55\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb890\n DW_MACRO_start_file - lineno: 2829 filenum: 55\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb91d\n DW_MACRO_start_file - lineno: 100 filenum: 34\n DW_MACRO_import - offset : 0x2e0c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 256\n DW_MACRO_import - offset : 0xb939\n DW_MACRO_start_file - lineno: 28 filenum: 34\n@@ -8932,31 +8932,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba71\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbae0\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,36 +1,33 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-U% zY}8X\n-s u\"<(qT\n-(q\\ 9[TL\n bqk$:QD'\n veqD,AF?>.Q\n h})9|)9.\n e-wt% fh_\n vq%HbH%D]\n r%,k+aY[\t\n 2Dt-PV!c\n K5Owh|BW\n }_y&[?S)A;a\n Uv9Wy3z/\n a, ?Q/t1\n &RRG{kAA\n KHvJ+K@fF\n--ZcM|WC`\n-F] cR(jc.\n-[99ppQX(C\n-vQ(g:%:>\n-H`~&yJ/B\n-9[ EcMN'\n-d?\tGGwi#\n-+QOfMC{sn\n+bqy0KzWd8-\n+b`W(`W(`W(Cs\n+,Ya+Ya+Ya+Ya+Yi\n \\)FS)FS)FS)FS\n-g\t\"/&|!1^\n+%)_,I9aI\n+HQOOQ(HQ(HQ(HQ(HQ(HQ(HQ(HQ\n+(ekD)K'JY:Q\n+JT$(6KPl\n+}H`\t\"/&|!1A\n+Yc'|Mc'{\n+\t\t-PQ3'a\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/ad/0ac1f6e7e72c65e44d1a55cd1fc4c4a32df0f8.debug", "source2": "./usr/lib/debug/.build-id/52/329f7cd9f6cbda823c4750eb5a6d623dbdde38.debug", "comments": ["Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 87512 (bytes into file)\n+ Start of section headers: 87520 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x155d8:\n+There are 37 section headers, starting at offset 0x155e0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000d4 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000338 00025c 0003a8 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000003df0 000de0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fb0 000de0 000038 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000de0 000070 08 WA 0 0 8\n [22] .data NOBITS 0000000000004060 000de0 000078 00 WA 0 0 32\n [23] .bss NOBITS 00000000000040d8 000de0 000010 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001c25 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001c27 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001ed8 00024a 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002128 000533 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002660 00b51b 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00db80 000511 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e098 00044f 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e4e8 006577 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014a5f 000031 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 014a90 0005d0 18 35 24 8\n- [35] .strtab STRTAB 0000000000000000 015060 000407 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 015467 00016e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e4e8 006578 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014a60 000031 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 014a98 0005d0 18 35 24 8\n+ [35] .strtab STRTAB 0000000000000000 015068 000407 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 01546f 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: ad0ac1f6e7e72c65e44d1a55cd1fc4c4a32df0f8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 52329f7cd9f6cbda823c4750eb5a6d623dbdde38\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x9a>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d348): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x143f7): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xcc>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x193e6): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xcc>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22755): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7e43): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x5065): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20825): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x20e59): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1b39): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x6027): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x93c6): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4b2d): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x11ed6): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x23f95): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x23f93): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14902): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xe976): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x1935a): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x1562e): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf4ce): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1ef39): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x9a>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1ee70): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x9a>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1db31): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1db2a): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18c5b): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb2a8): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x37>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11c74): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x45>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c2ff): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x3468): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x45>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x1291d): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x1248e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x3e>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 38 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ea61): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 c0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40c0)\n <1><20f4>: Abbrev Number: 20 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0xfb4b): negative_snd\n <20f9> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2368\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x2378\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2ded\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,11 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n-B<;^AkYf\n-N^\\t[[w)k\n+8GCC: (Debian 15.2.0-9) 15.2.0\n+&{ a_e_T\n+(it 9[Tt\n+lg8^z4_Xc@\n :cCQm\n c&\\.gp`.\n @,D;RJ0)\n it]Gu\tI.\n RT\"VS\"QR\"\n G?C`,Cp_\n DxcL% 16E\n@@ -16,23 +17,21 @@\n P+.)o0x3\n l9.7X@Pc\n q0Hmfop=\n N@Wl|7A)\n bQ3:z8/sl\n TYrP&@C\n Vi!OO|mN\n-#zqDDgtW\n-e{6Y6t+/\n-;22,vn+vc\n-@^PB c\"!\n-P*[0h)Bin\n-,Aa+Aa+Aa+Aa+AY\n-D)O'Jy:Q*\n-,B9T-!?z\n-([Pi6[)@\n+pZPN>|:Y\n+AY9;#D,?\n+|A|'/}xoKg\n+Dm(,13xK\n+iJeMS*kZ\n+D)O'Jy:Q\n+hSv!y:][@\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/b6/04fd5f9d9932eb82b5cc605768264ec0b99c60.debug", "source2": "./usr/lib/debug/.build-id/04/462e2f957fc0197b9074f50d4f3ba88afbeedd.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,21 +24,21 @@\n [19] .dynamic NOBITS 0000000000003df0 000de0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fb0 000de0 000038 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000de0 000078 08 WA 0 0 8\n [22] .data NOBITS 0000000000004060 000de0 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004088 000de0 000020 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001a75 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001a74 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001d28 0001f5 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001f20 000500 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002420 00b500 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d920 00051a 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00de40 000334 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e178 00656e 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00e178 00656f 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 0146e8 0005d0 18 34 23 8\n [34] .strtab STRTAB 0000000000000000 014cb8 0003a8 00 0 0 1\n [35] .shstrtab STRTAB 0000000000000000 015060 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: b604fd5f9d9932eb82b5cc605768264ec0b99c60\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 04462e2f957fc0197b9074f50d4f3ba88afbeedd\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d2e>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d2f> DW_AT_type : (ref4) <0x98>, int\n <2><1d33>: Abbrev Number: 0\n <1><1d34>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d35> DW_AT_name : (strp) (offset: 0x1d5d8): magic_api_t\n <1d39> DW_AT_byte_size : (data1) 192\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 99\n+ <1d3b> DW_AT_decl_line : (data1) 83\n <1d3c> DW_AT_decl_column : (data1) 16\n <1d3d> DW_AT_sibling : (ref4) <0x1e87>\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x14628): tp_version\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 101\n+ <1d47> DW_AT_decl_line : (data1) 85\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0xcc>\n <1d4d> DW_AT_data_member_location: (data1) 0\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x19729): data_directory\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 105\n+ <1d54> DW_AT_decl_line : (data1) 89\n <1d55> DW_AT_decl_column : (data1) 10\n <1d56> DW_AT_type : (ref4) <0xcc>\n <1d5a> DW_AT_data_member_location: (data1) 8\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x2296b): update_progress_bar\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 108\n+ <1d61> DW_AT_decl_line : (data1) 92\n <1d62> DW_AT_decl_column : (data1) 10\n <1d63> DW_AT_type : (ref4) <0x1d1e>\n <1d67> DW_AT_data_member_location: (data1) 16\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x7cdb): special_notify\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 111\n+ <1d6e> DW_AT_decl_line : (data1) 95\n <1d6f> DW_AT_decl_column : (data1) 10\n <1d70> DW_AT_type : (ref4) <0x1d24>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x4f43): sRGB_to_linear\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 114\n+ <1d7b> DW_AT_decl_line : (data1) 98\n <1d7c> DW_AT_decl_column : (data1) 11\n <1d7d> DW_AT_type : (ref4) <0x1e96>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x20aa7): linear_to_sRGB\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 117\n+ <1d88> DW_AT_decl_line : (data1) 101\n <1d89> DW_AT_decl_column : (data1) 11\n <1d8a> DW_AT_type : (ref4) <0x1eaa>\n <1d8e> DW_AT_data_member_location: (data1) 40\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x210b5): in_circle\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 122\n+ <1d95> DW_AT_decl_line : (data1) 106\n <1d96> DW_AT_decl_column : (data1) 9\n <1d97> DW_AT_type : (ref4) <0x1ec8>\n <1d9b> DW_AT_data_member_location: (data1) 48\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x1ad9): getpixel\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 129\n+ <1da2> DW_AT_decl_line : (data1) 113\n <1da3> DW_AT_decl_column : (data1) 12\n <1da4> DW_AT_type : (ref4) <0x1eeb>\n <1da8> DW_AT_data_member_location: (data1) 56\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x5f12): putpixel\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 136\n+ <1daf> DW_AT_decl_line : (data1) 120\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f0a>\n <1db5> DW_AT_data_member_location: (data1) 64\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x920e): xorpixel\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 139\n+ <1dbc> DW_AT_decl_line : (data1) 123\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f24>\n <1dc2> DW_AT_data_member_location: (data1) 72\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0x4a0b): playsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 145\n+ <1dc9> DW_AT_decl_line : (data1) 129\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f43>\n <1dcf> DW_AT_data_member_location: (data1) 80\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x12151): playingsound\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 148\n+ <1dd6> DW_AT_decl_line : (data1) 132\n <1dd7> DW_AT_decl_column : (data1) 9\n <1dd8> DW_AT_type : (ref4) <0x1f4d>\n <1ddc> DW_AT_data_member_location: (data1) 88\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x241b3): pausesound\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 151\n+ <1de3> DW_AT_decl_line : (data1) 135\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1d1e>\n <1de9> DW_AT_data_member_location: (data1) 96\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x241b1): unpausesound\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 155\n+ <1df0> DW_AT_decl_line : (data1) 139\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1d1e>\n <1df6> DW_AT_data_member_location: (data1) 104\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x14b27): stopsound\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 158\n+ <1dfd> DW_AT_decl_line : (data1) 142\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1d1e>\n <1e03> DW_AT_data_member_location: (data1) 112\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xebb9): line\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 165\n+ <1e0a> DW_AT_decl_line : (data1) 149\n <1e0b> DW_AT_decl_column : (data1) 10\n <1e0c> DW_AT_type : (ref4) <0x1fb3>\n <1e10> DW_AT_data_member_location: (data1) 120\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1969d): button_down\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 168\n+ <1e17> DW_AT_decl_line : (data1) 152\n <1e18> DW_AT_decl_column : (data1) 9\n <1e19> DW_AT_type : (ref4) <0x1f4d>\n <1e1d> DW_AT_data_member_location: (data1) 128\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x15890): rgbtohsv\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 171\n+ <1e24> DW_AT_decl_line : (data1) 155\n <1e25> DW_AT_decl_column : (data1) 10\n <1e26> DW_AT_type : (ref4) <0x1fe1>\n <1e2a> DW_AT_data_member_location: (data1) 136\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0xf725): hsvtorgb\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 174\n+ <1e31> DW_AT_decl_line : (data1) 158\n <1e32> DW_AT_decl_column : (data1) 10\n <1e33> DW_AT_type : (ref4) <0x200a>\n <1e37> DW_AT_data_member_location: (data1) 144\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0x1f1f9): canvas_w\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 177\n+ <1e3e> DW_AT_decl_line : (data1) 161\n <1e3f> DW_AT_decl_column : (data1) 7\n <1e40> DW_AT_type : (ref4) <0x98>, int\n <1e44> DW_AT_data_member_location: (data1) 152\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x1f130): canvas_h\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 178\n+ <1e4b> DW_AT_decl_line : (data1) 162\n <1e4c> DW_AT_decl_column : (data1) 7\n <1e4d> DW_AT_type : (ref4) <0x98>, int\n <1e51> DW_AT_data_member_location: (data1) 156\n <2><1e52>: Abbrev Number: 3 (DW_TAG_member)\n <1e53> DW_AT_name : (strp) (offset: 0x1dd6c): scale\n <1e57> DW_AT_decl_file : (data1) 18\n- <1e58> DW_AT_decl_line : (data1) 184\n+ <1e58> DW_AT_decl_line : (data1) 168\n <1e59> DW_AT_decl_column : (data1) 19\n <1e5a> DW_AT_type : (ref4) <0x202d>\n <1e5e> DW_AT_data_member_location: (data1) 160\n <2><1e5f>: Abbrev Number: 3 (DW_TAG_member)\n <1e60> DW_AT_name : (strp) (offset: 0x1dd65): rotate_scale\n <1e64> DW_AT_decl_file : (data1) 18\n- <1e65> DW_AT_decl_line : (data1) 189\n+ <1e65> DW_AT_decl_line : (data1) 173\n <1e66> DW_AT_decl_column : (data1) 19\n <1e67> DW_AT_type : (ref4) <0x204b>\n <1e6b> DW_AT_data_member_location: (data1) 168\n <2><1e6c>: Abbrev Number: 3 (DW_TAG_member)\n <1e6d> DW_AT_name : (strp) (offset: 0x18f6e): touched\n <1e71> DW_AT_decl_file : (data1) 18\n- <1e72> DW_AT_decl_line : (data1) 196\n+ <1e72> DW_AT_decl_line : (data1) 180\n <1e73> DW_AT_decl_column : (data1) 11\n <1e74> DW_AT_type : (ref4) <0x2064>\n <1e78> DW_AT_data_member_location: (data1) 176\n <2><1e79>: Abbrev Number: 3 (DW_TAG_member)\n <1e7a> DW_AT_name : (strp) (offset: 0xb1e9): retract_undo\n <1e7e> DW_AT_decl_file : (data1) 18\n- <1e7f> DW_AT_decl_line : (data1) 201\n+ <1e7f> DW_AT_decl_line : (data1) 185\n <1e80> DW_AT_decl_column : (data1) 10\n <1e81> DW_AT_type : (ref4) <0x1d1e>\n <1e85> DW_AT_data_member_location: (data1) 184\n <2><1e86>: Abbrev Number: 0\n <1><1e87>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e88> DW_AT_prototyped : (flag_present) 1\n <1e88> DW_AT_type : (ref4) <0x15b>, float\n@@ -4226,23 +4226,23 @@\n <2><2063>: Abbrev Number: 0\n <1><2064>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2065> DW_AT_byte_size : (implicit_const) 8\n <2065> DW_AT_type : (ref4) <0x2050>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2069>: Abbrev Number: 6 (DW_TAG_typedef)\n <206a> DW_AT_name : (strp) (offset: 0x11edb): magic_api\n <206e> DW_AT_decl_file : (data1) 18\n- <206f> DW_AT_decl_line : (data1) 202\n+ <206f> DW_AT_decl_line : (data1) 186\n <2070> DW_AT_decl_column : (data1) 3\n <2071> DW_AT_type : (ref4) <0x1d34>, magic_api_t\n <1><2075>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2076> DW_AT_encoding : (data1) 7\t(unsigned)\n <2077> DW_AT_byte_size : (implicit_const) 4\n <2077> DW_AT_type : (ref4) <0x4c>, unsigned int\n <207b> DW_AT_decl_file : (data1) 18\n- <207c> DW_AT_decl_line : (data1) 217\n+ <207c> DW_AT_decl_line : (data1) 201\n <207d> DW_AT_decl_column : (data1) 6\n <207e> DW_AT_sibling : (ref4) <0x20b3>\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x1c596): MAGIC_TYPE_DISTORTS\n <2087> DW_AT_const_value : (data1) 0\n <2><2088>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2089> DW_AT_name : (strp) (offset: 0x33a2): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20b1> DW_AT_const_value : (data1) 7\n <2><20b2>: Abbrev Number: 0\n <1><20b3>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20b4> DW_AT_encoding : (data1) 7\t(unsigned)\n <20b5> DW_AT_byte_size : (implicit_const) 4\n <20b5> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20b9> DW_AT_decl_file : (data1) 18\n- <20ba> DW_AT_decl_line : (data1) 236\n+ <20ba> DW_AT_decl_line : (data1) 220\n <20bb> DW_AT_decl_column : (data1) 6\n <20bc> DW_AT_sibling : (ref4) <0x20d9>\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12b82): MAGIC_COMPLEXITY_NOVICE\n <20c5> DW_AT_const_value : (data1) 0\n <2><20c6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c7> DW_AT_name : (strp) (offset: 0x126f3): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20e2>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20e3> DW_AT_type : (ref4) <0x53>, long unsigned int\n <20e7> DW_AT_upper_bound : (data1) 2\n <2><20e8>: Abbrev Number: 0\n <1><20e9>: Abbrev Number: 34 (DW_TAG_variable)\n <20ea> DW_AT_name : (strp) (offset: 0x1ecde): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ee> DW_AT_decl_file : (data1) 18\n- <20ef> DW_AT_decl_line : (data1) 245\n+ <20ef> DW_AT_decl_line : (data1) 229\n <20f0> DW_AT_decl_column : (data1) 14\n <20f1> DW_AT_type : (ref4) <0x20d9>\n <20f5> DW_AT_external : (flag_present) 1\n <20f5> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><20ff>: Abbrev Number: 30 (DW_TAG_variable)\n <2100> DW_AT_name : (strp) (offset: 0x2153f): ROSETTE_R\n <2104> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0x1040\n DW_MACRO_start_file - lineno: 0 filenum: 1\n DW_MACRO_start_file - lineno: 0 filenum: 25\n DW_MACRO_import - offset : 0x19e6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 26\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 26\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 27\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 28\n DW_MACRO_start_file - lineno: 4 filenum: 29\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb797\n DW_MACRO_start_file - lineno: 230 filenum: 32\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 31\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7d7\n DW_MACRO_start_file - lineno: 2829 filenum: 32\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb864\n DW_MACRO_start_file - lineno: 100 filenum: 48\n DW_MACRO_import - offset : 0x2d53\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb880\n DW_MACRO_start_file - lineno: 28 filenum: 48\n@@ -8881,31 +8881,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xb9b8\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba27\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,29 @@\n-`GCC: (Debian 15.2.0-9) 15.2.0\n-tj[UkxYt~c\n+GCC: (Debian 15.2.0-9) 15.2.0\n+HUSDW\\fo\n k]L%Y3\ta\n )WN&j!vG8_\n 9SCs&-P!&\n k0mU[a/G\n $0t!1K5X\n 6^FIMJ$8\n DC.{g:d_\n \"K4DldQ/9\n 0}'04zB=r\n lc(MWhSNF\n \"^(N80IR\n-WX@W$=,Ev\n-At[@02?=\n-g7[x`g3Z\n-RwWDJzXa\n-7VE%bUT\"VE%bUT\"VE%bUT\"VE%bUT\"\n-#VE%bUT\"VE%b\n-#x>#x>#x\n+e6b,-2^{\n+}q!z|&s<1d24>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x93>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d65a): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 3 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x14762): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 3 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x1974d): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 3 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x229b4): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 3 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7dc0): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 3 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4fe5): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 3 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20b0f): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 3 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21143): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 3 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1ad9): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 3 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5f90): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 3 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x931a): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 3 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4ab2): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 3 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x1219c): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 3 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x24214): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 3 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x24212): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 3 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14c6d): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 3 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xeb7c): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 3 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x196c1): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 3 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x1591e): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 3 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf6d4): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 3 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f21f): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x93>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 3 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f156): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x93>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 3 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1ddeb): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 3 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1dde4): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 3 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18f71): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 3 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb28a): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x154>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 5 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11f3a): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c5d9): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x3415): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12c0a): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x1277b): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 27 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 53 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ed47): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 50 40 0 0 0 0 0 0 \t(DW_OP_addr: 4050)\n <1><20f4>: Abbrev Number: 25 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0x23764): metalpaint_snd\n <20f9> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x236e\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x237e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb801\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb841\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8ce\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2df3\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8ea\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8903,31 +8903,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba22\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba91\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,32 +1,35 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n-dWpuGE/s\n+5GCC: (Debian 15.2.0-9) 15.2.0\n+GHj4[fKn4\n+\\9gV?WLT\n 38hvjD\"`W{\n |H:_VIL7%\n 82#/ \"cx\n q}YZ?FqY> o\n 'X.!<4\n-P\"[EDRTD$E(\n+F!Ma)QKC\n+A:u&s8sZ2\n+#FE%bTT\"FE%b\n+ /Wa cU|*V\n+UiDYlRLk4\n+[1Gv$q/P\n+iE!m!LKViY0W\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/bb/2f28594c1650ec3a1228b73fba424768a52d8a.debug", "source2": "./usr/lib/debug/.build-id/c4/1348745bed30cba47b06e7adba84f03d770106.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -30,15 +30,15 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 0018fd 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001bb0 0001fa 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001db0 0003e1 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002198 00b4ac 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d648 000512 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00db60 0001e8 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00dd48 00658d 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00dd48 00658f 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 0142d8 000510 18 34 23 8\n [34] .strtab STRTAB 0000000000000000 0147e8 0003bb 00 0 0 1\n [35] .shstrtab STRTAB 0000000000000000 014ba3 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: bb2f28594c1650ec3a1228b73fba424768a52d8a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c41348745bed30cba47b06e7adba84f03d770106\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3812,189 +3812,189 @@\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d20> DW_AT_type : (ref4) <0x93>, int\n <2><1d24>: Abbrev Number: 0\n <1><1d25>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d26> DW_AT_name : (strp) (offset: 0x1d5b0): magic_api_t\n <1d2a> DW_AT_byte_size : (data1) 192\n <1d2b> DW_AT_decl_file : (data1) 18\n- <1d2c> DW_AT_decl_line : (data1) 99\n+ <1d2c> DW_AT_decl_line : (data1) 83\n <1d2d> DW_AT_decl_column : (implicit_const) 16\n <1d2d> DW_AT_sibling : (ref4) <0x1e77>\n <2><1d31>: Abbrev Number: 3 (DW_TAG_member)\n <1d32> DW_AT_name : (strp) (offset: 0x14711): tp_version\n <1d36> DW_AT_decl_file : (data1) 18\n- <1d37> DW_AT_decl_line : (data1) 101\n+ <1d37> DW_AT_decl_line : (data1) 85\n <1d38> DW_AT_decl_column : (data1) 10\n <1d39> DW_AT_type : (ref4) <0xc5>\n <1d3d> DW_AT_data_member_location: (data1) 0\n <2><1d3e>: Abbrev Number: 3 (DW_TAG_member)\n <1d3f> DW_AT_name : (strp) (offset: 0x1969c): data_directory\n <1d43> DW_AT_decl_file : (data1) 18\n- <1d44> DW_AT_decl_line : (data1) 105\n+ <1d44> DW_AT_decl_line : (data1) 89\n <1d45> DW_AT_decl_column : (data1) 10\n <1d46> DW_AT_type : (ref4) <0xc5>\n <1d4a> DW_AT_data_member_location: (data1) 8\n <2><1d4b>: Abbrev Number: 3 (DW_TAG_member)\n <1d4c> DW_AT_name : (strp) (offset: 0x22941): update_progress_bar\n <1d50> DW_AT_decl_file : (data1) 18\n- <1d51> DW_AT_decl_line : (data1) 108\n+ <1d51> DW_AT_decl_line : (data1) 92\n <1d52> DW_AT_decl_column : (data1) 10\n <1d53> DW_AT_type : (ref4) <0x1d0f>\n <1d57> DW_AT_data_member_location: (data1) 16\n <2><1d58>: Abbrev Number: 3 (DW_TAG_member)\n <1d59> DW_AT_name : (strp) (offset: 0x7df9): special_notify\n <1d5d> DW_AT_decl_file : (data1) 18\n- <1d5e> DW_AT_decl_line : (data1) 111\n+ <1d5e> DW_AT_decl_line : (data1) 95\n <1d5f> DW_AT_decl_column : (data1) 10\n <1d60> DW_AT_type : (ref4) <0x1d15>\n <1d64> DW_AT_data_member_location: (data1) 24\n <2><1d65>: Abbrev Number: 3 (DW_TAG_member)\n <1d66> DW_AT_name : (strp) (offset: 0x4fdf): sRGB_to_linear\n <1d6a> DW_AT_decl_file : (data1) 18\n- <1d6b> DW_AT_decl_line : (data1) 114\n+ <1d6b> DW_AT_decl_line : (data1) 98\n <1d6c> DW_AT_decl_column : (data1) 11\n <1d6d> DW_AT_type : (ref4) <0x1e86>\n <1d71> DW_AT_data_member_location: (data1) 32\n <2><1d72>: Abbrev Number: 3 (DW_TAG_member)\n <1d73> DW_AT_name : (strp) (offset: 0x20a8c): linear_to_sRGB\n <1d77> DW_AT_decl_file : (data1) 18\n- <1d78> DW_AT_decl_line : (data1) 117\n+ <1d78> DW_AT_decl_line : (data1) 101\n <1d79> DW_AT_decl_column : (data1) 11\n <1d7a> DW_AT_type : (ref4) <0x1e9a>\n <1d7e> DW_AT_data_member_location: (data1) 40\n <2><1d7f>: Abbrev Number: 3 (DW_TAG_member)\n <1d80> DW_AT_name : (strp) (offset: 0x210c0): in_circle\n <1d84> DW_AT_decl_file : (data1) 18\n- <1d85> DW_AT_decl_line : (data1) 122\n+ <1d85> DW_AT_decl_line : (data1) 106\n <1d86> DW_AT_decl_column : (data1) 9\n <1d87> DW_AT_type : (ref4) <0x1eb8>\n <1d8b> DW_AT_data_member_location: (data1) 48\n <2><1d8c>: Abbrev Number: 3 (DW_TAG_member)\n <1d8d> DW_AT_name : (strp) (offset: 0x1abb): getpixel\n <1d91> DW_AT_decl_file : (data1) 18\n- <1d92> DW_AT_decl_line : (data1) 129\n+ <1d92> DW_AT_decl_line : (data1) 113\n <1d93> DW_AT_decl_column : (data1) 12\n <1d94> DW_AT_type : (ref4) <0x1edb>\n <1d98> DW_AT_data_member_location: (data1) 56\n <2><1d99>: Abbrev Number: 3 (DW_TAG_member)\n <1d9a> DW_AT_name : (strp) (offset: 0x5fa0): putpixel\n <1d9e> DW_AT_decl_file : (data1) 18\n- <1d9f> DW_AT_decl_line : (data1) 136\n+ <1d9f> DW_AT_decl_line : (data1) 120\n <1da0> DW_AT_decl_column : (data1) 10\n <1da1> DW_AT_type : (ref4) <0x1efa>\n <1da5> DW_AT_data_member_location: (data1) 64\n <2><1da6>: Abbrev Number: 3 (DW_TAG_member)\n <1da7> DW_AT_name : (strp) (offset: 0x939e): xorpixel\n <1dab> DW_AT_decl_file : (data1) 18\n- <1dac> DW_AT_decl_line : (data1) 139\n+ <1dac> DW_AT_decl_line : (data1) 123\n <1dad> DW_AT_decl_column : (data1) 10\n <1dae> DW_AT_type : (ref4) <0x1f14>\n <1db2> DW_AT_data_member_location: (data1) 72\n <2><1db3>: Abbrev Number: 3 (DW_TAG_member)\n <1db4> DW_AT_name : (strp) (offset: 0x4a8f): playsound\n <1db8> DW_AT_decl_file : (data1) 18\n- <1db9> DW_AT_decl_line : (data1) 145\n+ <1db9> DW_AT_decl_line : (data1) 129\n <1dba> DW_AT_decl_column : (data1) 10\n <1dbb> DW_AT_type : (ref4) <0x1f33>\n <1dbf> DW_AT_data_member_location: (data1) 80\n <2><1dc0>: Abbrev Number: 3 (DW_TAG_member)\n <1dc1> DW_AT_name : (strp) (offset: 0x12176): playingsound\n <1dc5> DW_AT_decl_file : (data1) 18\n- <1dc6> DW_AT_decl_line : (data1) 148\n+ <1dc6> DW_AT_decl_line : (data1) 132\n <1dc7> DW_AT_decl_column : (data1) 9\n <1dc8> DW_AT_type : (ref4) <0x1f3d>\n <1dcc> DW_AT_data_member_location: (data1) 88\n <2><1dcd>: Abbrev Number: 3 (DW_TAG_member)\n <1dce> DW_AT_name : (strp) (offset: 0x241a1): pausesound\n <1dd2> DW_AT_decl_file : (data1) 18\n- <1dd3> DW_AT_decl_line : (data1) 151\n+ <1dd3> DW_AT_decl_line : (data1) 135\n <1dd4> DW_AT_decl_column : (data1) 10\n <1dd5> DW_AT_type : (ref4) <0x1d0f>\n <1dd9> DW_AT_data_member_location: (data1) 96\n <2><1dda>: Abbrev Number: 3 (DW_TAG_member)\n <1ddb> DW_AT_name : (strp) (offset: 0x2419f): unpausesound\n <1ddf> DW_AT_decl_file : (data1) 18\n- <1de0> DW_AT_decl_line : (data1) 155\n+ <1de0> DW_AT_decl_line : (data1) 139\n <1de1> DW_AT_decl_column : (data1) 10\n <1de2> DW_AT_type : (ref4) <0x1d0f>\n <1de6> DW_AT_data_member_location: (data1) 104\n <2><1de7>: Abbrev Number: 3 (DW_TAG_member)\n <1de8> DW_AT_name : (strp) (offset: 0x14c1c): stopsound\n <1dec> DW_AT_decl_file : (data1) 18\n- <1ded> DW_AT_decl_line : (data1) 158\n+ <1ded> DW_AT_decl_line : (data1) 142\n <1dee> DW_AT_decl_column : (data1) 10\n <1def> DW_AT_type : (ref4) <0x1d0f>\n <1df3> DW_AT_data_member_location: (data1) 112\n <2><1df4>: Abbrev Number: 3 (DW_TAG_member)\n <1df5> DW_AT_name : (strp) (offset: 0xebcd): line\n <1df9> DW_AT_decl_file : (data1) 18\n- <1dfa> DW_AT_decl_line : (data1) 165\n+ <1dfa> DW_AT_decl_line : (data1) 149\n <1dfb> DW_AT_decl_column : (data1) 10\n <1dfc> DW_AT_type : (ref4) <0x1fa3>\n <1e00> DW_AT_data_member_location: (data1) 120\n <2><1e01>: Abbrev Number: 3 (DW_TAG_member)\n <1e02> DW_AT_name : (strp) (offset: 0x19610): button_down\n <1e06> DW_AT_decl_file : (data1) 18\n- <1e07> DW_AT_decl_line : (data1) 168\n+ <1e07> DW_AT_decl_line : (data1) 152\n <1e08> DW_AT_decl_column : (data1) 9\n <1e09> DW_AT_type : (ref4) <0x1f3d>\n <1e0d> DW_AT_data_member_location: (data1) 128\n <2><1e0e>: Abbrev Number: 3 (DW_TAG_member)\n <1e0f> DW_AT_name : (strp) (offset: 0x1588a): rgbtohsv\n <1e13> DW_AT_decl_file : (data1) 18\n- <1e14> DW_AT_decl_line : (data1) 171\n+ <1e14> DW_AT_decl_line : (data1) 155\n <1e15> DW_AT_decl_column : (data1) 10\n <1e16> DW_AT_type : (ref4) <0x1fd1>\n <1e1a> DW_AT_data_member_location: (data1) 136\n <2><1e1b>: Abbrev Number: 3 (DW_TAG_member)\n <1e1c> DW_AT_name : (strp) (offset: 0xf725): hsvtorgb\n <1e20> DW_AT_decl_file : (data1) 18\n- <1e21> DW_AT_decl_line : (data1) 174\n+ <1e21> DW_AT_decl_line : (data1) 158\n <1e22> DW_AT_decl_column : (data1) 10\n <1e23> DW_AT_type : (ref4) <0x1ffa>\n <1e27> DW_AT_data_member_location: (data1) 144\n <2><1e28>: Abbrev Number: 3 (DW_TAG_member)\n <1e29> DW_AT_name : (strp) (offset: 0x1f18c): canvas_w\n <1e2d> DW_AT_decl_file : (data1) 18\n- <1e2e> DW_AT_decl_line : (data1) 177\n+ <1e2e> DW_AT_decl_line : (data1) 161\n <1e2f> DW_AT_decl_column : (data1) 7\n <1e30> DW_AT_type : (ref4) <0x93>, int\n <1e34> DW_AT_data_member_location: (data1) 152\n <2><1e35>: Abbrev Number: 3 (DW_TAG_member)\n <1e36> DW_AT_name : (strp) (offset: 0x1f0c3): canvas_h\n <1e3a> DW_AT_decl_file : (data1) 18\n- <1e3b> DW_AT_decl_line : (data1) 178\n+ <1e3b> DW_AT_decl_line : (data1) 162\n <1e3c> DW_AT_decl_column : (data1) 7\n <1e3d> DW_AT_type : (ref4) <0x93>, int\n <1e41> DW_AT_data_member_location: (data1) 156\n <2><1e42>: Abbrev Number: 3 (DW_TAG_member)\n <1e43> DW_AT_name : (strp) (offset: 0x1dd86): scale\n <1e47> DW_AT_decl_file : (data1) 18\n- <1e48> DW_AT_decl_line : (data1) 184\n+ <1e48> DW_AT_decl_line : (data1) 168\n <1e49> DW_AT_decl_column : (data1) 19\n <1e4a> DW_AT_type : (ref4) <0x201d>\n <1e4e> DW_AT_data_member_location: (data1) 160\n <2><1e4f>: Abbrev Number: 3 (DW_TAG_member)\n <1e50> DW_AT_name : (strp) (offset: 0x1dd7f): rotate_scale\n <1e54> DW_AT_decl_file : (data1) 18\n- <1e55> DW_AT_decl_line : (data1) 189\n+ <1e55> DW_AT_decl_line : (data1) 173\n <1e56> DW_AT_decl_column : (data1) 19\n <1e57> DW_AT_type : (ref4) <0x203b>\n <1e5b> DW_AT_data_member_location: (data1) 168\n <2><1e5c>: Abbrev Number: 3 (DW_TAG_member)\n <1e5d> DW_AT_name : (strp) (offset: 0x18f0f): touched\n <1e61> DW_AT_decl_file : (data1) 18\n- <1e62> DW_AT_decl_line : (data1) 196\n+ <1e62> DW_AT_decl_line : (data1) 180\n <1e63> DW_AT_decl_column : (data1) 11\n <1e64> DW_AT_type : (ref4) <0x2054>\n <1e68> DW_AT_data_member_location: (data1) 176\n <2><1e69>: Abbrev Number: 3 (DW_TAG_member)\n <1e6a> DW_AT_name : (strp) (offset: 0xb2b6): retract_undo\n <1e6e> DW_AT_decl_file : (data1) 18\n- <1e6f> DW_AT_decl_line : (data1) 201\n+ <1e6f> DW_AT_decl_line : (data1) 185\n <1e70> DW_AT_decl_column : (data1) 10\n <1e71> DW_AT_type : (ref4) <0x1d0f>\n <1e75> DW_AT_data_member_location: (data1) 184\n <2><1e76>: Abbrev Number: 0\n <1><1e77>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e78> DW_AT_prototyped : (flag_present) 1\n <1e78> DW_AT_type : (ref4) <0x154>, float\n@@ -4224,23 +4224,23 @@\n <2><2053>: Abbrev Number: 0\n <1><2054>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2055> DW_AT_byte_size : (implicit_const) 8\n <2055> DW_AT_type : (ref4) <0x2040>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2059>: Abbrev Number: 5 (DW_TAG_typedef)\n <205a> DW_AT_name : (strp) (offset: 0x11f14): magic_api\n <205e> DW_AT_decl_file : (data1) 18\n- <205f> DW_AT_decl_line : (data1) 202\n+ <205f> DW_AT_decl_line : (data1) 186\n <2060> DW_AT_decl_column : (data1) 3\n <2061> DW_AT_type : (ref4) <0x1d25>, magic_api_t\n <1><2065>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2066> DW_AT_encoding : (data1) 7\t(unsigned)\n <2067> DW_AT_byte_size : (implicit_const) 4\n <2067> DW_AT_type : (ref4) <0x3e>, unsigned int\n <206b> DW_AT_decl_file : (data1) 18\n- <206c> DW_AT_decl_line : (data1) 217\n+ <206c> DW_AT_decl_line : (data1) 201\n <206d> DW_AT_decl_column : (data1) 6\n <206e> DW_AT_sibling : (ref4) <0x20a3>\n <2><2072>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2073> DW_AT_name : (strp) (offset: 0x1c574): MAGIC_TYPE_DISTORTS\n <2077> DW_AT_const_value : (data1) 0\n <2><2078>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2079> DW_AT_name : (strp) (offset: 0x3402): MAGIC_TYPE_COLOR_FILTERS\n@@ -4265,15 +4265,15 @@\n <20a1> DW_AT_const_value : (data1) 7\n <2><20a2>: Abbrev Number: 0\n <1><20a3>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20a4> DW_AT_encoding : (data1) 7\t(unsigned)\n <20a5> DW_AT_byte_size : (implicit_const) 4\n <20a5> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20a9> DW_AT_decl_file : (data1) 18\n- <20aa> DW_AT_decl_line : (data1) 236\n+ <20aa> DW_AT_decl_line : (data1) 220\n <20ab> DW_AT_decl_column : (data1) 6\n <20ac> DW_AT_sibling : (ref4) <0x20c9>\n <2><20b0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b1> DW_AT_name : (strp) (offset: 0x12b9a): MAGIC_COMPLEXITY_NOVICE\n <20b5> DW_AT_const_value : (data1) 0\n <2><20b6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b7> DW_AT_name : (strp) (offset: 0x1270b): MAGIC_COMPLEXITY_BEGINNER\n@@ -4291,15 +4291,15 @@\n <2><20d2>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20d3> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20d7> DW_AT_upper_bound : (data1) 2\n <2><20d8>: Abbrev Number: 0\n <1><20d9>: Abbrev Number: 58 (DW_TAG_variable)\n <20da> DW_AT_name : (strp) (offset: 0x1ecdc): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20de> DW_AT_decl_file : (data1) 18\n- <20df> DW_AT_decl_line : (data1) 245\n+ <20df> DW_AT_decl_line : (data1) 229\n <20e0> DW_AT_decl_column : (data1) 14\n <20e1> DW_AT_type : (ref4) <0x20c9>\n <20e5> DW_AT_external : (flag_present) 1\n <20e5> DW_AT_location : (exprloc) 9 byte block: 3 50 40 0 0 0 0 0 0 \t(DW_OP_addr: 4050)\n <1><20ef>: Abbrev Number: 30 (DW_TAG_variable)\n <20f0> DW_AT_name : (strp) (offset: 0xb0d8): snd_effect\n <20f4> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2368\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x2378\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2ded\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,9 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-D3t?>Vt{\n-^qrR}:c\\!\n+oQR~uEdw\n zN6zh~]rp:\n a(2tuf(TH\n +@;]!ZvO9\n mDa4<)yP\n 86GD+5oD\n jtK*EeUq+$8*\n qlo2vH35\n@@ -18,20 +17,17 @@\n &2:j#Js\\!;R\n gtQQUpr\t\n kVSYd(b/D\n ,Z@1/zz!7\n d& X^z3\n SX-{e3A7R\n ZXR\\N-<1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x93>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d5fd): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x146ef): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xc5>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x19750): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xc5>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x2299d): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7db9): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4ff5): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x4132): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x210e7): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1ae1): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5fa0): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x932a): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4abd): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x12201): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x241d0): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x241ce): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14c09): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xec91): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x196c4): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15943): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf7de): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f1c5): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x93>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f0fc): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x93>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1ddd3): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1ddcc): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x18f96): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb26c): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x154>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x11fb6): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c601): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x343f): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12c45): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x127b6): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 59 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ecdd): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f4>: Abbrev Number: 33 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0x1321): emboss_snd\n <20f9> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2368\n DW_MACRO_start_file - lineno: 23 filenum: 33\n DW_MACRO_import - offset : 0x2378\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x2ded\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,31 @@\n-T-6IGCC: (Debian 15.2.0-9) 15.2.0\n+GCC: (Debian 15.2.0-9) 15.2.0\n %R/rFGnj\n k+%>V*6H\n YaLSBq\"_\n y_*:H?Tw\n el+I?+Bh\n G;GXHf^@\n !wfp7!'Q!q,\n WOhFx?(K\t\n c}IYfJ\\V\n I?@JJ-!]\n-W{m*-[mC\n-nd`w)Xw)Pw)Hw)@w)8we\n-z>;3\">;3\">;3\">;3\">;3\">;3\">;3\">;3C\n-%(l%(l%(l%(l%(k\n- wa cT~*F\n+|N?,#@-A?\n+,N '8 Ru\n+%@JxZ\"Kjo`_\n+*!6X)V\"T^%\n+Pb(B9o%/\n+uK}QS^v)hw)`w)Xw)Pw)Hw)@w)8w)0w\n+,Qa+Qa+Qa+Qa+QY\n+6EbuPJ^2\n+xl%~R%~R%[|\n g{^U{_|Y\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n"}]}, {"source1": "./usr/lib/debug/.build-id/bc/66ff84fd750e080cef580e4d1ab437b2508927.debug", "source2": "./usr/lib/debug/.build-id/ea/34feb4e71b275a78e0ba7facc6ddf326a6fb7f.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -30,16 +30,16 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001d13 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001fc8 000234 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002200 00059d 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0027a0 00b627 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00ddc8 000511 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e2e0 00046f 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e750 00658b 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014cdb 000027 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e750 00658c 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014cdc 000027 00 0 0 1\n [34] .symtab SYMTAB 0000000000000000 014d08 000600 18 35 27 8\n [35] .strtab STRTAB 0000000000000000 015308 000416 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 01571e 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: bc66ff84fd750e080cef580e4d1ab437b2508927\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea34feb4e71b275a78e0ba7facc6ddf326a6fb7f\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4108,189 +4108,189 @@\n <2><1f4e>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1f4f> DW_AT_type : (ref4) <0x93>, int\n <2><1f53>: Abbrev Number: 0\n <1><1f54>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1f55> DW_AT_name : (strp) (offset: 0x1d6f4): magic_api_t\n <1f59> DW_AT_byte_size : (data1) 192\n <1f5a> DW_AT_decl_file : (data1) 20\n- <1f5b> DW_AT_decl_line : (data1) 99\n+ <1f5b> DW_AT_decl_line : (data1) 83\n <1f5c> DW_AT_decl_column : (data1) 16\n <1f5d> DW_AT_sibling : (ref4) <0x20a7>\n <2><1f61>: Abbrev Number: 3 (DW_TAG_member)\n <1f62> DW_AT_name : (strp) (offset: 0x1489a): tp_version\n <1f66> DW_AT_decl_file : (data1) 20\n- <1f67> DW_AT_decl_line : (data1) 101\n+ <1f67> DW_AT_decl_line : (data1) 85\n <1f68> DW_AT_decl_column : (data1) 10\n <1f69> DW_AT_type : (ref4) <0xdd>\n <1f6d> DW_AT_data_member_location: (data1) 0\n <2><1f6e>: Abbrev Number: 3 (DW_TAG_member)\n <1f6f> DW_AT_name : (strp) (offset: 0x19830): data_directory\n <1f73> DW_AT_decl_file : (data1) 20\n- <1f74> DW_AT_decl_line : (data1) 105\n+ <1f74> DW_AT_decl_line : (data1) 89\n <1f75> DW_AT_decl_column : (data1) 10\n <1f76> DW_AT_type : (ref4) <0xdd>\n <1f7a> DW_AT_data_member_location: (data1) 8\n <2><1f7b>: Abbrev Number: 3 (DW_TAG_member)\n <1f7c> DW_AT_name : (strp) (offset: 0x22c06): update_progress_bar\n <1f80> DW_AT_decl_file : (data1) 20\n- <1f81> DW_AT_decl_line : (data1) 108\n+ <1f81> DW_AT_decl_line : (data1) 92\n <1f82> DW_AT_decl_column : (data1) 10\n <1f83> DW_AT_type : (ref4) <0x1f3e>\n <1f87> DW_AT_data_member_location: (data1) 16\n <2><1f88>: Abbrev Number: 3 (DW_TAG_member)\n <1f89> DW_AT_name : (strp) (offset: 0x7e46): special_notify\n <1f8d> DW_AT_decl_file : (data1) 20\n- <1f8e> DW_AT_decl_line : (data1) 111\n+ <1f8e> DW_AT_decl_line : (data1) 95\n <1f8f> DW_AT_decl_column : (data1) 10\n <1f90> DW_AT_type : (ref4) <0x1f44>\n <1f94> DW_AT_data_member_location: (data1) 24\n <2><1f95>: Abbrev Number: 3 (DW_TAG_member)\n <1f96> DW_AT_name : (strp) (offset: 0x50ba): sRGB_to_linear\n <1f9a> DW_AT_decl_file : (data1) 20\n- <1f9b> DW_AT_decl_line : (data1) 114\n+ <1f9b> DW_AT_decl_line : (data1) 98\n <1f9c> DW_AT_decl_column : (data1) 11\n <1f9d> DW_AT_type : (ref4) <0x20b6>\n <1fa1> DW_AT_data_member_location: (data1) 32\n <2><1fa2>: Abbrev Number: 3 (DW_TAG_member)\n <1fa3> DW_AT_name : (strp) (offset: 0x20cab): linear_to_sRGB\n <1fa7> DW_AT_decl_file : (data1) 20\n- <1fa8> DW_AT_decl_line : (data1) 117\n+ <1fa8> DW_AT_decl_line : (data1) 101\n <1fa9> DW_AT_decl_column : (data1) 11\n <1faa> DW_AT_type : (ref4) <0x20ca>\n <1fae> DW_AT_data_member_location: (data1) 40\n <2><1faf>: Abbrev Number: 3 (DW_TAG_member)\n <1fb0> DW_AT_name : (strp) (offset: 0x212fd): in_circle\n <1fb4> DW_AT_decl_file : (data1) 20\n- <1fb5> DW_AT_decl_line : (data1) 122\n+ <1fb5> DW_AT_decl_line : (data1) 106\n <1fb6> DW_AT_decl_column : (data1) 9\n <1fb7> DW_AT_type : (ref4) <0x20e8>\n <1fbb> DW_AT_data_member_location: (data1) 48\n <2><1fbc>: Abbrev Number: 3 (DW_TAG_member)\n <1fbd> DW_AT_name : (strp) (offset: 0x1aba): getpixel\n <1fc1> DW_AT_decl_file : (data1) 20\n- <1fc2> DW_AT_decl_line : (data1) 129\n+ <1fc2> DW_AT_decl_line : (data1) 113\n <1fc3> DW_AT_decl_column : (data1) 12\n <1fc4> DW_AT_type : (ref4) <0x210b>\n <1fc8> DW_AT_data_member_location: (data1) 56\n <2><1fc9>: Abbrev Number: 3 (DW_TAG_member)\n <1fca> DW_AT_name : (strp) (offset: 0x6016): putpixel\n <1fce> DW_AT_decl_file : (data1) 20\n- <1fcf> DW_AT_decl_line : (data1) 136\n+ <1fcf> DW_AT_decl_line : (data1) 120\n <1fd0> DW_AT_decl_column : (data1) 10\n <1fd1> DW_AT_type : (ref4) <0x212a>\n <1fd5> DW_AT_data_member_location: (data1) 64\n <2><1fd6>: Abbrev Number: 3 (DW_TAG_member)\n <1fd7> DW_AT_name : (strp) (offset: 0x93f5): xorpixel\n <1fdb> DW_AT_decl_file : (data1) 20\n- <1fdc> DW_AT_decl_line : (data1) 139\n+ <1fdc> DW_AT_decl_line : (data1) 123\n <1fdd> DW_AT_decl_column : (data1) 10\n <1fde> DW_AT_type : (ref4) <0x2144>\n <1fe2> DW_AT_data_member_location: (data1) 72\n <2><1fe3>: Abbrev Number: 3 (DW_TAG_member)\n <1fe4> DW_AT_name : (strp) (offset: 0x4b9c): playsound\n <1fe8> DW_AT_decl_file : (data1) 20\n- <1fe9> DW_AT_decl_line : (data1) 145\n+ <1fe9> DW_AT_decl_line : (data1) 129\n <1fea> DW_AT_decl_column : (data1) 10\n <1feb> DW_AT_type : (ref4) <0x2163>\n <1fef> DW_AT_data_member_location: (data1) 80\n <2><1ff0>: Abbrev Number: 3 (DW_TAG_member)\n <1ff1> DW_AT_name : (strp) (offset: 0x124e6): playingsound\n <1ff5> DW_AT_decl_file : (data1) 20\n- <1ff6> DW_AT_decl_line : (data1) 148\n+ <1ff6> DW_AT_decl_line : (data1) 132\n <1ff7> DW_AT_decl_column : (data1) 9\n <1ff8> DW_AT_type : (ref4) <0x216d>\n <1ffc> DW_AT_data_member_location: (data1) 88\n <2><1ffd>: Abbrev Number: 3 (DW_TAG_member)\n <1ffe> DW_AT_name : (strp) (offset: 0x24472): pausesound\n <2002> DW_AT_decl_file : (data1) 20\n- <2003> DW_AT_decl_line : (data1) 151\n+ <2003> DW_AT_decl_line : (data1) 135\n <2004> DW_AT_decl_column : (data1) 10\n <2005> DW_AT_type : (ref4) <0x1f3e>\n <2009> DW_AT_data_member_location: (data1) 96\n <2><200a>: Abbrev Number: 3 (DW_TAG_member)\n <200b> DW_AT_name : (strp) (offset: 0x24470): unpausesound\n <200f> DW_AT_decl_file : (data1) 20\n- <2010> DW_AT_decl_line : (data1) 155\n+ <2010> DW_AT_decl_line : (data1) 139\n <2011> DW_AT_decl_column : (data1) 10\n <2012> DW_AT_type : (ref4) <0x1f3e>\n <2016> DW_AT_data_member_location: (data1) 104\n <2><2017>: Abbrev Number: 3 (DW_TAG_member)\n <2018> DW_AT_name : (strp) (offset: 0x14dce): stopsound\n <201c> DW_AT_decl_file : (data1) 20\n- <201d> DW_AT_decl_line : (data1) 158\n+ <201d> DW_AT_decl_line : (data1) 142\n <201e> DW_AT_decl_column : (data1) 10\n <201f> DW_AT_type : (ref4) <0x1f3e>\n <2023> DW_AT_data_member_location: (data1) 112\n <2><2024>: Abbrev Number: 3 (DW_TAG_member)\n <2025> DW_AT_name : (strp) (offset: 0xeebe): line\n <2029> DW_AT_decl_file : (data1) 20\n- <202a> DW_AT_decl_line : (data1) 165\n+ <202a> DW_AT_decl_line : (data1) 149\n <202b> DW_AT_decl_column : (data1) 10\n <202c> DW_AT_type : (ref4) <0x21d3>\n <2030> DW_AT_data_member_location: (data1) 120\n <2><2031>: Abbrev Number: 3 (DW_TAG_member)\n <2032> DW_AT_name : (strp) (offset: 0x197a4): button_down\n <2036> DW_AT_decl_file : (data1) 20\n- <2037> DW_AT_decl_line : (data1) 168\n+ <2037> DW_AT_decl_line : (data1) 152\n <2038> DW_AT_decl_column : (data1) 9\n <2039> DW_AT_type : (ref4) <0x216d>\n <203d> DW_AT_data_member_location: (data1) 128\n <2><203e>: Abbrev Number: 3 (DW_TAG_member)\n <203f> DW_AT_name : (strp) (offset: 0x25e3e): rgbtohsv\n <2043> DW_AT_decl_file : (data1) 20\n- <2044> DW_AT_decl_line : (data1) 171\n+ <2044> DW_AT_decl_line : (data1) 155\n <2045> DW_AT_decl_column : (data1) 10\n <2046> DW_AT_type : (ref4) <0x2201>\n <204a> DW_AT_data_member_location: (data1) 136\n <2><204b>: Abbrev Number: 3 (DW_TAG_member)\n <204c> DW_AT_name : (strp) (offset: 0xfa11): hsvtorgb\n <2050> DW_AT_decl_file : (data1) 20\n- <2051> DW_AT_decl_line : (data1) 174\n+ <2051> DW_AT_decl_line : (data1) 158\n <2052> DW_AT_decl_column : (data1) 10\n <2053> DW_AT_type : (ref4) <0x222a>\n <2057> DW_AT_data_member_location: (data1) 144\n <2><2058>: Abbrev Number: 3 (DW_TAG_member)\n <2059> DW_AT_name : (strp) (offset: 0x1f396): canvas_w\n <205d> DW_AT_decl_file : (data1) 20\n- <205e> DW_AT_decl_line : (data1) 177\n+ <205e> DW_AT_decl_line : (data1) 161\n <205f> DW_AT_decl_column : (data1) 7\n <2060> DW_AT_type : (ref4) <0x93>, int\n <2064> DW_AT_data_member_location: (data1) 152\n <2><2065>: Abbrev Number: 3 (DW_TAG_member)\n <2066> DW_AT_name : (strp) (offset: 0x1f2cd): canvas_h\n <206a> DW_AT_decl_file : (data1) 20\n- <206b> DW_AT_decl_line : (data1) 178\n+ <206b> DW_AT_decl_line : (data1) 162\n <206c> DW_AT_decl_column : (data1) 7\n <206d> DW_AT_type : (ref4) <0x93>, int\n <2071> DW_AT_data_member_location: (data1) 156\n <2><2072>: Abbrev Number: 3 (DW_TAG_member)\n <2073> DW_AT_name : (strp) (offset: 0x1df09): scale\n <2077> DW_AT_decl_file : (data1) 20\n- <2078> DW_AT_decl_line : (data1) 184\n+ <2078> DW_AT_decl_line : (data1) 168\n <2079> DW_AT_decl_column : (data1) 19\n <207a> DW_AT_type : (ref4) <0x224d>\n <207e> DW_AT_data_member_location: (data1) 160\n <2><207f>: Abbrev Number: 3 (DW_TAG_member)\n <2080> DW_AT_name : (strp) (offset: 0x1df02): rotate_scale\n <2084> DW_AT_decl_file : (data1) 20\n- <2085> DW_AT_decl_line : (data1) 189\n+ <2085> DW_AT_decl_line : (data1) 173\n <2086> DW_AT_decl_column : (data1) 19\n <2087> DW_AT_type : (ref4) <0x226b>\n <208b> DW_AT_data_member_location: (data1) 168\n <2><208c>: Abbrev Number: 3 (DW_TAG_member)\n <208d> DW_AT_name : (strp) (offset: 0x1909e): touched\n <2091> DW_AT_decl_file : (data1) 20\n- <2092> DW_AT_decl_line : (data1) 196\n+ <2092> DW_AT_decl_line : (data1) 180\n <2093> DW_AT_decl_column : (data1) 11\n <2094> DW_AT_type : (ref4) <0x2284>\n <2098> DW_AT_data_member_location: (data1) 176\n <2><2099>: Abbrev Number: 3 (DW_TAG_member)\n <209a> DW_AT_name : (strp) (offset: 0xb406): retract_undo\n <209e> DW_AT_decl_file : (data1) 20\n- <209f> DW_AT_decl_line : (data1) 201\n+ <209f> DW_AT_decl_line : (data1) 185\n <20a0> DW_AT_decl_column : (data1) 10\n <20a1> DW_AT_type : (ref4) <0x1f3e>\n <20a5> DW_AT_data_member_location: (data1) 184\n <2><20a6>: Abbrev Number: 0\n <1><20a7>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <20a8> DW_AT_prototyped : (flag_present) 1\n <20a8> DW_AT_type : (ref4) <0x374>, float\n@@ -4520,23 +4520,23 @@\n <2><2283>: Abbrev Number: 0\n <1><2284>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2285> DW_AT_byte_size : (implicit_const) 8\n <2285> DW_AT_type : (ref4) <0x2270>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2289>: Abbrev Number: 6 (DW_TAG_typedef)\n <228a> DW_AT_name : (strp) (offset: 0x25acc): magic_api\n <228e> DW_AT_decl_file : (data1) 20\n- <228f> DW_AT_decl_line : (data1) 202\n+ <228f> DW_AT_decl_line : (data1) 186\n <2290> DW_AT_decl_column : (data1) 3\n <2291> DW_AT_type : (ref4) <0x1f54>, magic_api_t\n <1><2295>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2296> DW_AT_encoding : (data1) 7\t(unsigned)\n <2297> DW_AT_byte_size : (implicit_const) 4\n <2297> DW_AT_type : (ref4) <0x3e>, unsigned int\n <229b> DW_AT_decl_file : (data1) 20\n- <229c> DW_AT_decl_line : (data1) 217\n+ <229c> DW_AT_decl_line : (data1) 201\n <229d> DW_AT_decl_column : (data1) 6\n <229e> DW_AT_sibling : (ref4) <0x22d3>\n <2><22a2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22a3> DW_AT_name : (strp) (offset: 0x1c6dc): MAGIC_TYPE_DISTORTS\n <22a7> DW_AT_const_value : (data1) 0\n <2><22a8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22a9> DW_AT_name : (strp) (offset: 0x3464): MAGIC_TYPE_COLOR_FILTERS\n@@ -4561,15 +4561,15 @@\n <22d1> DW_AT_const_value : (data1) 7\n <2><22d2>: Abbrev Number: 0\n <1><22d3>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <22d4> DW_AT_encoding : (data1) 7\t(unsigned)\n <22d5> DW_AT_byte_size : (implicit_const) 4\n <22d5> DW_AT_type : (ref4) <0x3e>, unsigned int\n <22d9> DW_AT_decl_file : (data1) 20\n- <22da> DW_AT_decl_line : (data1) 236\n+ <22da> DW_AT_decl_line : (data1) 220\n <22db> DW_AT_decl_column : (data1) 6\n <22dc> DW_AT_sibling : (ref4) <0x22f9>\n <2><22e0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22e1> DW_AT_name : (strp) (offset: 0x12f38): MAGIC_COMPLEXITY_NOVICE\n <22e5> DW_AT_const_value : (data1) 0\n <2><22e6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22e7> DW_AT_name : (strp) (offset: 0x12aa9): MAGIC_COMPLEXITY_BEGINNER\n@@ -4587,15 +4587,15 @@\n <2><2302>: Abbrev Number: 21 (DW_TAG_subrange_type)\n <2303> DW_AT_type : (ref4) <0x37>, long unsigned int\n <2307> DW_AT_upper_bound : (data1) 2\n <2><2308>: Abbrev Number: 0\n <1><2309>: Abbrev Number: 44 (DW_TAG_variable)\n <230a> DW_AT_name : (strp) (offset: 0x1ee53): MAGIC_COMPLEXITY_LEVEL_NAMES\n <230e> DW_AT_decl_file : (data1) 20\n- <230f> DW_AT_decl_line : (data1) 245\n+ <230f> DW_AT_decl_line : (data1) 229\n <2310> DW_AT_decl_column : (implicit_const) 14\n <2310> DW_AT_type : (ref4) <0x22f9>\n <2314> DW_AT_external : (flag_present) 1\n <2314> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><231e>: Abbrev Number: 27 (DW_TAG_variable)\n <231f> DW_AT_name : (strp) (offset: 0x180a0): comicdot_snd\n <2323> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2368\n DW_MACRO_start_file - lineno: 23 filenum: 35\n DW_MACRO_import - offset : 0x2378\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53\n DW_MACRO_start_file - lineno: 4 filenum: 54\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fb\n DW_MACRO_start_file - lineno: 230 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83b\n DW_MACRO_start_file - lineno: 2829 filenum: 57\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 23\n+ DW_MACRO_start_file - lineno: 9 filenum: 23\n DW_MACRO_import - offset : 0xb8c8\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x2ded\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e4\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,10 @@\n-'GCC: (Debian 15.2.0-9) 15.2.0\n-V*.\"F@iu\n-zUDgs{[4e}\n+GCC: (Debian 15.2.0-9) 15.2.0\n+\t)G56_;/a\n+NX_;p&!`Z\n u?v]XomeX\n vqQH\"teV\n P'^+6'j)j\n r_y&[?S)\n #F(s)5Pp\n _}+iE38`]\n ?eAA0tM`\n@@ -15,22 +15,21 @@\n C1v+PF*Lp9\n F$bF\t^Fi^.n\n sotJ!0\tU\n d+[WSASA\n HqR2i/\tz\n ^ @'O+Y[D\n WiX-GSX5\n-TFhERCdK\n-S<'/c\t?*VT\n-XzVM>|:e.\n-nZ # m?u\n-[Z!<1d29>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x3e>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 21 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x210cb): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x144c7): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xcc>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x194e4): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xcc>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22a69): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7c92): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4eae): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20b3a): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21166): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1acb): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5eb1): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x91b5): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x499b): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x12011): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x242f5): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x242f3): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x149ce): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0x25c94): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x19458): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x156cf): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf5e2): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f252): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x3e>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f189): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x3e>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1dc1a): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 5 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1dc13): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 5 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18d34): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 5 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb12a): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 33 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x37>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11d86): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x53>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c3ad): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x3340): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x53>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12a03): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12574): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 38 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x5a>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 16 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ed42): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 a0 60 0 0 0 0 0 0 \t(DW_OP_addr: 60a0)\n <1><20f9>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <20fa> DW_AT_byte_size : (implicit_const) 8\n <20fa> DW_AT_type : (ref4) <0x3e>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0x103f\n DW_MACRO_start_file - lineno: 0 filenum: 1\n DW_MACRO_start_file - lineno: 0 filenum: 23\n DW_MACRO_import - offset : 0x19e5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 24\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 24\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 26\n DW_MACRO_start_file - lineno: 4 filenum: 27\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb796\n DW_MACRO_start_file - lineno: 230 filenum: 30\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7d6\n DW_MACRO_start_file - lineno: 2829 filenum: 30\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb863\n DW_MACRO_start_file - lineno: 100 filenum: 46\n DW_MACRO_import - offset : 0x2d52\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb87f\n DW_MACRO_start_file - lineno: 28 filenum: 46\n@@ -8881,31 +8881,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xb9b7\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba26\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,31 +1,28 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-N3VxjHpC<5\n-@ex(po^m.\n-D;50'*MJ\n+wYyPZ{\tf!\n Zhf6n3Y:\n &kAx^LRc\n 7u}0]>N{\n 3J@KzgbK$Q\n !\\CPGaL \n M$}q78r8\n W$OHZciX\n Cf`xtZWi\n L A|]|x:1\n en-W!Lh<\n _)C@qZ0bn\n 0Y>!m\"iLq\n 1x(8!x\\!\n 3GUsT1GUc\n-!;iiCYi'\n-(\trEZ{:j\n-\"S&sM$sn\n-X'*bK0NT\n-'@- 2>*i\n-[3fnY3fnY3fnY3fnY3fnY3fnY\n+[Q&*U{Y~i!;\n+(emE)k+JY[Q\n+7VE%bUT\"VE%bUT\"VE%bUT\"VE%bUTBV\t\n++VE%bUT\"\n+J,kJ,kJ,k\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/d6/69e52a9f20e40dafa0c96302426faad64d232c.debug", "source2": "./usr/lib/debug/.build-id/85/2c00f14b56290e49826759544b880dede2fe8d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,22 +24,22 @@\n [19] .dynamic NOBITS 0000000000004d68 000d58 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000004f28 000d58 0000c0 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000004fe8 000d58 0000b8 08 WA 0 0 8\n [22] .data NOBITS 00000000000050a0 000d58 0000b8 00 WA 0 0 16\n [23] .bss NOBITS 0000000000005160 000d58 000a58 00 WA 0 0 32\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001ead 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001eae 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 002160 000225 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002388 000801 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002b90 00b78b 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00e320 000525 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e848 00038f 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00ebd8 0065b9 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 015191 00003c 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00ebd8 0065ba 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 015192 00003c 00 0 0 1\n [34] .symtab SYMTAB 0000000000000000 0151d0 0007f8 18 35 21 8\n [35] .strtab STRTAB 0000000000000000 0159c8 000548 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 015f10 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: d669e52a9f20e40dafa0c96302426faad64d232c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 852c00f14b56290e49826759544b880dede2fe8d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4110,189 +4110,189 @@\n <2><1f53>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1f54> DW_AT_type : (ref4) <0x37>, int\n <2><1f58>: Abbrev Number: 0\n <1><1f59>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1f5a> DW_AT_name : (strp) (offset: 0x1d8a2): magic_api_t\n <1f5e> DW_AT_byte_size : (data1) 192\n <1f5f> DW_AT_decl_file : (data1) 20\n- <1f60> DW_AT_decl_line : (data1) 99\n+ <1f60> DW_AT_decl_line : (data1) 83\n <1f61> DW_AT_decl_column : (data1) 16\n <1f62> DW_AT_sibling : (ref4) <0x20ac>\n <2><1f66>: Abbrev Number: 4 (DW_TAG_member)\n <1f67> DW_AT_name : (strp) (offset: 0x149b2): tp_version\n <1f6b> DW_AT_decl_file : (data1) 20\n- <1f6c> DW_AT_decl_line : (data1) 101\n+ <1f6c> DW_AT_decl_line : (data1) 85\n <1f6d> DW_AT_decl_column : (data1) 10\n <1f6e> DW_AT_type : (ref4) <0xeb>\n <1f72> DW_AT_data_member_location: (data1) 0\n <2><1f73>: Abbrev Number: 4 (DW_TAG_member)\n <1f74> DW_AT_name : (strp) (offset: 0x1993d): data_directory\n <1f78> DW_AT_decl_file : (data1) 20\n- <1f79> DW_AT_decl_line : (data1) 105\n+ <1f79> DW_AT_decl_line : (data1) 89\n <1f7a> DW_AT_decl_column : (data1) 10\n <1f7b> DW_AT_type : (ref4) <0xeb>\n <1f7f> DW_AT_data_member_location: (data1) 8\n <2><1f80>: Abbrev Number: 4 (DW_TAG_member)\n <1f81> DW_AT_name : (strp) (offset: 0x22d9c): update_progress_bar\n <1f85> DW_AT_decl_file : (data1) 20\n- <1f86> DW_AT_decl_line : (data1) 108\n+ <1f86> DW_AT_decl_line : (data1) 92\n <1f87> DW_AT_decl_column : (data1) 10\n <1f88> DW_AT_type : (ref4) <0x1f43>\n <1f8c> DW_AT_data_member_location: (data1) 16\n <2><1f8d>: Abbrev Number: 4 (DW_TAG_member)\n <1f8e> DW_AT_name : (strp) (offset: 0x7eba): special_notify\n <1f92> DW_AT_decl_file : (data1) 20\n- <1f93> DW_AT_decl_line : (data1) 111\n+ <1f93> DW_AT_decl_line : (data1) 95\n <1f94> DW_AT_decl_column : (data1) 10\n <1f95> DW_AT_type : (ref4) <0x1f49>\n <1f99> DW_AT_data_member_location: (data1) 24\n <2><1f9a>: Abbrev Number: 4 (DW_TAG_member)\n <1f9b> DW_AT_name : (strp) (offset: 0x510f): sRGB_to_linear\n <1f9f> DW_AT_decl_file : (data1) 20\n- <1fa0> DW_AT_decl_line : (data1) 114\n+ <1fa0> DW_AT_decl_line : (data1) 98\n <1fa1> DW_AT_decl_column : (data1) 11\n <1fa2> DW_AT_type : (ref4) <0x20bb>\n <1fa6> DW_AT_data_member_location: (data1) 32\n <2><1fa7>: Abbrev Number: 4 (DW_TAG_member)\n <1fa8> DW_AT_name : (strp) (offset: 0x20e60): linear_to_sRGB\n <1fac> DW_AT_decl_file : (data1) 20\n- <1fad> DW_AT_decl_line : (data1) 117\n+ <1fad> DW_AT_decl_line : (data1) 101\n <1fae> DW_AT_decl_column : (data1) 11\n <1faf> DW_AT_type : (ref4) <0x20cf>\n <1fb3> DW_AT_data_member_location: (data1) 40\n <2><1fb4>: Abbrev Number: 4 (DW_TAG_member)\n <1fb5> DW_AT_name : (strp) (offset: 0x214bc): in_circle\n <1fb9> DW_AT_decl_file : (data1) 20\n- <1fba> DW_AT_decl_line : (data1) 122\n+ <1fba> DW_AT_decl_line : (data1) 106\n <1fbb> DW_AT_decl_column : (data1) 9\n <1fbc> DW_AT_type : (ref4) <0x20ed>\n <1fc0> DW_AT_data_member_location: (data1) 48\n <2><1fc1>: Abbrev Number: 4 (DW_TAG_member)\n <1fc2> DW_AT_name : (strp) (offset: 0x1b82): getpixel\n <1fc6> DW_AT_decl_file : (data1) 20\n- <1fc7> DW_AT_decl_line : (data1) 129\n+ <1fc7> DW_AT_decl_line : (data1) 113\n <1fc8> DW_AT_decl_column : (data1) 12\n <1fc9> DW_AT_type : (ref4) <0x2110>\n <1fcd> DW_AT_data_member_location: (data1) 56\n <2><1fce>: Abbrev Number: 4 (DW_TAG_member)\n <1fcf> DW_AT_name : (strp) (offset: 0x609e): putpixel\n <1fd3> DW_AT_decl_file : (data1) 20\n- <1fd4> DW_AT_decl_line : (data1) 136\n+ <1fd4> DW_AT_decl_line : (data1) 120\n <1fd5> DW_AT_decl_column : (data1) 10\n <1fd6> DW_AT_type : (ref4) <0x212f>\n <1fda> DW_AT_data_member_location: (data1) 64\n <2><1fdb>: Abbrev Number: 4 (DW_TAG_member)\n <1fdc> DW_AT_name : (strp) (offset: 0x9409): xorpixel\n <1fe0> DW_AT_decl_file : (data1) 20\n- <1fe1> DW_AT_decl_line : (data1) 139\n+ <1fe1> DW_AT_decl_line : (data1) 123\n <1fe2> DW_AT_decl_column : (data1) 10\n <1fe3> DW_AT_type : (ref4) <0x2149>\n <1fe7> DW_AT_data_member_location: (data1) 72\n <2><1fe8>: Abbrev Number: 4 (DW_TAG_member)\n <1fe9> DW_AT_name : (strp) (offset: 0x4bd7): playsound\n <1fed> DW_AT_decl_file : (data1) 20\n- <1fee> DW_AT_decl_line : (data1) 145\n+ <1fee> DW_AT_decl_line : (data1) 129\n <1fef> DW_AT_decl_column : (data1) 10\n <1ff0> DW_AT_type : (ref4) <0x2168>\n <1ff4> DW_AT_data_member_location: (data1) 80\n <2><1ff5>: Abbrev Number: 4 (DW_TAG_member)\n <1ff6> DW_AT_name : (strp) (offset: 0x12565): playingsound\n <1ffa> DW_AT_decl_file : (data1) 20\n- <1ffb> DW_AT_decl_line : (data1) 148\n+ <1ffb> DW_AT_decl_line : (data1) 132\n <1ffc> DW_AT_decl_column : (data1) 9\n <1ffd> DW_AT_type : (ref4) <0x2172>\n <2001> DW_AT_data_member_location: (data1) 88\n <2><2002>: Abbrev Number: 4 (DW_TAG_member)\n <2003> DW_AT_name : (strp) (offset: 0x245d0): pausesound\n <2007> DW_AT_decl_file : (data1) 20\n- <2008> DW_AT_decl_line : (data1) 151\n+ <2008> DW_AT_decl_line : (data1) 135\n <2009> DW_AT_decl_column : (data1) 10\n <200a> DW_AT_type : (ref4) <0x1f43>\n <200e> DW_AT_data_member_location: (data1) 96\n <2><200f>: Abbrev Number: 4 (DW_TAG_member)\n <2010> DW_AT_name : (strp) (offset: 0x245ce): unpausesound\n <2014> DW_AT_decl_file : (data1) 20\n- <2015> DW_AT_decl_line : (data1) 155\n+ <2015> DW_AT_decl_line : (data1) 139\n <2016> DW_AT_decl_column : (data1) 10\n <2017> DW_AT_type : (ref4) <0x1f43>\n <201b> DW_AT_data_member_location: (data1) 104\n <2><201c>: Abbrev Number: 4 (DW_TAG_member)\n <201d> DW_AT_name : (strp) (offset: 0x14f09): stopsound\n <2021> DW_AT_decl_file : (data1) 20\n- <2022> DW_AT_decl_line : (data1) 158\n+ <2022> DW_AT_decl_line : (data1) 142\n <2023> DW_AT_decl_column : (data1) 10\n <2024> DW_AT_type : (ref4) <0x1f43>\n <2028> DW_AT_data_member_location: (data1) 112\n <2><2029>: Abbrev Number: 4 (DW_TAG_member)\n <202a> DW_AT_name : (strp) (offset: 0xeefb): line\n <202e> DW_AT_decl_file : (data1) 20\n- <202f> DW_AT_decl_line : (data1) 165\n+ <202f> DW_AT_decl_line : (data1) 149\n <2030> DW_AT_decl_column : (data1) 10\n <2031> DW_AT_type : (ref4) <0x21d8>\n <2035> DW_AT_data_member_location: (data1) 120\n <2><2036>: Abbrev Number: 4 (DW_TAG_member)\n <2037> DW_AT_name : (strp) (offset: 0x198a3): button_down\n <203b> DW_AT_decl_file : (data1) 20\n- <203c> DW_AT_decl_line : (data1) 168\n+ <203c> DW_AT_decl_line : (data1) 152\n <203d> DW_AT_decl_column : (data1) 9\n <203e> DW_AT_type : (ref4) <0x2172>\n <2042> DW_AT_data_member_location: (data1) 128\n <2><2043>: Abbrev Number: 4 (DW_TAG_member)\n <2044> DW_AT_name : (strp) (offset: 0x15c0d): rgbtohsv\n <2048> DW_AT_decl_file : (data1) 20\n- <2049> DW_AT_decl_line : (data1) 171\n+ <2049> DW_AT_decl_line : (data1) 155\n <204a> DW_AT_decl_column : (data1) 10\n <204b> DW_AT_type : (ref4) <0x2206>\n <204f> DW_AT_data_member_location: (data1) 136\n <2><2050>: Abbrev Number: 4 (DW_TAG_member)\n <2051> DW_AT_name : (strp) (offset: 0xfa87): hsvtorgb\n <2055> DW_AT_decl_file : (data1) 20\n- <2056> DW_AT_decl_line : (data1) 174\n+ <2056> DW_AT_decl_line : (data1) 158\n <2057> DW_AT_decl_column : (data1) 10\n <2058> DW_AT_type : (ref4) <0x222f>\n <205c> DW_AT_data_member_location: (data1) 144\n <2><205d>: Abbrev Number: 4 (DW_TAG_member)\n <205e> DW_AT_name : (strp) (offset: 0x1f528): canvas_w\n <2062> DW_AT_decl_file : (data1) 20\n- <2063> DW_AT_decl_line : (data1) 177\n+ <2063> DW_AT_decl_line : (data1) 161\n <2064> DW_AT_decl_column : (data1) 7\n <2065> DW_AT_type : (ref4) <0x37>, int\n <2069> DW_AT_data_member_location: (data1) 152\n <2><206a>: Abbrev Number: 4 (DW_TAG_member)\n <206b> DW_AT_name : (strp) (offset: 0x1f45f): canvas_h\n <206f> DW_AT_decl_file : (data1) 20\n- <2070> DW_AT_decl_line : (data1) 178\n+ <2070> DW_AT_decl_line : (data1) 162\n <2071> DW_AT_decl_column : (data1) 7\n <2072> DW_AT_type : (ref4) <0x37>, int\n <2076> DW_AT_data_member_location: (data1) 156\n <2><2077>: Abbrev Number: 4 (DW_TAG_member)\n <2078> DW_AT_name : (strp) (offset: 0x1e087): scale\n <207c> DW_AT_decl_file : (data1) 20\n- <207d> DW_AT_decl_line : (data1) 184\n+ <207d> DW_AT_decl_line : (data1) 168\n <207e> DW_AT_decl_column : (data1) 19\n <207f> DW_AT_type : (ref4) <0x2252>\n <2083> DW_AT_data_member_location: (data1) 160\n <2><2084>: Abbrev Number: 4 (DW_TAG_member)\n <2085> DW_AT_name : (strp) (offset: 0x1e080): rotate_scale\n <2089> DW_AT_decl_file : (data1) 20\n- <208a> DW_AT_decl_line : (data1) 189\n+ <208a> DW_AT_decl_line : (data1) 173\n <208b> DW_AT_decl_column : (data1) 19\n <208c> DW_AT_type : (ref4) <0x2270>\n <2090> DW_AT_data_member_location: (data1) 168\n <2><2091>: Abbrev Number: 4 (DW_TAG_member)\n <2092> DW_AT_name : (strp) (offset: 0x1913f): touched\n <2096> DW_AT_decl_file : (data1) 20\n- <2097> DW_AT_decl_line : (data1) 196\n+ <2097> DW_AT_decl_line : (data1) 180\n <2098> DW_AT_decl_column : (data1) 11\n <2099> DW_AT_type : (ref4) <0x2289>\n <209d> DW_AT_data_member_location: (data1) 176\n <2><209e>: Abbrev Number: 4 (DW_TAG_member)\n <209f> DW_AT_name : (strp) (offset: 0xb40c): retract_undo\n <20a3> DW_AT_decl_file : (data1) 20\n- <20a4> DW_AT_decl_line : (data1) 201\n+ <20a4> DW_AT_decl_line : (data1) 185\n <20a5> DW_AT_decl_column : (data1) 10\n <20a6> DW_AT_type : (ref4) <0x1f43>\n <20aa> DW_AT_data_member_location: (data1) 184\n <2><20ab>: Abbrev Number: 0\n <1><20ac>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <20ad> DW_AT_prototyped : (flag_present) 1\n <20ad> DW_AT_type : (ref4) <0x3e>, float\n@@ -4522,23 +4522,23 @@\n <2><2288>: Abbrev Number: 0\n <1><2289>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <228a> DW_AT_byte_size : (implicit_const) 8\n <228a> DW_AT_type : (ref4) <0x2275>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><228e>: Abbrev Number: 6 (DW_TAG_typedef)\n <228f> DW_AT_name : (strp) (offset: 0x25c73): magic_api\n <2293> DW_AT_decl_file : (data1) 20\n- <2294> DW_AT_decl_line : (data1) 202\n+ <2294> DW_AT_decl_line : (data1) 186\n <2295> DW_AT_decl_column : (data1) 3\n <2296> DW_AT_type : (ref4) <0x1f59>, magic_api_t\n <1><229a>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <229b> DW_AT_encoding : (data1) 7\t(unsigned)\n <229c> DW_AT_byte_size : (implicit_const) 4\n <229c> DW_AT_type : (ref4) <0x53>, unsigned int\n <22a0> DW_AT_decl_file : (data1) 20\n- <22a1> DW_AT_decl_line : (data1) 217\n+ <22a1> DW_AT_decl_line : (data1) 201\n <22a2> DW_AT_decl_column : (data1) 6\n <22a3> DW_AT_sibling : (ref4) <0x22d8>\n <2><22a7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22a8> DW_AT_name : (strp) (offset: 0x1c7f8): MAGIC_TYPE_DISTORTS\n <22ac> DW_AT_const_value : (data1) 0\n <2><22ad>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ae> DW_AT_name : (strp) (offset: 0x3563): MAGIC_TYPE_COLOR_FILTERS\n@@ -4563,15 +4563,15 @@\n <22d6> DW_AT_const_value : (data1) 7\n <2><22d7>: Abbrev Number: 0\n <1><22d8>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <22d9> DW_AT_encoding : (data1) 7\t(unsigned)\n <22da> DW_AT_byte_size : (implicit_const) 4\n <22da> DW_AT_type : (ref4) <0x53>, unsigned int\n <22de> DW_AT_decl_file : (data1) 20\n- <22df> DW_AT_decl_line : (data1) 236\n+ <22df> DW_AT_decl_line : (data1) 220\n <22e0> DW_AT_decl_column : (data1) 6\n <22e1> DW_AT_sibling : (ref4) <0x22fe>\n <2><22e5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22e6> DW_AT_name : (strp) (offset: 0x12f9d): MAGIC_COMPLEXITY_NOVICE\n <22ea> DW_AT_const_value : (data1) 0\n <2><22eb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ec> DW_AT_name : (strp) (offset: 0x12b0e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4589,15 +4589,15 @@\n <2><2307>: Abbrev Number: 18 (DW_TAG_subrange_type)\n <2308> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <230c> DW_AT_upper_bound : (data1) 2\n <2><230d>: Abbrev Number: 0\n <1><230e>: Abbrev Number: 14 (DW_TAG_variable)\n <230f> DW_AT_name : (strp) (offset: 0x1efe5): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2313> DW_AT_decl_file : (data1) 20\n- <2314> DW_AT_decl_line : (data1) 245\n+ <2314> DW_AT_decl_line : (data1) 229\n <2315> DW_AT_decl_column : (data1) 14\n <2316> DW_AT_type : (ref4) <0x22fe>\n <231a> DW_AT_external : (flag_present) 1\n <231a> DW_AT_location : (exprloc) 9 byte block: 3 40 51 0 0 0 0 0 0 \t(DW_OP_addr: 5140)\n <1><2324>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2325> DW_AT_byte_size : (implicit_const) 8\n <2325> DW_AT_type : (ref4) <0x210b>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -250,16 +250,16 @@\n DW_MACRO_define_strp - lineno : 947 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 965 filenum: 79\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1155 filenum: 80\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 81\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 81\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 82\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 83\n DW_MACRO_start_file - lineno: 4 filenum: 84\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb81f\n DW_MACRO_start_file - lineno: 230 filenum: 87\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 86\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb85f\n DW_MACRO_start_file - lineno: 2829 filenum: 87\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 24\n+ DW_MACRO_start_file - lineno: 9 filenum: 24\n DW_MACRO_import - offset : 0xb8ec\n DW_MACRO_start_file - lineno: 100 filenum: 38\n DW_MACRO_import - offset : 0x2e11\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 254\n DW_MACRO_import - offset : 0xb908\n DW_MACRO_start_file - lineno: 28 filenum: 38\n@@ -8909,31 +8909,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba40\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbaaf\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,31 +1,39 @@\n-M#,GCC: (Debian 15.2.0-9) 15.2.0\n-\\9{V_-f*\n+GCC: (Debian 15.2.0-9) 15.2.0\n+0/3\t9!\t!$\n+|>LgZV$i|\n ;ZX4egVfR\n d}k%M(\tCn\n 1QUN+&d2\n f* -%}wp%\n NWavH\"Lz\n SU(SBHyy/\n >#:X<1f68>: Abbrev Number: 5 (DW_TAG_formal_parameter)\n <1f69> DW_AT_type : (ref4) <0x93>, int\n <2><1f6d>: Abbrev Number: 0\n <1><1f6e>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1f6f> DW_AT_name : (strp) (offset: 0x1d8a9): magic_api_t\n <1f73> DW_AT_byte_size : (data1) 192\n <1f74> DW_AT_decl_file : (data1) 20\n- <1f75> DW_AT_decl_line : (data1) 99\n+ <1f75> DW_AT_decl_line : (data1) 83\n <1f76> DW_AT_decl_column : (data1) 16\n <1f77> DW_AT_sibling : (ref4) <0x20c1>\n <2><1f7b>: Abbrev Number: 4 (DW_TAG_member)\n <1f7c> DW_AT_name : (strp) (offset: 0x14c01): tp_version\n <1f80> DW_AT_decl_file : (data1) 20\n- <1f81> DW_AT_decl_line : (data1) 101\n+ <1f81> DW_AT_decl_line : (data1) 85\n <1f82> DW_AT_decl_column : (data1) 10\n <1f83> DW_AT_type : (ref4) <0xed>\n <1f87> DW_AT_data_member_location: (data1) 0\n <2><1f88>: Abbrev Number: 4 (DW_TAG_member)\n <1f89> DW_AT_name : (strp) (offset: 0x19975): data_directory\n <1f8d> DW_AT_decl_file : (data1) 20\n- <1f8e> DW_AT_decl_line : (data1) 105\n+ <1f8e> DW_AT_decl_line : (data1) 89\n <1f8f> DW_AT_decl_column : (data1) 10\n <1f90> DW_AT_type : (ref4) <0xed>\n <1f94> DW_AT_data_member_location: (data1) 8\n <2><1f95>: Abbrev Number: 4 (DW_TAG_member)\n <1f96> DW_AT_name : (strp) (offset: 0x22dd9): update_progress_bar\n <1f9a> DW_AT_decl_file : (data1) 20\n- <1f9b> DW_AT_decl_line : (data1) 108\n+ <1f9b> DW_AT_decl_line : (data1) 92\n <1f9c> DW_AT_decl_column : (data1) 10\n <1f9d> DW_AT_type : (ref4) <0x1f58>\n <1fa1> DW_AT_data_member_location: (data1) 16\n <2><1fa2>: Abbrev Number: 4 (DW_TAG_member)\n <1fa3> DW_AT_name : (strp) (offset: 0x7de0): special_notify\n <1fa7> DW_AT_decl_file : (data1) 20\n- <1fa8> DW_AT_decl_line : (data1) 111\n+ <1fa8> DW_AT_decl_line : (data1) 95\n <1fa9> DW_AT_decl_column : (data1) 10\n <1faa> DW_AT_type : (ref4) <0x1f5e>\n <1fae> DW_AT_data_member_location: (data1) 24\n <2><1faf>: Abbrev Number: 4 (DW_TAG_member)\n <1fb0> DW_AT_name : (strp) (offset: 0x500d): sRGB_to_linear\n <1fb4> DW_AT_decl_file : (data1) 20\n- <1fb5> DW_AT_decl_line : (data1) 114\n+ <1fb5> DW_AT_decl_line : (data1) 98\n <1fb6> DW_AT_decl_column : (data1) 11\n <1fb7> DW_AT_type : (ref4) <0x20d0>\n <1fbb> DW_AT_data_member_location: (data1) 32\n <2><1fbc>: Abbrev Number: 4 (DW_TAG_member)\n <1fbd> DW_AT_name : (strp) (offset: 0x20e90): linear_to_sRGB\n <1fc1> DW_AT_decl_file : (data1) 20\n- <1fc2> DW_AT_decl_line : (data1) 117\n+ <1fc2> DW_AT_decl_line : (data1) 101\n <1fc3> DW_AT_decl_column : (data1) 11\n <1fc4> DW_AT_type : (ref4) <0x20e4>\n <1fc8> DW_AT_data_member_location: (data1) 40\n <2><1fc9>: Abbrev Number: 4 (DW_TAG_member)\n <1fca> DW_AT_name : (strp) (offset: 0x21554): in_circle\n <1fce> DW_AT_decl_file : (data1) 20\n- <1fcf> DW_AT_decl_line : (data1) 122\n+ <1fcf> DW_AT_decl_line : (data1) 106\n <1fd0> DW_AT_decl_column : (data1) 9\n <1fd1> DW_AT_type : (ref4) <0x2102>\n <1fd5> DW_AT_data_member_location: (data1) 48\n <2><1fd6>: Abbrev Number: 4 (DW_TAG_member)\n <1fd7> DW_AT_name : (strp) (offset: 0x1a84): getpixel\n <1fdb> DW_AT_decl_file : (data1) 20\n- <1fdc> DW_AT_decl_line : (data1) 129\n+ <1fdc> DW_AT_decl_line : (data1) 113\n <1fdd> DW_AT_decl_column : (data1) 12\n <1fde> DW_AT_type : (ref4) <0x2125>\n <1fe2> DW_AT_data_member_location: (data1) 56\n <2><1fe3>: Abbrev Number: 4 (DW_TAG_member)\n <1fe4> DW_AT_name : (strp) (offset: 0x5f9c): putpixel\n <1fe8> DW_AT_decl_file : (data1) 20\n- <1fe9> DW_AT_decl_line : (data1) 136\n+ <1fe9> DW_AT_decl_line : (data1) 120\n <1fea> DW_AT_decl_column : (data1) 10\n <1feb> DW_AT_type : (ref4) <0x2144>\n <1fef> DW_AT_data_member_location: (data1) 64\n <2><1ff0>: Abbrev Number: 4 (DW_TAG_member)\n <1ff1> DW_AT_name : (strp) (offset: 0x9353): xorpixel\n <1ff5> DW_AT_decl_file : (data1) 20\n- <1ff6> DW_AT_decl_line : (data1) 139\n+ <1ff6> DW_AT_decl_line : (data1) 123\n <1ff7> DW_AT_decl_column : (data1) 10\n <1ff8> DW_AT_type : (ref4) <0x215e>\n <1ffc> DW_AT_data_member_location: (data1) 72\n <2><1ffd>: Abbrev Number: 4 (DW_TAG_member)\n <1ffe> DW_AT_name : (strp) (offset: 0x4ac9): playsound\n <2002> DW_AT_decl_file : (data1) 20\n- <2003> DW_AT_decl_line : (data1) 145\n+ <2003> DW_AT_decl_line : (data1) 129\n <2004> DW_AT_decl_column : (data1) 10\n <2005> DW_AT_type : (ref4) <0x217d>\n <2009> DW_AT_data_member_location: (data1) 80\n <2><200a>: Abbrev Number: 4 (DW_TAG_member)\n <200b> DW_AT_name : (strp) (offset: 0x126f8): playingsound\n <200f> DW_AT_decl_file : (data1) 20\n- <2010> DW_AT_decl_line : (data1) 148\n+ <2010> DW_AT_decl_line : (data1) 132\n <2011> DW_AT_decl_column : (data1) 9\n <2012> DW_AT_type : (ref4) <0x2187>\n <2016> DW_AT_data_member_location: (data1) 88\n <2><2017>: Abbrev Number: 4 (DW_TAG_member)\n <2018> DW_AT_name : (strp) (offset: 0x245e1): pausesound\n <201c> DW_AT_decl_file : (data1) 20\n- <201d> DW_AT_decl_line : (data1) 151\n+ <201d> DW_AT_decl_line : (data1) 135\n <201e> DW_AT_decl_column : (data1) 10\n <201f> DW_AT_type : (ref4) <0x1f58>\n <2023> DW_AT_data_member_location: (data1) 96\n <2><2024>: Abbrev Number: 4 (DW_TAG_member)\n <2025> DW_AT_name : (strp) (offset: 0x245df): unpausesound\n <2029> DW_AT_decl_file : (data1) 20\n- <202a> DW_AT_decl_line : (data1) 155\n+ <202a> DW_AT_decl_line : (data1) 139\n <202b> DW_AT_decl_column : (data1) 10\n <202c> DW_AT_type : (ref4) <0x1f58>\n <2030> DW_AT_data_member_location: (data1) 104\n <2><2031>: Abbrev Number: 4 (DW_TAG_member)\n <2032> DW_AT_name : (strp) (offset: 0x15112): stopsound\n <2036> DW_AT_decl_file : (data1) 20\n- <2037> DW_AT_decl_line : (data1) 158\n+ <2037> DW_AT_decl_line : (data1) 142\n <2038> DW_AT_decl_column : (data1) 10\n <2039> DW_AT_type : (ref4) <0x1f58>\n <203d> DW_AT_data_member_location: (data1) 112\n <2><203e>: Abbrev Number: 4 (DW_TAG_member)\n <203f> DW_AT_name : (strp) (offset: 0xf1e3): line\n <2043> DW_AT_decl_file : (data1) 20\n- <2044> DW_AT_decl_line : (data1) 165\n+ <2044> DW_AT_decl_line : (data1) 149\n <2045> DW_AT_decl_column : (data1) 10\n <2046> DW_AT_type : (ref4) <0x21ed>\n <204a> DW_AT_data_member_location: (data1) 120\n <2><204b>: Abbrev Number: 4 (DW_TAG_member)\n <204c> DW_AT_name : (strp) (offset: 0x198e9): button_down\n <2050> DW_AT_decl_file : (data1) 20\n- <2051> DW_AT_decl_line : (data1) 168\n+ <2051> DW_AT_decl_line : (data1) 152\n <2052> DW_AT_decl_column : (data1) 9\n <2053> DW_AT_type : (ref4) <0x2187>\n <2057> DW_AT_data_member_location: (data1) 128\n <2><2058>: Abbrev Number: 4 (DW_TAG_member)\n <2059> DW_AT_name : (strp) (offset: 0x15e4d): rgbtohsv\n <205d> DW_AT_decl_file : (data1) 20\n- <205e> DW_AT_decl_line : (data1) 171\n+ <205e> DW_AT_decl_line : (data1) 155\n <205f> DW_AT_decl_column : (data1) 10\n <2060> DW_AT_type : (ref4) <0x221b>\n <2064> DW_AT_data_member_location: (data1) 136\n <2><2065>: Abbrev Number: 4 (DW_TAG_member)\n <2066> DW_AT_name : (strp) (offset: 0xfd4e): hsvtorgb\n <206a> DW_AT_decl_file : (data1) 20\n- <206b> DW_AT_decl_line : (data1) 174\n+ <206b> DW_AT_decl_line : (data1) 158\n <206c> DW_AT_decl_column : (data1) 10\n <206d> DW_AT_type : (ref4) <0x2244>\n <2071> DW_AT_data_member_location: (data1) 144\n <2><2072>: Abbrev Number: 4 (DW_TAG_member)\n <2073> DW_AT_name : (strp) (offset: 0x1f5ae): canvas_w\n <2077> DW_AT_decl_file : (data1) 20\n- <2078> DW_AT_decl_line : (data1) 177\n+ <2078> DW_AT_decl_line : (data1) 161\n <2079> DW_AT_decl_column : (data1) 7\n <207a> DW_AT_type : (ref4) <0x93>, int\n <207e> DW_AT_data_member_location: (data1) 152\n <2><207f>: Abbrev Number: 4 (DW_TAG_member)\n <2080> DW_AT_name : (strp) (offset: 0x1f4e5): canvas_h\n <2084> DW_AT_decl_file : (data1) 20\n- <2085> DW_AT_decl_line : (data1) 178\n+ <2085> DW_AT_decl_line : (data1) 162\n <2086> DW_AT_decl_column : (data1) 7\n <2087> DW_AT_type : (ref4) <0x93>, int\n <208b> DW_AT_data_member_location: (data1) 156\n <2><208c>: Abbrev Number: 4 (DW_TAG_member)\n <208d> DW_AT_name : (strp) (offset: 0x1e0d9): scale\n <2091> DW_AT_decl_file : (data1) 20\n- <2092> DW_AT_decl_line : (data1) 184\n+ <2092> DW_AT_decl_line : (data1) 168\n <2093> DW_AT_decl_column : (data1) 19\n <2094> DW_AT_type : (ref4) <0x2267>\n <2098> DW_AT_data_member_location: (data1) 160\n <2><2099>: Abbrev Number: 4 (DW_TAG_member)\n <209a> DW_AT_name : (strp) (offset: 0x1e0d2): rotate_scale\n <209e> DW_AT_decl_file : (data1) 20\n- <209f> DW_AT_decl_line : (data1) 189\n+ <209f> DW_AT_decl_line : (data1) 173\n <20a0> DW_AT_decl_column : (data1) 19\n <20a1> DW_AT_type : (ref4) <0x2285>\n <20a5> DW_AT_data_member_location: (data1) 168\n <2><20a6>: Abbrev Number: 4 (DW_TAG_member)\n <20a7> DW_AT_name : (strp) (offset: 0x191e3): touched\n <20ab> DW_AT_decl_file : (data1) 20\n- <20ac> DW_AT_decl_line : (data1) 196\n+ <20ac> DW_AT_decl_line : (data1) 180\n <20ad> DW_AT_decl_column : (data1) 11\n <20ae> DW_AT_type : (ref4) <0x229e>\n <20b2> DW_AT_data_member_location: (data1) 176\n <2><20b3>: Abbrev Number: 4 (DW_TAG_member)\n <20b4> DW_AT_name : (strp) (offset: 0xb587): retract_undo\n <20b8> DW_AT_decl_file : (data1) 20\n- <20b9> DW_AT_decl_line : (data1) 201\n+ <20b9> DW_AT_decl_line : (data1) 185\n <20ba> DW_AT_decl_column : (data1) 10\n <20bb> DW_AT_type : (ref4) <0x1f58>\n <20bf> DW_AT_data_member_location: (data1) 184\n <2><20c0>: Abbrev Number: 0\n <1><20c1>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <20c2> DW_AT_prototyped : (flag_present) 1\n <20c2> DW_AT_type : (ref4) <0x384>, float\n@@ -4531,23 +4531,23 @@\n <2><229d>: Abbrev Number: 0\n <1><229e>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <229f> DW_AT_byte_size : (implicit_const) 8\n <229f> DW_AT_type : (ref4) <0x228a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><22a3>: Abbrev Number: 6 (DW_TAG_typedef)\n <22a4> DW_AT_name : (strp) (offset: 0x25c34): magic_api\n <22a8> DW_AT_decl_file : (data1) 20\n- <22a9> DW_AT_decl_line : (data1) 202\n+ <22a9> DW_AT_decl_line : (data1) 186\n <22aa> DW_AT_decl_column : (data1) 3\n <22ab> DW_AT_type : (ref4) <0x1f6e>, magic_api_t\n <1><22af>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <22b0> DW_AT_encoding : (data1) 7\t(unsigned)\n <22b1> DW_AT_byte_size : (implicit_const) 4\n <22b1> DW_AT_type : (ref4) <0x3e>, unsigned int\n <22b5> DW_AT_decl_file : (data1) 20\n- <22b6> DW_AT_decl_line : (data1) 217\n+ <22b6> DW_AT_decl_line : (data1) 201\n <22b7> DW_AT_decl_column : (data1) 6\n <22b8> DW_AT_sibling : (ref4) <0x22ed>\n <2><22bc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22bd> DW_AT_name : (strp) (offset: 0x1c7c2): MAGIC_TYPE_DISTORTS\n <22c1> DW_AT_const_value : (data1) 0\n <2><22c2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c3> DW_AT_name : (strp) (offset: 0x33f3): MAGIC_TYPE_COLOR_FILTERS\n@@ -4572,15 +4572,15 @@\n <22eb> DW_AT_const_value : (data1) 7\n <2><22ec>: Abbrev Number: 0\n <1><22ed>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <22ee> DW_AT_encoding : (data1) 7\t(unsigned)\n <22ef> DW_AT_byte_size : (implicit_const) 4\n <22ef> DW_AT_type : (ref4) <0x3e>, unsigned int\n <22f3> DW_AT_decl_file : (data1) 20\n- <22f4> DW_AT_decl_line : (data1) 236\n+ <22f4> DW_AT_decl_line : (data1) 220\n <22f5> DW_AT_decl_column : (data1) 6\n <22f6> DW_AT_sibling : (ref4) <0x2313>\n <2><22fa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22fb> DW_AT_name : (strp) (offset: 0x1318a): MAGIC_COMPLEXITY_NOVICE\n <22ff> DW_AT_const_value : (data1) 0\n <2><2300>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2301> DW_AT_name : (strp) (offset: 0x12cfb): MAGIC_COMPLEXITY_BEGINNER\n@@ -4598,15 +4598,15 @@\n <2><231c>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <231d> DW_AT_type : (ref4) <0x37>, long unsigned int\n <2321> DW_AT_upper_bound : (data1) 2\n <2><2322>: Abbrev Number: 0\n <1><2323>: Abbrev Number: 19 (DW_TAG_variable)\n <2324> DW_AT_name : (strp) (offset: 0x1f06b): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2328> DW_AT_decl_file : (data1) 20\n- <2329> DW_AT_decl_line : (data1) 245\n+ <2329> DW_AT_decl_line : (data1) 229\n <232a> DW_AT_decl_column : (data1) 14\n <232b> DW_AT_type : (ref4) <0x2313>\n <232f> DW_AT_external : (flag_present) 1\n <232f> DW_AT_location : (exprloc) 9 byte block: 3 e0 60 0 0 0 0 0 0 \t(DW_OP_addr: 60e0)\n <1><2339>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <233a> DW_AT_encoding : (data1) 7\t(unsigned)\n <233b> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -136,16 +136,16 @@\n DW_MACRO_import - offset : 0x2382\n DW_MACRO_start_file - lineno: 23 filenum: 37\n DW_MACRO_import - offset : 0x2392\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 38 filenum: 20\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55\n DW_MACRO_start_file - lineno: 4 filenum: 56\n@@ -1155,25 +1155,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb815\n DW_MACRO_start_file - lineno: 230 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 19\n+ DW_MACRO_start_file - lineno: 8 filenum: 19\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb855\n DW_MACRO_start_file - lineno: 2829 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 23\n+ DW_MACRO_start_file - lineno: 9 filenum: 23\n DW_MACRO_import - offset : 0xb8e2\n DW_MACRO_start_file - lineno: 100 filenum: 37\n DW_MACRO_import - offset : 0x2e07\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb8fe\n DW_MACRO_start_file - lineno: 28 filenum: 37\n@@ -8906,31 +8906,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba36\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbaa5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,11 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-?KIk~Alk'\n+>xgtp1nj,\n+711lS~=L\n+7\";\"})qU\n 9`oPlJc_\n 8i%S!xG^\n @=8=Yk\"V\n jv\\E@!nsGc\n 7l6oAGcY\n \"E:JaWqaW\n iME**zekV\n@@ -13,20 +15,20 @@\n _ay~-1[y3\n L9(R]qL&\n v%Q@3+Y.C^\n mh\th:gI{\n B;\"J>rop\n m;;)nSta\n I\tu>)MKp?\n-}9,: J|D$~\n-ChLO-CcZ\n-)%3f`%mY\n-%(',A9a\t\n-HekD*K'RY:\n-!}V!}V!-d\n+E2^,@v&%I$,D6\n+]@W%=,Ev\n+D_H+zh,x\n+C8JzeGz>\n+7r3<7r3@7rg\n+,Qa+Qa+Qa+Qa+Qi\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/da/ddd8d48b6f1f118dd62c4fbc3298659f8a6aa8.debug", "source2": "./usr/lib/debug/.build-id/cc/d3a6e2aa0b02cc8d2a353e407830adf0c3179c.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,21 +24,21 @@\n [19] .dynamic NOBITS 0000000000004d78 000d68 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000004f38 000d68 0000b0 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000004fe8 000d68 000098 08 WA 0 0 8\n [22] .data NOBITS 0000000000005080 000d68 000108 00 WA 0 0 32\n [23] .bss NOBITS 0000000000005190 000d68 000048 00 WA 0 0 16\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001d6b 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001d69 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 002020 00024e 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002270 0006ac 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002920 00b619 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00df40 00051f 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e460 00053e 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e9a0 006589 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00e9a0 00658b 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 014f30 000750 18 34 20 8\n [34] .strtab STRTAB 0000000000000000 015680 00050e 00 0 0 1\n [35] .shstrtab STRTAB 0000000000000000 015b8e 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: daddd8d48b6f1f118dd62c4fbc3298659f8a6aa8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ccd3a6e2aa0b02cc8d2a353e407830adf0c3179c\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x3e>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d50a): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x1497b): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xcc>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x196ee): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xcc>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22ca1): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7c26): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4eae): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20aee): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x213a3): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1b3f): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5d33): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x91bd): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x493f): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x12540): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x245d8): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x245d6): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14e65): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xef06): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x19672): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15aad): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xfb57): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f0f4): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x3e>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f02b): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x3e>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1ddb6): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1ddaf): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18dd4): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb2f3): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0xe2>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x1228e): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c408): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x33cd): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12fc7): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12b38): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 14 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ebfb): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 70 51 0 0 0 0 0 0 \t(DW_OP_addr: 5170)\n <1><20f9>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -210,16 +210,16 @@\n DW_MACRO_import - offset : 0x333a\n DW_MACRO_start_file - lineno: 1024 filenum: 65\n DW_MACRO_import - offset : 0x33f4\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3410\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 18 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 66\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 66\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 67\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 68\n DW_MACRO_start_file - lineno: 4 filenum: 69\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb969\n DW_MACRO_start_file - lineno: 230 filenum: 72\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 71\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9a9\n DW_MACRO_start_file - lineno: 2829 filenum: 72\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8910,31 +8910,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba36\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbaa5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,25 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-qV`tB\"W`\n-@W`~A%~)\n-qWpx53Nf;\n+B 0yo5pp\n+rJGl\\rE@\n q?t]Xlmm\n ':HsX^H'\n X $`ktC:\n 3F(mQ?KtL\n dp7Kt#oL\n %poF2slW6\n @D;;}QcL\n %e'KvY\"{\n-YS^v)hw)`w)Xw)Pw)Hw)@w)8w)0wQ\n-mE*o+Ry[\n-%+l%+l%+l%+l%+k\n-iq\n+F wwX1D>\n+'2.ru2]\"\n+~)%Ak-#3N\n+O#P^A9Z[ Bz\n+`^Pr0c\"9\n+dI*$KR!Y\n+yle~Re~R\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/e0/8413949ccd49e4e2c03550a1ed447aa8b85b34.debug", "source2": "./usr/lib/debug/.build-id/04/f22c26be23f5a9e12964bd341b5e15e02a15af.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 74% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,21 +24,21 @@\n [19] .dynamic NOBITS 0000000000003df0 000de0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fb0 000de0 000038 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000de0 000060 08 WA 0 0 8\n [22] .data NOBITS 0000000000004050 000de0 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004078 000de0 000020 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 0019f7 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 0019f5 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001ca8 0001ec 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001e98 00071f 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0025b8 00b57a 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00db38 000514 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e050 000522 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e578 0065a1 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00e578 0065a3 00 C 0 0 8\n [33] .symtab SYMTAB 0000000000000000 014b20 000558 18 34 21 8\n [34] .strtab STRTAB 0000000000000000 015078 0003e0 00 0 0 1\n [35] .shstrtab STRTAB 0000000000000000 015458 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: e08413949ccd49e4e2c03550a1ed447aa8b85b34\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 04f22c26be23f5a9e12964bd341b5e15e02a15af\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d26>: Abbrev Number: 5 (DW_TAG_formal_parameter)\n <1d27> DW_AT_type : (ref4) <0x37>, int\n <2><1d2b>: Abbrev Number: 0\n <1><1d2c>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d2d> DW_AT_name : (strp) (offset: 0x1d6bf): magic_api_t\n <1d31> DW_AT_byte_size : (data1) 192\n <1d32> DW_AT_decl_file : (data1) 18\n- <1d33> DW_AT_decl_line : (data1) 99\n+ <1d33> DW_AT_decl_line : (data1) 83\n <1d34> DW_AT_decl_column : (implicit_const) 16\n <1d34> DW_AT_sibling : (ref4) <0x1e7e>\n <2><1d38>: Abbrev Number: 3 (DW_TAG_member)\n <1d39> DW_AT_name : (strp) (offset: 0x146f9): tp_version\n <1d3d> DW_AT_decl_file : (data1) 18\n- <1d3e> DW_AT_decl_line : (data1) 101\n+ <1d3e> DW_AT_decl_line : (data1) 85\n <1d3f> DW_AT_decl_column : (data1) 10\n <1d40> DW_AT_type : (ref4) <0xcc>\n <1d44> DW_AT_data_member_location: (data1) 0\n <2><1d45>: Abbrev Number: 3 (DW_TAG_member)\n <1d46> DW_AT_name : (strp) (offset: 0x197a3): data_directory\n <1d4a> DW_AT_decl_file : (data1) 18\n- <1d4b> DW_AT_decl_line : (data1) 105\n+ <1d4b> DW_AT_decl_line : (data1) 89\n <1d4c> DW_AT_decl_column : (data1) 10\n <1d4d> DW_AT_type : (ref4) <0xcc>\n <1d51> DW_AT_data_member_location: (data1) 8\n <2><1d52>: Abbrev Number: 3 (DW_TAG_member)\n <1d53> DW_AT_name : (strp) (offset: 0x229f3): update_progress_bar\n <1d57> DW_AT_decl_file : (data1) 18\n- <1d58> DW_AT_decl_line : (data1) 108\n+ <1d58> DW_AT_decl_line : (data1) 92\n <1d59> DW_AT_decl_column : (data1) 10\n <1d5a> DW_AT_type : (ref4) <0x1d16>\n <1d5e> DW_AT_data_member_location: (data1) 16\n <2><1d5f>: Abbrev Number: 3 (DW_TAG_member)\n <1d60> DW_AT_name : (strp) (offset: 0x7d83): special_notify\n <1d64> DW_AT_decl_file : (data1) 18\n- <1d65> DW_AT_decl_line : (data1) 111\n+ <1d65> DW_AT_decl_line : (data1) 95\n <1d66> DW_AT_decl_column : (data1) 10\n <1d67> DW_AT_type : (ref4) <0x1d1c>\n <1d6b> DW_AT_data_member_location: (data1) 24\n <2><1d6c>: Abbrev Number: 3 (DW_TAG_member)\n <1d6d> DW_AT_name : (strp) (offset: 0x4f2a): sRGB_to_linear\n <1d71> DW_AT_decl_file : (data1) 18\n- <1d72> DW_AT_decl_line : (data1) 114\n+ <1d72> DW_AT_decl_line : (data1) 98\n <1d73> DW_AT_decl_column : (data1) 11\n <1d74> DW_AT_type : (ref4) <0x1e8d>\n <1d78> DW_AT_data_member_location: (data1) 32\n <2><1d79>: Abbrev Number: 3 (DW_TAG_member)\n <1d7a> DW_AT_name : (strp) (offset: 0x20b43): linear_to_sRGB\n <1d7e> DW_AT_decl_file : (data1) 18\n- <1d7f> DW_AT_decl_line : (data1) 117\n+ <1d7f> DW_AT_decl_line : (data1) 101\n <1d80> DW_AT_decl_column : (data1) 11\n <1d81> DW_AT_type : (ref4) <0x1ea1>\n <1d85> DW_AT_data_member_location: (data1) 40\n <2><1d86>: Abbrev Number: 3 (DW_TAG_member)\n <1d87> DW_AT_name : (strp) (offset: 0x2117b): in_circle\n <1d8b> DW_AT_decl_file : (data1) 18\n- <1d8c> DW_AT_decl_line : (data1) 122\n+ <1d8c> DW_AT_decl_line : (data1) 106\n <1d8d> DW_AT_decl_column : (data1) 9\n <1d8e> DW_AT_type : (ref4) <0x1ebf>\n <1d92> DW_AT_data_member_location: (data1) 48\n <2><1d93>: Abbrev Number: 3 (DW_TAG_member)\n <1d94> DW_AT_name : (strp) (offset: 0x1aef): getpixel\n <1d98> DW_AT_decl_file : (data1) 18\n- <1d99> DW_AT_decl_line : (data1) 129\n+ <1d99> DW_AT_decl_line : (data1) 113\n <1d9a> DW_AT_decl_column : (data1) 12\n <1d9b> DW_AT_type : (ref4) <0x1ee2>\n <1d9f> DW_AT_data_member_location: (data1) 56\n <2><1da0>: Abbrev Number: 3 (DW_TAG_member)\n <1da1> DW_AT_name : (strp) (offset: 0x5f2e): putpixel\n <1da5> DW_AT_decl_file : (data1) 18\n- <1da6> DW_AT_decl_line : (data1) 136\n+ <1da6> DW_AT_decl_line : (data1) 120\n <1da7> DW_AT_decl_column : (data1) 10\n <1da8> DW_AT_type : (ref4) <0x1f01>\n <1dac> DW_AT_data_member_location: (data1) 64\n <2><1dad>: Abbrev Number: 3 (DW_TAG_member)\n <1dae> DW_AT_name : (strp) (offset: 0x932e): xorpixel\n <1db2> DW_AT_decl_file : (data1) 18\n- <1db3> DW_AT_decl_line : (data1) 139\n+ <1db3> DW_AT_decl_line : (data1) 123\n <1db4> DW_AT_decl_column : (data1) 10\n <1db5> DW_AT_type : (ref4) <0x1f1b>\n <1db9> DW_AT_data_member_location: (data1) 72\n <2><1dba>: Abbrev Number: 3 (DW_TAG_member)\n <1dbb> DW_AT_name : (strp) (offset: 0x4a09): playsound\n <1dbf> DW_AT_decl_file : (data1) 18\n- <1dc0> DW_AT_decl_line : (data1) 145\n+ <1dc0> DW_AT_decl_line : (data1) 129\n <1dc1> DW_AT_decl_column : (data1) 10\n <1dc2> DW_AT_type : (ref4) <0x1f3a>\n <1dc6> DW_AT_data_member_location: (data1) 80\n <2><1dc7>: Abbrev Number: 3 (DW_TAG_member)\n <1dc8> DW_AT_name : (strp) (offset: 0x1225d): playingsound\n <1dcc> DW_AT_decl_file : (data1) 18\n- <1dcd> DW_AT_decl_line : (data1) 148\n+ <1dcd> DW_AT_decl_line : (data1) 132\n <1dce> DW_AT_decl_column : (data1) 9\n <1dcf> DW_AT_type : (ref4) <0x1f44>\n <1dd3> DW_AT_data_member_location: (data1) 88\n <2><1dd4>: Abbrev Number: 3 (DW_TAG_member)\n <1dd5> DW_AT_name : (strp) (offset: 0x24261): pausesound\n <1dd9> DW_AT_decl_file : (data1) 18\n- <1dda> DW_AT_decl_line : (data1) 151\n+ <1dda> DW_AT_decl_line : (data1) 135\n <1ddb> DW_AT_decl_column : (data1) 10\n <1ddc> DW_AT_type : (ref4) <0x1d16>\n <1de0> DW_AT_data_member_location: (data1) 96\n <2><1de1>: Abbrev Number: 3 (DW_TAG_member)\n <1de2> DW_AT_name : (strp) (offset: 0x2425f): unpausesound\n <1de6> DW_AT_decl_file : (data1) 18\n- <1de7> DW_AT_decl_line : (data1) 155\n+ <1de7> DW_AT_decl_line : (data1) 139\n <1de8> DW_AT_decl_column : (data1) 10\n <1de9> DW_AT_type : (ref4) <0x1d16>\n <1ded> DW_AT_data_member_location: (data1) 104\n <2><1dee>: Abbrev Number: 3 (DW_TAG_member)\n <1def> DW_AT_name : (strp) (offset: 0x14c05): stopsound\n <1df3> DW_AT_decl_file : (data1) 18\n- <1df4> DW_AT_decl_line : (data1) 158\n+ <1df4> DW_AT_decl_line : (data1) 142\n <1df5> DW_AT_decl_column : (data1) 10\n <1df6> DW_AT_type : (ref4) <0x1d16>\n <1dfa> DW_AT_data_member_location: (data1) 112\n <2><1dfb>: Abbrev Number: 3 (DW_TAG_member)\n <1dfc> DW_AT_name : (strp) (offset: 0xec5c): line\n <1e00> DW_AT_decl_file : (data1) 18\n- <1e01> DW_AT_decl_line : (data1) 165\n+ <1e01> DW_AT_decl_line : (data1) 149\n <1e02> DW_AT_decl_column : (data1) 10\n <1e03> DW_AT_type : (ref4) <0x1faa>\n <1e07> DW_AT_data_member_location: (data1) 120\n <2><1e08>: Abbrev Number: 3 (DW_TAG_member)\n <1e09> DW_AT_name : (strp) (offset: 0x19717): button_down\n <1e0d> DW_AT_decl_file : (data1) 18\n- <1e0e> DW_AT_decl_line : (data1) 168\n+ <1e0e> DW_AT_decl_line : (data1) 152\n <1e0f> DW_AT_decl_column : (data1) 9\n <1e10> DW_AT_type : (ref4) <0x1f44>\n <1e14> DW_AT_data_member_location: (data1) 128\n <2><1e15>: Abbrev Number: 3 (DW_TAG_member)\n <1e16> DW_AT_name : (strp) (offset: 0x158ff): rgbtohsv\n <1e1a> DW_AT_decl_file : (data1) 18\n- <1e1b> DW_AT_decl_line : (data1) 171\n+ <1e1b> DW_AT_decl_line : (data1) 155\n <1e1c> DW_AT_decl_column : (data1) 10\n <1e1d> DW_AT_type : (ref4) <0x1fd8>\n <1e21> DW_AT_data_member_location: (data1) 136\n <2><1e22>: Abbrev Number: 3 (DW_TAG_member)\n <1e23> DW_AT_name : (strp) (offset: 0xf848): hsvtorgb\n <1e27> DW_AT_decl_file : (data1) 18\n- <1e28> DW_AT_decl_line : (data1) 174\n+ <1e28> DW_AT_decl_line : (data1) 158\n <1e29> DW_AT_decl_column : (data1) 10\n <1e2a> DW_AT_type : (ref4) <0x2001>\n <1e2e> DW_AT_data_member_location: (data1) 144\n <2><1e2f>: Abbrev Number: 3 (DW_TAG_member)\n <1e30> DW_AT_name : (strp) (offset: 0x1f220): canvas_w\n <1e34> DW_AT_decl_file : (data1) 18\n- <1e35> DW_AT_decl_line : (data1) 177\n+ <1e35> DW_AT_decl_line : (data1) 161\n <1e36> DW_AT_decl_column : (data1) 7\n <1e37> DW_AT_type : (ref4) <0x37>, int\n <1e3b> DW_AT_data_member_location: (data1) 152\n <2><1e3c>: Abbrev Number: 3 (DW_TAG_member)\n <1e3d> DW_AT_name : (strp) (offset: 0x1f157): canvas_h\n <1e41> DW_AT_decl_file : (data1) 18\n- <1e42> DW_AT_decl_line : (data1) 178\n+ <1e42> DW_AT_decl_line : (data1) 162\n <1e43> DW_AT_decl_column : (data1) 7\n <1e44> DW_AT_type : (ref4) <0x37>, int\n <1e48> DW_AT_data_member_location: (data1) 156\n <2><1e49>: Abbrev Number: 3 (DW_TAG_member)\n <1e4a> DW_AT_name : (strp) (offset: 0x1dede): scale\n <1e4e> DW_AT_decl_file : (data1) 18\n- <1e4f> DW_AT_decl_line : (data1) 184\n+ <1e4f> DW_AT_decl_line : (data1) 168\n <1e50> DW_AT_decl_column : (data1) 19\n <1e51> DW_AT_type : (ref4) <0x2024>\n <1e55> DW_AT_data_member_location: (data1) 160\n <2><1e56>: Abbrev Number: 3 (DW_TAG_member)\n <1e57> DW_AT_name : (strp) (offset: 0x1ded7): rotate_scale\n <1e5b> DW_AT_decl_file : (data1) 18\n- <1e5c> DW_AT_decl_line : (data1) 189\n+ <1e5c> DW_AT_decl_line : (data1) 173\n <1e5d> DW_AT_decl_column : (data1) 19\n <1e5e> DW_AT_type : (ref4) <0x2042>\n <1e62> DW_AT_data_member_location: (data1) 168\n <2><1e63>: Abbrev Number: 3 (DW_TAG_member)\n <1e64> DW_AT_name : (strp) (offset: 0x18f90): touched\n <1e68> DW_AT_decl_file : (data1) 18\n- <1e69> DW_AT_decl_line : (data1) 196\n+ <1e69> DW_AT_decl_line : (data1) 180\n <1e6a> DW_AT_decl_column : (data1) 11\n <1e6b> DW_AT_type : (ref4) <0x205b>\n <1e6f> DW_AT_data_member_location: (data1) 176\n <2><1e70>: Abbrev Number: 3 (DW_TAG_member)\n <1e71> DW_AT_name : (strp) (offset: 0xb2de): retract_undo\n <1e75> DW_AT_decl_file : (data1) 18\n- <1e76> DW_AT_decl_line : (data1) 201\n+ <1e76> DW_AT_decl_line : (data1) 185\n <1e77> DW_AT_decl_column : (data1) 10\n <1e78> DW_AT_type : (ref4) <0x1d16>\n <1e7c> DW_AT_data_member_location: (data1) 184\n <2><1e7d>: Abbrev Number: 0\n <1><1e7e>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e7f> DW_AT_prototyped : (flag_present) 1\n <1e7f> DW_AT_type : (ref4) <0x3e>, float\n@@ -4226,23 +4226,23 @@\n <2><205a>: Abbrev Number: 0\n <1><205b>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205c> DW_AT_byte_size : (implicit_const) 8\n <205c> DW_AT_type : (ref4) <0x2047>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2060>: Abbrev Number: 6 (DW_TAG_typedef)\n <2061> DW_AT_name : (strp) (offset: 0x11fe8): magic_api\n <2065> DW_AT_decl_file : (data1) 18\n- <2066> DW_AT_decl_line : (data1) 202\n+ <2066> DW_AT_decl_line : (data1) 186\n <2067> DW_AT_decl_column : (data1) 3\n <2068> DW_AT_type : (ref4) <0x1d2c>, magic_api_t\n <1><206c>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <206d> DW_AT_encoding : (data1) 7\t(unsigned)\n <206e> DW_AT_byte_size : (implicit_const) 4\n <206e> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2072> DW_AT_decl_file : (data1) 18\n- <2073> DW_AT_decl_line : (data1) 217\n+ <2073> DW_AT_decl_line : (data1) 201\n <2074> DW_AT_decl_column : (data1) 6\n <2075> DW_AT_sibling : (ref4) <0x20aa>\n <2><2079>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207a> DW_AT_name : (strp) (offset: 0x1c64e): MAGIC_TYPE_DISTORTS\n <207e> DW_AT_const_value : (data1) 0\n <2><207f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2080> DW_AT_name : (strp) (offset: 0x3444): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a8> DW_AT_const_value : (data1) 7\n <2><20a9>: Abbrev Number: 0\n <1><20aa>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20ab> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ac> DW_AT_byte_size : (implicit_const) 4\n <20ac> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20b0> DW_AT_decl_file : (data1) 18\n- <20b1> DW_AT_decl_line : (data1) 236\n+ <20b1> DW_AT_decl_line : (data1) 220\n <20b2> DW_AT_decl_column : (data1) 6\n <20b3> DW_AT_sibling : (ref4) <0x20d0>\n <2><20b7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b8> DW_AT_name : (strp) (offset: 0x12c94): MAGIC_COMPLEXITY_NOVICE\n <20bc> DW_AT_const_value : (data1) 0\n <2><20bd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20be> DW_AT_name : (strp) (offset: 0x12805): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d9>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20da> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20de> DW_AT_upper_bound : (data1) 2\n <2><20df>: Abbrev Number: 0\n <1><20e0>: Abbrev Number: 30 (DW_TAG_variable)\n <20e1> DW_AT_name : (strp) (offset: 0x1ed30): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e5> DW_AT_decl_file : (data1) 18\n- <20e6> DW_AT_decl_line : (data1) 245\n+ <20e6> DW_AT_decl_line : (data1) 229\n <20e7> DW_AT_decl_column : (data1) 14\n <20e8> DW_AT_type : (ref4) <0x20d0>\n <20ec> DW_AT_external : (flag_present) 1\n <20ec> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f6>: Abbrev Number: 31 (DW_TAG_variable)\n <20f7> DW_AT_name : (strp) (offset: 0x16c1b): reflection_snd\n <20fb> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -308,16 +308,16 @@\n DW_MACRO_import - offset : 0x3595\n DW_MACRO_start_file - lineno: 1024 filenum: 89\n DW_MACRO_import - offset : 0x364f\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x366b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 90\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 90\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 91\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 92\n DW_MACRO_start_file - lineno: 4 filenum: 93\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb802\n DW_MACRO_start_file - lineno: 230 filenum: 96\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 95\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb842\n DW_MACRO_start_file - lineno: 2829 filenum: 96\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb8cf\n DW_MACRO_start_file - lineno: 100 filenum: 33\n DW_MACRO_import - offset : 0x3db8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8eb\n DW_MACRO_start_file - lineno: 28 filenum: 33\n@@ -8903,31 +8903,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba23\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba92\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,24 @@\n-[4GCC: (Debian 15.2.0-9) 15.2.0\n-X%F:I_,m\"B\n-F2:^4z,K\n+GCC: (Debian 15.2.0-9) 15.2.0\n+jZ+4y?$C\n ,kkg9^;\t\n q%~Tz[-W\n (-I[.arv\n dfefe!if\n w97Zfyd,\n nI0a*VNU~\n '3reUuT \n vw)iW1gk\n Y<^iaC4C\n-+~iE#s\t+\n-:E1o\twc,*\n-fBn%cn_&\n-(Snx\tKM<\n-,Aa+Aa+Aa+Aa+AY\n-j<1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x3e>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d694): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x14678): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xd3>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19775): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xd3>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22a5e): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7d59): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4faa): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20b73): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x211a7): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1a97): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5f55): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x92dc): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4a5c): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x121c1): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x2427b): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x24279): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14ba1): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xec3e): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x196e9): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x158e4): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf796): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f25b): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x3e>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f192): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x3e>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1de15): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1de0e): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18fea): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb26c): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x45>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11f5f): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x53>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c65b): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x341d): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x53>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12c04): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x12775): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 30 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ed72): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 90 40 0 0 0 0 0 0 \t(DW_OP_addr: 4090)\n <1><20f9>: Abbrev Number: 31 (DW_TAG_variable)\n <20fa> DW_AT_name : (strp) (offset: 0x82f4): rotate_snd_drag\n <20fe> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2373\n DW_MACRO_start_file - lineno: 23 filenum: 36\n DW_MACRO_import - offset : 0x2383\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 54\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56\n DW_MACRO_start_file - lineno: 4 filenum: 57\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb806\n DW_MACRO_start_file - lineno: 230 filenum: 60\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 59\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb846\n DW_MACRO_start_file - lineno: 2829 filenum: 60\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 22\n+ DW_MACRO_start_file - lineno: 9 filenum: 22\n DW_MACRO_import - offset : 0xb8d3\n DW_MACRO_start_file - lineno: 100 filenum: 36\n DW_MACRO_import - offset : 0x2df8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 254\n DW_MACRO_import - offset : 0xb8ef\n DW_MACRO_start_file - lineno: 28 filenum: 36\n@@ -8905,31 +8905,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba27\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba96\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,12 @@\n-4GCC: (Debian 15.2.0-9) 15.2.0\n-sr;977=!$@B\n-)_7{qLY*_\n-ug0Z\n _.:$Q9qQ?\n +*w^'~,UR\n Kzex_$OM\n@@ -13,28 +14,24 @@\n 4`xtZWYY\n N4LWBh+E\n J/@lR:u+\n Z\"?T(07K\n @v@oz]Ld\n :9Y\"\t`s4\n ybC-z !eW\n-l}mE|v%m\\@0\n-f{Na0y^Qg\n-N>pC?R$4\n-JWSGxpk(\n-oocck_l\"\n-_h{ K&h}!\n--}YceDf2\n-`^Pb0c\"1\n+D}9 L[|.\n+:o\t)y<.N\n+[Nzo\t.mt\n+nd`w)Xw)Pw)Hw)@w)8we\n+`FHb0#$1\n HemE*k+RY[\n-w]A{]A{]A{]A{]A{]A{]A{]\n-_W@_W@_W@_W@_W@_W@_\n-JT$(6KPl\n-}H`\t\"/eO\n-MX=(JBoa\n+g.Q0/Q0/Q0/Q0/Q0/Q0/Q0/!\n+5`|5`t5`l5`L4`D\n+weZQveZRveZSveZTveZUveZVv\n+nw3$\"eHe\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/e3/d8f196ca26a58ffeb70f9a03d94cbf470054ae.debug", "source2": "./usr/lib/debug/.build-id/8e/a2ac8b54aa0dc6811cff9be6d79fd3566aa5e2.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,15 +24,15 @@\n [19] .dynamic NOBITS 0000000000003de0 000dd0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fa0 000dd0 000048 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000dd0 000060 08 WA 0 0 8\n [22] .data NOBITS 0000000000004060 000dd0 000088 00 WA 0 0 32\n [23] .bss NOBITS 00000000000040f0 000dd0 000028 00 WA 0 0 16\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001c55 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001c54 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001f08 000260 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002168 000583 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0026f0 00ba5c 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00e150 00053c 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e690 000407 00 C 0 0 8\n [32] .debug_macro PROGBITS 0000000000000000 00ea98 006914 00 C 0 0 8\n [33] .debug_rnglists PROGBITS 0000000000000000 0153ac 00002c 00 0 0 1\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: e3d8f196ca26a58ffeb70f9a03d94cbf470054ae\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8ea2ac8b54aa0dc6811cff9be6d79fd3566aa5e2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x93>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1dd8b): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x14f39): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xca>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x19e88): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xca>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x235ef): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7f37): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x5123): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x2139f): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21bad): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1b6a): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x60dd): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x974a): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4bd9): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x12c29): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x24f7f): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x24f7d): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x1541e): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xf51e): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x19dea): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x160f9): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0x10143): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f9de): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x93>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f915): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x93>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1e564): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1e55d): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x19662): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb97f): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x159>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x1295b): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x3e>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1ccae): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x3524): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x3e>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x1368d): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x131f0): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x37>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 30 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1f506): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 d0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40d0)\n <1><20f9>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x2469\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24c1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2575\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 38 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55\n DW_MACRO_start_file - lineno: 4 filenum: 56\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba02\n DW_MACRO_start_file - lineno: 230 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba42\n DW_MACRO_start_file - lineno: 2829 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8951,31 +8951,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbacf\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb3e\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,23 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-F5(U#m&y*4\n-f@E:XPE:X\n-\tr)`ssj0\n+tUwW}]]]]=sO\n lG)CVM#.eG\n YDqq2@97\n NcL jR`Z\"\n -L`j5.oN\n E!f7v8@g\n %DQMr#0'\n ts}MCW70\n LyAaQ>|?|{\n-/h?@Y$. \n-Nl~|*MfcT\n-N[H3@lQt\n-)(,+SPXV&\n-@FBB c!!\n+U#K!Db_f\n+nd`w*Xw*Pw*Hw*@w*8wf\n+@FH| #$>\n+*\"rKEDn\t%\n emE(k+BY[\n-^ %,Z$\\%|\n-. SO< SO< \n+,^a+^a+^a+^a+^i\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/ea/828b9698dc8760ec5add31ed955233f036cfe2.debug", "source2": "./usr/lib/debug/.build-id/5d/166229df78f79323c66183cd44635305e492c9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -24,21 +24,21 @@\n [19] .dynamic NOBITS 0000000000004e08 000df8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000004fc8 000df8 000020 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000004fe8 000df8 0000b0 08 WA 0 0 8\n [22] .data NOBITS 00000000000050a0 000df8 000028 00 WA 0 0 16\n [23] .bss NOBITS 00000000000050c8 000df8 000050 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 002061 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 002062 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 002318 000293 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 0025b0 0008ef 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002ea0 00b6a6 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00e548 000511 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00ea60 00055d 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00efc0 00657d 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00efc0 00657e 00 C 0 0 8\n [33] .debug_rnglists PROGBITS 0000000000000000 015540 0000c2 00 C 0 0 8\n [34] .symtab SYMTAB 0000000000000000 015608 000780 18 35 37 8\n [35] .strtab STRTAB 0000000000000000 015d88 000507 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 01628f 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\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: ea828b9698dc8760ec5add31ed955233f036cfe2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5d166229df78f79323c66183cd44635305e492c9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x3e>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d7ae): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x1476d): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xd3>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x198ad): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xd3>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22bd5): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7e45): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x5053): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20d19): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21343): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1aed): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5feb): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x93bd): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4b1b): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x122f3): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x243f9): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x243f7): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14c78): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xee26): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x19821): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x15967): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf787): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f3ee): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x3e>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f325): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x3e>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1df96): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 5 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1df8f): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 5 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18f0b): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 5 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb377): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 37 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x37>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x12054): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x53>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c738): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x3472): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x53>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12d2b): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x1289c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 36 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 73 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1eedd): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 b0 50 0 0 0 0 0 0 \t(DW_OP_addr: 50b0)\n <1><20f9>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -250,16 +250,16 @@\n DW_MACRO_define_strp - lineno : 947 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 965 filenum: 77\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1155 filenum: 78\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 79\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 79\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 81\n DW_MACRO_start_file - lineno: 4 filenum: 82\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7fc\n DW_MACRO_start_file - lineno: 230 filenum: 85\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb83c\n DW_MACRO_start_file - lineno: 2829 filenum: 85\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8c9\n DW_MACRO_start_file - lineno: 100 filenum: 34\n DW_MACRO_import - offset : 0x2dee\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb8e5\n DW_MACRO_start_file - lineno: 28 filenum: 34\n@@ -8902,31 +8902,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba1d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba8c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -14,25 +14,23 @@\n u89?\"^![5\n OWc->TLZ!!\n &;N.&Mxnm\n wAsIf9,2a\n ]RzN:?-XP\n {e;A1Tz3\n SZ8e$uEC\n-uNIp<\\JKGQ/\n-({.E:i!F\n-.|A|'/Gyo\n-mE(o+By[\n-,Q8/Q8/Q8/Q8/Q8/Q8/Q8/Q8/!\n-~6f#Nrz2\n-d%bTV\"Fe%bTV\"Fe%bTV\"Fe%bTV\"Fe%b\n-Y0bTV\"Fe%bTV\"\n--wa$cU~*V\n-kD+O'Zy:\n-'\"Gvi\n+wUa{Ua{Ua{Ua{Ua{Ua{Ua{U\n+_UH_UH_UH_UH_UH_UH_\n+D)O'Jy:Q\n+8Nnnrg2w\n+veZXveZYveZZv\n+\"`qvO<1d2b>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d2c> DW_AT_type : (ref4) <0x91>, int\n <2><1d30>: Abbrev Number: 0\n <1><1d31>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d32> DW_AT_name : (strp) (offset: 0x1d4c4): magic_api_t\n <1d36> DW_AT_byte_size : (data1) 192\n <1d37> DW_AT_decl_file : (data1) 18\n- <1d38> DW_AT_decl_line : (data1) 99\n+ <1d38> DW_AT_decl_line : (data1) 83\n <1d39> DW_AT_decl_column : (implicit_const) 16\n <1d39> DW_AT_sibling : (ref4) <0x1e83>\n <2><1d3d>: Abbrev Number: 5 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x145ab): tp_version\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 101\n+ <1d43> DW_AT_decl_line : (data1) 85\n <1d44> DW_AT_decl_column : (data1) 10\n <1d45> DW_AT_type : (ref4) <0xc5>\n <1d49> DW_AT_data_member_location: (data1) 0\n <2><1d4a>: Abbrev Number: 5 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x1969a): data_directory\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 105\n+ <1d50> DW_AT_decl_line : (data1) 89\n <1d51> DW_AT_decl_column : (data1) 10\n <1d52> DW_AT_type : (ref4) <0xc5>\n <1d56> DW_AT_data_member_location: (data1) 8\n <2><1d57>: Abbrev Number: 5 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x22a1c): update_progress_bar\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 108\n+ <1d5d> DW_AT_decl_line : (data1) 92\n <1d5e> DW_AT_decl_column : (data1) 10\n <1d5f> DW_AT_type : (ref4) <0x1d1b>\n <1d63> DW_AT_data_member_location: (data1) 16\n <2><1d64>: Abbrev Number: 5 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x7dbc): special_notify\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 111\n+ <1d6a> DW_AT_decl_line : (data1) 95\n <1d6b> DW_AT_decl_column : (data1) 10\n <1d6c> DW_AT_type : (ref4) <0x1d21>\n <1d70> DW_AT_data_member_location: (data1) 24\n <2><1d71>: Abbrev Number: 5 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x4f36): sRGB_to_linear\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 114\n+ <1d77> DW_AT_decl_line : (data1) 98\n <1d78> DW_AT_decl_column : (data1) 11\n <1d79> DW_AT_type : (ref4) <0x1e92>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 5 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x209ed): linear_to_sRGB\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 117\n+ <1d84> DW_AT_decl_line : (data1) 101\n <1d85> DW_AT_decl_column : (data1) 11\n <1d86> DW_AT_type : (ref4) <0x1ea6>\n <1d8a> DW_AT_data_member_location: (data1) 40\n <2><1d8b>: Abbrev Number: 5 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x21007): in_circle\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 122\n+ <1d91> DW_AT_decl_line : (data1) 106\n <1d92> DW_AT_decl_column : (data1) 9\n <1d93> DW_AT_type : (ref4) <0x1ec4>\n <1d97> DW_AT_data_member_location: (data1) 48\n <2><1d98>: Abbrev Number: 5 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0x1ad1): getpixel\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 129\n+ <1d9e> DW_AT_decl_line : (data1) 113\n <1d9f> DW_AT_decl_column : (data1) 12\n <1da0> DW_AT_type : (ref4) <0x1ee7>\n <1da4> DW_AT_data_member_location: (data1) 56\n <2><1da5>: Abbrev Number: 5 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x5eec): putpixel\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 136\n+ <1dab> DW_AT_decl_line : (data1) 120\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f06>\n <1db1> DW_AT_data_member_location: (data1) 64\n <2><1db2>: Abbrev Number: 5 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0x931d): xorpixel\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 139\n+ <1db8> DW_AT_decl_line : (data1) 123\n <1db9> DW_AT_decl_column : (data1) 10\n <1dba> DW_AT_type : (ref4) <0x1f20>\n <1dbe> DW_AT_data_member_location: (data1) 72\n <2><1dbf>: Abbrev Number: 5 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0x4a2b): playsound\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 145\n+ <1dc5> DW_AT_decl_line : (data1) 129\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f3f>\n <1dcb> DW_AT_data_member_location: (data1) 80\n <2><1dcc>: Abbrev Number: 5 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x1212d): playingsound\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 148\n+ <1dd2> DW_AT_decl_line : (data1) 132\n <1dd3> DW_AT_decl_column : (data1) 9\n <1dd4> DW_AT_type : (ref4) <0x1f49>\n <1dd8> DW_AT_data_member_location: (data1) 88\n <2><1dd9>: Abbrev Number: 5 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x2426e): pausesound\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 151\n+ <1ddf> DW_AT_decl_line : (data1) 135\n <1de0> DW_AT_decl_column : (data1) 10\n <1de1> DW_AT_type : (ref4) <0x1d1b>\n <1de5> DW_AT_data_member_location: (data1) 96\n <2><1de6>: Abbrev Number: 5 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x2426c): unpausesound\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 155\n+ <1dec> DW_AT_decl_line : (data1) 139\n <1ded> DW_AT_decl_column : (data1) 10\n <1dee> DW_AT_type : (ref4) <0x1d1b>\n <1df2> DW_AT_data_member_location: (data1) 104\n <2><1df3>: Abbrev Number: 5 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0x14a66): stopsound\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 158\n+ <1df9> DW_AT_decl_line : (data1) 142\n <1dfa> DW_AT_decl_column : (data1) 10\n <1dfb> DW_AT_type : (ref4) <0x1d1b>\n <1dff> DW_AT_data_member_location: (data1) 112\n <2><1e00>: Abbrev Number: 5 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xec4a): line\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 165\n+ <1e06> DW_AT_decl_line : (data1) 149\n <1e07> DW_AT_decl_column : (data1) 10\n <1e08> DW_AT_type : (ref4) <0x1faf>\n <1e0c> DW_AT_data_member_location: (data1) 120\n <2><1e0d>: Abbrev Number: 5 (DW_TAG_member)\n <1e0e> DW_AT_name : (strp) (offset: 0x1960e): button_down\n <1e12> DW_AT_decl_file : (data1) 18\n- <1e13> DW_AT_decl_line : (data1) 168\n+ <1e13> DW_AT_decl_line : (data1) 152\n <1e14> DW_AT_decl_column : (data1) 9\n <1e15> DW_AT_type : (ref4) <0x1f49>\n <1e19> DW_AT_data_member_location: (data1) 128\n <2><1e1a>: Abbrev Number: 5 (DW_TAG_member)\n <1e1b> DW_AT_name : (strp) (offset: 0x157f1): rgbtohsv\n <1e1f> DW_AT_decl_file : (data1) 18\n- <1e20> DW_AT_decl_line : (data1) 171\n+ <1e20> DW_AT_decl_line : (data1) 155\n <1e21> DW_AT_decl_column : (data1) 10\n <1e22> DW_AT_type : (ref4) <0x1fdd>\n <1e26> DW_AT_data_member_location: (data1) 136\n <2><1e27>: Abbrev Number: 5 (DW_TAG_member)\n <1e28> DW_AT_name : (strp) (offset: 0xf781): hsvtorgb\n <1e2c> DW_AT_decl_file : (data1) 18\n- <1e2d> DW_AT_decl_line : (data1) 174\n+ <1e2d> DW_AT_decl_line : (data1) 158\n <1e2e> DW_AT_decl_column : (data1) 10\n <1e2f> DW_AT_type : (ref4) <0x2006>\n <1e33> DW_AT_data_member_location: (data1) 144\n <2><1e34>: Abbrev Number: 5 (DW_TAG_member)\n <1e35> DW_AT_name : (strp) (offset: 0x1f11b): canvas_w\n <1e39> DW_AT_decl_file : (data1) 18\n- <1e3a> DW_AT_decl_line : (data1) 177\n+ <1e3a> DW_AT_decl_line : (data1) 161\n <1e3b> DW_AT_decl_column : (data1) 7\n <1e3c> DW_AT_type : (ref4) <0x91>, int\n <1e40> DW_AT_data_member_location: (data1) 152\n <2><1e41>: Abbrev Number: 5 (DW_TAG_member)\n <1e42> DW_AT_name : (strp) (offset: 0x1f052): canvas_h\n <1e46> DW_AT_decl_file : (data1) 18\n- <1e47> DW_AT_decl_line : (data1) 178\n+ <1e47> DW_AT_decl_line : (data1) 162\n <1e48> DW_AT_decl_column : (data1) 7\n <1e49> DW_AT_type : (ref4) <0x91>, int\n <1e4d> DW_AT_data_member_location: (data1) 156\n <2><1e4e>: Abbrev Number: 5 (DW_TAG_member)\n <1e4f> DW_AT_name : (strp) (offset: 0x1dc91): scale\n <1e53> DW_AT_decl_file : (data1) 18\n- <1e54> DW_AT_decl_line : (data1) 184\n+ <1e54> DW_AT_decl_line : (data1) 168\n <1e55> DW_AT_decl_column : (data1) 19\n <1e56> DW_AT_type : (ref4) <0x2029>\n <1e5a> DW_AT_data_member_location: (data1) 160\n <2><1e5b>: Abbrev Number: 5 (DW_TAG_member)\n <1e5c> DW_AT_name : (strp) (offset: 0x1dc8a): rotate_scale\n <1e60> DW_AT_decl_file : (data1) 18\n- <1e61> DW_AT_decl_line : (data1) 189\n+ <1e61> DW_AT_decl_line : (data1) 173\n <1e62> DW_AT_decl_column : (data1) 19\n <1e63> DW_AT_type : (ref4) <0x2047>\n <1e67> DW_AT_data_member_location: (data1) 168\n <2><1e68>: Abbrev Number: 5 (DW_TAG_member)\n <1e69> DW_AT_name : (strp) (offset: 0x18ef2): touched\n <1e6d> DW_AT_decl_file : (data1) 18\n- <1e6e> DW_AT_decl_line : (data1) 196\n+ <1e6e> DW_AT_decl_line : (data1) 180\n <1e6f> DW_AT_decl_column : (data1) 11\n <1e70> DW_AT_type : (ref4) <0x2060>\n <1e74> DW_AT_data_member_location: (data1) 176\n <2><1e75>: Abbrev Number: 5 (DW_TAG_member)\n <1e76> DW_AT_name : (strp) (offset: 0xb315): retract_undo\n <1e7a> DW_AT_decl_file : (data1) 18\n- <1e7b> DW_AT_decl_line : (data1) 201\n+ <1e7b> DW_AT_decl_line : (data1) 185\n <1e7c> DW_AT_decl_column : (data1) 10\n <1e7d> DW_AT_type : (ref4) <0x1d1b>\n <1e81> DW_AT_data_member_location: (data1) 184\n <2><1e82>: Abbrev Number: 0\n <1><1e83>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e84> DW_AT_prototyped : (flag_present) 1\n <1e84> DW_AT_type : (ref4) <0x154>, float\n@@ -4228,23 +4228,23 @@\n <2><205f>: Abbrev Number: 0\n <1><2060>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2061> DW_AT_byte_size : (implicit_const) 8\n <2061> DW_AT_type : (ref4) <0x204c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2065>: Abbrev Number: 6 (DW_TAG_typedef)\n <2066> DW_AT_name : (strp) (offset: 0x11ecb): magic_api\n <206a> DW_AT_decl_file : (data1) 18\n- <206b> DW_AT_decl_line : (data1) 202\n+ <206b> DW_AT_decl_line : (data1) 186\n <206c> DW_AT_decl_column : (data1) 3\n <206d> DW_AT_type : (ref4) <0x1d31>, magic_api_t\n <1><2071>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2072> DW_AT_encoding : (data1) 7\t(unsigned)\n <2073> DW_AT_byte_size : (implicit_const) 4\n <2073> DW_AT_type : (ref4) <0x45>, unsigned int\n <2077> DW_AT_decl_file : (data1) 18\n- <2078> DW_AT_decl_line : (data1) 217\n+ <2078> DW_AT_decl_line : (data1) 201\n <2079> DW_AT_decl_column : (data1) 6\n <207a> DW_AT_sibling : (ref4) <0x20af>\n <2><207e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207f> DW_AT_name : (strp) (offset: 0x1c44f): MAGIC_TYPE_DISTORTS\n <2083> DW_AT_const_value : (data1) 0\n <2><2084>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2085> DW_AT_name : (strp) (offset: 0x33e5): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ad> DW_AT_const_value : (data1) 7\n <2><20ae>: Abbrev Number: 0\n <1><20af>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <20b0> DW_AT_encoding : (data1) 7\t(unsigned)\n <20b1> DW_AT_byte_size : (implicit_const) 4\n <20b1> DW_AT_type : (ref4) <0x45>, unsigned int\n <20b5> DW_AT_decl_file : (data1) 18\n- <20b6> DW_AT_decl_line : (data1) 236\n+ <20b6> DW_AT_decl_line : (data1) 220\n <20b7> DW_AT_decl_column : (data1) 6\n <20b8> DW_AT_sibling : (ref4) <0x20d5>\n <2><20bc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bd> DW_AT_name : (strp) (offset: 0x12b54): MAGIC_COMPLEXITY_NOVICE\n <20c1> DW_AT_const_value : (data1) 0\n <2><20c2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c3> DW_AT_name : (strp) (offset: 0x126c5): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20de>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <20df> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20e3> DW_AT_upper_bound : (data1) 2\n <2><20e4>: Abbrev Number: 0\n <1><20e5>: Abbrev Number: 32 (DW_TAG_variable)\n <20e6> DW_AT_name : (strp) (offset: 0x1ec09): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ea> DW_AT_decl_file : (data1) 18\n- <20eb> DW_AT_decl_line : (data1) 245\n+ <20eb> DW_AT_decl_line : (data1) 229\n <20ec> DW_AT_decl_column : (data1) 14\n <20ed> DW_AT_type : (ref4) <0x20d5>\n <20f1> DW_AT_external : (flag_present) 1\n <20f1> DW_AT_location : (exprloc) 9 byte block: 3 70 40 0 0 0 0 0 0 \t(DW_OP_addr: 4070)\n <1><20fb>: Abbrev Number: 32 (DW_TAG_variable)\n <20fc> DW_AT_name : (strp) (offset: 0x16e7a): BLIND_RADIUS\n <2100> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0x103f\n DW_MACRO_start_file - lineno: 0 filenum: 1\n DW_MACRO_start_file - lineno: 0 filenum: 23\n DW_MACRO_import - offset : 0x19e5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 24\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 24\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 26\n DW_MACRO_start_file - lineno: 4 filenum: 27\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb796\n DW_MACRO_start_file - lineno: 230 filenum: 30\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb7d6\n DW_MACRO_start_file - lineno: 2829 filenum: 30\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 20\n+ DW_MACRO_start_file - lineno: 9 filenum: 20\n DW_MACRO_import - offset : 0xb863\n DW_MACRO_start_file - lineno: 100 filenum: 46\n DW_MACRO_import - offset : 0x2d52\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 252\n DW_MACRO_import - offset : 0xb87f\n DW_MACRO_start_file - lineno: 28 filenum: 46\n@@ -8881,31 +8881,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xb9b7\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba26\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,28 @@\n-GCC: (Debian 15.2.0-9) 15.2.0\n-2+OVZyr0f\n+rCGCC: (Debian 15.2.0-9) 15.2.0\n+(Gf\\c\tU\"1\n+'Ezu%D*P\n >(@ka,O\"c9\n &6{zZ>1n\n =e?x+JrI\n AAlQ?KtL\n BC.ug:d_\n eYBPRLQA\n b4~SEo<%,..q\n #<'r`TvvC<\n VGk!R=#q/\n _eg.mi)%\n mM[8n]Vh8r\n 0E@%F@7U\n-xe+~EqXN/6\n-xlE<%ol6\n+]c*e;\"/a4\n+jQZ>M_#^\"P[+\\\n+;g\"2o\t9W\n+`&Dr0S\"9\n mE*o+Ry[\n-N_[eRU\tYb\n-qus9g=o[J?E\n+HVOOV$HV$HV$HV$HV$HV$HV$HV\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/ec/3193df05b154decde8b0bce8fe8b538ca92e61.debug", "source2": "./usr/lib/debug/.build-id/41/89dc2e18edb36db985a5aeed26cc86a2facb26.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 90216 (bytes into file)\n+ Start of section headers: 90224 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x16068:\n+There are 37 section headers, starting at offset 0x16070:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000dc 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000340 00025c 0003a8 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000003de0 000dd0 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fa0 000dd0 000048 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000dd0 000060 08 WA 0 0 8\n [22] .data NOBITS 0000000000004060 000dd0 0000c8 00 WA 0 0 32\n [23] .bss NOBITS 0000000000004130 000dd0 000028 00 WA 0 0 16\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001c97 00 C 0 0 8\n- [27] .debug_abbrev PROGBITS 0000000000000000 001f48 00026b 00 C 0 0 8\n- [28] .debug_line PROGBITS 0000000000000000 0021b8 0005b2 00 C 0 0 8\n- [29] .debug_str PROGBITS 0000000000000000 002770 00bab2 01 MSC 0 0 8\n- [30] .debug_line_str PROGBITS 0000000000000000 00e228 00053c 01 MSC 0 0 8\n- [31] .debug_loclists PROGBITS 0000000000000000 00e768 00043e 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00eba8 006909 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 0154b8 000076 00 C 0 0 8\n- [34] .symtab SYMTAB 0000000000000000 015530 0005d0 18 35 24 8\n- [35] .strtab STRTAB 0000000000000000 015b00 0003f8 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 015ef8 00016e 00 0 0 1\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001c9a 00 C 0 0 8\n+ [27] .debug_abbrev PROGBITS 0000000000000000 001f50 00026b 00 C 0 0 8\n+ [28] .debug_line PROGBITS 0000000000000000 0021c0 0005b2 00 C 0 0 8\n+ [29] .debug_str PROGBITS 0000000000000000 002778 00bab2 01 MSC 0 0 8\n+ [30] .debug_line_str PROGBITS 0000000000000000 00e230 00053c 01 MSC 0 0 8\n+ [31] .debug_loclists PROGBITS 0000000000000000 00e770 00043e 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00ebb0 00690d 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 0154c0 000076 00 C 0 0 8\n+ [34] .symtab SYMTAB 0000000000000000 015538 0005d0 18 35 24 8\n+ [35] .strtab STRTAB 0000000000000000 015b08 0003f8 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 015f00 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: ec3193df05b154decde8b0bce8fe8b538ca92e61\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4189dc2e18edb36db985a5aeed26cc86a2facb26\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3818,189 +3818,189 @@\n <2><1d2e>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2f> DW_AT_type : (ref4) <0x3e>, int\n <2><1d33>: Abbrev Number: 0\n <1><1d34>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d35> DW_AT_name : (strp) (offset: 0x1df15): magic_api_t\n <1d39> DW_AT_byte_size : (data1) 192\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 99\n+ <1d3b> DW_AT_decl_line : (data1) 83\n <1d3c> DW_AT_decl_column : (implicit_const) 16\n <1d3c> DW_AT_sibling : (ref4) <0x1e86>\n <2><1d40>: Abbrev Number: 4 (DW_TAG_member)\n <1d41> DW_AT_name : (strp) (offset: 0x15165): tp_version\n <1d45> DW_AT_decl_file : (data1) 18\n- <1d46> DW_AT_decl_line : (data1) 101\n+ <1d46> DW_AT_decl_line : (data1) 85\n <1d47> DW_AT_decl_column : (data1) 10\n <1d48> DW_AT_type : (ref4) <0xd1>\n <1d4c> DW_AT_data_member_location: (data1) 0\n <2><1d4d>: Abbrev Number: 4 (DW_TAG_member)\n <1d4e> DW_AT_name : (strp) (offset: 0x19fcc): data_directory\n <1d52> DW_AT_decl_file : (data1) 18\n- <1d53> DW_AT_decl_line : (data1) 105\n+ <1d53> DW_AT_decl_line : (data1) 89\n <1d54> DW_AT_decl_column : (data1) 10\n <1d55> DW_AT_type : (ref4) <0xd1>\n <1d59> DW_AT_data_member_location: (data1) 8\n <2><1d5a>: Abbrev Number: 4 (DW_TAG_member)\n <1d5b> DW_AT_name : (strp) (offset: 0x23612): update_progress_bar\n <1d5f> DW_AT_decl_file : (data1) 18\n- <1d60> DW_AT_decl_line : (data1) 108\n+ <1d60> DW_AT_decl_line : (data1) 92\n <1d61> DW_AT_decl_column : (data1) 10\n <1d62> DW_AT_type : (ref4) <0x1d1e>\n <1d66> DW_AT_data_member_location: (data1) 16\n <2><1d67>: Abbrev Number: 4 (DW_TAG_member)\n <1d68> DW_AT_name : (strp) (offset: 0x808f): special_notify\n <1d6c> DW_AT_decl_file : (data1) 18\n- <1d6d> DW_AT_decl_line : (data1) 111\n+ <1d6d> DW_AT_decl_line : (data1) 95\n <1d6e> DW_AT_decl_column : (data1) 10\n <1d6f> DW_AT_type : (ref4) <0x1d24>\n <1d73> DW_AT_data_member_location: (data1) 24\n <2><1d74>: Abbrev Number: 4 (DW_TAG_member)\n <1d75> DW_AT_name : (strp) (offset: 0x52e1): sRGB_to_linear\n <1d79> DW_AT_decl_file : (data1) 18\n- <1d7a> DW_AT_decl_line : (data1) 114\n+ <1d7a> DW_AT_decl_line : (data1) 98\n <1d7b> DW_AT_decl_column : (data1) 11\n <1d7c> DW_AT_type : (ref4) <0x1e95>\n <1d80> DW_AT_data_member_location: (data1) 32\n <2><1d81>: Abbrev Number: 4 (DW_TAG_member)\n <1d82> DW_AT_name : (strp) (offset: 0x213bb): linear_to_sRGB\n <1d86> DW_AT_decl_file : (data1) 18\n- <1d87> DW_AT_decl_line : (data1) 117\n+ <1d87> DW_AT_decl_line : (data1) 101\n <1d88> DW_AT_decl_column : (data1) 11\n <1d89> DW_AT_type : (ref4) <0x1ea9>\n <1d8d> DW_AT_data_member_location: (data1) 40\n <2><1d8e>: Abbrev Number: 4 (DW_TAG_member)\n <1d8f> DW_AT_name : (strp) (offset: 0x21bde): in_circle\n <1d93> DW_AT_decl_file : (data1) 18\n- <1d94> DW_AT_decl_line : (data1) 122\n+ <1d94> DW_AT_decl_line : (data1) 106\n <1d95> DW_AT_decl_column : (data1) 9\n <1d96> DW_AT_type : (ref4) <0x1ec7>\n <1d9a> DW_AT_data_member_location: (data1) 48\n <2><1d9b>: Abbrev Number: 4 (DW_TAG_member)\n <1d9c> DW_AT_name : (strp) (offset: 0x1b87): getpixel\n <1da0> DW_AT_decl_file : (data1) 18\n- <1da1> DW_AT_decl_line : (data1) 129\n+ <1da1> DW_AT_decl_line : (data1) 113\n <1da2> DW_AT_decl_column : (data1) 12\n <1da3> DW_AT_type : (ref4) <0x1eea>\n <1da7> DW_AT_data_member_location: (data1) 56\n <2><1da8>: Abbrev Number: 4 (DW_TAG_member)\n <1da9> DW_AT_name : (strp) (offset: 0x62a1): putpixel\n <1dad> DW_AT_decl_file : (data1) 18\n- <1dae> DW_AT_decl_line : (data1) 136\n+ <1dae> DW_AT_decl_line : (data1) 120\n <1daf> DW_AT_decl_column : (data1) 10\n <1db0> DW_AT_type : (ref4) <0x1f09>\n <1db4> DW_AT_data_member_location: (data1) 64\n <2><1db5>: Abbrev Number: 4 (DW_TAG_member)\n <1db6> DW_AT_name : (strp) (offset: 0x98cf): xorpixel\n <1dba> DW_AT_decl_file : (data1) 18\n- <1dbb> DW_AT_decl_line : (data1) 139\n+ <1dbb> DW_AT_decl_line : (data1) 123\n <1dbc> DW_AT_decl_column : (data1) 10\n <1dbd> DW_AT_type : (ref4) <0x1f23>\n <1dc1> DW_AT_data_member_location: (data1) 72\n <2><1dc2>: Abbrev Number: 4 (DW_TAG_member)\n <1dc3> DW_AT_name : (strp) (offset: 0x4d97): playsound\n <1dc7> DW_AT_decl_file : (data1) 18\n- <1dc8> DW_AT_decl_line : (data1) 145\n+ <1dc8> DW_AT_decl_line : (data1) 129\n <1dc9> DW_AT_decl_column : (data1) 10\n <1dca> DW_AT_type : (ref4) <0x1f42>\n <1dce> DW_AT_data_member_location: (data1) 80\n <2><1dcf>: Abbrev Number: 4 (DW_TAG_member)\n <1dd0> DW_AT_name : (strp) (offset: 0x12d85): playingsound\n <1dd4> DW_AT_decl_file : (data1) 18\n- <1dd5> DW_AT_decl_line : (data1) 148\n+ <1dd5> DW_AT_decl_line : (data1) 132\n <1dd6> DW_AT_decl_column : (data1) 9\n <1dd7> DW_AT_type : (ref4) <0x1f4c>\n <1ddb> DW_AT_data_member_location: (data1) 88\n <2><1ddc>: Abbrev Number: 4 (DW_TAG_member)\n <1ddd> DW_AT_name : (strp) (offset: 0x24fac): pausesound\n <1de1> DW_AT_decl_file : (data1) 18\n- <1de2> DW_AT_decl_line : (data1) 151\n+ <1de2> DW_AT_decl_line : (data1) 135\n <1de3> DW_AT_decl_column : (data1) 10\n <1de4> DW_AT_type : (ref4) <0x1d1e>\n <1de8> DW_AT_data_member_location: (data1) 96\n <2><1de9>: Abbrev Number: 4 (DW_TAG_member)\n <1dea> DW_AT_name : (strp) (offset: 0x24faa): unpausesound\n <1dee> DW_AT_decl_file : (data1) 18\n- <1def> DW_AT_decl_line : (data1) 155\n+ <1def> DW_AT_decl_line : (data1) 139\n <1df0> DW_AT_decl_column : (data1) 10\n <1df1> DW_AT_type : (ref4) <0x1d1e>\n <1df5> DW_AT_data_member_location: (data1) 104\n <2><1df6>: Abbrev Number: 4 (DW_TAG_member)\n <1df7> DW_AT_name : (strp) (offset: 0x15631): stopsound\n <1dfb> DW_AT_decl_file : (data1) 18\n- <1dfc> DW_AT_decl_line : (data1) 158\n+ <1dfc> DW_AT_decl_line : (data1) 142\n <1dfd> DW_AT_decl_column : (data1) 10\n <1dfe> DW_AT_type : (ref4) <0x1d1e>\n <1e02> DW_AT_data_member_location: (data1) 112\n <2><1e03>: Abbrev Number: 4 (DW_TAG_member)\n <1e04> DW_AT_name : (strp) (offset: 0xf64e): line\n <1e08> DW_AT_decl_file : (data1) 18\n- <1e09> DW_AT_decl_line : (data1) 165\n+ <1e09> DW_AT_decl_line : (data1) 149\n <1e0a> DW_AT_decl_column : (data1) 10\n <1e0b> DW_AT_type : (ref4) <0x1fb2>\n <1e0f> DW_AT_data_member_location: (data1) 120\n <2><1e10>: Abbrev Number: 4 (DW_TAG_member)\n <1e11> DW_AT_name : (strp) (offset: 0x19f2e): button_down\n <1e15> DW_AT_decl_file : (data1) 18\n- <1e16> DW_AT_decl_line : (data1) 168\n+ <1e16> DW_AT_decl_line : (data1) 152\n <1e17> DW_AT_decl_column : (data1) 9\n <1e18> DW_AT_type : (ref4) <0x1f4c>\n <1e1c> DW_AT_data_member_location: (data1) 128\n <2><1e1d>: Abbrev Number: 4 (DW_TAG_member)\n <1e1e> DW_AT_name : (strp) (offset: 0x162f7): rgbtohsv\n <1e22> DW_AT_decl_file : (data1) 18\n- <1e23> DW_AT_decl_line : (data1) 171\n+ <1e23> DW_AT_decl_line : (data1) 155\n <1e24> DW_AT_decl_column : (data1) 10\n <1e25> DW_AT_type : (ref4) <0x1fe0>\n <1e29> DW_AT_data_member_location: (data1) 136\n <2><1e2a>: Abbrev Number: 4 (DW_TAG_member)\n <1e2b> DW_AT_name : (strp) (offset: 0x10286): hsvtorgb\n <1e2f> DW_AT_decl_file : (data1) 18\n- <1e30> DW_AT_decl_line : (data1) 174\n+ <1e30> DW_AT_decl_line : (data1) 158\n <1e31> DW_AT_decl_column : (data1) 10\n <1e32> DW_AT_type : (ref4) <0x2009>\n <1e36> DW_AT_data_member_location: (data1) 144\n <2><1e37>: Abbrev Number: 4 (DW_TAG_member)\n <1e38> DW_AT_name : (strp) (offset: 0x1fb7e): canvas_w\n <1e3c> DW_AT_decl_file : (data1) 18\n- <1e3d> DW_AT_decl_line : (data1) 177\n+ <1e3d> DW_AT_decl_line : (data1) 161\n <1e3e> DW_AT_decl_column : (data1) 7\n <1e3f> DW_AT_type : (ref4) <0x3e>, int\n <1e43> DW_AT_data_member_location: (data1) 152\n <2><1e44>: Abbrev Number: 4 (DW_TAG_member)\n <1e45> DW_AT_name : (strp) (offset: 0x1fab5): canvas_h\n <1e49> DW_AT_decl_file : (data1) 18\n- <1e4a> DW_AT_decl_line : (data1) 178\n+ <1e4a> DW_AT_decl_line : (data1) 162\n <1e4b> DW_AT_decl_column : (data1) 7\n <1e4c> DW_AT_type : (ref4) <0x3e>, int\n <1e50> DW_AT_data_member_location: (data1) 156\n <2><1e51>: Abbrev Number: 4 (DW_TAG_member)\n <1e52> DW_AT_name : (strp) (offset: 0x1e6e6): scale\n <1e56> DW_AT_decl_file : (data1) 18\n- <1e57> DW_AT_decl_line : (data1) 184\n+ <1e57> DW_AT_decl_line : (data1) 168\n <1e58> DW_AT_decl_column : (data1) 19\n <1e59> DW_AT_type : (ref4) <0x202c>\n <1e5d> DW_AT_data_member_location: (data1) 160\n <2><1e5e>: Abbrev Number: 4 (DW_TAG_member)\n <1e5f> DW_AT_name : (strp) (offset: 0x1e6df): rotate_scale\n <1e63> DW_AT_decl_file : (data1) 18\n- <1e64> DW_AT_decl_line : (data1) 189\n+ <1e64> DW_AT_decl_line : (data1) 173\n <1e65> DW_AT_decl_column : (data1) 19\n <1e66> DW_AT_type : (ref4) <0x204a>\n <1e6a> DW_AT_data_member_location: (data1) 168\n <2><1e6b>: Abbrev Number: 4 (DW_TAG_member)\n <1e6c> DW_AT_name : (strp) (offset: 0x19797): touched\n <1e70> DW_AT_decl_file : (data1) 18\n- <1e71> DW_AT_decl_line : (data1) 196\n+ <1e71> DW_AT_decl_line : (data1) 180\n <1e72> DW_AT_decl_column : (data1) 11\n <1e73> DW_AT_type : (ref4) <0x2063>\n <1e77> DW_AT_data_member_location: (data1) 176\n <2><1e78>: Abbrev Number: 4 (DW_TAG_member)\n <1e79> DW_AT_name : (strp) (offset: 0xba9e): retract_undo\n <1e7d> DW_AT_decl_file : (data1) 18\n- <1e7e> DW_AT_decl_line : (data1) 201\n+ <1e7e> DW_AT_decl_line : (data1) 185\n <1e7f> DW_AT_decl_column : (data1) 10\n <1e80> DW_AT_type : (ref4) <0x1d1e>\n <1e84> DW_AT_data_member_location: (data1) 184\n <2><1e85>: Abbrev Number: 0\n <1><1e86>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e87> DW_AT_prototyped : (flag_present) 1\n <1e87> DW_AT_type : (ref4) <0x160>, float\n@@ -4230,23 +4230,23 @@\n <2><2062>: Abbrev Number: 0\n <1><2063>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2064> DW_AT_byte_size : (implicit_const) 8\n <2064> DW_AT_type : (ref4) <0x204f>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2068>: Abbrev Number: 6 (DW_TAG_typedef)\n <2069> DW_AT_name : (strp) (offset: 0x12ab0): magic_api\n <206d> DW_AT_decl_file : (data1) 18\n- <206e> DW_AT_decl_line : (data1) 202\n+ <206e> DW_AT_decl_line : (data1) 186\n <206f> DW_AT_decl_column : (data1) 3\n <2070> DW_AT_type : (ref4) <0x1d34>, magic_api_t\n <1><2074>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2075> DW_AT_encoding : (data1) 7\t(unsigned)\n <2076> DW_AT_byte_size : (implicit_const) 4\n <2076> DW_AT_type : (ref4) <0x4c>, unsigned int\n <207a> DW_AT_decl_file : (data1) 18\n- <207b> DW_AT_decl_line : (data1) 217\n+ <207b> DW_AT_decl_line : (data1) 201\n <207c> DW_AT_decl_column : (data1) 6\n <207d> DW_AT_sibling : (ref4) <0x20b2>\n <2><2081>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2082> DW_AT_name : (strp) (offset: 0x1cecc): MAGIC_TYPE_DISTORTS\n <2086> DW_AT_const_value : (data1) 0\n <2><2087>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2088> DW_AT_name : (strp) (offset: 0x367b): MAGIC_TYPE_COLOR_FILTERS\n@@ -4271,15 +4271,15 @@\n <20b0> DW_AT_const_value : (data1) 7\n <2><20b1>: Abbrev Number: 0\n <1><20b2>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20b3> DW_AT_encoding : (data1) 7\t(unsigned)\n <20b4> DW_AT_byte_size : (implicit_const) 4\n <20b4> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20b8> DW_AT_decl_file : (data1) 18\n- <20b9> DW_AT_decl_line : (data1) 236\n+ <20b9> DW_AT_decl_line : (data1) 220\n <20ba> DW_AT_decl_column : (data1) 6\n <20bb> DW_AT_sibling : (ref4) <0x20d8>\n <2><20bf>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c0> DW_AT_name : (strp) (offset: 0x13992): MAGIC_COMPLEXITY_NOVICE\n <20c4> DW_AT_const_value : (data1) 0\n <2><20c5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c6> DW_AT_name : (strp) (offset: 0x134f5): MAGIC_COMPLEXITY_BEGINNER\n@@ -4297,15 +4297,15 @@\n <2><20e1>: Abbrev Number: 16 (DW_TAG_subrange_type)\n <20e2> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20e6> DW_AT_upper_bound : (data1) 2\n <2><20e7>: Abbrev Number: 0\n <1><20e8>: Abbrev Number: 30 (DW_TAG_variable)\n <20e9> DW_AT_name : (strp) (offset: 0x1f698): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ed> DW_AT_decl_file : (data1) 18\n- <20ee> DW_AT_decl_line : (data1) 245\n+ <20ee> DW_AT_decl_line : (data1) 229\n <20ef> DW_AT_decl_column : (data1) 14\n <20f0> DW_AT_type : (ref4) <0x20d8>\n <20f4> DW_AT_external : (flag_present) 1\n <20f4> DW_AT_location : (exprloc) 9 byte block: 3 10 41 0 0 0 0 0 0 \t(DW_OP_addr: 4110)\n <1><20fe>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20ff> DW_AT_encoding : (data1) 7\t(unsigned)\n <2100> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x2469\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24c1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2575\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 54\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56\n DW_MACRO_start_file - lineno: 4 filenum: 57\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba02\n DW_MACRO_start_file - lineno: 230 filenum: 60\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 59\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba42\n DW_MACRO_start_file - lineno: 2829 filenum: 60\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8951,31 +8951,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbacf\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb3e\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,31 +1,29 @@\n-.aGCC: (Debian 15.2.0-9) 15.2.0\n-cVN>\"BMs\n+&GCC: (Debian 15.2.0-9) 15.2.0\n+{>SonUEQ\n %%7%q;!%EI\n ,ab>>.qF\n W#1;pp%'\n OnQ?KtLs\n #qS%SoX$\n !(v\t@;!/\n iLA1W4,\n+v^|fmC^k\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/f1/589594dc36b14afe8273c556d0e115f64df1f1.debug", "source2": "./usr/lib/debug/.build-id/61/4ce445eaf34697375db6dfa5415c7b3a38409f.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 90232 (bytes into file)\n+ Start of section headers: 90248 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x16078:\n+There are 37 section headers, starting at offset 0x16088:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000e0 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000340 00025c 000420 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000003de8 000dd8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fa8 000dd8 000040 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000dd8 000080 08 WA 0 0 8\n [22] .data NOBITS 0000000000004070 000dd8 000058 00 WA 0 0 16\n [23] .bss NOBITS 00000000000040c8 000dd8 000010 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001c70 00 C 0 0 8\n- [27] .debug_abbrev PROGBITS 0000000000000000 001f20 000278 00 C 0 0 8\n- [28] .debug_line PROGBITS 0000000000000000 002198 000575 00 C 0 0 8\n- [29] .debug_str PROGBITS 0000000000000000 002710 00bb32 01 MSC 0 0 8\n- [30] .debug_line_str PROGBITS 0000000000000000 00e248 00054a 01 MSC 0 0 8\n- [31] .debug_loclists PROGBITS 0000000000000000 00e798 000374 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00eb10 006959 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 015469 000067 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 0154d0 000660 18 35 25 8\n- [35] .strtab STRTAB 0000000000000000 015b30 0003d7 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 015f07 00016e 00 0 0 1\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001c71 00 C 0 0 8\n+ [27] .debug_abbrev PROGBITS 0000000000000000 001f28 000278 00 C 0 0 8\n+ [28] .debug_line PROGBITS 0000000000000000 0021a0 000575 00 C 0 0 8\n+ [29] .debug_str PROGBITS 0000000000000000 002718 00bb32 01 MSC 0 0 8\n+ [30] .debug_line_str PROGBITS 0000000000000000 00e250 00054a 01 MSC 0 0 8\n+ [31] .debug_loclists PROGBITS 0000000000000000 00e7a0 000374 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00eb18 00695c 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 015474 000067 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 0154e0 000660 18 35 25 8\n+ [35] .strtab STRTAB 0000000000000000 015b40 0003d7 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 015f17 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: f1589594dc36b14afe8273c556d0e115f64df1f1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 614ce445eaf34697375db6dfa5415c7b3a38409f\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0xa1>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 21 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1df34): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 4 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x1510d): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xd8>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 4 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x1a010): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xd8>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 4 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x23733): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 4 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x8037): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 4 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x51cb): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 4 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x214db): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 4 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21ce9): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 4 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1bdb): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 4 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x617f): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 4 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x986e): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 4 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4c81): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 4 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x12e29): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 4 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x250ab): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 4 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x250a9): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 4 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x155ee): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 4 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xf6c6): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 4 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x19f72): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 4 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x162da): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 4 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0x10303): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 4 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1fb2f): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0xa1>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 4 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1fa66): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0xa1>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 4 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1e6f4): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 4 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1e6ed): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 4 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x197da): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 4 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xba1b): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x3e>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x12b89): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1cea1): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x35e3): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x13895): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x133e1): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 30 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1f657): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 b0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40b0)\n <1><20f9>: Abbrev Number: 36 (DW_TAG_variable)\n <20fa> DW_AT_name : (strp) (offset: 0xcbff): rain_SIZE\n <20fe> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x24a1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24f9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x25ad\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57\n DW_MACRO_start_file - lineno: 4 filenum: 58\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba3a\n DW_MACRO_start_file - lineno: 230 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba7a\n DW_MACRO_start_file - lineno: 2829 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8967,31 +8967,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbb07\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb76\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,11 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n+|[31F;iyG3\n+#5 63x*S^\n+:!tAW]3}\n n>kKI{0j\n 62)+KwGp3gkQ\n `04?Jr?!?\n SHn@ioEuO\n +I&ze3(S\n G`D\"OgF\"\n 9'0^r,jMY\n@@ -11,26 +14,22 @@\n Q\\g]VtrH\n gR %.wmH\n ZGGXAqr+\n q|u2U1!Z\n jLE.(0QBb\n A=wNf2M,j6\n S1SAkc@1\n-&R]MTx-k\n-I,~.5g5q\n--a([?Djs\n-\\1nNMVh&\n-Ao?S*b2g\n-\\)6HkR[%Z\n-3FHr #$9\n-*\"rKEDn\t%\n-P\"[0hiBIn\n+wKS-#EnL\n+94f~=Kc&\n+v(hw(`w(Xw(Pw(Hw(@w(8w(0wP\n+@FBj c!5\n emE(k+BY[\n-hehF+C3Z\n-JHY\t)+!e%\n+TTBf}9ct\n+voG9f}';\n+fOU(HU(HU(HU(HU(HU(HU(HU\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/f2/fab0cc72fe8682bee7256c1f4379e859a8e908.debug", "source2": "./usr/lib/debug/.build-id/23/a904cf2d9377091970e0afa61f31dbc4841cfc.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 88784 (bytes into file)\n+ Start of section headers: 88800 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x15ad0:\n+There are 37 section headers, starting at offset 0x15ae0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 000104 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000368 00025c 0004e0 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000004d90 000d80 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000004f50 000d80 000098 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000004fe8 000d80 000080 08 WA 0 0 8\n [22] .data NOBITS 0000000000005080 000d80 0000c8 00 WA 0 0 32\n [23] .bss NOBITS 0000000000005150 000d80 000050 00 WA 0 0 16\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001c80 00 C 0 0 8\n- [27] .debug_abbrev PROGBITS 0000000000000000 001f30 0001f9 00 C 0 0 8\n- [28] .debug_line PROGBITS 0000000000000000 002130 000758 00 C 0 0 8\n- [29] .debug_str PROGBITS 0000000000000000 002888 00b5de 01 MSC 0 0 8\n- [30] .debug_line_str PROGBITS 0000000000000000 00de68 000514 01 MSC 0 0 8\n- [31] .debug_loclists PROGBITS 0000000000000000 00e380 000538 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e8b8 00657f 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 014e37 000021 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 014e58 0006a8 18 35 20 8\n- [35] .strtab STRTAB 0000000000000000 015500 00045d 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 01595d 00016e 00 0 0 1\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001c82 00 C 0 0 8\n+ [27] .debug_abbrev PROGBITS 0000000000000000 001f38 0001f9 00 C 0 0 8\n+ [28] .debug_line PROGBITS 0000000000000000 002138 000758 00 C 0 0 8\n+ [29] .debug_str PROGBITS 0000000000000000 002890 00b5de 01 MSC 0 0 8\n+ [30] .debug_line_str PROGBITS 0000000000000000 00de70 000514 01 MSC 0 0 8\n+ [31] .debug_loclists PROGBITS 0000000000000000 00e388 000538 00 C 0 0 8\n+ [32] .debug_macro PROGBITS 0000000000000000 00e8c0 006581 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 014e41 000021 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 014e68 0006a8 18 35 20 8\n+ [35] .strtab STRTAB 0000000000000000 015510 00045d 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 01596d 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: f2fab0cc72fe8682bee7256c1f4379e859a8e908\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 23a904cf2d9377091970e0afa61f31dbc4841cfc\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 4 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0xa1>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d3b5): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 5 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x147a2): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xd3>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 5 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x19533): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xd3>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 5 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22b92): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 5 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7ced): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 5 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4fd0): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 5 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20a0e): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 5 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x212ea): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 5 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1af1): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 5 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5e43): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 5 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x93c6): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 5 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4a98): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 5 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x1260a): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 5 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x244d7): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 5 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x244d5): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 5 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14c89): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 5 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xf03d): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 5 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x194b7): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 5 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x1593b): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 5 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xfb96): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 5 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f072): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0xa1>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 5 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1efa9): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0xa1>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 5 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1dc06): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 5 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1dbff): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 5 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x5a70): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 5 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb52b): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 31 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x3e>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 6 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x1236a): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x4c>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c324): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x3443): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x13063): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x12bbd): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 16 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1eb9a): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 30 51 0 0 0 0 0 0 \t(DW_OP_addr: 5130)\n <1><20f4>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <20f5> DW_AT_encoding : (data1) 7\t(unsigned)\n <20f6> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x23e1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2439\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24ed\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 19 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 55\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 55\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 57\n DW_MACRO_start_file - lineno: 4 filenum: 58\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb97a\n DW_MACRO_start_file - lineno: 230 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb9ba\n DW_MACRO_start_file - lineno: 2829 filenum: 61\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8913,31 +8913,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xba47\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbab6\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,27 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n-|k7t-J~M\n-&aI ?S_X\n+|K7t-JyM\n+t3_6.Albj[E\n >d},dfPj\n 34jCwHH{7\n DR^2SZX3\n C41.Kba\\og\n * \"n/;[&1\n /ZA`UL=B\n &G!:a'q{\n X|X^hN?l\n @iRIH{lk\n ZzYpL]HJ\n 4nTX6g[N,\n-7)u0ky7;\n-QnclttCy\n-Q}Ad7[,C\n-1#W\"o62{c\n-nnd`w)Xw)Pw)Hw)@w)8we\n-;Y>(V%`cU\n-D)O'Jy:Q*\n-NZzI%uXj2%o\n+\tL2|\"V8j\n+K8FU>3s'\n+,Na+Na+Na+Na+NY\n+D)O'Jy:Q\n+xl%~R%~R%3\n+rxZ%r*!o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/f3/d097541014bce3945b6f0a647a34c4154cab4d.debug", "source2": "./usr/lib/debug/.build-id/53/5e2ff79b62aeab10f05f1dbb2bd79baf734093.debug", "comments": ["Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 86104 (bytes into file)\n+ Start of section headers: 86112 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x15058:\n+There are 37 section headers, starting at offset 0x15060:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000b8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000318 00025c 000360 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000003e08 000df8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fc8 000df8 000020 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000df8 000068 08 WA 0 0 8\n [22] .data NOBITS 0000000000004050 000df8 000028 00 WA 0 0 16\n [23] .bss NOBITS 0000000000004078 000df8 000018 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 0019f3 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 0019f2 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001ca8 0001fe 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 001ea8 0004bc 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002368 00b4f0 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00d858 000520 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00dd78 00023e 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00dfb8 006593 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 01454b 000055 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 0145a0 0005a0 18 35 25 8\n- [35] .strtab STRTAB 0000000000000000 014b40 0003a9 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 014ee9 00016e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00dfb8 006595 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 01454d 000055 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 0145a8 0005a0 18 35 25 8\n+ [35] .strtab STRTAB 0000000000000000 014b48 0003a9 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 014ef1 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: f3d097541014bce3945b6f0a647a34c4154cab4d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 535e2ff79b62aeab10f05f1dbb2bd79baf734093\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3814,189 +3814,189 @@\n <2><1d24>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d25> DW_AT_type : (ref4) <0x45>, int\n <2><1d29>: Abbrev Number: 0\n <1><1d2a>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d2b> DW_AT_name : (strp) (offset: 0x1d68e): magic_api_t\n <1d2f> DW_AT_byte_size : (data1) 192\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 99\n+ <1d31> DW_AT_decl_line : (data1) 83\n <1d32> DW_AT_decl_column : (implicit_const) 16\n <1d32> DW_AT_sibling : (ref4) <0x1e7c>\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x14774): tp_version\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 101\n+ <1d3c> DW_AT_decl_line : (data1) 85\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0xd3>\n <1d42> DW_AT_data_member_location: (data1) 0\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x197c2): data_directory\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 105\n+ <1d49> DW_AT_decl_line : (data1) 89\n <1d4a> DW_AT_decl_column : (data1) 10\n <1d4b> DW_AT_type : (ref4) <0xd3>\n <1d4f> DW_AT_data_member_location: (data1) 8\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x22aeb): update_progress_bar\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 108\n+ <1d56> DW_AT_decl_line : (data1) 92\n <1d57> DW_AT_decl_column : (data1) 10\n <1d58> DW_AT_type : (ref4) <0x1d14>\n <1d5c> DW_AT_data_member_location: (data1) 16\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x7ddc): special_notify\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 111\n+ <1d63> DW_AT_decl_line : (data1) 95\n <1d64> DW_AT_decl_column : (data1) 10\n <1d65> DW_AT_type : (ref4) <0x1d1a>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x4ff6): sRGB_to_linear\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 114\n+ <1d70> DW_AT_decl_line : (data1) 98\n <1d71> DW_AT_decl_column : (data1) 11\n <1d72> DW_AT_type : (ref4) <0x1e8b>\n <1d76> DW_AT_data_member_location: (data1) 32\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x20c55): linear_to_sRGB\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 117\n+ <1d7d> DW_AT_decl_line : (data1) 101\n <1d7e> DW_AT_decl_column : (data1) 11\n <1d7f> DW_AT_type : (ref4) <0x1e9f>\n <1d83> DW_AT_data_member_location: (data1) 40\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x21289): in_circle\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 122\n+ <1d8a> DW_AT_decl_line : (data1) 106\n <1d8b> DW_AT_decl_column : (data1) 9\n <1d8c> DW_AT_type : (ref4) <0x1ebd>\n <1d90> DW_AT_data_member_location: (data1) 48\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x1ac2): getpixel\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 129\n+ <1d97> DW_AT_decl_line : (data1) 113\n <1d98> DW_AT_decl_column : (data1) 12\n <1d99> DW_AT_type : (ref4) <0x1ee0>\n <1d9d> DW_AT_data_member_location: (data1) 56\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0x5f8e): putpixel\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 136\n+ <1da4> DW_AT_decl_line : (data1) 120\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1eff>\n <1daa> DW_AT_data_member_location: (data1) 64\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x92ec): xorpixel\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 139\n+ <1db1> DW_AT_decl_line : (data1) 123\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f19>\n <1db7> DW_AT_data_member_location: (data1) 72\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x4abe): playsound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 145\n+ <1dbe> DW_AT_decl_line : (data1) 129\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1f38>\n <1dc4> DW_AT_data_member_location: (data1) 80\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0x122ef): playingsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 148\n+ <1dcb> DW_AT_decl_line : (data1) 132\n <1dcc> DW_AT_decl_column : (data1) 9\n <1dcd> DW_AT_type : (ref4) <0x1f42>\n <1dd1> DW_AT_data_member_location: (data1) 88\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x242cd): pausesound\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 151\n+ <1dd8> DW_AT_decl_line : (data1) 135\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1d14>\n <1dde> DW_AT_data_member_location: (data1) 96\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x242cb): unpausesound\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 155\n+ <1de5> DW_AT_decl_line : (data1) 139\n <1de6> DW_AT_decl_column : (data1) 10\n <1de7> DW_AT_type : (ref4) <0x1d14>\n <1deb> DW_AT_data_member_location: (data1) 104\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x14c7f): stopsound\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 158\n+ <1df2> DW_AT_decl_line : (data1) 142\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1d14>\n <1df8> DW_AT_data_member_location: (data1) 112\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xecc0): line\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 165\n+ <1dff> DW_AT_decl_line : (data1) 149\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fa8>\n <1e05> DW_AT_data_member_location: (data1) 120\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x19736): button_down\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 168\n+ <1e0c> DW_AT_decl_line : (data1) 152\n <1e0d> DW_AT_decl_column : (data1) 9\n <1e0e> DW_AT_type : (ref4) <0x1f42>\n <1e12> DW_AT_data_member_location: (data1) 128\n <2><1e13>: Abbrev Number: 4 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x15962): rgbtohsv\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 171\n+ <1e19> DW_AT_decl_line : (data1) 155\n <1e1a> DW_AT_decl_column : (data1) 10\n <1e1b> DW_AT_type : (ref4) <0x1fd6>\n <1e1f> DW_AT_data_member_location: (data1) 136\n <2><1e20>: Abbrev Number: 4 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0xf874): hsvtorgb\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 174\n+ <1e26> DW_AT_decl_line : (data1) 158\n <1e27> DW_AT_decl_column : (data1) 10\n <1e28> DW_AT_type : (ref4) <0x1fff>\n <1e2c> DW_AT_data_member_location: (data1) 144\n <2><1e2d>: Abbrev Number: 4 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1f304): canvas_w\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 177\n+ <1e33> DW_AT_decl_line : (data1) 161\n <1e34> DW_AT_decl_column : (data1) 7\n <1e35> DW_AT_type : (ref4) <0x45>, int\n <1e39> DW_AT_data_member_location: (data1) 152\n <2><1e3a>: Abbrev Number: 4 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0x1f23b): canvas_h\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 178\n+ <1e40> DW_AT_decl_line : (data1) 162\n <1e41> DW_AT_decl_column : (data1) 7\n <1e42> DW_AT_type : (ref4) <0x45>, int\n <1e46> DW_AT_data_member_location: (data1) 156\n <2><1e47>: Abbrev Number: 4 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x1df4a): scale\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 184\n+ <1e4d> DW_AT_decl_line : (data1) 168\n <1e4e> DW_AT_decl_column : (data1) 19\n <1e4f> DW_AT_type : (ref4) <0x2022>\n <1e53> DW_AT_data_member_location: (data1) 160\n <2><1e54>: Abbrev Number: 4 (DW_TAG_member)\n <1e55> DW_AT_name : (strp) (offset: 0x1df43): rotate_scale\n <1e59> DW_AT_decl_file : (data1) 18\n- <1e5a> DW_AT_decl_line : (data1) 189\n+ <1e5a> DW_AT_decl_line : (data1) 173\n <1e5b> DW_AT_decl_column : (data1) 19\n <1e5c> DW_AT_type : (ref4) <0x2040>\n <1e60> DW_AT_data_member_location: (data1) 168\n <2><1e61>: Abbrev Number: 4 (DW_TAG_member)\n <1e62> DW_AT_name : (strp) (offset: 0x19031): touched\n <1e66> DW_AT_decl_file : (data1) 18\n- <1e67> DW_AT_decl_line : (data1) 196\n+ <1e67> DW_AT_decl_line : (data1) 180\n <1e68> DW_AT_decl_column : (data1) 11\n <1e69> DW_AT_type : (ref4) <0x2059>\n <1e6d> DW_AT_data_member_location: (data1) 176\n <2><1e6e>: Abbrev Number: 4 (DW_TAG_member)\n <1e6f> DW_AT_name : (strp) (offset: 0xb289): retract_undo\n <1e73> DW_AT_decl_file : (data1) 18\n- <1e74> DW_AT_decl_line : (data1) 201\n+ <1e74> DW_AT_decl_line : (data1) 185\n <1e75> DW_AT_decl_column : (data1) 10\n <1e76> DW_AT_type : (ref4) <0x1d14>\n <1e7a> DW_AT_data_member_location: (data1) 184\n <2><1e7b>: Abbrev Number: 0\n <1><1e7c>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e7d> DW_AT_prototyped : (flag_present) 1\n <1e7d> DW_AT_type : (ref4) <0x37>, float\n@@ -4226,23 +4226,23 @@\n <2><2058>: Abbrev Number: 0\n <1><2059>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <205a> DW_AT_byte_size : (implicit_const) 8\n <205a> DW_AT_type : (ref4) <0x2045>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><205e>: Abbrev Number: 5 (DW_TAG_typedef)\n <205f> DW_AT_name : (strp) (offset: 0x1207b): magic_api\n <2063> DW_AT_decl_file : (data1) 18\n- <2064> DW_AT_decl_line : (data1) 202\n+ <2064> DW_AT_decl_line : (data1) 186\n <2065> DW_AT_decl_column : (data1) 3\n <2066> DW_AT_type : (ref4) <0x1d2a>, magic_api_t\n <1><206a>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <206b> DW_AT_encoding : (data1) 7\t(unsigned)\n <206c> DW_AT_byte_size : (implicit_const) 4\n <206c> DW_AT_type : (ref4) <0x53>, unsigned int\n <2070> DW_AT_decl_file : (data1) 18\n- <2071> DW_AT_decl_line : (data1) 217\n+ <2071> DW_AT_decl_line : (data1) 201\n <2072> DW_AT_decl_column : (data1) 6\n <2073> DW_AT_sibling : (ref4) <0x20a8>\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x1c63e): MAGIC_TYPE_DISTORTS\n <207c> DW_AT_const_value : (data1) 0\n <2><207d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207e> DW_AT_name : (strp) (offset: 0x3418): MAGIC_TYPE_COLOR_FILTERS\n@@ -4267,15 +4267,15 @@\n <20a6> DW_AT_const_value : (data1) 7\n <2><20a7>: Abbrev Number: 0\n <1><20a8>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20a9> DW_AT_encoding : (data1) 7\t(unsigned)\n <20aa> DW_AT_byte_size : (implicit_const) 4\n <20aa> DW_AT_type : (ref4) <0x53>, unsigned int\n <20ae> DW_AT_decl_file : (data1) 18\n- <20af> DW_AT_decl_line : (data1) 236\n+ <20af> DW_AT_decl_line : (data1) 220\n <20b0> DW_AT_decl_column : (data1) 6\n <20b1> DW_AT_sibling : (ref4) <0x20ce>\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0x12d27): MAGIC_COMPLEXITY_NOVICE\n <20ba> DW_AT_const_value : (data1) 0\n <2><20bb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bc> DW_AT_name : (strp) (offset: 0x12898): MAGIC_COMPLEXITY_BEGINNER\n@@ -4293,15 +4293,15 @@\n <2><20d7>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20d8> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20dc> DW_AT_upper_bound : (data1) 2\n <2><20dd>: Abbrev Number: 0\n <1><20de>: Abbrev Number: 58 (DW_TAG_variable)\n <20df> DW_AT_name : (strp) (offset: 0x1ee4f): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e3> DW_AT_decl_file : (data1) 18\n- <20e4> DW_AT_decl_line : (data1) 245\n+ <20e4> DW_AT_decl_line : (data1) 229\n <20e5> DW_AT_decl_column : (data1) 14\n <20e6> DW_AT_type : (ref4) <0x20ce>\n <20ea> DW_AT_external : (flag_present) 1\n <20ea> DW_AT_location : (exprloc) 9 byte block: 3 60 40 0 0 0 0 0 0 \t(DW_OP_addr: 4060)\n <1><20f4>: Abbrev Number: 29 (DW_TAG_variable)\n <20f5> DW_AT_name : (strp) (offset: 0x11218): ripples_snd\n <20f9> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2375\n DW_MACRO_start_file - lineno: 23 filenum: 35\n DW_MACRO_import - offset : 0x2385\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55\n DW_MACRO_start_file - lineno: 4 filenum: 56\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb808\n DW_MACRO_start_file - lineno: 230 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb848\n DW_MACRO_start_file - lineno: 2829 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8d5\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x2dfa\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb8f1\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8904,31 +8904,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba29\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba98\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,36 @@\n-MGCC: (Debian 15.2.0-9) 15.2.0\n-&|ccEMy4\n+GCC: (Debian 15.2.0-9) 15.2.0\n+\\B;Eo5^\\CM\n N6zh~/rp:\n 6hx`iR1.\n U\"5_FiWH\n \tLENIre+\n %E\t?'Uyt\n $hj[-=pA~h\n |0[2q@uDj\n =e?x+JzF\n F&b-BR{i\n Wm4e(e,_2\n `S;S3%vD\n V(\\(;^Yz\n tg=?h(Gf\n O[QdWL'!#\n-/d]!oU- \n-;0fn90fn90fn90fn90fn90fn94/\n-{nd`w*Xw*Pw*Hw*@w*8wf\n-@FDr c\"9\n-u@Ae%b9+aX\n-3\t*$KP!Y\n+z2_ue2n s[7\n+fvb,-3n{\n+lBf1\\qv85\n+9(<;sPxvf\n+Y <;sexv\n+@^PB c\"!\n+mE(o+By[\n+7Fe%bTV\"Fe%bTV\"Fe%bTV\"Fe%bTV\"\n+#Fe%bTV\"Fe%b\n+Tm^~m^}m^|\n+ES^yS^yS^yS^\n+sp yOI&O\n+rvju4-KS\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/f5/9c3097b608bd01564b8c0b3c976aa7120cc8ba.debug", "source2": "./usr/lib/debug/.build-id/43/39c937a12e35e5b8379adbe79f065fa14f500e.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -30,16 +30,16 @@\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n [26] .debug_info PROGBITS 0000000000000000 0002b0 001c76 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001f28 00022d 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 002158 00083b 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 002998 00b5bf 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00df58 00051c 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e478 000621 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00eaa0 006562 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 015002 00006b 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00eaa0 006564 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 015004 00006b 00 0 0 1\n [34] .symtab SYMTAB 0000000000000000 015070 000648 18 35 23 8\n [35] .strtab STRTAB 0000000000000000 0156b8 0003ff 00 0 0 1\n [36] .shstrtab STRTAB 0000000000000000 015ab7 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\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: f59c3097b608bd01564b8c0b3c976aa7120cc8ba\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4339c937a12e35e5b8379adbe79f065fa14f500e\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,189 +3816,189 @@\n <2><1d29>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d2a> DW_AT_type : (ref4) <0x3e>, int\n <2><1d2e>: Abbrev Number: 0\n <1><1d2f>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d30> DW_AT_name : (strp) (offset: 0x1d5ce): magic_api_t\n <1d34> DW_AT_byte_size : (data1) 192\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 99\n+ <1d36> DW_AT_decl_line : (data1) 83\n <1d37> DW_AT_decl_column : (implicit_const) 16\n <1d37> DW_AT_sibling : (ref4) <0x1e81>\n <2><1d3b>: Abbrev Number: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x145a1): tp_version\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 101\n+ <1d41> DW_AT_decl_line : (data1) 85\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0xd3>\n <1d47> DW_AT_data_member_location: (data1) 0\n <2><1d48>: Abbrev Number: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x195b8): data_directory\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 105\n+ <1d4e> DW_AT_decl_line : (data1) 89\n <1d4f> DW_AT_decl_column : (data1) 10\n <1d50> DW_AT_type : (ref4) <0xd3>\n <1d54> DW_AT_data_member_location: (data1) 8\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x22902): update_progress_bar\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 108\n+ <1d5b> DW_AT_decl_line : (data1) 92\n <1d5c> DW_AT_decl_column : (data1) 10\n <1d5d> DW_AT_type : (ref4) <0x1d19>\n <1d61> DW_AT_data_member_location: (data1) 16\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x7dc0): special_notify\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 111\n+ <1d68> DW_AT_decl_line : (data1) 95\n <1d69> DW_AT_decl_column : (data1) 10\n <1d6a> DW_AT_type : (ref4) <0x1d1f>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x4fc7): sRGB_to_linear\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 114\n+ <1d75> DW_AT_decl_line : (data1) 98\n <1d76> DW_AT_decl_column : (data1) 11\n <1d77> DW_AT_type : (ref4) <0x1e90>\n <1d7b> DW_AT_data_member_location: (data1) 32\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x20a51): linear_to_sRGB\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 117\n+ <1d82> DW_AT_decl_line : (data1) 101\n <1d83> DW_AT_decl_column : (data1) 11\n <1d84> DW_AT_type : (ref4) <0x1ea4>\n <1d88> DW_AT_data_member_location: (data1) 40\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x21085): in_circle\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 122\n+ <1d8f> DW_AT_decl_line : (data1) 106\n <1d90> DW_AT_decl_column : (data1) 9\n <1d91> DW_AT_type : (ref4) <0x1ec2>\n <1d95> DW_AT_data_member_location: (data1) 48\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x1b0b): getpixel\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 129\n+ <1d9c> DW_AT_decl_line : (data1) 113\n <1d9d> DW_AT_decl_column : (data1) 12\n <1d9e> DW_AT_type : (ref4) <0x1ee5>\n <1da2> DW_AT_data_member_location: (data1) 56\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0x5f4c): putpixel\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 136\n+ <1da9> DW_AT_decl_line : (data1) 120\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1f04>\n <1daf> DW_AT_data_member_location: (data1) 64\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x92f1): xorpixel\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 139\n+ <1db6> DW_AT_decl_line : (data1) 123\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f1e>\n <1dbc> DW_AT_data_member_location: (data1) 72\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x4a83): playsound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 145\n+ <1dc3> DW_AT_decl_line : (data1) 129\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1f3d>\n <1dc9> DW_AT_data_member_location: (data1) 80\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0x120b4): playingsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 148\n+ <1dd0> DW_AT_decl_line : (data1) 132\n <1dd1> DW_AT_decl_column : (data1) 9\n <1dd2> DW_AT_type : (ref4) <0x1f47>\n <1dd6> DW_AT_data_member_location: (data1) 88\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x2425a): pausesound\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 151\n+ <1ddd> DW_AT_decl_line : (data1) 135\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1d19>\n <1de3> DW_AT_data_member_location: (data1) 96\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x24258): unpausesound\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 155\n+ <1dea> DW_AT_decl_line : (data1) 139\n <1deb> DW_AT_decl_column : (data1) 10\n <1dec> DW_AT_type : (ref4) <0x1d19>\n <1df0> DW_AT_data_member_location: (data1) 104\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x14ad0): stopsound\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 158\n+ <1df7> DW_AT_decl_line : (data1) 142\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1d19>\n <1dfd> DW_AT_data_member_location: (data1) 112\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xead1): line\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 165\n+ <1e04> DW_AT_decl_line : (data1) 149\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fad>\n <1e0a> DW_AT_data_member_location: (data1) 120\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x1950d): button_down\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 168\n+ <1e11> DW_AT_decl_line : (data1) 152\n <1e12> DW_AT_decl_column : (data1) 9\n <1e13> DW_AT_type : (ref4) <0x1f47>\n <1e17> DW_AT_data_member_location: (data1) 128\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x1580a): rgbtohsv\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 171\n+ <1e1e> DW_AT_decl_line : (data1) 155\n <1e1f> DW_AT_decl_column : (data1) 10\n <1e20> DW_AT_type : (ref4) <0x1fdb>\n <1e24> DW_AT_data_member_location: (data1) 136\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0xf629): hsvtorgb\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 174\n+ <1e2b> DW_AT_decl_line : (data1) 158\n <1e2c> DW_AT_decl_column : (data1) 10\n <1e2d> DW_AT_type : (ref4) <0x2004>\n <1e31> DW_AT_data_member_location: (data1) 144\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1f14a): canvas_w\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 177\n+ <1e38> DW_AT_decl_line : (data1) 161\n <1e39> DW_AT_decl_column : (data1) 7\n <1e3a> DW_AT_type : (ref4) <0x3e>, int\n <1e3e> DW_AT_data_member_location: (data1) 152\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0x1f081): canvas_h\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 178\n+ <1e45> DW_AT_decl_line : (data1) 162\n <1e46> DW_AT_decl_column : (data1) 7\n <1e47> DW_AT_type : (ref4) <0x3e>, int\n <1e4b> DW_AT_data_member_location: (data1) 156\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x1dd57): scale\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 184\n+ <1e52> DW_AT_decl_line : (data1) 168\n <1e53> DW_AT_decl_column : (data1) 19\n <1e54> DW_AT_type : (ref4) <0x2027>\n <1e58> DW_AT_data_member_location: (data1) 160\n <2><1e59>: Abbrev Number: 5 (DW_TAG_member)\n <1e5a> DW_AT_name : (strp) (offset: 0x1dd50): rotate_scale\n <1e5e> DW_AT_decl_file : (data1) 18\n- <1e5f> DW_AT_decl_line : (data1) 189\n+ <1e5f> DW_AT_decl_line : (data1) 173\n <1e60> DW_AT_decl_column : (data1) 19\n <1e61> DW_AT_type : (ref4) <0x2045>\n <1e65> DW_AT_data_member_location: (data1) 168\n <2><1e66>: Abbrev Number: 5 (DW_TAG_member)\n <1e67> DW_AT_name : (strp) (offset: 0x18edc): touched\n <1e6b> DW_AT_decl_file : (data1) 18\n- <1e6c> DW_AT_decl_line : (data1) 196\n+ <1e6c> DW_AT_decl_line : (data1) 180\n <1e6d> DW_AT_decl_column : (data1) 11\n <1e6e> DW_AT_type : (ref4) <0x205e>\n <1e72> DW_AT_data_member_location: (data1) 176\n <2><1e73>: Abbrev Number: 5 (DW_TAG_member)\n <1e74> DW_AT_name : (strp) (offset: 0xb1a2): retract_undo\n <1e78> DW_AT_decl_file : (data1) 18\n- <1e79> DW_AT_decl_line : (data1) 201\n+ <1e79> DW_AT_decl_line : (data1) 185\n <1e7a> DW_AT_decl_column : (data1) 10\n <1e7b> DW_AT_type : (ref4) <0x1d19>\n <1e7f> DW_AT_data_member_location: (data1) 184\n <2><1e80>: Abbrev Number: 0\n <1><1e81>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e82> DW_AT_prototyped : (flag_present) 1\n <1e82> DW_AT_type : (ref4) <0x37>, float\n@@ -4228,23 +4228,23 @@\n <2><205d>: Abbrev Number: 0\n <1><205e>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <205f> DW_AT_byte_size : (implicit_const) 8\n <205f> DW_AT_type : (ref4) <0x204a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2063>: Abbrev Number: 6 (DW_TAG_typedef)\n <2064> DW_AT_name : (strp) (offset: 0x11e5c): magic_api\n <2068> DW_AT_decl_file : (data1) 18\n- <2069> DW_AT_decl_line : (data1) 202\n+ <2069> DW_AT_decl_line : (data1) 186\n <206a> DW_AT_decl_column : (data1) 3\n <206b> DW_AT_type : (ref4) <0x1d2f>, magic_api_t\n <1><206f>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2070> DW_AT_encoding : (data1) 7\t(unsigned)\n <2071> DW_AT_byte_size : (implicit_const) 4\n <2071> DW_AT_type : (ref4) <0x53>, unsigned int\n <2075> DW_AT_decl_file : (data1) 18\n- <2076> DW_AT_decl_line : (data1) 217\n+ <2076> DW_AT_decl_line : (data1) 201\n <2077> DW_AT_decl_column : (data1) 6\n <2078> DW_AT_sibling : (ref4) <0x20ad>\n <2><207c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <207d> DW_AT_name : (strp) (offset: 0x1c584): MAGIC_TYPE_DISTORTS\n <2081> DW_AT_const_value : (data1) 0\n <2><2082>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2083> DW_AT_name : (strp) (offset: 0x3423): MAGIC_TYPE_COLOR_FILTERS\n@@ -4269,15 +4269,15 @@\n <20ab> DW_AT_const_value : (data1) 7\n <2><20ac>: Abbrev Number: 0\n <1><20ad>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20ae> DW_AT_encoding : (data1) 7\t(unsigned)\n <20af> DW_AT_byte_size : (implicit_const) 4\n <20af> DW_AT_type : (ref4) <0x53>, unsigned int\n <20b3> DW_AT_decl_file : (data1) 18\n- <20b4> DW_AT_decl_line : (data1) 236\n+ <20b4> DW_AT_decl_line : (data1) 220\n <20b5> DW_AT_decl_column : (data1) 6\n <20b6> DW_AT_sibling : (ref4) <0x20d3>\n <2><20ba>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20bb> DW_AT_name : (strp) (offset: 0x12b1b): MAGIC_COMPLEXITY_NOVICE\n <20bf> DW_AT_const_value : (data1) 0\n <2><20c0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20c1> DW_AT_name : (strp) (offset: 0x1268c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4295,15 +4295,15 @@\n <2><20dc>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20dd> DW_AT_type : (ref4) <0x4c>, long unsigned int\n <20e1> DW_AT_upper_bound : (data1) 2\n <2><20e2>: Abbrev Number: 0\n <1><20e3>: Abbrev Number: 24 (DW_TAG_variable)\n <20e4> DW_AT_name : (strp) (offset: 0x1ec55): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20e8> DW_AT_decl_file : (data1) 18\n- <20e9> DW_AT_decl_line : (data1) 245\n+ <20e9> DW_AT_decl_line : (data1) 229\n <20ea> DW_AT_decl_column : (data1) 14\n <20eb> DW_AT_type : (ref4) <0x20d3>\n <20ef> DW_AT_external : (flag_present) 1\n <20ef> DW_AT_location : (exprloc) 9 byte block: 3 0 51 0 0 0 0 0 0 \t(DW_OP_addr: 5100)\n <1><20f9>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20fa> DW_AT_encoding : (data1) 7\t(unsigned)\n <20fb> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x2375\n DW_MACRO_start_file - lineno: 23 filenum: 35\n DW_MACRO_import - offset : 0x2385\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 53\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 53\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 55\n DW_MACRO_start_file - lineno: 4 filenum: 56\n@@ -1154,25 +1154,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb808\n DW_MACRO_start_file - lineno: 230 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17\n+ DW_MACRO_start_file - lineno: 8 filenum: 17\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xb848\n DW_MACRO_start_file - lineno: 2829 filenum: 59\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21\n+ DW_MACRO_start_file - lineno: 9 filenum: 21\n DW_MACRO_import - offset : 0xb8d5\n DW_MACRO_start_file - lineno: 100 filenum: 35\n DW_MACRO_import - offset : 0x2dfa\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 253\n DW_MACRO_import - offset : 0xb8f1\n DW_MACRO_start_file - lineno: 28 filenum: 35\n@@ -8904,31 +8904,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0xba29\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xba98\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,31 +1,29 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n+.oDw9hvq\n Kt|R;YGdm\n d?eq!j$a\n %l24E0cV[%/\n xY=*20\t3\n y8p}g|GE\n {U8i9.j(\n RAG[YZ|i\n WyjO\tzfe\n 29K7ZuHt\n g)1iM][\n ]Zh[:`\\/\n Z1w#HOqJ\n--eau6Z~x.\n-Xo$;='mS\n-:FZI+x.E\n-\t\t|'g0zw\n-Mv0Z}Nuq]*\n-Zm5N#EkC3\n-AO !}w a\n-WC^v(hw(`w(Xw(Pw(Hw(@w(8w(0w\n-|qfD|qfD|qfD|qfD|qfD|qfD\n-kD)O'Jy:Q\n+fY(rkf4~F\n+Ztw^g(z6\n+SEA,7Xt@\n+Wxp=^B^z\n+095]St'Nw9=\n+g.R0/R0/R0/R0/R0/R0/R0/\"\n+nz`;NvA`\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/f8/aeb250c3403305289e6aea43486ab75f330e9e.debug", "source2": "./usr/lib/debug/.build-id/94/35e388af0de150f3435f1c79e83528440a8de7.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 89864 (bytes into file)\n+ Start of section headers: 89872 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 9\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x15f08:\n+There are 37 section headers, starting at offset 0x15f10:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 0000e0 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000340 00025c 000408 18 A 4 1 8\n@@ -24,23 +24,23 @@\n [19] .dynamic NOBITS 0000000000003de8 000dd8 0001c0 10 WA 4 0 8\n [20] .got NOBITS 0000000000003fa8 000dd8 000040 08 WA 0 0 8\n [21] .got.plt NOBITS 0000000000003fe8 000dd8 000078 08 WA 0 0 8\n [22] .data NOBITS 0000000000004060 000dd8 000058 00 WA 0 0 16\n [23] .bss NOBITS 00000000000040b8 000dd8 000010 00 WA 0 0 8\n [24] .comment PROGBITS 0000000000000000 00025c 00001e 01 MS 0 0 1\n [25] .debug_aranges PROGBITS 0000000000000000 00027a 000030 00 0 0 1\n- [26] .debug_info PROGBITS 0000000000000000 0002b0 001bc2 00 C 0 0 8\n+ [26] .debug_info PROGBITS 0000000000000000 0002b0 001bc3 00 C 0 0 8\n [27] .debug_abbrev PROGBITS 0000000000000000 001e78 00025d 00 C 0 0 8\n [28] .debug_line PROGBITS 0000000000000000 0020d8 0004db 00 C 0 0 8\n [29] .debug_str PROGBITS 0000000000000000 0025b8 00bb5a 01 MSC 0 0 8\n [30] .debug_line_str PROGBITS 0000000000000000 00e118 00054a 01 MSC 0 0 8\n [31] .debug_loclists PROGBITS 0000000000000000 00e668 000346 00 C 0 0 8\n- [32] .debug_macro PROGBITS 0000000000000000 00e9b0 006995 00 C 0 0 8\n- [33] .debug_rnglists PROGBITS 0000000000000000 015345 00002a 00 0 0 1\n- [34] .symtab SYMTAB 0000000000000000 015370 000630 18 35 24 8\n- [35] .strtab STRTAB 0000000000000000 0159a0 0003f3 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 015d93 00016e 00 0 0 1\n+ [32] .debug_macro PROGBITS 0000000000000000 00e9b0 006997 00 C 0 0 8\n+ [33] .debug_rnglists PROGBITS 0000000000000000 015347 00002a 00 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 015378 000630 18 35 24 8\n+ [35] .strtab STRTAB 0000000000000000 0159a8 0003f3 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 015d9b 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\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: f8aeb250c3403305289e6aea43486ab75f330e9e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9435e388af0de150f3435f1c79e83528440a8de7\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3828,189 +3828,189 @@\n <2><1d41>: Abbrev Number: 3 (DW_TAG_formal_parameter)\n <1d42> DW_AT_type : (ref4) <0x3e>, int\n <2><1d46>: Abbrev Number: 0\n <1><1d47>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d48> DW_AT_name : (strp) (offset: 0x1de9f): magic_api_t\n <1d4c> DW_AT_byte_size : (data1) 192\n <1d4d> DW_AT_decl_file : (data1) 19\n- <1d4e> DW_AT_decl_line : (data1) 99\n+ <1d4e> DW_AT_decl_line : (data1) 83\n <1d4f> DW_AT_decl_column : (implicit_const) 16\n <1d4f> DW_AT_sibling : (ref4) <0x1e99>\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x1507f): tp_version\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 101\n+ <1d59> DW_AT_decl_line : (data1) 85\n <1d5a> DW_AT_decl_column : (data1) 10\n <1d5b> DW_AT_type : (ref4) <0xdd>\n <1d5f> DW_AT_data_member_location: (data1) 0\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x19f10): data_directory\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 105\n+ <1d66> DW_AT_decl_line : (data1) 89\n <1d67> DW_AT_decl_column : (data1) 10\n <1d68> DW_AT_type : (ref4) <0xdd>\n <1d6c> DW_AT_data_member_location: (data1) 8\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x23762): update_progress_bar\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 108\n+ <1d73> DW_AT_decl_line : (data1) 92\n <1d74> DW_AT_decl_column : (data1) 10\n <1d75> DW_AT_type : (ref4) <0x1d31>\n <1d79> DW_AT_data_member_location: (data1) 16\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x803c): special_notify\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 111\n+ <1d80> DW_AT_decl_line : (data1) 95\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1d37>\n <1d86> DW_AT_data_member_location: (data1) 24\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x51d4): sRGB_to_linear\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 114\n+ <1d8d> DW_AT_decl_line : (data1) 98\n <1d8e> DW_AT_decl_column : (data1) 11\n <1d8f> DW_AT_type : (ref4) <0x1ea8>\n <1d93> DW_AT_data_member_location: (data1) 32\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x21519): linear_to_sRGB\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 117\n+ <1d9a> DW_AT_decl_line : (data1) 101\n <1d9b> DW_AT_decl_column : (data1) 11\n <1d9c> DW_AT_type : (ref4) <0x1ebc>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0x21d27): in_circle\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 122\n+ <1da7> DW_AT_decl_line : (data1) 106\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1eda>\n <1dad> DW_AT_data_member_location: (data1) 48\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x1add): getpixel\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 129\n+ <1db4> DW_AT_decl_line : (data1) 113\n <1db5> DW_AT_decl_column : (data1) 12\n <1db6> DW_AT_type : (ref4) <0x1efd>\n <1dba> DW_AT_data_member_location: (data1) 56\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x6190): putpixel\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 136\n+ <1dc1> DW_AT_decl_line : (data1) 120\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1f1c>\n <1dc7> DW_AT_data_member_location: (data1) 64\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0x989e): xorpixel\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 139\n+ <1dce> DW_AT_decl_line : (data1) 123\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f36>\n <1dd4> DW_AT_data_member_location: (data1) 72\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x4c12): playsound\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 145\n+ <1ddb> DW_AT_decl_line : (data1) 129\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f55>\n <1de1> DW_AT_data_member_location: (data1) 80\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x12daa): playingsound\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 148\n+ <1de8> DW_AT_decl_line : (data1) 132\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f5f>\n <1dee> DW_AT_data_member_location: (data1) 88\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x25146): pausesound\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 151\n+ <1df5> DW_AT_decl_line : (data1) 135\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1d31>\n <1dfb> DW_AT_data_member_location: (data1) 96\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x25144): unpausesound\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 155\n+ <1e02> DW_AT_decl_line : (data1) 139\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1d31>\n <1e08> DW_AT_data_member_location: (data1) 104\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x15539): stopsound\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 158\n+ <1e0f> DW_AT_decl_line : (data1) 142\n <1e10> DW_AT_decl_column : (data1) 10\n <1e11> DW_AT_type : (ref4) <0x1d31>\n <1e15> DW_AT_data_member_location: (data1) 112\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0xf6e9): line\n <1e1b> DW_AT_decl_file : (data1) 19\n- <1e1c> DW_AT_decl_line : (data1) 165\n+ <1e1c> DW_AT_decl_line : (data1) 149\n <1e1d> DW_AT_decl_column : (data1) 10\n <1e1e> DW_AT_type : (ref4) <0x1fc5>\n <1e22> DW_AT_data_member_location: (data1) 120\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x19e72): button_down\n <1e28> DW_AT_decl_file : (data1) 19\n- <1e29> DW_AT_decl_line : (data1) 168\n+ <1e29> DW_AT_decl_line : (data1) 152\n <1e2a> DW_AT_decl_column : (data1) 9\n <1e2b> DW_AT_type : (ref4) <0x1f5f>\n <1e2f> DW_AT_data_member_location: (data1) 128\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x161ee): rgbtohsv\n <1e35> DW_AT_decl_file : (data1) 19\n- <1e36> DW_AT_decl_line : (data1) 171\n+ <1e36> DW_AT_decl_line : (data1) 155\n <1e37> DW_AT_decl_column : (data1) 10\n <1e38> DW_AT_type : (ref4) <0x1ff3>\n <1e3c> DW_AT_data_member_location: (data1) 136\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0x10316): hsvtorgb\n <1e42> DW_AT_decl_file : (data1) 19\n- <1e43> DW_AT_decl_line : (data1) 174\n+ <1e43> DW_AT_decl_line : (data1) 158\n <1e44> DW_AT_decl_column : (data1) 10\n <1e45> DW_AT_type : (ref4) <0x201c>\n <1e49> DW_AT_data_member_location: (data1) 144\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x1fb5e): canvas_w\n <1e4f> DW_AT_decl_file : (data1) 19\n- <1e50> DW_AT_decl_line : (data1) 177\n+ <1e50> DW_AT_decl_line : (data1) 161\n <1e51> DW_AT_decl_column : (data1) 7\n <1e52> DW_AT_type : (ref4) <0x3e>, int\n <1e56> DW_AT_data_member_location: (data1) 152\n <2><1e57>: Abbrev Number: 4 (DW_TAG_member)\n <1e58> DW_AT_name : (strp) (offset: 0x1fa95): canvas_h\n <1e5c> DW_AT_decl_file : (data1) 19\n- <1e5d> DW_AT_decl_line : (data1) 178\n+ <1e5d> DW_AT_decl_line : (data1) 162\n <1e5e> DW_AT_decl_column : (data1) 7\n <1e5f> DW_AT_type : (ref4) <0x3e>, int\n <1e63> DW_AT_data_member_location: (data1) 156\n <2><1e64>: Abbrev Number: 4 (DW_TAG_member)\n <1e65> DW_AT_name : (strp) (offset: 0x1e675): scale\n <1e69> DW_AT_decl_file : (data1) 19\n- <1e6a> DW_AT_decl_line : (data1) 184\n+ <1e6a> DW_AT_decl_line : (data1) 168\n <1e6b> DW_AT_decl_column : (data1) 19\n <1e6c> DW_AT_type : (ref4) <0x203f>\n <1e70> DW_AT_data_member_location: (data1) 160\n <2><1e71>: Abbrev Number: 4 (DW_TAG_member)\n <1e72> DW_AT_name : (strp) (offset: 0x1e66e): rotate_scale\n <1e76> DW_AT_decl_file : (data1) 19\n- <1e77> DW_AT_decl_line : (data1) 189\n+ <1e77> DW_AT_decl_line : (data1) 173\n <1e78> DW_AT_decl_column : (data1) 19\n <1e79> DW_AT_type : (ref4) <0x205d>\n <1e7d> DW_AT_data_member_location: (data1) 168\n <2><1e7e>: Abbrev Number: 4 (DW_TAG_member)\n <1e7f> DW_AT_name : (strp) (offset: 0x196ea): touched\n <1e83> DW_AT_decl_file : (data1) 19\n- <1e84> DW_AT_decl_line : (data1) 196\n+ <1e84> DW_AT_decl_line : (data1) 180\n <1e85> DW_AT_decl_column : (data1) 11\n <1e86> DW_AT_type : (ref4) <0x2076>\n <1e8a> DW_AT_data_member_location: (data1) 176\n <2><1e8b>: Abbrev Number: 4 (DW_TAG_member)\n <1e8c> DW_AT_name : (strp) (offset: 0xba68): retract_undo\n <1e90> DW_AT_decl_file : (data1) 19\n- <1e91> DW_AT_decl_line : (data1) 201\n+ <1e91> DW_AT_decl_line : (data1) 185\n <1e92> DW_AT_decl_column : (data1) 10\n <1e93> DW_AT_type : (ref4) <0x1d31>\n <1e97> DW_AT_data_member_location: (data1) 184\n <2><1e98>: Abbrev Number: 0\n <1><1e99>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e9a> DW_AT_prototyped : (flag_present) 1\n <1e9a> DW_AT_type : (ref4) <0x178>, float\n@@ -4240,23 +4240,23 @@\n <2><2075>: Abbrev Number: 0\n <1><2076>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2077> DW_AT_byte_size : (implicit_const) 8\n <2077> DW_AT_type : (ref4) <0x2062>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><207b>: Abbrev Number: 6 (DW_TAG_typedef)\n <207c> DW_AT_name : (strp) (offset: 0x12b3c): magic_api\n <2080> DW_AT_decl_file : (data1) 19\n- <2081> DW_AT_decl_line : (data1) 202\n+ <2081> DW_AT_decl_line : (data1) 186\n <2082> DW_AT_decl_column : (data1) 3\n <2083> DW_AT_type : (ref4) <0x1d47>, magic_api_t\n <1><2087>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2088> DW_AT_encoding : (data1) 7\t(unsigned)\n <2089> DW_AT_byte_size : (implicit_const) 4\n <2089> DW_AT_type : (ref4) <0x4c>, unsigned int\n <208d> DW_AT_decl_file : (data1) 19\n- <208e> DW_AT_decl_line : (data1) 217\n+ <208e> DW_AT_decl_line : (data1) 201\n <208f> DW_AT_decl_column : (data1) 6\n <2090> DW_AT_sibling : (ref4) <0x20c5>\n <2><2094>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2095> DW_AT_name : (strp) (offset: 0x1ce02): MAGIC_TYPE_DISTORTS\n <2099> DW_AT_const_value : (data1) 0\n <2><209a>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209b> DW_AT_name : (strp) (offset: 0x3592): MAGIC_TYPE_COLOR_FILTERS\n@@ -4281,15 +4281,15 @@\n <20c3> DW_AT_const_value : (data1) 7\n <2><20c4>: Abbrev Number: 0\n <1><20c5>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20c6> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c7> DW_AT_byte_size : (implicit_const) 4\n <20c7> DW_AT_type : (ref4) <0x4c>, unsigned int\n <20cb> DW_AT_decl_file : (data1) 19\n- <20cc> DW_AT_decl_line : (data1) 236\n+ <20cc> DW_AT_decl_line : (data1) 220\n <20cd> DW_AT_decl_column : (data1) 6\n <20ce> DW_AT_sibling : (ref4) <0x20eb>\n <2><20d2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20d3> DW_AT_name : (strp) (offset: 0x137ef): MAGIC_COMPLEXITY_NOVICE\n <20d7> DW_AT_const_value : (data1) 0\n <2><20d8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20d9> DW_AT_name : (strp) (offset: 0x13352): MAGIC_COMPLEXITY_BEGINNER\n@@ -4307,15 +4307,15 @@\n <2><20f4>: Abbrev Number: 18 (DW_TAG_subrange_type)\n <20f5> DW_AT_type : (ref4) <0x45>, long unsigned int\n <20f9> DW_AT_upper_bound : (data1) 2\n <2><20fa>: Abbrev Number: 0\n <1><20fb>: Abbrev Number: 27 (DW_TAG_variable)\n <20fc> DW_AT_name : (strp) (offset: 0x1f697): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2100> DW_AT_decl_file : (data1) 19\n- <2101> DW_AT_decl_line : (data1) 245\n+ <2101> DW_AT_decl_line : (data1) 229\n <2102> DW_AT_decl_column : (data1) 14\n <2103> DW_AT_type : (ref4) <0x20eb>\n <2107> DW_AT_external : (flag_present) 1\n <2107> DW_AT_location : (exprloc) 9 byte block: 3 a0 40 0 0 0 0 0 0 \t(DW_OP_addr: 40a0)\n <1><2111>: Abbrev Number: 69 (DW_TAG_variable)\n <2112> DW_AT_name : (strp) (offset: 0x1beb6): noise_AMOUNT\n <2116> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -152,16 +152,16 @@\n DW_MACRO_import - offset : 0x24a1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24f9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x25ad\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 56\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 56\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 57\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 58\n DW_MACRO_start_file - lineno: 4 filenum: 59\n@@ -1171,15 +1171,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba3a\n DW_MACRO_start_file - lineno: 230 filenum: 62\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 18\n+ DW_MACRO_start_file - lineno: 8 filenum: 18\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 61\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0xba7a\n DW_MACRO_start_file - lineno: 2829 filenum: 62\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -8967,31 +8967,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0xbb07\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0xbb76\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,11 @@\n GCC: (Debian 15.2.0-9) 15.2.0\n+jI \\{vJ@t\n+G-sFeLGt\n+0a]yhPX3\n n>kkI{0j\n v/Y=`}5M\n 3qx{HC2j\n 46{zZ>1H\n ZmR?:/\\_\n (&oBk0dn\n KwT=}GF$T\n@@ -12,21 +15,22 @@\n =8oO5v%X\n kV5~MQ!!6:\n yM\t7a)?|;|}\n M!T2!JM'\n Q1wX|!\"<\n @zQMJ2zW\n SY-!%\\~\n-f9eV0G:s\n-N.4z@$/2\n-E,t>5udu\n-o*GVJAX.c\n-GF+[#ZY:\n-xl%~R%~R%\n-[ L>n&r]\n+b.f(wwi3N>\n+w`I|\tF>#<\n+o1TeH#Xh\n+k-Y/{\tTZn0\"\n+)(<7SPxn&\n+I <7Sexn\n+emE(k+BY[\n+%)4%eCS>\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n"}]}]}]}]}]}