{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.rWZcChEj/b1/tuxpaint_0.9.28-sdl2-1_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.rWZcChEj/b2/tuxpaint_0.9.28-sdl2-1_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,7 +1,7 @@\n \n fd0209850a6590cf1132c3e525a54fab 7853364 graphics optional tuxpaint-data_0.9.28-sdl2-1_all.deb\n- bc17479f591b505bb596a80025f4062f 198976 debug optional tuxpaint-dbgsym_0.9.28-sdl2-1_armhf.deb\n- df3cb0a648d5bced5f8bd9480be39e1c 111616 graphics optional tuxpaint-dev_0.9.28-sdl2-1_all.deb\n- aec02da13490e6dc71ecc7ece0a14d12 2748020 debug optional tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1_armhf.deb\n- c35ffe8781881e5ddbeab1babe3875f3 1222008 graphics optional tuxpaint-plugins-default_0.9.28-sdl2-1_armhf.deb\n- 359749e6afebce3e637168a451d97244 256236 graphics optional tuxpaint_0.9.28-sdl2-1_armhf.deb\n+ f828e9a74b7df76de1cfc209ac0ff2a2 198936 debug optional tuxpaint-dbgsym_0.9.28-sdl2-1_armhf.deb\n+ eabee6c13f40082ac29c5947775286d2 111620 graphics optional tuxpaint-dev_0.9.28-sdl2-1_all.deb\n+ adfb7602274b7139b99c72947236b33f 2747192 debug optional tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1_armhf.deb\n+ 0b8dd6fabd0e379b83dc7ce4ecc0ffbb 1222216 graphics optional tuxpaint-plugins-default_0.9.28-sdl2-1_armhf.deb\n+ 8f6e4194fb7252e5897fd3f8afa8edaf 256252 graphics optional tuxpaint_0.9.28-sdl2-1_armhf.deb\n"}, {"source1": "tuxpaint-dev_0.9.28-sdl2-1_all.deb", "source2": "tuxpaint-dev_0.9.28-sdl2-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 2022-07-04 12:34:36.000000 debian-binary\n--rw-r--r-- 0 0 0 960 2022-07-04 12:34:36.000000 control.tar.xz\n--rw-r--r-- 0 0 0 110464 2022-07-04 12:34:36.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 956 2022-07-04 12:34:36.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 110472 2022-07-04 12:34:36.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,14 +1,14 @@\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/bin/\n -rwxr-xr-x 0 root (0) root (0) 2108 2022-07-04 12:34:36.000000 ./usr/bin/tp-magic-config\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/include/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/include/tuxpaint/\n--rw-r--r-- 0 root (0) root (0) 6605 2022-07-04 12:34:36.000000 ./usr/include/tuxpaint/tp_magic_api.h\n+-rw-r--r-- 0 root (0) root (0) 6621 2022-07-04 12:34:36.000000 ./usr/include/tuxpaint/tp_magic_api.h\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/doc/tuxpaint-0.9.28/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/\n -rw-r--r-- 0 root (0) root (0) 28 2022-07-04 12:34:36.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/Makefile\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/en/\n -rw-r--r-- 0 root (0) root (0) 16692 2022-07-04 12:34:36.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/en/README.txt.gz\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 #include \"SDL.h\"\n #include \"SDL_mixer.h\"\n #include \"libintl.h\"\n #ifndef gettext_noop\n"}]}]}]}, {"source1": "tuxpaint-plugins-default_0.9.28-sdl2-1_armhf.deb", "source2": "tuxpaint-plugins-default_0.9.28-sdl2-1_armhf.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2022-07-04 12:34:36.000000 debian-binary\n -rw-r--r-- 0 0 0 6456 2022-07-04 12:34:36.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1215360 2022-07-04 12:34:36.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1215568 2022-07-04 12:34:36.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: 2bd3a7e4efc10b51583aec29d8df5fbd930fdfc8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c6713aed2f9c62daee72a9d79c3c5afe09531e3b\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 64336137 65346566 63313062 35313538 d3a7e4efc10b5158\n- 0x00000010 33616563 32396438 64663566 62643933 3aec29d8df5fbd93\n- 0x00000020 30666466 63382e64 65627567 00000000 0fdfc8.debug....\n- 0x00000030 4fa17bef O.{.\n+ 0x00000000 37313361 65643266 39633632 64616565 713aed2f9c62daee\n+ 0x00000010 37326139 64373963 33633561 66653039 72a9d79c3c5afe09\n+ 0x00000020 35333165 33622e64 65627567 00000000 531e3b.debug....\n+ 0x00000030 dcea5dac ..].\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: a9666685ee393b5505a941b3fbfd997ee97421de\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ca27e17975fdd89ca102c233ffc2a8d26fd9d94b\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 36363636 38356565 33393362 35353035 666685ee393b5505\n- 0x00000010 61393431 62336662 66643939 37656539 a941b3fbfd997ee9\n- 0x00000020 37343231 64652e64 65627567 00000000 7421de.debug....\n- 0x00000030 5cef844a \\..J\n+ 0x00000000 32376531 37393735 66646438 39636131 27e17975fdd89ca1\n+ 0x00000010 30326332 33336666 63326138 64323666 02c233ffc2a8d26f\n+ 0x00000020 64396439 34622e64 65627567 00000000 d9d94b.debug....\n+ 0x00000030 f144437a .DCz\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/blocks_chalk_drip.so", "source2": "./usr/lib/tuxpaint/plugins/blocks_chalk_drip.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: 4868d3d73f80159ceebafd7fa564c8948afab7c4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 35acb36babdc71e748da0638b0bf52f425b590f3\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 36386433 64373366 38303135 39636565 68d3d73f80159cee\n- 0x00000010 62616664 37666135 36346338 39343861 bafd7fa564c8948a\n- 0x00000020 66616237 63342e64 65627567 00000000 fab7c4.debug....\n- 0x00000030 503eec5f P>._\n+ 0x00000000 61636233 36626162 64633731 65373438 acb36babdc71e748\n+ 0x00000010 64613036 33386230 62663532 66343235 da0638b0bf52f425\n+ 0x00000020 62353930 66332e64 65627567 00000000 b590f3.debug....\n+ 0x00000030 264edb75 &N.u\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: 96927ba474e72ab7c475a0b14c602f65f5c1e300\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fa405891cc6ad3cf55d8a13d531a1e7a52db6dc4\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 39323762 61343734 65373261 62376334 927ba474e72ab7c4\n- 0x00000010 37356130 62313463 36303266 36356635 75a0b14c602f65f5\n- 0x00000020 63316533 30302e64 65627567 00000000 c1e300.debug....\n- 0x00000030 80b4a112 ....\n+ 0x00000000 34303538 39316363 36616433 63663535 405891cc6ad3cf55\n+ 0x00000010 64386131 33643533 31613165 37613532 d8a13d531a1e7a52\n+ 0x00000020 64623664 63342e64 65627567 00000000 db6dc4.debug....\n+ 0x00000030 44391965 D9.e\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: 38d51ec83762a64b9c727429c24d5fbb2448d343\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 55d0bbdf6439ae030e7f49f4e2340f855077dc59\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 64353165 63383337 36326136 34623963 d51ec83762a64b9c\n- 0x00000010 37323734 32396332 34643566 62623234 727429c24d5fbb24\n- 0x00000020 34386433 34332e64 65627567 00000000 48d343.debug....\n- 0x00000030 38fa5381 8.S.\n+ 0x00000000 64306262 64663634 33396165 30333065 d0bbdf6439ae030e\n+ 0x00000010 37663439 66346532 33343066 38353530 7f49f4e2340f8550\n+ 0x00000020 37376463 35392e64 65627567 00000000 77dc59.debug....\n+ 0x00000030 ca13e355 ...U\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: 5c8ec3044984d97ecd1dd75a0b5aeb9c3c0d72ea\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 08fd00a654475c1ad2a6c1b72ff4e803e32c3a46\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 38656333 30343439 38346439 37656364 8ec3044984d97ecd\n- 0x00000010 31646437 35613062 35616562 39633363 1dd75a0b5aeb9c3c\n- 0x00000020 30643732 65612e64 65627567 00000000 0d72ea.debug....\n- 0x00000030 f8ff3a81 ..:.\n+ 0x00000000 66643030 61363534 34373563 31616432 fd00a654475c1ad2\n+ 0x00000010 61366331 62373266 66346538 30336533 a6c1b72ff4e803e3\n+ 0x00000020 32633361 34362e64 65627567 00000000 2c3a46.debug....\n+ 0x00000030 66b7860a f...\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: e845d05d376ee952f0b539a536e68ccaab16e03a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9f056e98cc0984dcdc2a19012a8d68762157638a\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 34356430 35643337 36656539 35326630 45d05d376ee952f0\n- 0x00000010 62353339 61353336 65363863 63616162 b539a536e68ccaab\n- 0x00000020 31366530 33612e64 65627567 00000000 16e03a.debug....\n- 0x00000030 28f90899 (...\n+ 0x00000000 30353665 39386363 30393834 64636463 056e98cc0984dcdc\n+ 0x00000010 32613139 30313261 38643638 37363231 2a19012a8d687621\n+ 0x00000020 35373633 38612e64 65627567 00000000 57638a.debug....\n+ 0x00000030 df40b41d .@..\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: fbfe5b91d184cd0e4b875f2b59b9030bf5b8c293\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6c67185bdb7b3ba23ec4d6f6ab13dff61151e140\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 66653562 39316431 38346364 30653462 fe5b91d184cd0e4b\n- 0x00000010 38373566 32623539 62393033 30626635 875f2b59b9030bf5\n- 0x00000020 62386332 39332e64 65627567 00000000 b8c293.debug....\n- 0x00000030 0cb01ac4 ....\n+ 0x00000000 36373138 35626462 37623362 61323365 67185bdb7b3ba23e\n+ 0x00000010 63346436 66366162 31336466 66363131 c4d6f6ab13dff611\n+ 0x00000020 35316531 34302e64 65627567 00000000 51e140.debug....\n+ 0x00000030 74b34bb4 t.K.\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: c1fd15abb52e9dfca7c9ef44ef15251ffdb8f6c3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b77337547a294b7632ecf92949f50c9fcc70f31e\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,7 +1,8 @@\n+s7Tz)Kv2\n __gmon_start__\n _ITM_deregisterTMCloneTable\n _ITM_registerTMCloneTable\n __cxa_finalize\n SDL_GetRGB\n SDL_MapRGB\n clone_drag_start_x\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 66643135 61626235 32653964 66636137 fd15abb52e9dfca7\n- 0x00000010 63396566 34346566 31353235 31666664 c9ef44ef15251ffd\n- 0x00000020 62386636 63332e64 65627567 00000000 b8f6c3.debug....\n- 0x00000030 f1d09e7e ...~\n+ 0x00000000 37333337 35343761 32393462 37363332 7337547a294b7632\n+ 0x00000010 65636639 32393439 66353063 39666363 ecf92949f50c9fcc\n+ 0x00000020 37306633 31652e64 65627567 00000000 70f31e.debug....\n+ 0x00000030 a2131754 ...T\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/confetti.so", "source2": "./usr/lib/tuxpaint/plugins/confetti.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: a782e3930ae06dcf213b51f1883d8738088b937c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3b234562d0109b29e267cd814ef557d138eb0501\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 38326533 39333061 65303664 63663231 82e3930ae06dcf21\n- 0x00000010 33623531 66313838 33643837 33383038 3b51f1883d873808\n- 0x00000020 38623933 37632e64 65627567 00000000 8b937c.debug....\n- 0x00000030 d9780347 .x.G\n+ 0x00000000 32333435 36326430 31303962 32396532 234562d0109b29e2\n+ 0x00000010 36376364 38313465 66353537 64313338 67cd814ef557d138\n+ 0x00000020 65623035 30312e64 65627567 00000000 eb0501.debug....\n+ 0x00000030 c2b4f2e3 ....\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: e43502690115f08888ea299a4599601eff2340ad\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 43de8ce695b8f313a4d1e66d2fecc5068d3208dc\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 33353032 36393031 31356630 38383838 3502690115f08888\n- 0x00000010 65613239 39613435 39393630 31656666 ea299a4599601eff\n- 0x00000020 32333430 61642e64 65627567 00000000 2340ad.debug....\n- 0x00000030 90eb696f ..io\n+ 0x00000000 64653863 65363935 62386633 31336134 de8ce695b8f313a4\n+ 0x00000010 64316536 36643266 65636335 30363864 d1e66d2fecc5068d\n+ 0x00000020 33323038 64632e64 65627567 00000000 3208dc.debug....\n+ 0x00000030 daf810f6 ....\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: 3a22eaa29eabdac8cfb7160e566a7fc2f87d8857\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bb30cb0ebbb3fa661bb6c19c6a7de82b38e3a236\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 32326561 61323965 61626461 63386366 22eaa29eabdac8cf\n- 0x00000010 62373136 30653536 36613766 63326638 b7160e566a7fc2f8\n- 0x00000020 37643838 35372e64 65627567 00000000 7d8857.debug....\n- 0x00000030 5db8bfeb ]...\n+ 0x00000000 33306362 30656262 62336661 36363162 30cb0ebbb3fa661b\n+ 0x00000010 62366331 39633661 37646538 32623338 b6c19c6a7de82b38\n+ 0x00000020 65336132 33362e64 65627567 00000000 e3a236.debug....\n+ 0x00000030 dabe1158 ...X\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: b04d1c119ede1886d6145d080bb721c054e9b97c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1668bcf4f31b2d9e428e114795fecfbf24da19de\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 34643163 31313965 64653138 38366436 4d1c119ede1886d6\n- 0x00000010 31343564 30383062 62373231 63303534 145d080bb721c054\n- 0x00000020 65396239 37632e64 65627567 00000000 e9b97c.debug....\n- 0x00000030 ffd66d6d ..mm\n+ 0x00000000 36386263 66346633 31623264 39653432 68bcf4f31b2d9e42\n+ 0x00000010 38653131 34373935 66656366 62663234 8e114795fecfbf24\n+ 0x00000020 64613139 64652e64 65627567 00000000 da19de.debug....\n+ 0x00000030 716fb8e4 qo..\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: 09a124a7a171c0ab40fbe9150757a9686ac1d48e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bcbc1237f8f5365d4afd94d99cdcc6fa097ddf93\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 61313234 61376131 37316330 61623430 a124a7a171c0ab40\n- 0x00000010 66626539 31353037 35376139 36383661 fbe9150757a9686a\n- 0x00000020 63316434 38652e64 65627567 00000000 c1d48e.debug....\n- 0x00000030 f2b5418a ..A.\n+ 0x00000000 62633132 33376638 66353336 35643461 bc1237f8f5365d4a\n+ 0x00000010 66643934 64393963 64636336 66613039 fd94d99cdcc6fa09\n+ 0x00000020 37646466 39332e64 65627567 00000000 7ddf93.debug....\n+ 0x00000030 de544279 .TBy\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/flower.so", "source2": "./usr/lib/tuxpaint/plugins/flower.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: 7b1416957c66716cbbf4e5c2f98adca7dad1f3f1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5bd95991ec935d365f296a772e97ce1e861f87bd\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 31343136 39353763 36363731 36636262 1416957c66716cbb\n- 0x00000010 66346535 63326639 38616463 61376461 f4e5c2f98adca7da\n- 0x00000020 64316633 66312e64 65627567 00000000 d1f3f1.debug....\n- 0x00000030 94d2dffc ....\n+ 0x00000000 64393539 39316563 39333564 33363566 d95991ec935d365f\n+ 0x00000010 32393661 37373265 39376365 31653836 296a772e97ce1e86\n+ 0x00000020 31663837 62642e64 65627567 00000000 1f87bd.debug....\n+ 0x00000030 5b867a72 [.zr\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: d6f20558a0595538d2508b37620f2cac58c067fa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: df2aa9b9154fd25303780f5819e086a5d45c48d3\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 66323035 35386130 35393535 33386432 f20558a0595538d2\n- 0x00000010 35303862 33373632 30663263 61633538 508b37620f2cac58\n- 0x00000020 63303637 66612e64 65627567 00000000 c067fa.debug....\n- 0x00000030 95e62907 ..).\n+ 0x00000000 32616139 62393135 34666432 35333033 2aa9b9154fd25303\n+ 0x00000010 37383066 35383139 65303836 61356434 780f5819e086a5d4\n+ 0x00000020 35633438 64332e64 65627567 00000000 5c48d3.debug....\n+ 0x00000030 2029911e )..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fold.so", "source2": "./usr/lib/tuxpaint/plugins/fold.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: e6021543d11d290a98c1927066a932599bf201ca\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 46a2e983eb189029a6dc1d31ad5333d14ed9d394\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 30323135 34336431 31643239 30613938 021543d11d290a98\n- 0x00000010 63313932 37303636 61393332 35393962 c1927066a932599b\n- 0x00000020 66323031 63612e64 65627567 00000000 f201ca.debug....\n- 0x00000030 3fd7ab83 ?...\n+ 0x00000000 61326539 38336562 31383930 32396136 a2e983eb189029a6\n+ 0x00000010 64633164 33316164 35333333 64313465 dc1d31ad5333d14e\n+ 0x00000020 64396433 39342e64 65627567 00000000 d9d394.debug....\n+ 0x00000030 e2221cef .\"..\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: 633937694f03dd2383f029ba12852f9cac18888e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cda3fdeb3b19373ccb3816a9a20331b5ec275538\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 33393337 36393466 30336464 32333833 3937694f03dd2383\n- 0x00000010 66303239 62613132 38353266 39636163 f029ba12852f9cac\n- 0x00000020 31383838 38652e64 65627567 00000000 18888e.debug....\n- 0x00000030 97c7310b ..1.\n+ 0x00000000 61336664 65623362 31393337 33636362 a3fdeb3b19373ccb\n+ 0x00000010 33383136 61396132 30333331 62356563 3816a9a20331b5ec\n+ 0x00000020 32373535 33382e64 65627567 00000000 275538.debug....\n+ 0x00000030 a8d763e4 ..c.\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: 4373df2b66678c8c853bc0fe50f66b799234e1f6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 821c273663841206cf6ae516b1a31ce9aade57bf\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 37336466 32623636 36373863 38633835 73df2b66678c8c85\n- 0x00000010 33626330 66653530 66363662 37393932 3bc0fe50f66b7992\n- 0x00000020 33346531 66362e64 65627567 00000000 34e1f6.debug....\n- 0x00000030 a40c0c46 ...F\n+ 0x00000000 31633237 33363633 38343132 30366366 1c273663841206cf\n+ 0x00000010 36616535 31366231 61333163 65396161 6ae516b1a31ce9aa\n+ 0x00000020 64653537 62662e64 65627567 00000000 de57bf.debug....\n+ 0x00000030 ef50bd1e .P..\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: e1762e62791a340d2dec0ff019dc92f867ccc7b4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f47bae96bd2b0cd2475c512627e243952c04f3f0\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 37363265 36323739 31613334 30643264 762e62791a340d2d\n- 0x00000010 65633066 66303139 64633932 66383637 ec0ff019dc92f867\n- 0x00000020 63636337 62342e64 65627567 00000000 ccc7b4.debug....\n- 0x00000030 a79c2517 ..%.\n+ 0x00000000 37626165 39366264 32623063 64323437 7bae96bd2b0cd247\n+ 0x00000010 35633531 32363237 65323433 39353263 5c512627e243952c\n+ 0x00000020 30346633 66302e64 65627567 00000000 04f3f0.debug....\n+ 0x00000030 41987b71 A.{q\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/halftone.so", "source2": "./usr/lib/tuxpaint/plugins/halftone.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: a1ccad1e3c6db79a05d8f71bb66436b82f9b5073\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7bee9783137453590ac7f008afeeb7a9f318af3a\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 63636164 31653363 36646237 39613035 ccad1e3c6db79a05\n- 0x00000010 64386637 31626236 36343336 62383266 d8f71bb66436b82f\n- 0x00000020 39623530 37332e64 65627567 00000000 9b5073.debug....\n- 0x00000030 88302b91 .0+.\n+ 0x00000000 65653937 38333133 37343533 35393061 ee9783137453590a\n+ 0x00000010 63376630 30386166 65656237 61396633 c7f008afeeb7a9f3\n+ 0x00000020 31386166 33612e64 65627567 00000000 18af3a.debug....\n+ 0x00000030 60ad5f62 `._b\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: 394fee5e4ac2819135415000f9070fb16b4dce17\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 550e3a188d6b4aae03d1129933e4cfeca19c5fa1\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 34666565 35653461 63323831 39313335 4fee5e4ac2819135\n- 0x00000010 34313530 30306639 30373066 62313662 415000f9070fb16b\n- 0x00000020 34646365 31372e64 65627567 00000000 4dce17.debug....\n- 0x00000030 c773dce8 .s..\n+ 0x00000000 30653361 31383864 36623461 61653033 0e3a188d6b4aae03\n+ 0x00000010 64313132 39393333 65346366 65636131 d1129933e4cfeca1\n+ 0x00000020 39633566 61312e64 65627567 00000000 9c5fa1.debug....\n+ 0x00000030 35b96268 5.bh\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: 26a03273853b1c9d406ef44ac5da542d1843175b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ba4de23849f580aca95f827da3197178e4034170\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 61303332 37333835 33623163 39643430 a03273853b1c9d40\n- 0x00000010 36656634 34616335 64613534 32643138 6ef44ac5da542d18\n- 0x00000020 34333137 35622e64 65627567 00000000 43175b.debug....\n- 0x00000030 f6cecef5 ....\n+ 0x00000000 34646532 33383439 66353830 61636139 4de23849f580aca9\n+ 0x00000010 35663832 37646133 31393731 37386534 5f827da3197178e4\n+ 0x00000020 30333431 37302e64 65627567 00000000 034170.debug....\n+ 0x00000030 f10022a1 ..\".\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: 91f8ff3e6c78532eeb9abcc7b8135679a03d5a6b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f940c1a06ee3b30328d008271cd73cb0a5dd4511\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 33653663 37383533 32656562 f8ff3e6c78532eeb\n- 0x00000010 39616263 63376238 31333536 37396130 9abcc7b8135679a0\n- 0x00000020 33643561 36622e64 65627567 00000000 3d5a6b.debug....\n- 0x00000030 a038dc04 .8..\n+ 0x00000000 34306331 61303665 65336233 30333238 40c1a06ee3b30328\n+ 0x00000010 64303038 32373163 64373363 62306135 d008271cd73cb0a5\n+ 0x00000020 64643435 31312e64 65627567 00000000 dd4511.debug....\n+ 0x00000030 e74fa6f6 .O..\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: 8c8b1d12061fad97b9e0744fde02dca3633a5dd6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 52baf8a18f8cf91062f87d3b1cef89a89327a237\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 38623164 31323036 31666164 39376239 8b1d12061fad97b9\n- 0x00000010 65303734 34666465 30326463 61333633 e0744fde02dca363\n- 0x00000020 33613564 64362e64 65627567 00000000 3a5dd6.debug....\n- 0x00000030 50758ec7 Pu..\n+ 0x00000000 62616638 61313866 38636639 31303632 baf8a18f8cf91062\n+ 0x00000010 66383764 33623163 65663839 61383933 f87d3b1cef89a893\n+ 0x00000020 32376132 33372e64 65627567 00000000 27a237.debug....\n+ 0x00000030 ecfd7681 ..v.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/mirror_flip.so", "source2": "./usr/lib/tuxpaint/plugins/mirror_flip.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: bfad2b179c8ddea8120417bf85efcf597f16db50\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 883d32bc2b23a6ac36e770adc0530ef8bad41afb\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 61643262 31373963 38646465 61383132 ad2b179c8ddea812\n- 0x00000010 30343137 62663835 65666366 35393766 0417bf85efcf597f\n- 0x00000020 31366462 35302e64 65627567 00000000 16db50.debug....\n- 0x00000030 7839c08a x9..\n+ 0x00000000 33643332 62633262 32336136 61633336 3d32bc2b23a6ac36\n+ 0x00000010 65373730 61646330 35333065 66386261 e770adc0530ef8ba\n+ 0x00000020 64343161 66622e64 65627567 00000000 d41afb.debug....\n+ 0x00000030 208fbb25 ..%\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: 4545fcf33cc2fde163de3b22be907e414566a18c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c1554a38f9c4dc0fb7ae9c992ec56144dbffd7de\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 34356663 66333363 63326664 65313633 45fcf33cc2fde163\n- 0x00000010 64653362 32326265 39303765 34313435 de3b22be907e4145\n- 0x00000020 36366131 38632e64 65627567 00000000 66a18c.debug....\n- 0x00000030 9395bf36 ...6\n+ 0x00000000 35353461 33386639 63346463 30666237 554a38f9c4dc0fb7\n+ 0x00000010 61653963 39393265 63353631 34346462 ae9c992ec56144db\n+ 0x00000020 66666437 64652e64 65627567 00000000 ffd7de.debug....\n+ 0x00000030 6789c292 g...\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: 0ce258b6a5107f14db31a2801f59babd9617f0a5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: efc96811c437102cb2f258aadc1059219c05b2ee\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 65323538 62366135 31303766 31346462 e258b6a5107f14db\n- 0x00000010 33316132 38303166 35396261 62643936 31a2801f59babd96\n- 0x00000020 31376630 61352e64 65627567 00000000 17f0a5.debug....\n- 0x00000030 4aa5b54c J..L\n+ 0x00000000 63393638 31316334 33373130 32636232 c96811c437102cb2\n+ 0x00000010 66323538 61616463 31303539 32313963 f258aadc1059219c\n+ 0x00000020 30356232 65652e64 65627567 00000000 05b2ee.debug....\n+ 0x00000030 4c73194c Ls.L\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/negative.so", "source2": "./usr/lib/tuxpaint/plugins/negative.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: a6192a84684238851051d2e99a41ef27aa12fbee\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: eb91165dc6b5eab1962a4ee46d102a2e69e1dbe2\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 31393261 38343638 34323338 38353130 192a846842388510\n- 0x00000010 35316432 65393961 34316566 32376161 51d2e99a41ef27aa\n- 0x00000020 31326662 65652e64 65627567 00000000 12fbee.debug....\n- 0x00000030 a1135ffd .._.\n+ 0x00000000 39313136 35646336 62356561 62313936 91165dc6b5eab196\n+ 0x00000010 32613465 65343664 31303261 32653639 2a4ee46d102a2e69\n+ 0x00000020 65316462 65322e64 65627567 00000000 e1dbe2.debug....\n+ 0x00000030 155b77c7 .[w.\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: dbd2ca7a21cca4721601b0fd8ab03f5c5c177e59\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 10e03a50e5fb600fb1333d1d66130591c2d69dfb\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 64326361 37613231 63636134 37323136 d2ca7a21cca47216\n- 0x00000010 30316230 66643861 62303366 35633563 01b0fd8ab03f5c5c\n- 0x00000020 31373765 35392e64 65627567 00000000 177e59.debug....\n- 0x00000030 092b7eaa .+~.\n+ 0x00000000 65303361 35306535 66623630 30666231 e03a50e5fb600fb1\n+ 0x00000010 33333364 31643636 31333035 39316332 333d1d66130591c2\n+ 0x00000020 64363964 66622e64 65627567 00000000 d69dfb.debug....\n+ 0x00000030 2deedc95 -...\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: e0c7c914a68d4c2c52dac0033bcdd0977d7fac66\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c277207c87e84034cf3292d6197cf05a74b92943\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 63376339 31346136 38643463 32633532 c7c914a68d4c2c52\n- 0x00000010 64616330 30333362 63646430 39373764 dac0033bcdd0977d\n- 0x00000020 37666163 36362e64 65627567 00000000 7fac66.debug....\n- 0x00000030 5756838b WV..\n+ 0x00000000 37373230 37633837 65383430 33346366 77207c87e84034cf\n+ 0x00000010 33323932 64363139 37636630 35613734 3292d6197cf05a74\n+ 0x00000020 62393239 34332e64 65627567 00000000 b92943.debug....\n+ 0x00000030 7b07ab10 {...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/pixels.so", "source2": "./usr/lib/tuxpaint/plugins/pixels.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: d02d82c565e5bd0a8ccc33769460a07614d71a12\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3f452cf3fb4872a728766ff33eb4251d8578cd5c\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 32643832 63353635 65356264 30613863 2d82c565e5bd0a8c\n- 0x00000010 63633333 37363934 36306130 37363134 cc33769460a07614\n- 0x00000020 64373161 31322e64 65627567 00000000 d71a12.debug....\n- 0x00000030 07232261 .#\"a\n+ 0x00000000 34353263 66336662 34383732 61373238 452cf3fb4872a728\n+ 0x00000010 37363666 66333365 62343235 31643835 766ff33eb4251d85\n+ 0x00000020 37386364 35632e64 65627567 00000000 78cd5c.debug....\n+ 0x00000030 8794902d ...-\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: 7c5257f9ccf6b492df50f188c909fe0360402ee1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 936489e514792d3c3cc570d0fb7552c85455e5df\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 35323537 66396363 66366234 39326466 5257f9ccf6b492df\n- 0x00000010 35306631 38386339 30396665 30333630 50f188c909fe0360\n- 0x00000020 34303265 65312e64 65627567 00000000 402ee1.debug....\n- 0x00000030 797515c6 yu..\n+ 0x00000000 36343839 65353134 37393264 33633363 6489e514792d3c3c\n+ 0x00000010 63353730 64306662 37353532 63383534 c570d0fb7552c854\n+ 0x00000020 35356535 64662e64 65627567 00000000 55e5df.debug....\n+ 0x00000030 becbe777 ...w\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: dfe9c74aae455e3a94a97ace391f60748b7e0972\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f25bb69eed12ccd17052abbd719add8d972313aa\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 65396337 34616165 34353565 33613934 e9c74aae455e3a94\n- 0x00000010 61393761 63653339 31663630 37343862 a97ace391f60748b\n- 0x00000020 37653039 37322e64 65627567 00000000 7e0972.debug....\n- 0x00000030 7c0c44cb |.D.\n+ 0x00000000 35626236 39656564 31326363 64313730 5bb69eed12ccd170\n+ 0x00000010 35326162 62643731 39616464 38643937 52abbd719add8d97\n+ 0x00000020 32333133 61612e64 65627567 00000000 2313aa.debug....\n+ 0x00000030 1ab381b1 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rain.so", "source2": "./usr/lib/tuxpaint/plugins/rain.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: 8bbb96f50a6a2bd7eebf944e248c66ba0110c32c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ac5d0a882117259b0bea54ae7b40a0773942c589\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 62623936 66353061 36613262 64376565 bb96f50a6a2bd7ee\n- 0x00000010 62663934 34653234 38633636 62613031 bf944e248c66ba01\n- 0x00000020 31306333 32632e64 65627567 00000000 10c32c.debug....\n- 0x00000030 9d8ba6b5 ....\n+ 0x00000000 35643061 38383231 31373235 39623062 5d0a882117259b0b\n+ 0x00000010 65613534 61653762 34306130 37373339 ea54ae7b40a07739\n+ 0x00000020 34326335 38392e64 65627567 00000000 42c589.debug....\n+ 0x00000030 e410efee ....\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: f98f8be569188673e2793b89867e28ee35b6cf57\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8389ff886e14cf2175d7561a38a16c4a8e1d1dbd\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 38663862 65353639 31383836 37336532 8f8be569188673e2\n- 0x00000010 37393362 38393836 37653238 65653335 793b89867e28ee35\n- 0x00000020 62366366 35372e64 65627567 00000000 b6cf57.debug....\n- 0x00000030 4ce0cfee L...\n+ 0x00000000 38396666 38383665 31346366 32313735 89ff886e14cf2175\n+ 0x00000010 64373536 31613338 61313663 34613865 d7561a38a16c4a8e\n+ 0x00000020 31643164 62642e64 65627567 00000000 1d1dbd.debug....\n+ 0x00000030 95bd79cb ..y.\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: ccc0bbc6068bce5dd258c7f188f90759b74debff\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3aa5fb2335cd0ec978bbd5e6ce1340648eb7fc85\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 63306262 63363036 38626365 35646432 c0bbc6068bce5dd2\n- 0x00000010 35386337 66313838 66393037 35396237 58c7f188f90759b7\n- 0x00000020 34646562 66662e64 65627567 00000000 4debff.debug....\n- 0x00000030 c6a2f758 ...X\n+ 0x00000000 61356662 32333335 63643065 63393738 a5fb2335cd0ec978\n+ 0x00000010 62626435 65366365 31333430 36343865 bbd5e6ce1340648e\n+ 0x00000020 62376663 38352e64 65627567 00000000 b7fc85.debug....\n+ 0x00000030 65048bc1 e...\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: 232ba20927eb950182e514d1f2c864a9620cdd90\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 376041c9b28e5aeb7a49fcb80584b81249b5a01a\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 32626132 30393237 65623935 30313832 2ba20927eb950182\n- 0x00000010 65353134 64316632 63383634 61393632 e514d1f2c864a962\n- 0x00000020 30636464 39302e64 65627567 00000000 0cdd90.debug....\n- 0x00000030 c6c640af ..@.\n+ 0x00000000 36303431 63396232 38653561 65623761 6041c9b28e5aeb7a\n+ 0x00000010 34396663 62383035 38346238 31323439 49fcb80584b81249\n+ 0x00000020 62356130 31612e64 65627567 00000000 b5a01a.debug....\n+ 0x00000030 eeaec685 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/ripples.so", "source2": "./usr/lib/tuxpaint/plugins/ripples.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: dcd2e0c736f6eadb367a3e5ac9509bce2c5e16eb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 08a6fe5faf49977610de03f0b9bbd2f173556ac2\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 64326530 63373336 66366561 64623336 d2e0c736f6eadb36\n- 0x00000010 37613365 35616339 35303962 63653263 7a3e5ac9509bce2c\n- 0x00000020 35653136 65622e64 65627567 00000000 5e16eb.debug....\n- 0x00000030 bbe1e3e0 ....\n+ 0x00000000 61366665 35666166 34393937 37363130 a6fe5faf49977610\n+ 0x00000010 64653033 66306239 62626432 66313733 de03f0b9bbd2f173\n+ 0x00000020 35353661 63322e64 65627567 00000000 556ac2.debug....\n+ 0x00000030 71519cd5 qQ..\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: c2374dfaa878975d42e8cf8548f6a62f7abe3fa9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 856e623147231839661832bf749c051b8ed55397\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 33373464 66616138 37383937 35643432 374dfaa878975d42\n- 0x00000010 65386366 38353438 66366136 32663761 e8cf8548f6a62f7a\n- 0x00000020 62653366 61392e64 65627567 00000000 be3fa9.debug....\n- 0x00000030 2b7d4bf5 +}K.\n+ 0x00000000 36653632 33313437 32333138 33393636 6e62314723183966\n+ 0x00000010 31383332 62663734 39633035 31623865 1832bf749c051b8e\n+ 0x00000020 64353533 39372e64 65627567 00000000 d55397.debug....\n+ 0x00000030 279138c1 '.8.\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: fe7708c20c3dfc9a59f33893313f9908b66f6b69\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bb11541e3867db1f9f807fd8d84c5f38024f719d\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 37373038 63323063 33646663 39613539 7708c20c3dfc9a59\n- 0x00000010 66333338 39333331 33663939 30386236 f33893313f9908b6\n- 0x00000020 36663662 36392e64 65627567 00000000 6f6b69.debug....\n- 0x00000030 539194e2 S...\n+ 0x00000000 31313534 31653338 36376462 31663966 11541e3867db1f9f\n+ 0x00000010 38303766 64386438 34633566 33383032 807fd8d84c5f3802\n+ 0x00000020 34663731 39642e64 65627567 00000000 4f719d.debug....\n+ 0x00000030 606ec6cc `n..\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: 2536ba88f323175e8d9c19e0b6c007b1b47a621d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b43f1f506fc6b41f2ccae6eca3afcec8e25c40dd\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 33366261 38386633 32333137 35653864 36ba88f323175e8d\n- 0x00000010 39633139 65306236 63303037 62316234 9c19e0b6c007b1b4\n- 0x00000020 37613632 31642e64 65627567 00000000 7a621d.debug....\n- 0x00000030 653e347b e>4{\n+ 0x00000000 33663166 35303666 63366234 31663263 3f1f506fc6b41f2c\n+ 0x00000010 63616536 65636133 61666365 63386532 cae6eca3afcec8e2\n+ 0x00000020 35633430 64642e64 65627567 00000000 5c40dd.debug....\n+ 0x00000030 2b03d812 +...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/smudge.so", "source2": "./usr/lib/tuxpaint/plugins/smudge.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: 84b1b9b392c67a14e131bc595eb2efa7e76f1172\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 34bb0a0bda72fb6297b4e8d78cd33fc2c6bb1ecf\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 62316239 62333932 63363761 31346531 b1b9b392c67a14e1\n- 0x00000010 33316263 35393565 62326566 61376537 31bc595eb2efa7e7\n- 0x00000020 36663131 37322e64 65627567 00000000 6f1172.debug....\n- 0x00000030 48c809b0 H...\n+ 0x00000000 62623061 30626461 37326662 36323937 bb0a0bda72fb6297\n+ 0x00000010 62346538 64373863 64333366 63326336 b4e8d78cd33fc2c6\n+ 0x00000020 62623165 63662e64 65627567 00000000 bb1ecf.debug....\n+ 0x00000030 99ac29da ..).\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: f0ea7572aa9fdee63ca0f3d414092944263ee9ea\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 05523600fc80344f93ce35ba4cd038ff23b28c68\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 65613735 37326161 39666465 65363363 ea7572aa9fdee63c\n- 0x00000010 61306633 64343134 30393239 34343236 a0f3d41409294426\n- 0x00000020 33656539 65612e64 65627567 00000000 3ee9ea.debug....\n- 0x00000030 3096c943 0..C\n+ 0x00000000 35323336 30306663 38303334 34663933 523600fc80344f93\n+ 0x00000010 63653335 62613463 64303338 66663233 ce35ba4cd038ff23\n+ 0x00000020 62323863 36382e64 65627567 00000000 b28c68.debug....\n+ 0x00000030 de7db020 .}. \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: 5cb7d6b0c68cf453d646b3b4fab962fcbb0ce9e3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ffde2099babe6d6be081301c421cd581d6b2b819\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 62376436 62306336 38636634 35336436 b7d6b0c68cf453d6\n- 0x00000010 34366233 62346661 62393632 66636262 46b3b4fab962fcbb\n- 0x00000020 30636539 65332e64 65627567 00000000 0ce9e3.debug....\n- 0x00000030 aaab7137 ..q7\n+ 0x00000000 64653230 39396261 62653664 36626530 de2099babe6d6be0\n+ 0x00000010 38313330 31633432 31636435 38316436 81301c421cd581d6\n+ 0x00000020 62326238 31392e64 65627567 00000000 b2b819.debug....\n+ 0x00000030 03eb7dbe ..}.\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: 82610c97d599e60281a88b44c4907e6ec29bee3a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 855d657b97254ab192661f0373c03e233dd4e138\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 36313063 39376435 39396536 30323831 610c97d599e60281\n- 0x00000010 61383862 34346334 39303765 36656332 a88b44c4907e6ec2\n- 0x00000020 39626565 33612e64 65627567 00000000 9bee3a.debug....\n- 0x00000030 4d22103b M\".;\n+ 0x00000000 35643635 37623937 32353461 62313932 5d657b97254ab192\n+ 0x00000010 36363166 30333733 63303365 32333364 661f0373c03e233d\n+ 0x00000020 64346531 33382e64 65627567 00000000 d4e138.debug....\n+ 0x00000030 29ea3a1d ).:.\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: e79c41bfb3bc492507749e3a5261b10b8f0b837d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5b1900c206c17d03c352a9f894fd723e2e5622b3\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 39633431 62666233 62633439 32353037 9c41bfb3bc492507\n- 0x00000010 37343965 33613532 36316231 30623866 749e3a5261b10b8f\n- 0x00000020 30623833 37642e64 65627567 00000000 0b837d.debug....\n- 0x00000030 f501e11a ....\n+ 0x00000000 31393030 63323036 63313764 30336333 1900c206c17d03c3\n+ 0x00000010 35326139 66383934 66643732 33653265 52a9f894fd723e2e\n+ 0x00000020 35363232 62332e64 65627567 00000000 5622b3.debug....\n+ 0x00000030 9d09e058 ...X\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: 17acfd4176a41d1db8a6e995d45b2780aa8f1044\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c33e40c90d2ca93c8d5697e72f757e03245ebe8d\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 61636664 34313736 61343164 31646238 acfd4176a41d1db8\n- 0x00000010 61366539 39356434 35623237 38306161 a6e995d45b2780aa\n- 0x00000020 38663130 34342e64 65627567 00000000 8f1044.debug....\n- 0x00000030 e76824a3 .h$.\n+ 0x00000000 33653430 63393064 32636139 33633864 3e40c90d2ca93c8d\n+ 0x00000010 35363937 65373266 37353765 30333234 5697e72f757e0324\n+ 0x00000020 35656265 38642e64 65627567 00000000 5ebe8d.debug....\n+ 0x00000030 91013297 ..2.\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: 4f8edf2791b60fa649151370026927a01a7c469f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: da70814bb27ff175089195d56afcaced6d5bb103\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 38656466 32373931 62363066 61363439 8edf2791b60fa649\n- 0x00000010 31353133 37303032 36393237 61303161 151370026927a01a\n- 0x00000020 37633436 39662e64 65627567 00000000 7c469f.debug....\n- 0x00000030 60d7f774 `..t\n+ 0x00000000 37303831 34626232 37666631 37353038 70814bb27ff17508\n+ 0x00000010 39313935 64353661 66636163 65643664 9195d56afcaced6d\n+ 0x00000020 35626231 30332e64 65627567 00000000 5bb103.debug....\n+ 0x00000030 c9f12d95 ..-.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tv.so", "source2": "./usr/lib/tuxpaint/plugins/tv.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: 5dfa0adb9cbe9e68deb1943dd503c1e086652316\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c38abf8b5dafec00671950a6ff55ea238e5d29aa\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 66613061 64623963 62653965 36386465 fa0adb9cbe9e68de\n- 0x00000010 62313934 33646435 30336331 65303836 b1943dd503c1e086\n- 0x00000020 36353233 31362e64 65627567 00000000 652316.debug....\n- 0x00000030 0de0135e ...^\n+ 0x00000000 38616266 38623564 61666563 30303637 8abf8b5dafec0067\n+ 0x00000010 31393530 61366666 35356561 32333865 1950a6ff55ea238e\n+ 0x00000020 35643239 61612e64 65627567 00000000 5d29aa.debug....\n+ 0x00000030 9cc6e829 ...)\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/waves.so", "source2": "./usr/lib/tuxpaint/plugins/waves.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: e8510f0a4463c0fc0274e5df573284cc0bcd4e0f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e01ad8f604a98b288a506cc35bb030122bbe202f\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 35313066 30613434 36336330 66633032 510f0a4463c0fc02\n- 0x00000010 37346535 64663537 33323834 63633062 74e5df573284cc0b\n- 0x00000020 63643465 30662e64 65627567 00000000 cd4e0f.debug....\n- 0x00000030 7a384156 z8AV\n+ 0x00000000 31616438 66363034 61393862 32383861 1ad8f604a98b288a\n+ 0x00000010 35303663 63333562 62303330 31323262 506cc35bb030122b\n+ 0x00000020 62653230 32662e64 65627567 00000000 be202f.debug....\n+ 0x00000030 b43239b9 .29.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/xor.so", "source2": "./usr/lib/tuxpaint/plugins/xor.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: 28c24538adaefc2b5c8e3522064e0aa088fd6dfb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 27835a962e0222fbf2bca8d17b09a2fccfa21e74\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 63323435 33386164 61656663 32623563 c24538adaefc2b5c\n- 0x00000010 38653335 32323036 34653061 61303838 8e3522064e0aa088\n- 0x00000020 66643664 66622e64 65627567 00000000 fd6dfb.debug....\n- 0x00000030 5e9cd400 ^...\n+ 0x00000000 38333561 39363265 30323232 66626632 835a962e0222fbf2\n+ 0x00000010 62636138 64313762 30396132 66636366 bca8d17b09a2fccf\n+ 0x00000020 61323165 37342e64 65627567 00000000 a21e74.debug....\n+ 0x00000030 a5103b6c ..;l\n \n"}]}]}]}]}, {"source1": "tuxpaint_0.9.28-sdl2-1_armhf.deb", "source2": "tuxpaint_0.9.28-sdl2-1_armhf.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2022-07-04 12:34:36.000000 debian-binary\n--rw-r--r-- 0 0 0 1536 2022-07-04 12:34:36.000000 control.tar.xz\n--rw-r--r-- 0 0 0 254508 2022-07-04 12:34:36.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1540 2022-07-04 12:34:36.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 254520 2022-07-04 12:34:36.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/bin/tuxpaint", "source2": "./usr/bin/tuxpaint", "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,8 +1,8 @@\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: 9b4a299b91873dcc95141b555d5dd78ac7f0ce1c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 46f14a7838a675210629c855cb4c5c56ceee5e1c\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: Unable to find program interpreter name", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34613239 39623931 38373364 63633935 4a299b91873dcc95\n- 0x00000010 31343162 35353564 35646437 38616337 141b555d5dd78ac7\n- 0x00000020 66306365 31632e64 65627567 00000000 f0ce1c.debug....\n- 0x00000030 8e473b8e .G;.\n+ 0x00000000 66313461 37383338 61363735 32313036 f14a7838a6752106\n+ 0x00000010 32396338 35356362 34633563 35366365 29c855cb4c5c56ce\n+ 0x00000020 65653565 31632e64 65627567 00000000 ee5e1c.debug....\n+ 0x00000030 6d0f41b1 m.A.\n \n"}]}]}]}]}, {"source1": "tuxpaint-dbgsym_0.9.28-sdl2-1_armhf.deb", "source2": "tuxpaint-dbgsym_0.9.28-sdl2-1_armhf.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2022-07-04 12:34:36.000000 debian-binary\n -rw-r--r-- 0 0 0 524 2022-07-04 12:34:36.000000 control.tar.xz\n--rw-r--r-- 0 0 0 198260 2022-07-04 12:34:36.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 198220 2022-07-04 12:34:36.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -5,8 +5,8 @@\n Architecture: armhf\n Maintainer: Jonathan Carter \n Installed-Size: 244\n Depends: tuxpaint (= 1:0.9.28-sdl2-1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint\n-Build-Ids: 9b4a299b91873dcc95141b555d5dd78ac7f0ce1c\n+Build-Ids: 46f14a7838a675210629c855cb4c5c56ceee5e1c\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/9b/4a299b91873dcc95141b555d5dd78ac7f0ce1c.debug\n+usr/lib/debug/.build-id/46/f14a7838a675210629c855cb4c5c56ceee5e1c.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 2022-07-04 12:34:36.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/9b/\n--rw-r--r-- 0 root (0) root (0) 239188 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/9b/4a299b91873dcc95141b555d5dd78ac7f0ce1c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/46/\n+-rw-r--r-- 0 root (0) root (0) 239184 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/46/f14a7838a675210629c855cb4c5c56ceee5e1c.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/doc/tuxpaint-dbgsym -> tuxpaint\n"}, {"source1": "./usr/lib/debug/.build-id/9b/4a299b91873dcc95141b555d5dd78ac7f0ce1c.debug", "source2": "./usr/lib/debug/.build-id/46/f14a7838a675210629c855cb4c5c56ceee5e1c.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 8% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "comments": ["error from `readelf --wide --file-header {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x5eb1\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 237708 (bytes into file)\n+ Start of section headers: 237704 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "comments": ["error from `readelf --wide --sections {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x3a08c:\n+There are 37 section headers, starting at offset 0x3a088:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .interp NOBITS 00000154 000154 000019 00 A 0 0 1\n [ 2] .note.gnu.build-id NOTE 00000170 000170 000024 00 A 0 0 4\n [ 3] .note.ABI-tag NOTE 00000194 000194 000020 00 A 0 0 4\n@@ -26,21 +26,21 @@\n [21] .dynamic NOBITS 00076ea8 000d1c 000158 08 WA 6 0 4\n [22] .got NOBITS 00077000 000d1c 000550 04 WA 0 0 4\n [23] .data NOBITS 00077550 000d1c 001b04 00 WA 0 0 4\n [24] .bss NOBITS 00079058 000d1c 042fe4 00 WA 0 0 8\n [25] .comment PROGBITS 00000000 0001b4 00001f 01 MS 0 0 1\n [26] .ARM.attributes ARM_ATTRIBUTES 00000000 0001d3 000033 00 0 0 1\n [27] .debug_aranges PROGBITS 00000000 000208 0000e5 00 C 0 0 4\n- [28] .debug_info PROGBITS 00000000 0002f0 017c79 00 C 0 0 4\n- [29] .debug_abbrev PROGBITS 00000000 017f6c 000ac1 00 C 0 0 4\n- [30] .debug_line PROGBITS 00000000 018a30 00de37 00 C 0 0 4\n- [31] .debug_frame PROGBITS 00000000 026868 001494 00 C 0 0 4\n- [32] .debug_str PROGBITS 00000000 027cfc 004d70 01 MSC 0 0 4\n- [33] .debug_rnglists PROGBITS 00000000 02ca6c 0001ac 00 C 0 0 4\n- [34] .symtab SYMTAB 00000000 02cc18 0088a0 10 35 1749 4\n- [35] .strtab STRTAB 00000000 0354b8 004a64 00 0 0 1\n- [36] .shstrtab STRTAB 00000000 039f1c 00016f 00 0 0 1\n+ [28] .debug_info PROGBITS 00000000 0002f0 017c78 00 C 0 0 4\n+ [29] .debug_abbrev PROGBITS 00000000 017f68 000ac1 00 C 0 0 4\n+ [30] .debug_line PROGBITS 00000000 018a2c 00de37 00 C 0 0 4\n+ [31] .debug_frame PROGBITS 00000000 026864 001494 00 C 0 0 4\n+ [32] .debug_str PROGBITS 00000000 027cf8 004d70 01 MSC 0 0 4\n+ [33] .debug_rnglists PROGBITS 00000000 02ca68 0001ac 00 C 0 0 4\n+ [34] .symtab SYMTAB 00000000 02cc14 0088a0 10 35 1749 4\n+ [35] .strtab STRTAB 00000000 0354b4 004a64 00 0 0 1\n+ [36] .shstrtab STRTAB 00000000 039f18 00016f 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), y (purecode), p (processor specific)\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,8 +1,8 @@\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: 9b4a299b91873dcc95141b555d5dd78ac7f0ce1c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 46f14a7838a675210629c855cb4c5c56ceee5e1c\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "comments": ["error from `readelf --wide --debug-dump=info {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -12761,154 +12761,154 @@\n <66c1> DW_AT_decl_column : (data1) 12\n <66c2> DW_AT_type : (ref4) <0x116>, int\n <66c6> DW_AT_location : (exprloc) 5 byte block: 3 70 a6 7 0 \t(DW_OP_addr: 7a670)\n <1><66cc>: Abbrev Number: 29 (DW_TAG_structure_type)\n <66cd> DW_AT_name : (strp) (offset: 0x1dd3): magic_api_t\n <66d1> DW_AT_byte_size : (data1) 80\n <66d2> DW_AT_decl_file : (data1) 105\n- <66d3> DW_AT_decl_line : (data1) 91\n+ <66d3> DW_AT_decl_line : (data1) 75\n <66d4> DW_AT_decl_column : (data1) 16\n <66d5> DW_AT_sibling : (ref4) <0x67de>\n <2><66d9>: Abbrev Number: 6 (DW_TAG_member)\n <66da> DW_AT_name : (strp) (offset: 0x50d2): tp_version\n <66de> DW_AT_decl_file : (data1) 105\n- <66df> DW_AT_decl_line : (data1) 93\n+ <66df> DW_AT_decl_line : (data1) 77\n <66e0> DW_AT_decl_column : (data1) 10\n <66e1> DW_AT_type : (ref4) <0x1f0>\n <66e5> DW_AT_data_member_location: (data1) 0\n <2><66e6>: Abbrev Number: 6 (DW_TAG_member)\n <66e7> DW_AT_name : (strp) (offset: 0x996c): data_directory\n <66eb> DW_AT_decl_file : (data1) 105\n- <66ec> DW_AT_decl_line : (data1) 97\n+ <66ec> DW_AT_decl_line : (data1) 81\n <66ed> DW_AT_decl_column : (data1) 10\n <66ee> DW_AT_type : (ref4) <0x1f0>\n <66f2> DW_AT_data_member_location: (data1) 4\n <2><66f3>: Abbrev Number: 6 (DW_TAG_member)\n <66f4> DW_AT_name : (strp) (offset: 0x2d64): update_progress_bar\n <66f8> DW_AT_decl_file : (data1) 105\n- <66f9> DW_AT_decl_line : (data1) 100\n+ <66f9> DW_AT_decl_line : (data1) 84\n <66fa> DW_AT_decl_column : (data1) 10\n <66fb> DW_AT_type : (ref4) <0x81d>\n <66ff> DW_AT_data_member_location: (data1) 8\n <2><6700>: Abbrev Number: 6 (DW_TAG_member)\n <6701> DW_AT_name : (strp) (offset: 0x7e16): special_notify\n <6705> DW_AT_decl_file : (data1) 105\n- <6706> DW_AT_decl_line : (data1) 103\n+ <6706> DW_AT_decl_line : (data1) 87\n <6707> DW_AT_decl_column : (data1) 10\n <6708> DW_AT_type : (ref4) <0x782>\n <670c> DW_AT_data_member_location: (data1) 12\n <2><670d>: Abbrev Number: 6 (DW_TAG_member)\n <670e> DW_AT_name : (strp) (offset: 0x9f42): sRGB_to_linear\n <6712> DW_AT_decl_file : (data1) 105\n- <6713> DW_AT_decl_line : (data1) 106\n+ <6713> DW_AT_decl_line : (data1) 90\n <6714> DW_AT_decl_column : (data1) 11\n <6715> DW_AT_type : (ref4) <0x67ed>\n <6719> DW_AT_data_member_location: (data1) 16\n <2><671a>: Abbrev Number: 6 (DW_TAG_member)\n <671b> DW_AT_name : (strp) (offset: 0x3a23): linear_to_sRGB\n <671f> DW_AT_decl_file : (data1) 105\n- <6720> DW_AT_decl_line : (data1) 109\n+ <6720> DW_AT_decl_line : (data1) 93\n <6721> DW_AT_decl_column : (data1) 11\n <6722> DW_AT_type : (ref4) <0x6801>\n <6726> DW_AT_data_member_location: (data1) 20\n <2><6727>: Abbrev Number: 6 (DW_TAG_member)\n <6728> DW_AT_name : (strp) (offset: 0x7334): in_circle\n <672c> DW_AT_decl_file : (data1) 105\n- <672d> DW_AT_decl_line : (data1) 114\n+ <672d> DW_AT_decl_line : (data1) 98\n <672e> DW_AT_decl_column : (data1) 9\n <672f> DW_AT_type : (ref4) <0x681f>\n <6733> DW_AT_data_member_location: (data1) 24\n <2><6734>: Abbrev Number: 6 (DW_TAG_member)\n <6735> DW_AT_name : (strp) (offset: 0x7138): getpixel\n <6739> DW_AT_decl_file : (data1) 105\n- <673a> DW_AT_decl_line : (data1) 121\n+ <673a> DW_AT_decl_line : (data1) 105\n <673b> DW_AT_decl_column : (data1) 12\n <673c> DW_AT_type : (ref4) <0x4601>\n <6740> DW_AT_data_member_location: (data1) 28\n <2><6741>: Abbrev Number: 6 (DW_TAG_member)\n <6742> DW_AT_name : (strp) (offset: 0x6cac): putpixel\n <6746> DW_AT_decl_file : (data1) 105\n- <6747> DW_AT_decl_line : (data1) 128\n+ <6747> DW_AT_decl_line : (data1) 112\n <6748> DW_AT_decl_column : (data1) 10\n <6749> DW_AT_type : (ref4) <0x45cb>\n <674d> DW_AT_data_member_location: (data1) 32\n <2><674e>: Abbrev Number: 6 (DW_TAG_member)\n <674f> DW_AT_name : (strp) (offset: 0xaabf): xorpixel\n <6753> DW_AT_decl_file : (data1) 105\n- <6754> DW_AT_decl_line : (data1) 131\n+ <6754> DW_AT_decl_line : (data1) 115\n <6755> DW_AT_decl_column : (data1) 10\n <6756> DW_AT_type : (ref4) <0x6839>\n <675a> DW_AT_data_member_location: (data1) 36\n <2><675b>: Abbrev Number: 6 (DW_TAG_member)\n <675c> DW_AT_name : (strp) (offset: 0x4953): playsound\n <6760> DW_AT_decl_file : (data1) 105\n- <6761> DW_AT_decl_line : (data1) 137\n+ <6761> DW_AT_decl_line : (data1) 121\n <6762> DW_AT_decl_column : (data1) 10\n <6763> DW_AT_type : (ref4) <0x6853>\n <6767> DW_AT_data_member_location: (data1) 40\n <2><6768>: Abbrev Number: 6 (DW_TAG_member)\n <6769> DW_AT_name : (strp) (offset: 0x3e7f): stopsound\n <676d> DW_AT_decl_file : (data1) 105\n- <676e> DW_AT_decl_line : (data1) 140\n+ <676e> DW_AT_decl_line : (data1) 124\n <676f> DW_AT_decl_column : (data1) 10\n <6770> DW_AT_type : (ref4) <0x81d>\n <6774> DW_AT_data_member_location: (data1) 44\n <2><6775>: Abbrev Number: 6 (DW_TAG_member)\n <6776> DW_AT_name : (strp) (offset: 0xbc83): line\n <677a> DW_AT_decl_file : (data1) 105\n- <677b> DW_AT_decl_line : (data1) 147\n+ <677b> DW_AT_decl_line : (data1) 131\n <677c> DW_AT_decl_column : (data1) 10\n <677d> DW_AT_type : (ref4) <0x68b9>\n <6781> DW_AT_data_member_location: (data1) 48\n <2><6782>: Abbrev Number: 6 (DW_TAG_member)\n <6783> DW_AT_name : (strp) (offset: 0x8f40): button_down\n <6787> DW_AT_decl_file : (data1) 105\n- <6788> DW_AT_decl_line : (data1) 150\n+ <6788> DW_AT_decl_line : (data1) 134\n <6789> DW_AT_decl_column : (data1) 9\n <678a> DW_AT_type : (ref4) <0x68c3>\n <678e> DW_AT_data_member_location: (data1) 52\n <2><678f>: Abbrev Number: 6 (DW_TAG_member)\n <6790> DW_AT_name : (strp) (offset: 0x7251): rgbtohsv\n <6794> DW_AT_decl_file : (data1) 105\n- <6795> DW_AT_decl_line : (data1) 153\n+ <6795> DW_AT_decl_line : (data1) 137\n <6796> DW_AT_decl_column : (data1) 10\n <6797> DW_AT_type : (ref4) <0x68f1>\n <679b> DW_AT_data_member_location: (data1) 56\n <2><679c>: Abbrev Number: 6 (DW_TAG_member)\n <679d> DW_AT_name : (strp) (offset: 0x961b): hsvtorgb\n <67a1> DW_AT_decl_file : (data1) 105\n- <67a2> DW_AT_decl_line : (data1) 156\n+ <67a2> DW_AT_decl_line : (data1) 140\n <67a3> DW_AT_decl_column : (data1) 10\n <67a4> DW_AT_type : (ref4) <0x691a>\n <67a8> DW_AT_data_member_location: (data1) 60\n <2><67a9>: Abbrev Number: 6 (DW_TAG_member)\n <67aa> DW_AT_name : (strp) (offset: 0x2218): canvas_w\n <67ae> DW_AT_decl_file : (data1) 105\n- <67af> DW_AT_decl_line : (data1) 159\n+ <67af> DW_AT_decl_line : (data1) 143\n <67b0> DW_AT_decl_column : (data1) 7\n <67b1> DW_AT_type : (ref4) <0x116>, int\n <67b5> DW_AT_data_member_location: (data1) 64\n <2><67b6>: Abbrev Number: 6 (DW_TAG_member)\n <67b7> DW_AT_name : (strp) (offset: 0x21e3): canvas_h\n <67bb> DW_AT_decl_file : (data1) 105\n- <67bc> DW_AT_decl_line : (data1) 160\n+ <67bc> DW_AT_decl_line : (data1) 144\n <67bd> DW_AT_decl_column : (data1) 7\n <67be> DW_AT_type : (ref4) <0x116>, int\n <67c2> DW_AT_data_member_location: (data1) 68\n <2><67c3>: Abbrev Number: 6 (DW_TAG_member)\n <67c4> DW_AT_name : (strp) (offset: 0xe55): scale\n <67c8> DW_AT_decl_file : (data1) 105\n- <67c9> DW_AT_decl_line : (data1) 166\n+ <67c9> DW_AT_decl_line : (data1) 150\n <67ca> DW_AT_decl_column : (data1) 19\n <67cb> DW_AT_type : (ref4) <0x693d>\n <67cf> DW_AT_data_member_location: (data1) 72\n <2><67d0>: Abbrev Number: 6 (DW_TAG_member)\n <67d1> DW_AT_name : (strp) (offset: 0x3874): touched\n <67d5> DW_AT_decl_file : (data1) 105\n- <67d6> DW_AT_decl_line : (data1) 173\n+ <67d6> DW_AT_decl_line : (data1) 157\n <67d7> DW_AT_decl_column : (data1) 11\n <67d8> DW_AT_type : (ref4) <0x6956>\n <67dc> DW_AT_data_member_location: (data1) 76\n <2><67dd>: Abbrev Number: 0\n <1><67de>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <67df> DW_AT_prototyped : (flag_present) 1\n <67df> DW_AT_type : (ref4) <0x678>, float\n@@ -13089,15 +13089,15 @@\n <2><6955>: Abbrev Number: 0\n <1><6956>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <6957> DW_AT_byte_size : (implicit_const) 4\n <6957> DW_AT_type : (ref4) <0x6942>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><695b>: Abbrev Number: 14 (DW_TAG_typedef)\n <695c> DW_AT_name : (strp) (offset: 0xaca1): magic_api\n <6960> DW_AT_decl_file : (data1) 105\n- <6961> DW_AT_decl_line : (data1) 174\n+ <6961> DW_AT_decl_line : (data1) 158\n <6962> DW_AT_decl_column : (data1) 3\n <6963> DW_AT_type : (ref4) <0x66cc>, magic_api_t\n <1><6967>: Abbrev Number: 27 (DW_TAG_structure_type)\n <6968> DW_AT_name : (strp) (offset: 0x2079): magic_funcs_s\n <696c> DW_AT_byte_size : (data1) 64\n <696d> DW_AT_decl_file : (data1) 1\n <696e> DW_AT_decl_line : (data2) 1500\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,38 +1,33 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-b1'vHLuS\n-M:m,VTEJ7\n-O &+QALQb\n-=]<[oM'O\n-rF1QzG2O*\n-Se80 l5xEN\n-_u>q3+}!CE\n-wMx=pb7^\n-V5M1>}/6\n-FD=blg\t=\n-^/)lG7cm\n-P\t(U__QU\n-pP~dy)gM\n-\\h<$?[iT.4\n-NOM/-wWS\n-%$>r[=R%\n-o'mG9Yxm\n->Iq^)ZfVSC\n-\"c#tK| )0n:\n-tI!>\n-Installed-Size: 3137\n+Installed-Size: 3133\n Depends: tuxpaint-plugins-default (= 1:0.9.28-sdl2-1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint-plugins-default\n-Build-Ids: 09a124a7a171c0ab40fbe9150757a9686ac1d48e 0ce258b6a5107f14db31a2801f59babd9617f0a5 17acfd4176a41d1db8a6e995d45b2780aa8f1044 232ba20927eb950182e514d1f2c864a9620cdd90 2536ba88f323175e8d9c19e0b6c007b1b47a621d 26a03273853b1c9d406ef44ac5da542d1843175b 28c24538adaefc2b5c8e3522064e0aa088fd6dfb 2bd3a7e4efc10b51583aec29d8df5fbd930fdfc8 38d51ec83762a64b9c727429c24d5fbb2448d343 394fee5e4ac2819135415000f9070fb16b4dce17 3a22eaa29eabdac8cfb7160e566a7fc2f87d8857 4373df2b66678c8c853bc0fe50f66b799234e1f6 4545fcf33cc2fde163de3b22be907e414566a18c 4868d3d73f80159ceebafd7fa564c8948afab7c4 4f8edf2791b60fa649151370026927a01a7c469f 5c8ec3044984d97ecd1dd75a0b5aeb9c3c0d72ea 5cb7d6b0c68cf453d646b3b4fab962fcbb0ce9e3 5dfa0adb9cbe9e68deb1943dd503c1e086652316 633937694f03dd2383f029ba12852f9cac18888e 7b1416957c66716cbbf4e5c2f98adca7dad1f3f1 7c5257f9ccf6b492df50f188c909fe0360402ee1 82610c97d599e60281a88b44c4907e6ec29bee3a 84b1b9b392c67a14e131bc595eb2efa7e76f1172 8bbb96f50a6a2bd7eebf944e248c66ba0110c32c 8c8b1d12061fad97b9e0744fde02dca3633a5dd6 91f8ff3e6c78532eeb9abcc7b8135679a03d5a6b 96927ba474e72ab7c475a0b14c602f65f5c1e300 a1ccad1e3c6db79a05d8f71bb66436b82f9b5073 a6192a84684238851051d2e99a41ef27aa12fbee a782e3930ae06dcf213b51f1883d8738088b937c a9666685ee393b5505a941b3fbfd997ee97421de b04d1c119ede1886d6145d080bb721c054e9b97c bfad2b179c8ddea8120417bf85efcf597f16db50 c1fd15abb52e9dfca7c9ef44ef15251ffdb8f6c3 c2374dfaa878975d42e8cf8548f6a62f7abe3fa9 ccc0bbc6068bce5dd258c7f188f90759b74debff d02d82c565e5bd0a8ccc33769460a07614d71a12 d6f20558a0595538d2508b37620f2cac58c067fa dbd2ca7a21cca4721601b0fd8ab03f5c5c177e59 dcd2e0c736f6eadb367a3e5ac9509bce2c5e16eb dfe9c74aae455e3a94a97ace391f60748b7e0972 e0c7c914a68d4c2c52dac0033bcdd0977d7fac66 e1762e62791a340d2dec0ff019dc92f867ccc7b4 e43502690115f08888ea299a4599601eff2340ad e6021543d11d290a98c1927066a932599bf201ca e79c41bfb3bc492507749e3a5261b10b8f0b837d e845d05d376ee952f0b539a536e68ccaab16e03a e8510f0a4463c0fc0274e5df573284cc0bcd4e0f f0ea7572aa9fdee63ca0f3d414092944263ee9ea f98f8be569188673e2793b89867e28ee35b6cf57 fbfe5b91d184cd0e4b875f2b59b9030bf5b8c293 fe7708c20c3dfc9a59f33893313f9908b66f6b69\n+Build-Ids: 05523600fc80344f93ce35ba4cd038ff23b28c68 08a6fe5faf49977610de03f0b9bbd2f173556ac2 08fd00a654475c1ad2a6c1b72ff4e803e32c3a46 10e03a50e5fb600fb1333d1d66130591c2d69dfb 1668bcf4f31b2d9e428e114795fecfbf24da19de 27835a962e0222fbf2bca8d17b09a2fccfa21e74 34bb0a0bda72fb6297b4e8d78cd33fc2c6bb1ecf 35acb36babdc71e748da0638b0bf52f425b590f3 376041c9b28e5aeb7a49fcb80584b81249b5a01a 3aa5fb2335cd0ec978bbd5e6ce1340648eb7fc85 3b234562d0109b29e267cd814ef557d138eb0501 3f452cf3fb4872a728766ff33eb4251d8578cd5c 43de8ce695b8f313a4d1e66d2fecc5068d3208dc 46a2e983eb189029a6dc1d31ad5333d14ed9d394 52baf8a18f8cf91062f87d3b1cef89a89327a237 550e3a188d6b4aae03d1129933e4cfeca19c5fa1 55d0bbdf6439ae030e7f49f4e2340f855077dc59 5b1900c206c17d03c352a9f894fd723e2e5622b3 5bd95991ec935d365f296a772e97ce1e861f87bd 6c67185bdb7b3ba23ec4d6f6ab13dff61151e140 7bee9783137453590ac7f008afeeb7a9f318af3a 821c273663841206cf6ae516b1a31ce9aade57bf 8389ff886e14cf2175d7561a38a16c4a8e1d1dbd 855d657b97254ab192661f0373c03e233dd4e138 856e623147231839661832bf749c051b8ed55397 883d32bc2b23a6ac36e770adc0530ef8bad41afb 936489e514792d3c3cc570d0fb7552c85455e5df 9f056e98cc0984dcdc2a19012a8d68762157638a ac5d0a882117259b0bea54ae7b40a0773942c589 b43f1f506fc6b41f2ccae6eca3afcec8e25c40dd b77337547a294b7632ecf92949f50c9fcc70f31e ba4de23849f580aca95f827da3197178e4034170 bb11541e3867db1f9f807fd8d84c5f38024f719d bb30cb0ebbb3fa661bb6c19c6a7de82b38e3a236 bcbc1237f8f5365d4afd94d99cdcc6fa097ddf93 c1554a38f9c4dc0fb7ae9c992ec56144dbffd7de c277207c87e84034cf3292d6197cf05a74b92943 c33e40c90d2ca93c8d5697e72f757e03245ebe8d c38abf8b5dafec00671950a6ff55ea238e5d29aa c6713aed2f9c62daee72a9d79c3c5afe09531e3b ca27e17975fdd89ca102c233ffc2a8d26fd9d94b cda3fdeb3b19373ccb3816a9a20331b5ec275538 da70814bb27ff175089195d56afcaced6d5bb103 df2aa9b9154fd25303780f5819e086a5d45c48d3 e01ad8f604a98b288a506cc35bb030122bbe202f eb91165dc6b5eab1962a4ee46d102a2e69e1dbe2 efc96811c437102cb2f258aadc1059219c05b2ee f25bb69eed12ccd17052abbd719add8d972313aa f47bae96bd2b0cd2475c512627e243952c04f3f0 f940c1a06ee3b30328d008271cd73cb0a5dd4511 fa405891cc6ad3cf55d8a13d531a1e7a52db6dc4 ffde2099babe6d6be081301c421cd581d6b2b819\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,52 +1,52 @@\n-usr/lib/debug/.build-id/09/a124a7a171c0ab40fbe9150757a9686ac1d48e.debug\n-usr/lib/debug/.build-id/0c/e258b6a5107f14db31a2801f59babd9617f0a5.debug\n-usr/lib/debug/.build-id/17/acfd4176a41d1db8a6e995d45b2780aa8f1044.debug\n-usr/lib/debug/.build-id/23/2ba20927eb950182e514d1f2c864a9620cdd90.debug\n-usr/lib/debug/.build-id/25/36ba88f323175e8d9c19e0b6c007b1b47a621d.debug\n-usr/lib/debug/.build-id/26/a03273853b1c9d406ef44ac5da542d1843175b.debug\n-usr/lib/debug/.build-id/28/c24538adaefc2b5c8e3522064e0aa088fd6dfb.debug\n-usr/lib/debug/.build-id/2b/d3a7e4efc10b51583aec29d8df5fbd930fdfc8.debug\n-usr/lib/debug/.build-id/38/d51ec83762a64b9c727429c24d5fbb2448d343.debug\n-usr/lib/debug/.build-id/39/4fee5e4ac2819135415000f9070fb16b4dce17.debug\n-usr/lib/debug/.build-id/3a/22eaa29eabdac8cfb7160e566a7fc2f87d8857.debug\n-usr/lib/debug/.build-id/43/73df2b66678c8c853bc0fe50f66b799234e1f6.debug\n-usr/lib/debug/.build-id/45/45fcf33cc2fde163de3b22be907e414566a18c.debug\n-usr/lib/debug/.build-id/48/68d3d73f80159ceebafd7fa564c8948afab7c4.debug\n-usr/lib/debug/.build-id/4f/8edf2791b60fa649151370026927a01a7c469f.debug\n-usr/lib/debug/.build-id/5c/8ec3044984d97ecd1dd75a0b5aeb9c3c0d72ea.debug\n-usr/lib/debug/.build-id/5c/b7d6b0c68cf453d646b3b4fab962fcbb0ce9e3.debug\n-usr/lib/debug/.build-id/5d/fa0adb9cbe9e68deb1943dd503c1e086652316.debug\n-usr/lib/debug/.build-id/63/3937694f03dd2383f029ba12852f9cac18888e.debug\n-usr/lib/debug/.build-id/7b/1416957c66716cbbf4e5c2f98adca7dad1f3f1.debug\n-usr/lib/debug/.build-id/7c/5257f9ccf6b492df50f188c909fe0360402ee1.debug\n-usr/lib/debug/.build-id/82/610c97d599e60281a88b44c4907e6ec29bee3a.debug\n-usr/lib/debug/.build-id/84/b1b9b392c67a14e131bc595eb2efa7e76f1172.debug\n-usr/lib/debug/.build-id/8b/bb96f50a6a2bd7eebf944e248c66ba0110c32c.debug\n-usr/lib/debug/.build-id/8c/8b1d12061fad97b9e0744fde02dca3633a5dd6.debug\n-usr/lib/debug/.build-id/91/f8ff3e6c78532eeb9abcc7b8135679a03d5a6b.debug\n-usr/lib/debug/.build-id/96/927ba474e72ab7c475a0b14c602f65f5c1e300.debug\n-usr/lib/debug/.build-id/a1/ccad1e3c6db79a05d8f71bb66436b82f9b5073.debug\n-usr/lib/debug/.build-id/a6/192a84684238851051d2e99a41ef27aa12fbee.debug\n-usr/lib/debug/.build-id/a7/82e3930ae06dcf213b51f1883d8738088b937c.debug\n-usr/lib/debug/.build-id/a9/666685ee393b5505a941b3fbfd997ee97421de.debug\n-usr/lib/debug/.build-id/b0/4d1c119ede1886d6145d080bb721c054e9b97c.debug\n-usr/lib/debug/.build-id/bf/ad2b179c8ddea8120417bf85efcf597f16db50.debug\n-usr/lib/debug/.build-id/c1/fd15abb52e9dfca7c9ef44ef15251ffdb8f6c3.debug\n-usr/lib/debug/.build-id/c2/374dfaa878975d42e8cf8548f6a62f7abe3fa9.debug\n-usr/lib/debug/.build-id/cc/c0bbc6068bce5dd258c7f188f90759b74debff.debug\n-usr/lib/debug/.build-id/d0/2d82c565e5bd0a8ccc33769460a07614d71a12.debug\n-usr/lib/debug/.build-id/d6/f20558a0595538d2508b37620f2cac58c067fa.debug\n-usr/lib/debug/.build-id/db/d2ca7a21cca4721601b0fd8ab03f5c5c177e59.debug\n-usr/lib/debug/.build-id/dc/d2e0c736f6eadb367a3e5ac9509bce2c5e16eb.debug\n-usr/lib/debug/.build-id/df/e9c74aae455e3a94a97ace391f60748b7e0972.debug\n-usr/lib/debug/.build-id/e0/c7c914a68d4c2c52dac0033bcdd0977d7fac66.debug\n-usr/lib/debug/.build-id/e1/762e62791a340d2dec0ff019dc92f867ccc7b4.debug\n-usr/lib/debug/.build-id/e4/3502690115f08888ea299a4599601eff2340ad.debug\n-usr/lib/debug/.build-id/e6/021543d11d290a98c1927066a932599bf201ca.debug\n-usr/lib/debug/.build-id/e7/9c41bfb3bc492507749e3a5261b10b8f0b837d.debug\n-usr/lib/debug/.build-id/e8/45d05d376ee952f0b539a536e68ccaab16e03a.debug\n-usr/lib/debug/.build-id/e8/510f0a4463c0fc0274e5df573284cc0bcd4e0f.debug\n-usr/lib/debug/.build-id/f0/ea7572aa9fdee63ca0f3d414092944263ee9ea.debug\n-usr/lib/debug/.build-id/f9/8f8be569188673e2793b89867e28ee35b6cf57.debug\n-usr/lib/debug/.build-id/fb/fe5b91d184cd0e4b875f2b59b9030bf5b8c293.debug\n-usr/lib/debug/.build-id/fe/7708c20c3dfc9a59f33893313f9908b66f6b69.debug\n+usr/lib/debug/.build-id/05/523600fc80344f93ce35ba4cd038ff23b28c68.debug\n+usr/lib/debug/.build-id/08/a6fe5faf49977610de03f0b9bbd2f173556ac2.debug\n+usr/lib/debug/.build-id/08/fd00a654475c1ad2a6c1b72ff4e803e32c3a46.debug\n+usr/lib/debug/.build-id/10/e03a50e5fb600fb1333d1d66130591c2d69dfb.debug\n+usr/lib/debug/.build-id/16/68bcf4f31b2d9e428e114795fecfbf24da19de.debug\n+usr/lib/debug/.build-id/27/835a962e0222fbf2bca8d17b09a2fccfa21e74.debug\n+usr/lib/debug/.build-id/34/bb0a0bda72fb6297b4e8d78cd33fc2c6bb1ecf.debug\n+usr/lib/debug/.build-id/35/acb36babdc71e748da0638b0bf52f425b590f3.debug\n+usr/lib/debug/.build-id/37/6041c9b28e5aeb7a49fcb80584b81249b5a01a.debug\n+usr/lib/debug/.build-id/3a/a5fb2335cd0ec978bbd5e6ce1340648eb7fc85.debug\n+usr/lib/debug/.build-id/3b/234562d0109b29e267cd814ef557d138eb0501.debug\n+usr/lib/debug/.build-id/3f/452cf3fb4872a728766ff33eb4251d8578cd5c.debug\n+usr/lib/debug/.build-id/43/de8ce695b8f313a4d1e66d2fecc5068d3208dc.debug\n+usr/lib/debug/.build-id/46/a2e983eb189029a6dc1d31ad5333d14ed9d394.debug\n+usr/lib/debug/.build-id/52/baf8a18f8cf91062f87d3b1cef89a89327a237.debug\n+usr/lib/debug/.build-id/55/0e3a188d6b4aae03d1129933e4cfeca19c5fa1.debug\n+usr/lib/debug/.build-id/55/d0bbdf6439ae030e7f49f4e2340f855077dc59.debug\n+usr/lib/debug/.build-id/5b/1900c206c17d03c352a9f894fd723e2e5622b3.debug\n+usr/lib/debug/.build-id/5b/d95991ec935d365f296a772e97ce1e861f87bd.debug\n+usr/lib/debug/.build-id/6c/67185bdb7b3ba23ec4d6f6ab13dff61151e140.debug\n+usr/lib/debug/.build-id/7b/ee9783137453590ac7f008afeeb7a9f318af3a.debug\n+usr/lib/debug/.build-id/82/1c273663841206cf6ae516b1a31ce9aade57bf.debug\n+usr/lib/debug/.build-id/83/89ff886e14cf2175d7561a38a16c4a8e1d1dbd.debug\n+usr/lib/debug/.build-id/85/5d657b97254ab192661f0373c03e233dd4e138.debug\n+usr/lib/debug/.build-id/85/6e623147231839661832bf749c051b8ed55397.debug\n+usr/lib/debug/.build-id/88/3d32bc2b23a6ac36e770adc0530ef8bad41afb.debug\n+usr/lib/debug/.build-id/93/6489e514792d3c3cc570d0fb7552c85455e5df.debug\n+usr/lib/debug/.build-id/9f/056e98cc0984dcdc2a19012a8d68762157638a.debug\n+usr/lib/debug/.build-id/ac/5d0a882117259b0bea54ae7b40a0773942c589.debug\n+usr/lib/debug/.build-id/b4/3f1f506fc6b41f2ccae6eca3afcec8e25c40dd.debug\n+usr/lib/debug/.build-id/b7/7337547a294b7632ecf92949f50c9fcc70f31e.debug\n+usr/lib/debug/.build-id/ba/4de23849f580aca95f827da3197178e4034170.debug\n+usr/lib/debug/.build-id/bb/11541e3867db1f9f807fd8d84c5f38024f719d.debug\n+usr/lib/debug/.build-id/bb/30cb0ebbb3fa661bb6c19c6a7de82b38e3a236.debug\n+usr/lib/debug/.build-id/bc/bc1237f8f5365d4afd94d99cdcc6fa097ddf93.debug\n+usr/lib/debug/.build-id/c1/554a38f9c4dc0fb7ae9c992ec56144dbffd7de.debug\n+usr/lib/debug/.build-id/c2/77207c87e84034cf3292d6197cf05a74b92943.debug\n+usr/lib/debug/.build-id/c3/3e40c90d2ca93c8d5697e72f757e03245ebe8d.debug\n+usr/lib/debug/.build-id/c3/8abf8b5dafec00671950a6ff55ea238e5d29aa.debug\n+usr/lib/debug/.build-id/c6/713aed2f9c62daee72a9d79c3c5afe09531e3b.debug\n+usr/lib/debug/.build-id/ca/27e17975fdd89ca102c233ffc2a8d26fd9d94b.debug\n+usr/lib/debug/.build-id/cd/a3fdeb3b19373ccb3816a9a20331b5ec275538.debug\n+usr/lib/debug/.build-id/da/70814bb27ff175089195d56afcaced6d5bb103.debug\n+usr/lib/debug/.build-id/df/2aa9b9154fd25303780f5819e086a5d45c48d3.debug\n+usr/lib/debug/.build-id/e0/1ad8f604a98b288a506cc35bb030122bbe202f.debug\n+usr/lib/debug/.build-id/eb/91165dc6b5eab1962a4ee46d102a2e69e1dbe2.debug\n+usr/lib/debug/.build-id/ef/c96811c437102cb2f258aadc1059219c05b2ee.debug\n+usr/lib/debug/.build-id/f2/5bb69eed12ccd17052abbd719add8d972313aa.debug\n+usr/lib/debug/.build-id/f4/7bae96bd2b0cd2475c512627e243952c04f3f0.debug\n+usr/lib/debug/.build-id/f9/40c1a06ee3b30328d008271cd73cb0a5dd4511.debug\n+usr/lib/debug/.build-id/fa/405891cc6ad3cf55d8a13d531a1e7a52db6dc4.debug\n+usr/lib/debug/.build-id/ff/de2099babe6d6be081301c421cd581d6b2b819.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,110 +1,106 @@\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/09/\n--rw-r--r-- 0 root (0) root (0) 59008 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/09/a124a7a171c0ab40fbe9150757a9686ac1d48e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0c/\n--rw-r--r-- 0 root (0) root (0) 72352 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0c/e258b6a5107f14db31a2801f59babd9617f0a5.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/17/\n--rw-r--r-- 0 root (0) root (0) 60952 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/17/acfd4176a41d1db8a6e995d45b2780aa8f1044.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/23/\n--rw-r--r-- 0 root (0) root (0) 59480 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/23/2ba20927eb950182e514d1f2c864a9620cdd90.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/25/\n--rw-r--r-- 0 root (0) root (0) 58524 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/25/36ba88f323175e8d9c19e0b6c007b1b47a621d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/26/\n--rw-r--r-- 0 root (0) root (0) 58968 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/26/a03273853b1c9d406ef44ac5da542d1843175b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/28/\n--rw-r--r-- 0 root (0) root (0) 58516 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/28/c24538adaefc2b5c8e3522064e0aa088fd6dfb.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2b/\n--rw-r--r-- 0 root (0) root (0) 62068 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2b/d3a7e4efc10b51583aec29d8df5fbd930fdfc8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/38/\n--rw-r--r-- 0 root (0) root (0) 59556 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/38/d51ec83762a64b9c727429c24d5fbb2448d343.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/39/\n--rw-r--r-- 0 root (0) root (0) 58256 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/39/4fee5e4ac2819135415000f9070fb16b4dce17.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/05/\n+-rw-r--r-- 0 root (0) root (0) 54356 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/05/523600fc80344f93ce35ba4cd038ff23b28c68.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/08/\n+-rw-r--r-- 0 root (0) root (0) 58568 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/08/a6fe5faf49977610de03f0b9bbd2f173556ac2.debug\n+-rw-r--r-- 0 root (0) root (0) 60756 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/08/fd00a654475c1ad2a6c1b72ff4e803e32c3a46.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/10/\n+-rw-r--r-- 0 root (0) root (0) 55332 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/10/e03a50e5fb600fb1333d1d66130591c2d69dfb.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/16/\n+-rw-r--r-- 0 root (0) root (0) 59364 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/16/68bcf4f31b2d9e428e114795fecfbf24da19de.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/27/\n+-rw-r--r-- 0 root (0) root (0) 58516 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/27/835a962e0222fbf2bca8d17b09a2fccfa21e74.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/34/\n+-rw-r--r-- 0 root (0) root (0) 58872 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/34/bb0a0bda72fb6297b4e8d78cd33fc2c6bb1ecf.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/35/\n+-rw-r--r-- 0 root (0) root (0) 60736 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/35/acb36babdc71e748da0638b0bf52f425b590f3.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/37/\n+-rw-r--r-- 0 root (0) root (0) 59476 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/37/6041c9b28e5aeb7a49fcb80584b81249b5a01a.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/3a/\n--rw-r--r-- 0 root (0) root (0) 58608 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/3a/22eaa29eabdac8cfb7160e566a7fc2f87d8857.debug\n+-rw-r--r-- 0 root (0) root (0) 61404 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/3a/a5fb2335cd0ec978bbd5e6ce1340648eb7fc85.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/3b/\n+-rw-r--r-- 0 root (0) root (0) 59380 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/3b/234562d0109b29e267cd814ef557d138eb0501.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/3f/\n+-rw-r--r-- 0 root (0) root (0) 57652 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/3f/452cf3fb4872a728766ff33eb4251d8578cd5c.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/43/\n--rw-r--r-- 0 root (0) root (0) 59936 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/43/73df2b66678c8c853bc0fe50f66b799234e1f6.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/45/\n--rw-r--r-- 0 root (0) root (0) 60432 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/45/45fcf33cc2fde163de3b22be907e414566a18c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/48/\n--rw-r--r-- 0 root (0) root (0) 60736 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/48/68d3d73f80159ceebafd7fa564c8948afab7c4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/4f/\n--rw-r--r-- 0 root (0) root (0) 63452 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/4f/8edf2791b60fa649151370026927a01a7c469f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/5c/\n--rw-r--r-- 0 root (0) root (0) 60764 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/5c/8ec3044984d97ecd1dd75a0b5aeb9c3c0d72ea.debug\n--rw-r--r-- 0 root (0) root (0) 58016 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/5c/b7d6b0c68cf453d646b3b4fab962fcbb0ce9e3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/5d/\n--rw-r--r-- 0 root (0) root (0) 58592 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/5d/fa0adb9cbe9e68deb1943dd503c1e086652316.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/63/\n--rw-r--r-- 0 root (0) root (0) 67036 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/63/3937694f03dd2383f029ba12852f9cac18888e.debug\n+-rw-r--r-- 0 root (0) root (0) 57552 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/43/de8ce695b8f313a4d1e66d2fecc5068d3208dc.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/46/\n+-rw-r--r-- 0 root (0) root (0) 65228 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/46/a2e983eb189029a6dc1d31ad5333d14ed9d394.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/52/\n+-rw-r--r-- 0 root (0) root (0) 58408 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/52/baf8a18f8cf91062f87d3b1cef89a89327a237.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/55/\n+-rw-r--r-- 0 root (0) root (0) 58252 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/55/0e3a188d6b4aae03d1129933e4cfeca19c5fa1.debug\n+-rw-r--r-- 0 root (0) root (0) 59556 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/55/d0bbdf6439ae030e7f49f4e2340f855077dc59.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/5b/\n+-rw-r--r-- 0 root (0) root (0) 62052 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/5b/1900c206c17d03c352a9f894fd723e2e5622b3.debug\n+-rw-r--r-- 0 root (0) root (0) 63184 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/5b/d95991ec935d365f296a772e97ce1e861f87bd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/6c/\n+-rw-r--r-- 0 root (0) root (0) 58256 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/6c/67185bdb7b3ba23ec4d6f6ab13dff61151e140.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/7b/\n--rw-r--r-- 0 root (0) root (0) 63188 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/7b/1416957c66716cbbf4e5c2f98adca7dad1f3f1.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/7c/\n--rw-r--r-- 0 root (0) root (0) 58892 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/7c/5257f9ccf6b492df50f188c909fe0360402ee1.debug\n+-rw-r--r-- 0 root (0) root (0) 61516 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/7b/ee9783137453590ac7f008afeeb7a9f318af3a.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/82/\n--rw-r--r-- 0 root (0) root (0) 66108 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/82/610c97d599e60281a88b44c4907e6ec29bee3a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/84/\n--rw-r--r-- 0 root (0) root (0) 58872 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/84/b1b9b392c67a14e131bc595eb2efa7e76f1172.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/8b/\n--rw-r--r-- 0 root (0) root (0) 55676 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/8b/bb96f50a6a2bd7eebf944e248c66ba0110c32c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/8c/\n--rw-r--r-- 0 root (0) root (0) 58408 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/8c/8b1d12061fad97b9e0744fde02dca3633a5dd6.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/91/\n--rw-r--r-- 0 root (0) root (0) 60688 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/91/f8ff3e6c78532eeb9abcc7b8135679a03d5a6b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/96/\n--rw-r--r-- 0 root (0) root (0) 54768 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/96/927ba474e72ab7c475a0b14c602f65f5c1e300.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a1/\n--rw-r--r-- 0 root (0) root (0) 61520 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a1/ccad1e3c6db79a05d8f71bb66436b82f9b5073.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a6/\n--rw-r--r-- 0 root (0) root (0) 59932 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a6/192a84684238851051d2e99a41ef27aa12fbee.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a7/\n--rw-r--r-- 0 root (0) root (0) 59380 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a7/82e3930ae06dcf213b51f1883d8738088b937c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a9/\n--rw-r--r-- 0 root (0) root (0) 60088 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a9/666685ee393b5505a941b3fbfd997ee97421de.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b0/\n--rw-r--r-- 0 root (0) root (0) 59364 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b0/4d1c119ede1886d6145d080bb721c054e9b97c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bf/\n--rw-r--r-- 0 root (0) root (0) 57208 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bf/ad2b179c8ddea8120417bf85efcf597f16db50.debug\n+-rw-r--r-- 0 root (0) root (0) 59928 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/82/1c273663841206cf6ae516b1a31ce9aade57bf.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/83/\n+-rw-r--r-- 0 root (0) root (0) 58252 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/83/89ff886e14cf2175d7561a38a16c4a8e1d1dbd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/85/\n+-rw-r--r-- 0 root (0) root (0) 66108 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/85/5d657b97254ab192661f0373c03e233dd4e138.debug\n+-rw-r--r-- 0 root (0) root (0) 58988 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/85/6e623147231839661832bf749c051b8ed55397.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/88/\n+-rw-r--r-- 0 root (0) root (0) 57208 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/88/3d32bc2b23a6ac36e770adc0530ef8bad41afb.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/93/\n+-rw-r--r-- 0 root (0) root (0) 58888 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/93/6489e514792d3c3cc570d0fb7552c85455e5df.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/9f/\n+-rw-r--r-- 0 root (0) root (0) 59728 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/9f/056e98cc0984dcdc2a19012a8d68762157638a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ac/\n+-rw-r--r-- 0 root (0) root (0) 55676 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ac/5d0a882117259b0bea54ae7b40a0773942c589.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b4/\n+-rw-r--r-- 0 root (0) root (0) 58524 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b4/3f1f506fc6b41f2ccae6eca3afcec8e25c40dd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b7/\n+-rw-r--r-- 0 root (0) root (0) 60728 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b7/7337547a294b7632ecf92949f50c9fcc70f31e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ba/\n+-rw-r--r-- 0 root (0) root (0) 58968 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ba/4de23849f580aca95f827da3197178e4034170.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bb/\n+-rw-r--r-- 0 root (0) root (0) 55768 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bb/11541e3867db1f9f807fd8d84c5f38024f719d.debug\n+-rw-r--r-- 0 root (0) root (0) 58608 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bb/30cb0ebbb3fa661bb6c19c6a7de82b38e3a236.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bc/\n+-rw-r--r-- 0 root (0) root (0) 59008 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bc/bc1237f8f5365d4afd94d99cdcc6fa097ddf93.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c1/\n--rw-r--r-- 0 root (0) root (0) 60724 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c1/fd15abb52e9dfca7c9ef44ef15251ffdb8f6c3.debug\n+-rw-r--r-- 0 root (0) root (0) 60432 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c1/554a38f9c4dc0fb7ae9c992ec56144dbffd7de.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c2/\n--rw-r--r-- 0 root (0) root (0) 58988 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c2/374dfaa878975d42e8cf8548f6a62f7abe3fa9.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/cc/\n--rw-r--r-- 0 root (0) root (0) 61404 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/cc/c0bbc6068bce5dd258c7f188f90759b74debff.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d0/\n--rw-r--r-- 0 root (0) root (0) 57656 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d0/2d82c565e5bd0a8ccc33769460a07614d71a12.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d6/\n--rw-r--r-- 0 root (0) root (0) 60544 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d6/f20558a0595538d2508b37620f2cac58c067fa.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/db/\n--rw-r--r-- 0 root (0) root (0) 55332 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/db/d2ca7a21cca4721601b0fd8ab03f5c5c177e59.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/dc/\n--rw-r--r-- 0 root (0) root (0) 58568 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/dc/d2e0c736f6eadb367a3e5ac9509bce2c5e16eb.debug\n+-rw-r--r-- 0 root (0) root (0) 68556 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c2/77207c87e84034cf3292d6197cf05a74b92943.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c3/\n+-rw-r--r-- 0 root (0) root (0) 60956 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c3/3e40c90d2ca93c8d5697e72f757e03245ebe8d.debug\n+-rw-r--r-- 0 root (0) root (0) 58592 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c3/8abf8b5dafec00671950a6ff55ea238e5d29aa.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c6/\n+-rw-r--r-- 0 root (0) root (0) 62068 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c6/713aed2f9c62daee72a9d79c3c5afe09531e3b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ca/\n+-rw-r--r-- 0 root (0) root (0) 60084 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ca/27e17975fdd89ca102c233ffc2a8d26fd9d94b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/cd/\n+-rw-r--r-- 0 root (0) root (0) 67040 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/cd/a3fdeb3b19373ccb3816a9a20331b5ec275538.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/da/\n+-rw-r--r-- 0 root (0) root (0) 63452 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/da/70814bb27ff175089195d56afcaced6d5bb103.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/df/\n--rw-r--r-- 0 root (0) root (0) 65068 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/df/e9c74aae455e3a94a97ace391f60748b7e0972.debug\n+-rw-r--r-- 0 root (0) root (0) 60544 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/df/2aa9b9154fd25303780f5819e086a5d45c48d3.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e0/\n--rw-r--r-- 0 root (0) root (0) 68556 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e0/c7c914a68d4c2c52dac0033bcdd0977d7fac66.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e1/\n--rw-r--r-- 0 root (0) root (0) 59224 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e1/762e62791a340d2dec0ff019dc92f867ccc7b4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e4/\n--rw-r--r-- 0 root (0) root (0) 57556 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e4/3502690115f08888ea299a4599601eff2340ad.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e6/\n--rw-r--r-- 0 root (0) root (0) 65232 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e6/021543d11d290a98c1927066a932599bf201ca.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e7/\n--rw-r--r-- 0 root (0) root (0) 62052 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e7/9c41bfb3bc492507749e3a5261b10b8f0b837d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e8/\n--rw-r--r-- 0 root (0) root (0) 59728 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e8/45d05d376ee952f0b539a536e68ccaab16e03a.debug\n--rw-r--r-- 0 root (0) root (0) 57752 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e8/510f0a4463c0fc0274e5df573284cc0bcd4e0f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f0/\n--rw-r--r-- 0 root (0) root (0) 54356 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f0/ea7572aa9fdee63ca0f3d414092944263ee9ea.debug\n+-rw-r--r-- 0 root (0) root (0) 57744 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e0/1ad8f604a98b288a506cc35bb030122bbe202f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/eb/\n+-rw-r--r-- 0 root (0) root (0) 59928 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/eb/91165dc6b5eab1962a4ee46d102a2e69e1dbe2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ef/\n+-rw-r--r-- 0 root (0) root (0) 72352 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ef/c96811c437102cb2f258aadc1059219c05b2ee.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f2/\n+-rw-r--r-- 0 root (0) root (0) 65072 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f2/5bb69eed12ccd17052abbd719add8d972313aa.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f4/\n+-rw-r--r-- 0 root (0) root (0) 59220 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f4/7bae96bd2b0cd2475c512627e243952c04f3f0.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f9/\n--rw-r--r-- 0 root (0) root (0) 58256 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f9/8f8be569188673e2793b89867e28ee35b6cf57.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/fb/\n--rw-r--r-- 0 root (0) root (0) 58260 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/fb/fe5b91d184cd0e4b875f2b59b9030bf5b8c293.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/fe/\n--rw-r--r-- 0 root (0) root (0) 55768 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/fe/7708c20c3dfc9a59f33893313f9908b66f6b69.debug\n+-rw-r--r-- 0 root (0) root (0) 60688 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f9/40c1a06ee3b30328d008271cd73cb0a5dd4511.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/fa/\n+-rw-r--r-- 0 root (0) root (0) 54768 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/fa/405891cc6ad3cf55d8a13d531a1e7a52db6dc4.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ff/\n+-rw-r--r-- 0 root (0) root (0) 58016 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ff/de2099babe6d6be081301c421cd581d6b2b819.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/share/doc/tuxpaint-plugins-default-dbgsym -> tuxpaint-plugins-default\n"}, {"source1": "./usr/lib/debug/.build-id/09/a124a7a171c0ab40fbe9150757a9686ac1d48e.debug", "source2": "./usr/lib/debug/.build-id/bc/bc1237f8f5365d4afd94d99cdcc6fa097ddf93.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 15% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 00005c 04 WA 0 0 4\n [19] .data NOBITS 0000305c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003060 000f18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001960 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00195f 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ae8 0001ef 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cd8 000706 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0023e0 0000f3 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0024d4 00771b 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009bf0 00023b 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009e2c 003492 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d2be 000017 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009e2c 003494 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d2c0 000017 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d2d8 000910 10 33 112 4\n [33] .strtab STRTAB 00000000 00dbe8 0003c0 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00dfa8 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: 09a124a7a171c0ab40fbe9150757a9686ac1d48e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bcbc1237f8f5365d4afd94d99cdcc6fa097ddf93\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10e96): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 5 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc14d): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xed65): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x1477a): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x489f): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2df2): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x26dd): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1368c): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1300): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x37e2): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x58b1): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2ba6): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc50f): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8e9f): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xed1a): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcb7e): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x946b): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x1221d): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x84>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x12195): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x84>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e2d): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe902): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0xd7>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xacf9): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 16 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x38>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x1058d): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x20c2): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -100,16 +100,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 43 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 44 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x269a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 45 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 45 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 46 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 47 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 48 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x500d\n DW_MACRO_start_file - lineno: 229 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 50 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x504d\n DW_MACRO_start_file - lineno: 2780 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50da\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x3523\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50f6\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4205,27 +4205,27 @@\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: 0x522e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5282\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,19 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-c[p1BuKnk2]\n-wI84SwK<4s\n-k6HT4o\\.a\n-U=*S<*S]\n-KlDa/|O5\n+/r-0F_JRo\n i^S2`'4\tR&gyd\n ,am=?/quE\n \\5]yjO$O\n oO>~<-e$>=B\n DzK^^|w2hG\n ^'}W}o4RQ\n I{G:OGQEa\n R+ycsbC\"8\n V+SNQZ6B\n-{T2{yc DW_AT_decl_line : (data1) 233\n <212a> DW_AT_decl_column : (data1) 3\n <212b> DW_AT_type : (ref4) <0x20e1>, Mix_Chunk\n <1><212f>: Abbrev Number: 25 (DW_TAG_structure_type)\n <2130> DW_AT_name : (strp) (offset: 0x12095): magic_api_t\n <2134> DW_AT_byte_size : (data1) 80\n <2135> DW_AT_decl_file : (data1) 22\n- <2136> DW_AT_decl_line : (data1) 91\n+ <2136> DW_AT_decl_line : (data1) 75\n <2137> DW_AT_decl_column : (data1) 16\n <2138> DW_AT_sibling : (ref4) <0x2241>\n <2><213c>: Abbrev Number: 5 (DW_TAG_member)\n <213d> DW_AT_name : (strp) (offset: 0xcf92): tp_version\n <2141> DW_AT_decl_file : (data1) 22\n- <2142> DW_AT_decl_line : (data1) 93\n+ <2142> DW_AT_decl_line : (data1) 77\n <2143> DW_AT_decl_column : (data1) 10\n <2144> DW_AT_type : (ref4) <0xf6>\n <2148> DW_AT_data_member_location: (data1) 0\n <2><2149>: Abbrev Number: 5 (DW_TAG_member)\n <214a> DW_AT_name : (strp) (offset: 0xfd9b): data_directory\n <214e> DW_AT_decl_file : (data1) 22\n- <214f> DW_AT_decl_line : (data1) 97\n+ <214f> DW_AT_decl_line : (data1) 81\n <2150> DW_AT_decl_column : (data1) 10\n <2151> DW_AT_type : (ref4) <0xf6>\n <2155> DW_AT_data_member_location: (data1) 4\n <2><2156>: Abbrev Number: 5 (DW_TAG_member)\n <2157> DW_AT_name : (strp) (offset: 0x15ab7): update_progress_bar\n <215b> DW_AT_decl_file : (data1) 22\n- <215c> DW_AT_decl_line : (data1) 100\n+ <215c> DW_AT_decl_line : (data1) 84\n <215d> DW_AT_decl_column : (data1) 10\n <215e> DW_AT_type : (ref4) <0x3d7>\n <2162> DW_AT_data_member_location: (data1) 8\n <2><2163>: Abbrev Number: 5 (DW_TAG_member)\n <2164> DW_AT_name : (strp) (offset: 0x5074): special_notify\n <2168> DW_AT_decl_file : (data1) 22\n- <2169> DW_AT_decl_line : (data1) 103\n+ <2169> DW_AT_decl_line : (data1) 87\n <216a> DW_AT_decl_column : (data1) 10\n <216b> DW_AT_type : (ref4) <0x3c6>\n <216f> DW_AT_data_member_location: (data1) 12\n <2><2170>: Abbrev Number: 5 (DW_TAG_member)\n <2171> DW_AT_name : (strp) (offset: 0x3340): sRGB_to_linear\n <2175> DW_AT_decl_file : (data1) 22\n- <2176> DW_AT_decl_line : (data1) 106\n+ <2176> DW_AT_decl_line : (data1) 90\n <2177> DW_AT_decl_column : (data1) 11\n <2178> DW_AT_type : (ref4) <0x2250>\n <217c> DW_AT_data_member_location: (data1) 16\n <2><217d>: Abbrev Number: 5 (DW_TAG_member)\n <217e> DW_AT_name : (strp) (offset: 0x1450b): linear_to_sRGB\n <2182> DW_AT_decl_file : (data1) 22\n- <2183> DW_AT_decl_line : (data1) 109\n+ <2183> DW_AT_decl_line : (data1) 93\n <2184> DW_AT_decl_column : (data1) 11\n <2185> DW_AT_type : (ref4) <0x2264>\n <2189> DW_AT_data_member_location: (data1) 20\n <2><218a>: Abbrev Number: 5 (DW_TAG_member)\n <218b> DW_AT_name : (strp) (offset: 0x148af): in_circle\n <218f> DW_AT_decl_file : (data1) 22\n- <2190> DW_AT_decl_line : (data1) 114\n+ <2190> DW_AT_decl_line : (data1) 98\n <2191> DW_AT_decl_column : (data1) 9\n <2192> DW_AT_type : (ref4) <0x2282>\n <2196> DW_AT_data_member_location: (data1) 24\n <2><2197>: Abbrev Number: 5 (DW_TAG_member)\n <2198> DW_AT_name : (strp) (offset: 0x1560): getpixel\n <219c> DW_AT_decl_file : (data1) 22\n- <219d> DW_AT_decl_line : (data1) 121\n+ <219d> DW_AT_decl_line : (data1) 105\n <219e> DW_AT_decl_column : (data1) 12\n <219f> DW_AT_type : (ref4) <0x22a5>\n <21a3> DW_AT_data_member_location: (data1) 28\n <2><21a4>: Abbrev Number: 5 (DW_TAG_member)\n <21a5> DW_AT_name : (strp) (offset: 0x3dd1): putpixel\n <21a9> DW_AT_decl_file : (data1) 22\n- <21aa> DW_AT_decl_line : (data1) 128\n+ <21aa> DW_AT_decl_line : (data1) 112\n <21ab> DW_AT_decl_column : (data1) 10\n <21ac> DW_AT_type : (ref4) <0x22c4>\n <21b0> DW_AT_data_member_location: (data1) 32\n <2><21b1>: Abbrev Number: 5 (DW_TAG_member)\n <21b2> DW_AT_name : (strp) (offset: 0x622c): xorpixel\n <21b6> DW_AT_decl_file : (data1) 22\n- <21b7> DW_AT_decl_line : (data1) 131\n+ <21b7> DW_AT_decl_line : (data1) 115\n <21b8> DW_AT_decl_column : (data1) 10\n <21b9> DW_AT_type : (ref4) <0x22de>\n <21bd> DW_AT_data_member_location: (data1) 36\n <2><21be>: Abbrev Number: 5 (DW_TAG_member)\n <21bf> DW_AT_name : (strp) (offset: 0x314f): playsound\n <21c3> DW_AT_decl_file : (data1) 22\n- <21c4> DW_AT_decl_line : (data1) 137\n+ <21c4> DW_AT_decl_line : (data1) 121\n <21c5> DW_AT_decl_column : (data1) 10\n <21c6> DW_AT_type : (ref4) <0x22fd>\n <21ca> DW_AT_data_member_location: (data1) 40\n <2><21cb>: Abbrev Number: 5 (DW_TAG_member)\n <21cc> DW_AT_name : (strp) (offset: 0xd397): stopsound\n <21d0> DW_AT_decl_file : (data1) 22\n- <21d1> DW_AT_decl_line : (data1) 140\n+ <21d1> DW_AT_decl_line : (data1) 124\n <21d2> DW_AT_decl_column : (data1) 10\n <21d3> DW_AT_type : (ref4) <0x3d7>\n <21d7> DW_AT_data_member_location: (data1) 44\n <2><21d8>: Abbrev Number: 5 (DW_TAG_member)\n <21d9> DW_AT_name : (strp) (offset: 0x9a4c): line\n <21dd> DW_AT_decl_file : (data1) 22\n- <21de> DW_AT_decl_line : (data1) 147\n+ <21de> DW_AT_decl_line : (data1) 131\n <21df> DW_AT_decl_column : (data1) 10\n <21e0> DW_AT_type : (ref4) <0x2363>\n <21e4> DW_AT_data_member_location: (data1) 48\n <2><21e5>: Abbrev Number: 5 (DW_TAG_member)\n <21e6> DW_AT_name : (strp) (offset: 0xfd50): button_down\n <21ea> DW_AT_decl_file : (data1) 22\n- <21eb> DW_AT_decl_line : (data1) 150\n+ <21eb> DW_AT_decl_line : (data1) 134\n <21ec> DW_AT_decl_column : (data1) 9\n <21ed> DW_AT_type : (ref4) <0x236d>\n <21f1> DW_AT_data_member_location: (data1) 52\n <2><21f2>: Abbrev Number: 5 (DW_TAG_member)\n <21f3> DW_AT_name : (strp) (offset: 0xdabe): rgbtohsv\n <21f7> DW_AT_decl_file : (data1) 22\n- <21f8> DW_AT_decl_line : (data1) 153\n+ <21f8> DW_AT_decl_line : (data1) 137\n <21f9> DW_AT_decl_column : (data1) 10\n <21fa> DW_AT_type : (ref4) <0x239b>\n <21fe> DW_AT_data_member_location: (data1) 56\n <2><21ff>: Abbrev Number: 5 (DW_TAG_member)\n <2200> DW_AT_name : (strp) (offset: 0xa026): hsvtorgb\n <2204> DW_AT_decl_file : (data1) 22\n- <2205> DW_AT_decl_line : (data1) 156\n+ <2205> DW_AT_decl_line : (data1) 140\n <2206> DW_AT_decl_column : (data1) 10\n <2207> DW_AT_type : (ref4) <0x23c4>\n <220b> DW_AT_data_member_location: (data1) 60\n <2><220c>: Abbrev Number: 5 (DW_TAG_member)\n <220d> DW_AT_name : (strp) (offset: 0x1336e): canvas_w\n <2211> DW_AT_decl_file : (data1) 22\n- <2212> DW_AT_decl_line : (data1) 159\n+ <2212> DW_AT_decl_line : (data1) 143\n <2213> DW_AT_decl_column : (data1) 7\n <2214> DW_AT_type : (ref4) <0x31>, int\n <2218> DW_AT_data_member_location: (data1) 64\n <2><2219>: Abbrev Number: 5 (DW_TAG_member)\n <221a> DW_AT_name : (strp) (offset: 0x132e6): canvas_h\n <221e> DW_AT_decl_file : (data1) 22\n- <221f> DW_AT_decl_line : (data1) 160\n+ <221f> DW_AT_decl_line : (data1) 144\n <2220> DW_AT_decl_column : (data1) 7\n <2221> DW_AT_type : (ref4) <0x31>, int\n <2225> DW_AT_data_member_location: (data1) 68\n <2><2226>: Abbrev Number: 5 (DW_TAG_member)\n <2227> DW_AT_name : (strp) (offset: 0xa9d5): scale\n <222b> DW_AT_decl_file : (data1) 22\n- <222c> DW_AT_decl_line : (data1) 166\n+ <222c> DW_AT_decl_line : (data1) 150\n <222d> DW_AT_decl_column : (data1) 19\n <222e> DW_AT_type : (ref4) <0x23e7>\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: 0xf921): touched\n <2238> DW_AT_decl_file : (data1) 22\n- <2239> DW_AT_decl_line : (data1) 173\n+ <2239> DW_AT_decl_line : (data1) 157\n <223a> DW_AT_decl_column : (data1) 11\n <223b> DW_AT_type : (ref4) <0x2400>\n <223f> DW_AT_data_member_location: (data1) 76\n <2><2240>: Abbrev Number: 0\n <1><2241>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <2242> DW_AT_prototyped : (flag_present) 1\n <2242> DW_AT_type : (ref4) <0x36b>, float\n@@ -4639,23 +4639,23 @@\n <2><23ff>: Abbrev Number: 0\n <1><2400>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <2401> DW_AT_byte_size : (implicit_const) 4\n <2401> DW_AT_type : (ref4) <0x23ec>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2405>: Abbrev Number: 9 (DW_TAG_typedef)\n <2406> DW_AT_name : (strp) (offset: 0xb8de): magic_api\n <240a> DW_AT_decl_file : (data1) 22\n- <240b> DW_AT_decl_line : (data1) 174\n+ <240b> DW_AT_decl_line : (data1) 158\n <240c> DW_AT_decl_column : (data1) 3\n <240d> DW_AT_type : (ref4) <0x212f>, magic_api_t\n <1><2411>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2412> DW_AT_encoding : (data1) 7\t(unsigned)\n <2413> DW_AT_byte_size : (implicit_const) 4\n <2413> DW_AT_type : (ref4) <0x44>, unsigned int\n <2417> DW_AT_decl_file : (data1) 22\n- <2418> DW_AT_decl_line : (data1) 189\n+ <2418> DW_AT_decl_line : (data1) 173\n <2419> DW_AT_decl_column : (data1) 6\n <241a> DW_AT_sibling : (ref4) <0x2449>\n <2><241e>: Abbrev Number: 2 (DW_TAG_enumerator)\n <241f> DW_AT_name : (strp) (offset: 0x1170c): MAGIC_TYPE_DISTORTS\n <2423> DW_AT_const_value : (data1) 0\n <2><2424>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2425> DW_AT_name : (strp) (offset: 0x2496): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21e2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x223a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22ee\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 40 filenum: 22 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 56 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 56 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 57 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 8 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 58 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5254\n DW_MACRO_start_file - lineno: 229 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 21 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 21 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 61 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5294\n DW_MACRO_start_file - lineno: 2780 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4271,27 +4271,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5321\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5375\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,24 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-=mD&l7f&y\n-@:Bn@:RnE:J\n-*3MS)F16U3]S\n-N]BT'M^;\n-)xbSA,Af\n+&g ?]&7!\n+D-.kIT%.\n k4d)bA]}H\n Nb)`b)`.\n SiZfH97z\n 1a(Q-p0C\n swm2mdKC]\n @V DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x117ff): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 3 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc8cb): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xde>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 3 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xf5c0): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xde>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 3 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x152f3): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1cb>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 3 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4c9f): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ba>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 3 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x30d4): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 3 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2908): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 3 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x140c8): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 3 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1362): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 3 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3b08): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 3 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5e1f): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 3 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e91): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 3 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xcccc): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1cb>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 3 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x951c): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 3 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xf585): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 3 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd35c): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 3 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9b08): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 3 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x12b6b): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x31>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 3 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12ae3): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x31>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 3 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa48d): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 3 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xf191): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x15f>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xb345): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x44>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10ef7): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x2239): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21e1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2239\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22ed\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 54 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 54 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 55 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 56 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5253\n DW_MACRO_start_file - lineno: 229 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 59 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5293\n DW_MACRO_start_file - lineno: 2780 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4271,27 +4271,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5320\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5374\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,26 @@\n-DGCC: (Debian 12.2.0-14) 12.2.0\n-h~Ct\\9Ft\n-'$T6p\\jT\n+GCC: (Debian 12.2.0-14) 12.2.0\n+j-k,2Q$c\n+@i99\n ra0e4bE $-\n IGSxJp=p\n + DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10ee7): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc145): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd2>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xed51): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x14847): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4902): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2dc4): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2714): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x13725): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12ef): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x37f7): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\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: 0x591c): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2bac): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc51b): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8ed3): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xed06): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcbcc): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x947f): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x122ab): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x92>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x12223): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x92>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e1d): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe8e1): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x11c>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xacac): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x105a9): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x20d6): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -287,16 +287,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 83 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 84 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2ce9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 85 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 85 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 86 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 87 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 88 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x501b\n DW_MACRO_start_file - lineno: 229 filenum: 91 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 90 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x505b\n DW_MACRO_start_file - lineno: 2780 filenum: 91 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e8\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x3567\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5104\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4207,27 +4207,27 @@\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: 0x523c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5290\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,9 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n+4Edy3',/\t>\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/25/36ba88f323175e8d9c19e0b6c007b1b47a621d.debug", "source2": "./usr/lib/debug/.build-id/b4/3f1f506fc6b41f2ccae6eca3afcec8e25c40dd.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000048 04 WA 0 0 4\n [19] .data NOBITS 00002048 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000204c 000f18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0018a2 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0018a1 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a2c 0001d9 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c08 00069b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022a4 0000ea 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002390 00774a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009adc 00021d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009cfc 003484 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009cfc 003482 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d180 0008e0 10 32 113 4\n [32] .strtab STRTAB 00000000 00da60 00039b 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00ddfb 00014e 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: 2536ba88f323175e8d9c19e0b6c007b1b47a621d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b43f1f506fc6b41f2ccae6eca3afcec8e25c40dd\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10e0a): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc124): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd2>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xecf5): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd2>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x14663): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4917): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2e1c): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2755): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x135bb): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12bc): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3821): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x594a): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2bfd): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc505): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x8f91): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xecaa): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcbce): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x94e9): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x12122): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x92>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x1209a): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x92>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9e53): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xe8c9): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x153>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xace5): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x104fb): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x20e2): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20a8\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20b8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,15 +1,16 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-e|lX.Txu\n+=*3<*3c*O\n pSJd|\\+U(\n v&\ti0\\$\n URS^uy*S\n zmrgPM~N\n-GsU734j#\n-3p x%a5fh\n+XmfHs3p'\n+3x%[8Dz\"\n+t)]VKtnB\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/26/a03273853b1c9d406ef44ac5da542d1843175b.debug", "source2": "./usr/lib/debug/.build-id/ba/4de23849f580aca95f827da3197178e4034170.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 00004c 04 WA 0 0 4\n [19] .data NOBITS 0000304c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003050 000f18 000018 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001909 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00190a 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a94 0001cf 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c64 000632 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002298 000128 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0023c0 007745 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009b08 0002c3 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009dcc 003483 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d24f 00004d 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009dcc 003482 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d24e 00004d 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d29c 000950 10 33 120 4\n [33] .strtab STRTAB 00000000 00dbec 000396 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00df82 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: 26a03273853b1c9d406ef44ac5da542d1843175b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ba4de23849f580aca95f827da3197178e4034170\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10ef3): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc1e6): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd9>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xedf5): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd9>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x1479b): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x49e0): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2e03): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2742): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x13699): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12ba): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x38fd): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x59c8): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2be4): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc5c3): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8feb): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xedaa): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcc97): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x953b): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x12219): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x99>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x12191): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x99>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9ecc): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe9c9): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x2a>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xad60): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x3d>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x105f3): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x20d4): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -247,16 +247,16 @@\n DW_MACRO_start_file - lineno: 1036 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1043 filenum: 44 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1f45\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 78 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 78 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 81 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5015\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 83 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5055\n DW_MACRO_start_file - lineno: 2780 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e2\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adc\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fe\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5236\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x528a\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,23 @@\n-[GCC: (Debian 12.2.0-14) 12.2.0\n-5J8ee4'(\n-t{_YQ7dl\n-''PC/j#I\n+ApGCC: (Debian 12.2.0-14) 12.2.0\n+\tbT\\/-8)FN\n+p*qw',2%Jdj\n _Y^4Q1xtB\n 7w#)w(x[\n \"wuy_~rl\n pDgwK;,<\n i2ojacsiO`\n xOg`VO4i%O\n [qv(Lrqc\n ~DXHmoD7-\n x$7KTgk|\n YL6?Q^%;\n SZG5XEUQ<\n *]aGL -1\n \"v8P[/AE!P\n-.[WEk;^$\n-Jb\"\\A8qX\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/28/c24538adaefc2b5c8e3522064e0aa088fd6dfb.debug", "source2": "./usr/lib/debug/.build-id/27/835a962e0222fbf2bca8d17b09a2fccfa21e74.debug", "comments": ["Files 18% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000048 04 WA 0 0 4\n [19] .data NOBITS 00002048 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000204c 000f18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0018cd 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001a58 0001d1 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001c2c 00060c 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002238 0000fc 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002334 00771e 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009a54 000294 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009ce8 00348d 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d175 000017 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0018cc 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001a54 0001d1 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001c28 00060c 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002234 0000fc 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002330 00771e 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009a50 000294 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009ce4 00348e 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d172 000017 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d18c 0008d0 10 33 113 4\n [33] .strtab STRTAB 00000000 00da5c 000361 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ddbd 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: 28c24538adaefc2b5c8e3522064e0aa088fd6dfb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 27835a962e0222fbf2bca8d17b09a2fccfa21e74\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10de8): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc0e4): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd9>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xecd4): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd9>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x146d8): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4968): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2e65): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2781): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x135b3): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x133a): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3883): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\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: 0x5954): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2c39): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc4ac): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8f7d): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xec89): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcb75): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x94cd): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x12106): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x99>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1207e): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x99>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e39): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe89b): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x2a>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xac6e): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x3d>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x104e8): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x212c): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20a8\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20b8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,15 @@\n-GCC: (Debian 12.2.0-14) 12.2.0\n-7zKR4o}T\n+tGCC: (Debian 12.2.0-14) 12.2.0\n P!4]K)0;\n {j|eWOqy\n /.apfNHo\n >61AO6Ak?zQ\n-)Xg_7s:o(\n-%%xv[.55\n-d)'6OeVTz]d\n-/GY;(/,q.\n++ujz%Og'\n+jpQ?c;_/B\n+qZzR(9+)\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/2b/d3a7e4efc10b51583aec29d8df5fbd930fdfc8.debug", "source2": "./usr/lib/debug/.build-id/c6/713aed2f9c62daee72a9d79c3c5afe09531e3b.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 20% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000068 04 WA 0 0 4\n [19] .data NOBITS 00003068 000f18 00001c 00 WA 0 0 4\n [20] .bss NOBITS 00003084 000f18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a6b 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001bf4 000240 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001e34 00069f 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0024d4 000137 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00260c 007c5a 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a268 0002ff 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a568 0037a8 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dd10 00002e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001a6d 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001bf8 000240 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001e38 00069f 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0024d8 000137 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002610 007c5a 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a26c 0002ff 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a56c 0037a6 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dd12 00002e 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dd40 000a20 10 33 124 4\n [33] .strtab STRTAB 00000000 00e760 00043c 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00eb9c 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: 2bd3a7e4efc10b51583aec29d8df5fbd930fdfc8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c6713aed2f9c62daee72a9d79c3c5afe09531e3b\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3813,154 +3813,154 @@\n <1d1d> DW_AT_decl_line : (data1) 233\n <1d1e> DW_AT_decl_column : (data1) 3\n <1d1f> DW_AT_type : (ref4) <0x1cd6>, Mix_Chunk\n <1><1d23>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d24> DW_AT_name : (strp) (offset: 0x117c1): magic_api_t\n <1d28> DW_AT_byte_size : (data1) 80\n <1d29> DW_AT_decl_file : (data1) 20\n- <1d2a> DW_AT_decl_line : (data1) 91\n+ <1d2a> DW_AT_decl_line : (data1) 75\n <1d2b> DW_AT_decl_column : (implicit_const) 16\n <1d2b> DW_AT_sibling : (ref4) <0x1e34>\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0xc939): tp_version\n <1d34> DW_AT_decl_file : (data1) 20\n- <1d35> DW_AT_decl_line : (data1) 93\n+ <1d35> DW_AT_decl_line : (data1) 77\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0xe3>\n <1d3b> DW_AT_data_member_location: (data1) 0\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0xf57e): data_directory\n <1d41> DW_AT_decl_file : (data1) 20\n- <1d42> DW_AT_decl_line : (data1) 97\n+ <1d42> DW_AT_decl_line : (data1) 81\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0xe3>\n <1d48> DW_AT_data_member_location: (data1) 4\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x152d9): update_progress_bar\n <1d4e> DW_AT_decl_file : (data1) 20\n- <1d4f> DW_AT_decl_line : (data1) 100\n+ <1d4f> DW_AT_decl_line : (data1) 84\n <1d50> DW_AT_decl_column : (data1) 10\n <1d51> DW_AT_type : (ref4) <0x1e8>\n <1d55> DW_AT_data_member_location: (data1) 8\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x4c56): special_notify\n <1d5b> DW_AT_decl_file : (data1) 20\n- <1d5c> DW_AT_decl_line : (data1) 103\n+ <1d5c> DW_AT_decl_line : (data1) 87\n <1d5d> DW_AT_decl_column : (data1) 10\n <1d5e> DW_AT_type : (ref4) <0x1d7>\n <1d62> DW_AT_data_member_location: (data1) 12\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x30a7): sRGB_to_linear\n <1d68> DW_AT_decl_file : (data1) 20\n- <1d69> DW_AT_decl_line : (data1) 106\n+ <1d69> DW_AT_decl_line : (data1) 90\n <1d6a> DW_AT_decl_column : (data1) 11\n <1d6b> DW_AT_type : (ref4) <0x1e43>\n <1d6f> DW_AT_data_member_location: (data1) 16\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x28f7): linear_to_sRGB\n <1d75> DW_AT_decl_file : (data1) 20\n- <1d76> DW_AT_decl_line : (data1) 109\n+ <1d76> DW_AT_decl_line : (data1) 93\n <1d77> DW_AT_decl_column : (data1) 11\n <1d78> DW_AT_type : (ref4) <0x1e57>\n <1d7c> DW_AT_data_member_location: (data1) 20\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x140d9): in_circle\n <1d82> DW_AT_decl_file : (data1) 20\n- <1d83> DW_AT_decl_line : (data1) 114\n+ <1d83> DW_AT_decl_line : (data1) 98\n <1d84> DW_AT_decl_column : (data1) 9\n <1d85> DW_AT_type : (ref4) <0x1e75>\n <1d89> DW_AT_data_member_location: (data1) 24\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x133e): getpixel\n <1d8f> DW_AT_decl_file : (data1) 20\n- <1d90> DW_AT_decl_line : (data1) 121\n+ <1d90> DW_AT_decl_line : (data1) 105\n <1d91> DW_AT_decl_column : (data1) 12\n <1d92> DW_AT_type : (ref4) <0x1e98>\n <1d96> DW_AT_data_member_location: (data1) 28\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x3acf): putpixel\n <1d9c> DW_AT_decl_file : (data1) 20\n- <1d9d> DW_AT_decl_line : (data1) 128\n+ <1d9d> DW_AT_decl_line : (data1) 112\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1eb7>\n <1da3> DW_AT_data_member_location: (data1) 32\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x5dc4): xorpixel\n <1da9> DW_AT_decl_file : (data1) 20\n- <1daa> DW_AT_decl_line : (data1) 131\n+ <1daa> DW_AT_decl_line : (data1) 115\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1ed1>\n <1db0> DW_AT_data_member_location: (data1) 36\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x2e60): playsound\n <1db6> DW_AT_decl_file : (data1) 20\n- <1db7> DW_AT_decl_line : (data1) 137\n+ <1db7> DW_AT_decl_line : (data1) 121\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1ef0>\n <1dbd> DW_AT_data_member_location: (data1) 40\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xccf5): stopsound\n <1dc3> DW_AT_decl_file : (data1) 20\n- <1dc4> DW_AT_decl_line : (data1) 140\n+ <1dc4> DW_AT_decl_line : (data1) 124\n <1dc5> DW_AT_decl_column : (data1) 10\n <1dc6> DW_AT_type : (ref4) <0x1e8>\n <1dca> DW_AT_data_member_location: (data1) 44\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0x94c2): line\n <1dd0> DW_AT_decl_file : (data1) 20\n- <1dd1> DW_AT_decl_line : (data1) 147\n+ <1dd1> DW_AT_decl_line : (data1) 131\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f56>\n <1dd7> DW_AT_data_member_location: (data1) 48\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0xf543): button_down\n <1ddd> DW_AT_decl_file : (data1) 20\n- <1dde> DW_AT_decl_line : (data1) 150\n+ <1dde> DW_AT_decl_line : (data1) 134\n <1ddf> DW_AT_decl_column : (data1) 9\n <1de0> DW_AT_type : (ref4) <0x1f60>\n <1de4> DW_AT_data_member_location: (data1) 52\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0xd3ab): rgbtohsv\n <1dea> DW_AT_decl_file : (data1) 20\n- <1deb> DW_AT_decl_line : (data1) 153\n+ <1deb> DW_AT_decl_line : (data1) 137\n <1dec> DW_AT_decl_column : (data1) 10\n <1ded> DW_AT_type : (ref4) <0x1f8e>\n <1df1> DW_AT_data_member_location: (data1) 56\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x9aae): hsvtorgb\n <1df7> DW_AT_decl_file : (data1) 20\n- <1df8> DW_AT_decl_line : (data1) 156\n+ <1df8> DW_AT_decl_line : (data1) 140\n <1df9> DW_AT_decl_column : (data1) 10\n <1dfa> DW_AT_type : (ref4) <0x1fb7>\n <1dfe> DW_AT_data_member_location: (data1) 60\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0x12b3f): canvas_w\n <1e04> DW_AT_decl_file : (data1) 20\n- <1e05> DW_AT_decl_line : (data1) 159\n+ <1e05> DW_AT_decl_line : (data1) 143\n <1e06> DW_AT_decl_column : (data1) 7\n <1e07> DW_AT_type : (ref4) <0x92>, int\n <1e0b> DW_AT_data_member_location: (data1) 64\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0x12ab7): canvas_h\n <1e11> DW_AT_decl_file : (data1) 20\n- <1e12> DW_AT_decl_line : (data1) 160\n+ <1e12> DW_AT_decl_line : (data1) 144\n <1e13> DW_AT_decl_column : (data1) 7\n <1e14> DW_AT_type : (ref4) <0x92>, int\n <1e18> DW_AT_data_member_location: (data1) 68\n <2><1e19>: Abbrev Number: 4 (DW_TAG_member)\n <1e1a> DW_AT_name : (strp) (offset: 0xa471): scale\n <1e1e> DW_AT_decl_file : (data1) 20\n- <1e1f> DW_AT_decl_line : (data1) 166\n+ <1e1f> DW_AT_decl_line : (data1) 150\n <1e20> DW_AT_decl_column : (data1) 19\n <1e21> DW_AT_type : (ref4) <0x1fda>\n <1e25> DW_AT_data_member_location: (data1) 72\n <2><1e26>: Abbrev Number: 4 (DW_TAG_member)\n <1e27> DW_AT_name : (strp) (offset: 0xf165): touched\n <1e2b> DW_AT_decl_file : (data1) 20\n- <1e2c> DW_AT_decl_line : (data1) 173\n+ <1e2c> DW_AT_decl_line : (data1) 157\n <1e2d> DW_AT_decl_column : (data1) 11\n <1e2e> DW_AT_type : (ref4) <0x1ff3>\n <1e32> DW_AT_data_member_location: (data1) 76\n <2><1e33>: Abbrev Number: 0\n <1><1e34>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e35> DW_AT_prototyped : (flag_present) 1\n <1e35> DW_AT_type : (ref4) <0x170>, float\n@@ -4176,23 +4176,23 @@\n <2><1ff2>: Abbrev Number: 0\n <1><1ff3>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1ff4> DW_AT_byte_size : (implicit_const) 4\n <1ff4> DW_AT_type : (ref4) <0x1fdf>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1ff8>: Abbrev Number: 6 (DW_TAG_typedef)\n <1ff9> DW_AT_name : (strp) (offset: 0xb38b): magic_api\n <1ffd> DW_AT_decl_file : (data1) 20\n- <1ffe> DW_AT_decl_line : (data1) 174\n+ <1ffe> DW_AT_decl_line : (data1) 158\n <1fff> DW_AT_decl_column : (data1) 3\n <2000> DW_AT_type : (ref4) <0x1d23>, magic_api_t\n <1><2004>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2005> DW_AT_encoding : (data1) 7\t(unsigned)\n <2006> DW_AT_byte_size : (implicit_const) 4\n <2006> DW_AT_type : (ref4) <0x36>, unsigned int\n <200a> DW_AT_decl_file : (data1) 20\n- <200b> DW_AT_decl_line : (data1) 189\n+ <200b> DW_AT_decl_line : (data1) 173\n <200c> DW_AT_decl_column : (data1) 6\n <200d> DW_AT_sibling : (ref4) <0x203c>\n <2><2011>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2012> DW_AT_name : (strp) (offset: 0x10e45): MAGIC_TYPE_DISTORTS\n <2016> DW_AT_const_value : (data1) 0\n <2><2017>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2018> DW_AT_name : (strp) (offset: 0x2228): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21e1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2239\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22ed\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 56 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 56 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 57 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 58 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5253\n DW_MACRO_start_file - lineno: 229 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 61 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5293\n DW_MACRO_start_file - lineno: 2780 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4271,27 +4271,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5320\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5374\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,17 @@\n-GCC: (Debian 12.2.0-14) 12.2.0\n-[K0`_/\"#?\n-!AI3j'Sls\n+;GCC: (Debian 12.2.0-14) 12.2.0\n /sxItOkv\n \\X`f`pIE\n 'LPNr4DS3\n yUsGH{Y/A5\n .X'c`tdFIRaXAz\n-23s2hhZhN3g\n-6uK*t9N3\n-Dl>l]7ji\n+5d|h,:1w;\n+FU1>!=J:Z9\n+5OCkU'?h\n+:|Cq'qWB\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/38/d51ec83762a64b9c727429c24d5fbb2448d343.debug", "source2": "./usr/lib/debug/.build-id/55/d0bbdf6439ae030e7f49f4e2340f855077dc59.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0019d0 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b58 00021e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d78 0006b7 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002430 000137 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002568 0077e8 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d50 0002a2 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009ff4 003484 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d478 000017 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009ff4 003482 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d476 000017 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d490 000960 10 33 119 4\n [33] .strtab STRTAB 00000000 00ddf0 0003db 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e1cb 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: 38d51ec83762a64b9c727429c24d5fbb2448d343\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 55d0bbdf6439ae030e7f49f4e2340f855077dc59\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11181): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc25d): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xe0>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xf041): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xe0>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x14863): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4a9b): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2e82): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x27bb): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1379e): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12d6): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3986): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\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: 0x5aad): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2c63): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\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: 0xc830): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x9028): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xefe1): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcee2): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9585): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x124cf): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0xa0>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12447): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0xa0>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9eee): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xec02): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x31>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xad97): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x44>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10879): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x213a): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -247,16 +247,16 @@\n DW_MACRO_start_file - lineno: 1036 filenum: 76 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1043 filenum: 44 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1f45\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 77 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 77 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 78 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 79 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 80 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5015\n DW_MACRO_start_file - lineno: 229 filenum: 83 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 82 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5055\n DW_MACRO_start_file - lineno: 2780 filenum: 83 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e2\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adc\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fe\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5236\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x528a\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,28 +1,25 @@\n-CGCC: (Debian 12.2.0-14) 12.2.0\n-Ue4g\\4#q\n-F;,2%Jdj\n-!cs\\cU*t]\n+YGCC: (Debian 12.2.0-14) 12.2.0\n+5YtLi#2z\n+{/bTlO-8!FN\n+;c9G'oz:-.5H\n EeNRngk*\n G 6WRi4e\n-'KVWWonD\n-)|uOPwb^\n-sI\"HQ/HBFZo\n-#g':Jmby\n+&[_@g?[G\n+XTcd/M[]\n+*yEvsX~U&q\n+>Q/HBFXo\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/39/4fee5e4ac2819135415000f9070fb16b4dce17.debug", "source2": "./usr/lib/debug/.build-id/55/0e3a188d6b4aae03d1129933e4cfeca19c5fa1.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 15% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 56896 (bytes into file)\n+ Start of section headers: 56892 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 34\n Section header string table index: 33\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 34 section headers, starting at offset 0xde40:\n+There are 34 section headers, starting at offset 0xde3c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000a8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001c0 000118 0001e0 10 A 4 3 4\n@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001817 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0019a0 0001d5 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001b78 000615 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002190 0000de 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002270 007756 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 0099c8 000253 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009c1c 00349a 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d0b8 0008b0 10 32 112 4\n- [32] .strtab STRTAB 00000000 00d968 000388 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00dcf0 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009c1c 003498 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d0b4 0008b0 10 32 112 4\n+ [32] .strtab STRTAB 00000000 00d964 000388 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00dcec 00014e 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), y (purecode), 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: 394fee5e4ac2819135415000f9070fb16b4dce17\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 550e3a188d6b4aae03d1129933e4cfeca19c5fa1\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10e87): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc15d): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd2>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xed1f): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x14764): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x48e7): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2da5): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x26de): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x13646): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1292): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x37ef): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\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: 0x58f9): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2b86): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc525): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8f27): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xecd4): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcc03): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x947f): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x121d5): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x92>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1214d): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x92>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9dea): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe8de): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x153>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xac9f): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x10564): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x2070): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20a8\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20b8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,21 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n+h1wDy\tOA\n+92LUQ^%]\n O?|8.S$F=BP\n ,6O)x]2J\n I#\"8&LBQ\n l\\V'Jp`7\n =dj.,YE!\n vVyWGTt%\n ;.yT9*i$3\n HrmyKTQyep*\n iGcBTD|N\n-5=F2J@'[\n-*x%q7vDl\n-G,=Y2prSd5\n+*x%q7vdla\n+hs7tQ^ZV[D\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/3a/22eaa29eabdac8cfb7160e566a7fc2f87d8857.debug", "source2": "./usr/lib/debug/.build-id/bb/30cb0ebbb3fa661bb6c19c6a7de82b38e3a236.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 19% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,15 +22,15 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000048 04 WA 0 0 4\n [19] .data NOBITS 00002048 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000204c 000f18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0018b3 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0018b4 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a3c 0001e0 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c1c 00063f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00225c 0000e7 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002344 007720 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009a64 0002f1 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 009d58 00348c 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d1e4 0008e0 10 32 114 4\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3a22eaa29eabdac8cfb7160e566a7fc2f87d8857\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bb30cb0ebbb3fa661bb6c19c6a7de82b38e3a236\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10db0): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc0d8): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd2>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xecb7): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x146ec): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4890): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2dba): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x271f): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x135c0): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12ac): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x37ca): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\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: 0x5882): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2b9b): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc4af): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8ef7): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xec6c): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcb86): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9447): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x12106): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x92>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1206b): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x92>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9db2): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe885): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x153>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xac53): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x104b0): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x20a1): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20a8\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20b8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,15 +1,18 @@\n-WGCC: (Debian 12.2.0-14) 12.2.0\n-j%C&l\"Y)\n+6GCC: (Debian 12.2.0-14) 12.2.0\n+w-Z(/ux.\n %Q:F:3;P\n dx6IEmuA\n !3oYA9%Fo\n 0T1U]:}!\n- 5h\taCpW\n-=f%#D\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/43/73df2b66678c8c853bc0fe50f66b799234e1f6.debug", "source2": "./usr/lib/debug/.build-id/82/1c273663841206cf6ae516b1a31ce9aade57bf.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58536 (bytes into file)\n+ Start of section headers: 58528 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xe4a8:\n+There are 35 section headers, starting at offset 0xe4a0:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 000220 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000054 04 WA 0 0 4\n [19] .data NOBITS 00003054 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003058 000f18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a21 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001bac 0001ec 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001d98 00077d 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002518 000106 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002620 007729 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009d4c 0003a1 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a0f0 003491 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d581 000067 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d5e8 000940 10 33 117 4\n- [33] .strtab STRTAB 00000000 00df28 000420 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e348 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001a1f 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001ba8 0001ec 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001d94 00077d 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002514 000106 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00261c 007729 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009d48 0003a1 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a0ec 00348d 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d579 000067 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d5e0 000940 10 33 117 4\n+ [33] .strtab STRTAB 00000000 00df20 000420 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e340 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), y (purecode), 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: 4373df2b66678c8c853bc0fe50f66b799234e1f6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 821c273663841206cf6ae516b1a31ce9aade57bf\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10e7f): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 5 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc169): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd2>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xed50): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x1473c): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4898): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2d8d): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x26d4): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x13632): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12bf): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x37b5): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x58f6): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2b6e): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc536): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8f65): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xed05): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcc07): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x94b5): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x121a7): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x92>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1211f): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x92>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e30): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe911): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x153>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xacf8): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x10558): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x2050): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -247,16 +247,16 @@\n DW_MACRO_start_file - lineno: 1036 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1043 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1f4d\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 78 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 78 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 81 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x501d\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 83 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x505d\n DW_MACRO_start_file - lineno: 2780 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 156 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 156 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50ea\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2ae4\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5106\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4207,27 +4207,27 @@\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: 0x523e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5292\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -3,16 +3,14 @@\n wU2wx%X-?\n ##C#sx~s\n (1JV$[EUFhvrS\n lQwsl2}eFsN\n 'LIdW$D30\n )):BZA%3\n ?\\J0/$r \n-d&/1Q:bFup\n-~C|q`?K?P\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/45/45fcf33cc2fde163de3b22be907e414566a18c.debug", "source2": "./usr/lib/debug/.build-id/c1/554a38f9c4dc0fb7ae9c992ec56144dbffd7de.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 14% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 00008c 04 WA 0 0 4\n [19] .data NOBITS 0000308c 000f18 000018 00 WA 0 0 4\n [20] .bss NOBITS 000030a4 000f18 000018 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0012d7 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0012d5 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001460 000282 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0016e4 000a42 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002128 000173 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00229c 0073c6 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009664 00065b 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009cc0 003787 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009cc0 003786 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00d448 000110 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00d558 000b00 10 33 130 4\n [33] .strtab STRTAB 00000000 00e058 0004e1 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e539 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"}, {"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: 4545fcf33cc2fde163de3b22be907e414566a18c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c1554a38f9c4dc0fb7ae9c992ec56144dbffd7de\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -884,154 +884,154 @@\n <652> DW_AT_decl_line : (data1) 233\n <653> DW_AT_decl_column : (data1) 3\n <654> DW_AT_type : (ref4) <0x60a>, Mix_Chunk\n <1><658>: Abbrev Number: 33 (DW_TAG_structure_type)\n <659> DW_AT_name : (strp) (offset: 0x10790): magic_api_t\n <65d> DW_AT_byte_size : (data1) 80\n <65e> DW_AT_decl_file : (data1) 12\n- <65f> DW_AT_decl_line : (data1) 91\n+ <65f> DW_AT_decl_line : (data1) 75\n <660> DW_AT_decl_column : (data1) 16\n <661> DW_AT_sibling : (ref4) <0x76a>\n <2><665>: Abbrev Number: 3 (DW_TAG_member)\n <666> DW_AT_name : (strp) (offset: 0xbc34): tp_version\n <66a> DW_AT_decl_file : (data1) 12\n- <66b> DW_AT_decl_line : (data1) 93\n+ <66b> DW_AT_decl_line : (data1) 77\n <66c> DW_AT_decl_column : (data1) 10\n <66d> DW_AT_type : (ref4) <0xc6>\n <671> DW_AT_data_member_location: (data1) 0\n <2><672>: Abbrev Number: 3 (DW_TAG_member)\n <673> DW_AT_name : (strp) (offset: 0xe676): data_directory\n <677> DW_AT_decl_file : (data1) 12\n- <678> DW_AT_decl_line : (data1) 97\n+ <678> DW_AT_decl_line : (data1) 81\n <679> DW_AT_decl_column : (data1) 10\n <67a> DW_AT_type : (ref4) <0xc6>\n <67e> DW_AT_data_member_location: (data1) 4\n <2><67f>: Abbrev Number: 3 (DW_TAG_member)\n <680> DW_AT_name : (strp) (offset: 0x13ade): update_progress_bar\n <684> DW_AT_decl_file : (data1) 12\n- <685> DW_AT_decl_line : (data1) 100\n+ <685> DW_AT_decl_line : (data1) 84\n <686> DW_AT_decl_column : (data1) 10\n <687> DW_AT_type : (ref4) <0x324>\n <68b> DW_AT_data_member_location: (data1) 8\n <2><68c>: Abbrev Number: 3 (DW_TAG_member)\n <68d> DW_AT_name : (strp) (offset: 0x482a): special_notify\n <691> DW_AT_decl_file : (data1) 12\n- <692> DW_AT_decl_line : (data1) 103\n+ <692> DW_AT_decl_line : (data1) 87\n <693> DW_AT_decl_column : (data1) 10\n <694> DW_AT_type : (ref4) <0x313>\n <698> DW_AT_data_member_location: (data1) 12\n <2><699>: Abbrev Number: 3 (DW_TAG_member)\n <69a> DW_AT_name : (strp) (offset: 0x2a66): sRGB_to_linear\n <69e> DW_AT_decl_file : (data1) 12\n- <69f> DW_AT_decl_line : (data1) 106\n+ <69f> DW_AT_decl_line : (data1) 90\n <6a0> DW_AT_decl_column : (data1) 11\n <6a1> DW_AT_type : (ref4) <0x779>\n <6a5> DW_AT_data_member_location: (data1) 16\n <2><6a6>: Abbrev Number: 3 (DW_TAG_member)\n <6a7> DW_AT_name : (strp) (offset: 0x232e): linear_to_sRGB\n <6ab> DW_AT_decl_file : (data1) 12\n- <6ac> DW_AT_decl_line : (data1) 109\n+ <6ac> DW_AT_decl_line : (data1) 93\n <6ad> DW_AT_decl_column : (data1) 11\n <6ae> DW_AT_type : (ref4) <0x78d>\n <6b2> DW_AT_data_member_location: (data1) 20\n <2><6b3>: Abbrev Number: 3 (DW_TAG_member)\n <6b4> DW_AT_name : (strp) (offset: 0x12c51): in_circle\n <6b8> DW_AT_decl_file : (data1) 12\n- <6b9> DW_AT_decl_line : (data1) 114\n+ <6b9> DW_AT_decl_line : (data1) 98\n <6ba> DW_AT_decl_column : (data1) 9\n <6bb> DW_AT_type : (ref4) <0x7ab>\n <6bf> DW_AT_data_member_location: (data1) 24\n <2><6c0>: Abbrev Number: 3 (DW_TAG_member)\n <6c1> DW_AT_name : (strp) (offset: 0x106c): getpixel\n <6c5> DW_AT_decl_file : (data1) 12\n- <6c6> DW_AT_decl_line : (data1) 121\n+ <6c6> DW_AT_decl_line : (data1) 105\n <6c7> DW_AT_decl_column : (data1) 12\n <6c8> DW_AT_type : (ref4) <0x7ce>\n <6cc> DW_AT_data_member_location: (data1) 28\n <2><6cd>: Abbrev Number: 3 (DW_TAG_member)\n <6ce> DW_AT_name : (strp) (offset: 0x3603): putpixel\n <6d2> DW_AT_decl_file : (data1) 12\n- <6d3> DW_AT_decl_line : (data1) 128\n+ <6d3> DW_AT_decl_line : (data1) 112\n <6d4> DW_AT_decl_column : (data1) 10\n <6d5> DW_AT_type : (ref4) <0x7ed>\n <6d9> DW_AT_data_member_location: (data1) 32\n <2><6da>: Abbrev Number: 3 (DW_TAG_member)\n <6db> DW_AT_name : (strp) (offset: 0x585f): xorpixel\n <6df> DW_AT_decl_file : (data1) 12\n- <6e0> DW_AT_decl_line : (data1) 131\n+ <6e0> DW_AT_decl_line : (data1) 115\n <6e1> DW_AT_decl_column : (data1) 10\n <6e2> DW_AT_type : (ref4) <0x807>\n <6e6> DW_AT_data_member_location: (data1) 36\n <2><6e7>: Abbrev Number: 3 (DW_TAG_member)\n <6e8> DW_AT_name : (strp) (offset: 0x285c): playsound\n <6ec> DW_AT_decl_file : (data1) 12\n- <6ed> DW_AT_decl_line : (data1) 137\n+ <6ed> DW_AT_decl_line : (data1) 121\n <6ee> DW_AT_decl_column : (data1) 10\n <6ef> DW_AT_type : (ref4) <0x826>\n <6f3> DW_AT_data_member_location: (data1) 40\n <2><6f4>: Abbrev Number: 3 (DW_TAG_member)\n <6f5> DW_AT_name : (strp) (offset: 0xbff0): stopsound\n <6f9> DW_AT_decl_file : (data1) 12\n- <6fa> DW_AT_decl_line : (data1) 140\n+ <6fa> DW_AT_decl_line : (data1) 124\n <6fb> DW_AT_decl_column : (data1) 10\n <6fc> DW_AT_type : (ref4) <0x324>\n <700> DW_AT_data_member_location: (data1) 44\n <2><701>: Abbrev Number: 3 (DW_TAG_member)\n <702> DW_AT_name : (strp) (offset: 0x8d31): line\n <706> DW_AT_decl_file : (data1) 12\n- <707> DW_AT_decl_line : (data1) 147\n+ <707> DW_AT_decl_line : (data1) 131\n <708> DW_AT_decl_column : (data1) 10\n <709> DW_AT_type : (ref4) <0x88c>\n <70d> DW_AT_data_member_location: (data1) 48\n <2><70e>: Abbrev Number: 3 (DW_TAG_member)\n <70f> DW_AT_name : (strp) (offset: 0xe620): button_down\n <713> DW_AT_decl_file : (data1) 12\n- <714> DW_AT_decl_line : (data1) 150\n+ <714> DW_AT_decl_line : (data1) 134\n <715> DW_AT_decl_column : (data1) 9\n <716> DW_AT_type : (ref4) <0x896>\n <71a> DW_AT_data_member_location: (data1) 52\n <2><71b>: Abbrev Number: 3 (DW_TAG_member)\n <71c> DW_AT_name : (strp) (offset: 0xc65a): rgbtohsv\n <720> DW_AT_decl_file : (data1) 12\n- <721> DW_AT_decl_line : (data1) 153\n+ <721> DW_AT_decl_line : (data1) 137\n <722> DW_AT_decl_column : (data1) 10\n <723> DW_AT_type : (ref4) <0x8c4>\n <727> DW_AT_data_member_location: (data1) 56\n <2><728>: Abbrev Number: 3 (DW_TAG_member)\n <729> DW_AT_name : (strp) (offset: 0x92bb): hsvtorgb\n <72d> DW_AT_decl_file : (data1) 12\n- <72e> DW_AT_decl_line : (data1) 156\n+ <72e> DW_AT_decl_line : (data1) 140\n <72f> DW_AT_decl_column : (data1) 10\n <730> DW_AT_type : (ref4) <0x8ed>\n <734> DW_AT_data_member_location: (data1) 60\n <2><735>: Abbrev Number: 3 (DW_TAG_member)\n <736> DW_AT_name : (strp) (offset: 0x118b2): canvas_w\n <73a> DW_AT_decl_file : (data1) 12\n- <73b> DW_AT_decl_line : (data1) 159\n+ <73b> DW_AT_decl_line : (data1) 143\n <73c> DW_AT_decl_column : (data1) 7\n <73d> DW_AT_type : (ref4) <0x31>, int\n <741> DW_AT_data_member_location: (data1) 64\n <2><742>: Abbrev Number: 3 (DW_TAG_member)\n <743> DW_AT_name : (strp) (offset: 0x1182a): canvas_h\n <747> DW_AT_decl_file : (data1) 12\n- <748> DW_AT_decl_line : (data1) 160\n+ <748> DW_AT_decl_line : (data1) 144\n <749> DW_AT_decl_column : (data1) 7\n <74a> DW_AT_type : (ref4) <0x31>, int\n <74e> DW_AT_data_member_location: (data1) 68\n <2><74f>: Abbrev Number: 3 (DW_TAG_member)\n <750> DW_AT_name : (strp) (offset: 0x9ba4): scale\n <754> DW_AT_decl_file : (data1) 12\n- <755> DW_AT_decl_line : (data1) 166\n+ <755> DW_AT_decl_line : (data1) 150\n <756> DW_AT_decl_column : (data1) 19\n <757> DW_AT_type : (ref4) <0x910>\n <75b> DW_AT_data_member_location: (data1) 72\n <2><75c>: Abbrev Number: 3 (DW_TAG_member)\n <75d> DW_AT_name : (strp) (offset: 0x1017a): touched\n <761> DW_AT_decl_file : (data1) 12\n- <762> DW_AT_decl_line : (data1) 173\n+ <762> DW_AT_decl_line : (data1) 157\n <763> DW_AT_decl_column : (data1) 11\n <764> DW_AT_type : (ref4) <0x929>\n <768> DW_AT_data_member_location: (data1) 76\n <2><769>: Abbrev Number: 0\n <1><76a>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <76b> DW_AT_prototyped : (flag_present) 1\n <76b> DW_AT_type : (ref4) <0x2ef>, float\n@@ -1247,23 +1247,23 @@\n <2><928>: Abbrev Number: 0\n <1><929>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <92a> DW_AT_byte_size : (implicit_const) 4\n <92a> DW_AT_type : (ref4) <0x915>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><92e>: Abbrev Number: 8 (DW_TAG_typedef)\n <92f> DW_AT_name : (strp) (offset: 0xa86f): magic_api\n <933> DW_AT_decl_file : (data1) 12\n- <934> DW_AT_decl_line : (data1) 174\n+ <934> DW_AT_decl_line : (data1) 158\n <935> DW_AT_decl_column : (data1) 3\n <936> DW_AT_type : (ref4) <0x658>, magic_api_t\n <1><93a>: Abbrev Number: 56 (DW_TAG_enumeration_type)\n <93b> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <93b> DW_AT_byte_size : (implicit_const) 4\n <93b> DW_AT_type : (ref4) <0x44>, unsigned int\n <93f> DW_AT_decl_file : (data1) 12\n- <940> DW_AT_decl_line : (data1) 189\n+ <940> DW_AT_decl_line : (data1) 173\n <941> DW_AT_decl_column : (data1) 6\n <942> DW_AT_sibling : (ref4) <0x971>\n <2><946>: Abbrev Number: 20 (DW_TAG_enumerator)\n <947> DW_AT_name : (strp) (offset: 0xfece): MAGIC_TYPE_DISTORTS\n <94b> DW_AT_const_value : (data1) 0\n <2><94c>: Abbrev Number: 20 (DW_TAG_enumerator)\n <94d> DW_AT_name : (strp) (offset: 0x1cc5): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21e2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x223a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22ee\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 filenum: 12 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 46 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 46 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 47 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 48 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 49 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5254\n DW_MACRO_start_file - lineno: 229 filenum: 52 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 11 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 11 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 51 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5294\n DW_MACRO_start_file - lineno: 2780 filenum: 52 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4271,27 +4271,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5321\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5375\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,18 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n+p9\t=}7L<+\n+@2@<:qf$CA[gv\n /6\"K/|@|F\n W$U)1FqPk\n-s$.3TBO2\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/48/68d3d73f80159ceebafd7fa564c8948afab7c4.debug", "source2": "./usr/lib/debug/.build-id/35/acb36babdc71e748da0638b0bf52f425b590f3.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 15% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001a15 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ba0 00020c 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001dac 000827 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0025d4 000144 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002718 00777c 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009e94 000541 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a3d8 003493 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a3d8 003491 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00d86c 000076 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00d8e4 000910 10 33 114 4\n [33] .strtab STRTAB 00000000 00e1f4 000474 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e668 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"}, {"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: 4868d3d73f80159ceebafd7fa564c8948afab7c4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 35acb36babdc71e748da0638b0bf52f425b590f3\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3806,154 +3806,154 @@\n <1d10> DW_AT_decl_line : (data1) 233\n <1d11> DW_AT_decl_column : (data1) 3\n <1d12> DW_AT_type : (ref4) <0x1cc9>, Mix_Chunk\n <1><1d16>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d17> DW_AT_name : (strp) (offset: 0x10e98): magic_api_t\n <1d1b> DW_AT_byte_size : (data1) 80\n <1d1c> DW_AT_decl_file : (data1) 19\n- <1d1d> DW_AT_decl_line : (data1) 91\n+ <1d1d> DW_AT_decl_line : (data1) 75\n <1d1e> DW_AT_decl_column : (implicit_const) 16\n <1d1e> DW_AT_sibling : (ref4) <0x1e27>\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xc14d): tp_version\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 93\n+ <1d28> DW_AT_decl_line : (data1) 77\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xe0>\n <1d2e> DW_AT_data_member_location: (data1) 0\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0xed62): data_directory\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 97\n+ <1d35> DW_AT_decl_line : (data1) 81\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0xe0>\n <1d3b> DW_AT_data_member_location: (data1) 4\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x147c8): update_progress_bar\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 100\n+ <1d42> DW_AT_decl_line : (data1) 84\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1c6>\n <1d48> DW_AT_data_member_location: (data1) 8\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x48a8): special_notify\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 103\n+ <1d4f> DW_AT_decl_line : (data1) 87\n <1d50> DW_AT_decl_column : (data1) 10\n <1d51> DW_AT_type : (ref4) <0x1b5>\n <1d55> DW_AT_data_member_location: (data1) 12\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x2ddb): sRGB_to_linear\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 106\n+ <1d5c> DW_AT_decl_line : (data1) 90\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e36>\n <1d62> DW_AT_data_member_location: (data1) 16\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x2717): linear_to_sRGB\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 109\n+ <1d69> DW_AT_decl_line : (data1) 93\n <1d6a> DW_AT_decl_column : (data1) 11\n <1d6b> DW_AT_type : (ref4) <0x1e4a>\n <1d6f> DW_AT_data_member_location: (data1) 20\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x1368b): in_circle\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 114\n+ <1d76> DW_AT_decl_line : (data1) 98\n <1d77> DW_AT_decl_column : (data1) 9\n <1d78> DW_AT_type : (ref4) <0x1e68>\n <1d7c> DW_AT_data_member_location: (data1) 24\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x12a7): getpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 121\n+ <1d83> DW_AT_decl_line : (data1) 105\n <1d84> DW_AT_decl_column : (data1) 12\n <1d85> DW_AT_type : (ref4) <0x1e8b>\n <1d89> DW_AT_data_member_location: (data1) 28\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x37d1): putpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 128\n+ <1d90> DW_AT_decl_line : (data1) 112\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eaa>\n <1d96> DW_AT_data_member_location: (data1) 32\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x58cb): xorpixel\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 131\n+ <1d9d> DW_AT_decl_line : (data1) 115\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ec4>\n <1da3> DW_AT_data_member_location: (data1) 36\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x2bc5): playsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 137\n+ <1daa> DW_AT_decl_line : (data1) 121\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1ee3>\n <1db0> DW_AT_data_member_location: (data1) 40\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0xc52a): stopsound\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 140\n+ <1db7> DW_AT_decl_line : (data1) 124\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1c6>\n <1dbd> DW_AT_data_member_location: (data1) 44\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0x8f44): line\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 147\n+ <1dc4> DW_AT_decl_line : (data1) 131\n <1dc5> DW_AT_decl_column : (data1) 10\n <1dc6> DW_AT_type : (ref4) <0x1f49>\n <1dca> DW_AT_data_member_location: (data1) 48\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xed21): button_down\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 150\n+ <1dd1> DW_AT_decl_line : (data1) 134\n <1dd2> DW_AT_decl_column : (data1) 9\n <1dd3> DW_AT_type : (ref4) <0x1f53>\n <1dd7> DW_AT_data_member_location: (data1) 52\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0xcc0f): rgbtohsv\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 153\n+ <1dde> DW_AT_decl_line : (data1) 137\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f81>\n <1de4> DW_AT_data_member_location: (data1) 56\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x94b4): hsvtorgb\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 156\n+ <1deb> DW_AT_decl_line : (data1) 140\n <1dec> DW_AT_decl_column : (data1) 10\n <1ded> DW_AT_type : (ref4) <0x1faa>\n <1df1> DW_AT_data_member_location: (data1) 60\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x121e0): canvas_w\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 159\n+ <1df8> DW_AT_decl_line : (data1) 143\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0xa0>, int\n <1dfe> DW_AT_data_member_location: (data1) 64\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0x12158): canvas_h\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 160\n+ <1e05> DW_AT_decl_line : (data1) 144\n <1e06> DW_AT_decl_column : (data1) 7\n <1e07> DW_AT_type : (ref4) <0xa0>, int\n <1e0b> DW_AT_data_member_location: (data1) 68\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0x9e1f): scale\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 166\n+ <1e12> DW_AT_decl_line : (data1) 150\n <1e13> DW_AT_decl_column : (data1) 19\n <1e14> DW_AT_type : (ref4) <0x1fcd>\n <1e18> DW_AT_data_member_location: (data1) 72\n <2><1e19>: Abbrev Number: 4 (DW_TAG_member)\n <1e1a> DW_AT_name : (strp) (offset: 0xe957): touched\n <1e1e> DW_AT_decl_file : (data1) 19\n- <1e1f> DW_AT_decl_line : (data1) 173\n+ <1e1f> DW_AT_decl_line : (data1) 157\n <1e20> DW_AT_decl_column : (data1) 11\n <1e21> DW_AT_type : (ref4) <0x1fe6>\n <1e25> DW_AT_data_member_location: (data1) 76\n <2><1e26>: Abbrev Number: 0\n <1><1e27>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e28> DW_AT_prototyped : (flag_present) 1\n <1e28> DW_AT_type : (ref4) <0x31>, float\n@@ -4169,23 +4169,23 @@\n <2><1fe5>: Abbrev Number: 0\n <1><1fe6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fe7> DW_AT_byte_size : (implicit_const) 4\n <1fe7> DW_AT_type : (ref4) <0x1fd2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1feb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fec> DW_AT_name : (strp) (offset: 0xacca): magic_api\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 174\n+ <1ff1> DW_AT_decl_line : (data1) 158\n <1ff2> DW_AT_decl_column : (data1) 3\n <1ff3> DW_AT_type : (ref4) <0x1d16>, magic_api_t\n <1><1ff7>: Abbrev Number: 16 (DW_TAG_enumeration_type)\n <1ff8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff9> DW_AT_byte_size : (implicit_const) 4\n <1ff9> DW_AT_type : (ref4) <0x44>, unsigned int\n <1ffd> DW_AT_decl_file : (data1) 19\n- <1ffe> DW_AT_decl_line : (data1) 189\n+ <1ffe> DW_AT_decl_line : (data1) 173\n <1fff> DW_AT_decl_column : (data1) 6\n <2000> DW_AT_sibling : (ref4) <0x202f>\n <2><2004>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2005> DW_AT_name : (strp) (offset: 0x10581): MAGIC_TYPE_DISTORTS\n <2009> DW_AT_const_value : (data1) 0\n <2><200a>: Abbrev Number: 1 (DW_TAG_enumerator)\n <200b> DW_AT_name : (strp) (offset: 0x208c): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -247,16 +247,16 @@\n DW_MACRO_start_file - lineno: 1036 filenum: 76 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1043 filenum: 44 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1f4b\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 77 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 77 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 78 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 79 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 80 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x501b\n DW_MACRO_start_file - lineno: 229 filenum: 83 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 82 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x505b\n DW_MACRO_start_file - lineno: 2780 filenum: 83 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e8\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2ae2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5104\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4207,27 +4207,27 @@\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: 0x523c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5290\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,30 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-\"&_g{qtY*_\n+'J\\4&eI`4\n+~[.$/[-o\n h,JHS!E1\n P>\"UmqDJ\n mBL4H]a`15>B+\n /zcX|/RF(\n QJZTp,S5\n ^\tA>U\"%W\n l\"LoFR1L\n {7z!qP#\"\n SZG5XEUQ\n 0,F40\"F\t\n+%Y#\\9]/b\n lkA9v!k)^\n-nCE{t'/?\n+DS(:]Oau\n+ByTj3rSh\n+gSMKvFbJ\n+8|$~:o1T/_\t&\n+&MSSH`MWK1@3\n+tmD$.%2*\n+T>c\tbdR[\n+6\t%Z= ~H\n +e```e`a\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/4f/8edf2791b60fa649151370026927a01a7c469f.debug", "source2": "./usr/lib/debug/.build-id/da/70814bb27ff175089195d56afcaced6d5bb103.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% 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: 4f8edf2791b60fa649151370026927a01a7c469f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: da70814bb27ff175089195d56afcaced6d5bb103\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10f63): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc28d): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xe0>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xee87): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xe0>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x14859): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4a3d): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2f1d): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2812): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x13755): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12fc): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x392d): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5a5b): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2cfe): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc67e): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x8f93): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xee3c): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcd4f): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x94da): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x122ef): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x38>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12267): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x38>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9eb3): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xea73): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 37 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x2a>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xad4d): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x4b>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10655): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x216a): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -247,16 +247,16 @@\n DW_MACRO_start_file - lineno: 1036 filenum: 76 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1043 filenum: 44 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1f45\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 37 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 77 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 77 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 78 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 79 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 80 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5015\n DW_MACRO_start_file - lineno: 229 filenum: 83 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 82 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5055\n DW_MACRO_start_file - lineno: 2780 filenum: 83 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e2\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adc\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fe\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5236\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x528a\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,25 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-j`-'If\n-\\9C'prPeB\n+CqZJ[J)P\n+Xc#c7>B;\n+1LeFK#TF\n+e-r}QJc^.\n+~EJ<>;N&\n+w0p`|t0S\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/5c/8ec3044984d97ecd1dd75a0b5aeb9c3c0d72ea.debug", "source2": "./usr/lib/debug/.build-id/08/fd00a654475c1ad2a6c1b72ff4e803e32c3a46.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 20% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 59364 (bytes into file)\n+ Start of section headers: 59356 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xe7e4:\n+There are 35 section headers, starting at offset 0xe7dc:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 000280 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000068 04 WA 0 0 4\n [19] .data NOBITS 00003068 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000306c 000f18 000040 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001aa1 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001c2c 000249 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001e78 000805 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002680 000121 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0027a4 00780e 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009fb4 000349 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a300 003495 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d795 00004d 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d7e4 0009c0 10 33 119 4\n- [33] .strtab STRTAB 00000000 00e1a4 0004e1 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e685 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001aa0 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001c28 000249 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001e74 000805 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00267c 000121 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0027a0 00780e 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009fb0 000349 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a2fc 003493 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d78f 00004d 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d7dc 0009c0 10 33 119 4\n+ [33] .strtab STRTAB 00000000 00e19c 0004e1 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e67d 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), y (purecode), 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: 5c8ec3044984d97ecd1dd75a0b5aeb9c3c0d72ea\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 08fd00a654475c1ad2a6c1b72ff4e803e32c3a46\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10fd7): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc277): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xe0>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xeeae): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xe0>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x14900): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4929): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2dbc): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2730): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x13814): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12d0): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x37ec): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\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: 0x59a4): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2b9d): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\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: 0xc654): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x900d): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xee63): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcd5b): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9569): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x12398): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x38>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12310): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x38>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f01): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xea9c): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x2a>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xad8b): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x4b>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x106d7): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x20bd): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -247,16 +247,16 @@\n DW_MACRO_start_file - lineno: 1036 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1043 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1f46\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 79 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 80 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 82 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5016\n DW_MACRO_start_file - lineno: 229 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5056\n DW_MACRO_start_file - lineno: 2780 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 156 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 156 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e3\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2add\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50ff\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5237\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x528b\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,25 @@\n-GCC: (Debian 12.2.0-14) 12.2.0\n-ok$JLl.Q\"\n-2(C*)P$2Q$c\n-;jYtAyo\"[\n+,:FGCC: (Debian 12.2.0-14) 12.2.0\n+-Vg_'V/?\n+L[s-&'iU@&\n+5u\\Wu:D/\n+-yzQK$#N\n L9\\|!NlQl\n O>~<-S$0=BD\n + DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10e77): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc170): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xed3b): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x147a9): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4969): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2e56): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2791): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1366f): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x134b): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3874): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\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: 0x5950): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2c37): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc55d): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8f54): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xecf0): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcbb1): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9500): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x121f5): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x84>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1216d): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x84>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e67): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe8fb): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x153>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xad04): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x38>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x1055e): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x213d): MAGIC_TYPE_COLOR_FILTERS\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 : 0xc87\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/stretch.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x175f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 29 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4faf\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4fef\n DW_MACRO_start_file - lineno: 2780 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x507c\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2a40\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5098\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4185,27 +4185,27 @@\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: 0x51d0\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5224\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,25 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-Kcl3?W7s\n-KU{%r2L.\n+ASx;hMv5\n+1R8x^|]*\n+unmB>QZW\\Y\n c!+BSjtc\n 4Y &/&+a$g\n ^F%uoOb?\n QEgkr}#d\n c5`%MBfYM\n x9qvLVO,\t\n lf[BFT,I8la\n .y1G\"AK_v&`\t\n s((IK{$qa\n c1=${!_O\n 5![R|D1X\n 7~^C9n&e\n-$/)_N3+5;\n-c(K&en}\"(\n+v1NV74 ~\t\n+In6[b44GZrb9\n ;&op?'$+\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/5d/fa0adb9cbe9e68deb1943dd503c1e086652316.debug", "source2": "./usr/lib/debug/.build-id/c3/8abf8b5dafec00671950a6ff55ea238e5d29aa.debug", "comments": ["Files 15% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000058 04 WA 0 0 4\n [19] .data NOBITS 00003058 000f18 000008 00 WA 0 0 4\n [20] .bss NOBITS 00003060 000f18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001877 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001876 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a00 0001ba 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001bbc 00065b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002218 0000f8 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002310 0076fd 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009a10 000297 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009ca8 003493 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009ca8 003492 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d13c 000970 10 32 119 4\n [32] .strtab STRTAB 00000000 00daac 000396 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00de42 00014e 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: 5dfa0adb9cbe9e68deb1943dd503c1e086652316\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c38abf8b5dafec00671950a6ff55ea238e5d29aa\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10e4e): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc19c): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xecf5): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x146d3): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x498b): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2e6f): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x27c2): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x13662): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x137c): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3896): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\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: 0x595b): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2c50): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc56d): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8fb2): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xecaa): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcbd6): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x955e): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x121d4): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x84>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1214c): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x84>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9ee1): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe8b1): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x153>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xad84): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x38>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x10555): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x2168): MAGIC_TYPE_COLOR_FILTERS\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 : 0xc87\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/tv.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x175f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4faf\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4fef\n DW_MACRO_start_file - lineno: 2780 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x507c\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2a40\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5098\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4185,27 +4185,27 @@\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: 0x51d0\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5224\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,23 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n- DW_AT_decl_line : (data1) 233\n <1d06> DW_AT_decl_column : (data1) 3\n <1d07> DW_AT_type : (ref4) <0x1cbe>, Mix_Chunk\n <1><1d0b>: Abbrev Number: 26 (DW_TAG_structure_type)\n <1d0c> DW_AT_name : (strp) (offset: 0x112cb): magic_api_t\n <1d10> DW_AT_byte_size : (data1) 80\n <1d11> DW_AT_decl_file : (data1) 19\n- <1d12> DW_AT_decl_line : (data1) 91\n+ <1d12> DW_AT_decl_line : (data1) 75\n <1d13> DW_AT_decl_column : (implicit_const) 16\n <1d13> DW_AT_sibling : (ref4) <0x1e1c>\n <2><1d17>: Abbrev Number: 5 (DW_TAG_member)\n <1d18> DW_AT_name : (strp) (offset: 0xc5ec): tp_version\n <1d1c> DW_AT_decl_file : (data1) 19\n- <1d1d> DW_AT_decl_line : (data1) 93\n+ <1d1d> DW_AT_decl_line : (data1) 77\n <1d1e> DW_AT_decl_column : (data1) 10\n <1d1f> DW_AT_type : (ref4) <0xc6>\n <1d23> DW_AT_data_member_location: (data1) 0\n <2><1d24>: Abbrev Number: 5 (DW_TAG_member)\n <1d25> DW_AT_name : (strp) (offset: 0xf1ae): data_directory\n <1d29> DW_AT_decl_file : (data1) 19\n- <1d2a> DW_AT_decl_line : (data1) 97\n+ <1d2a> DW_AT_decl_line : (data1) 81\n <1d2b> DW_AT_decl_column : (data1) 10\n <1d2c> DW_AT_type : (ref4) <0xc6>\n <1d30> DW_AT_data_member_location: (data1) 4\n <2><1d31>: Abbrev Number: 5 (DW_TAG_member)\n <1d32> DW_AT_name : (strp) (offset: 0x14d86): update_progress_bar\n <1d36> DW_AT_decl_file : (data1) 19\n- <1d37> DW_AT_decl_line : (data1) 100\n+ <1d37> DW_AT_decl_line : (data1) 84\n <1d38> DW_AT_decl_column : (data1) 10\n <1d39> DW_AT_type : (ref4) <0x1cb>\n <1d3d> DW_AT_data_member_location: (data1) 8\n <2><1d3e>: Abbrev Number: 5 (DW_TAG_member)\n <1d3f> DW_AT_name : (strp) (offset: 0x4ac8): special_notify\n <1d43> DW_AT_decl_file : (data1) 19\n- <1d44> DW_AT_decl_line : (data1) 103\n+ <1d44> DW_AT_decl_line : (data1) 87\n <1d45> DW_AT_decl_column : (data1) 10\n <1d46> DW_AT_type : (ref4) <0x1ba>\n <1d4a> DW_AT_data_member_location: (data1) 12\n <2><1d4b>: Abbrev Number: 5 (DW_TAG_member)\n <1d4c> DW_AT_name : (strp) (offset: 0x2fa2): sRGB_to_linear\n <1d50> DW_AT_decl_file : (data1) 19\n- <1d51> DW_AT_decl_line : (data1) 106\n+ <1d51> DW_AT_decl_line : (data1) 90\n <1d52> DW_AT_decl_column : (data1) 11\n <1d53> DW_AT_type : (ref4) <0x1e2b>\n <1d57> DW_AT_data_member_location: (data1) 16\n <2><1d58>: Abbrev Number: 5 (DW_TAG_member)\n <1d59> DW_AT_name : (strp) (offset: 0x2896): linear_to_sRGB\n <1d5d> DW_AT_decl_file : (data1) 19\n- <1d5e> DW_AT_decl_line : (data1) 109\n+ <1d5e> DW_AT_decl_line : (data1) 93\n <1d5f> DW_AT_decl_column : (data1) 11\n <1d60> DW_AT_type : (ref4) <0x1e3f>\n <1d64> DW_AT_data_member_location: (data1) 20\n <2><1d65>: Abbrev Number: 5 (DW_TAG_member)\n <1d66> DW_AT_name : (strp) (offset: 0x13c12): in_circle\n <1d6a> DW_AT_decl_file : (data1) 19\n- <1d6b> DW_AT_decl_line : (data1) 114\n+ <1d6b> DW_AT_decl_line : (data1) 98\n <1d6c> DW_AT_decl_column : (data1) 9\n <1d6d> DW_AT_type : (ref4) <0x1e5d>\n <1d71> DW_AT_data_member_location: (data1) 24\n <2><1d72>: Abbrev Number: 5 (DW_TAG_member)\n <1d73> DW_AT_name : (strp) (offset: 0x13b8): getpixel\n <1d77> DW_AT_decl_file : (data1) 19\n- <1d78> DW_AT_decl_line : (data1) 121\n+ <1d78> DW_AT_decl_line : (data1) 105\n <1d79> DW_AT_decl_column : (data1) 12\n <1d7a> DW_AT_type : (ref4) <0x1e80>\n <1d7e> DW_AT_data_member_location: (data1) 28\n <2><1d7f>: Abbrev Number: 5 (DW_TAG_member)\n <1d80> DW_AT_name : (strp) (offset: 0x39b5): putpixel\n <1d84> DW_AT_decl_file : (data1) 19\n- <1d85> DW_AT_decl_line : (data1) 128\n+ <1d85> DW_AT_decl_line : (data1) 112\n <1d86> DW_AT_decl_column : (data1) 10\n <1d87> DW_AT_type : (ref4) <0x1e9f>\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: 0x5b6b): xorpixel\n <1d91> DW_AT_decl_file : (data1) 19\n- <1d92> DW_AT_decl_line : (data1) 131\n+ <1d92> DW_AT_decl_line : (data1) 115\n <1d93> DW_AT_decl_column : (data1) 10\n <1d94> DW_AT_type : (ref4) <0x1eb9>\n <1d98> DW_AT_data_member_location: (data1) 36\n <2><1d99>: Abbrev Number: 5 (DW_TAG_member)\n <1d9a> DW_AT_name : (strp) (offset: 0x2d83): playsound\n <1d9e> DW_AT_decl_file : (data1) 19\n- <1d9f> DW_AT_decl_line : (data1) 137\n+ <1d9f> DW_AT_decl_line : (data1) 121\n <1da0> DW_AT_decl_column : (data1) 10\n <1da1> DW_AT_type : (ref4) <0x1ed8>\n <1da5> DW_AT_data_member_location: (data1) 40\n <2><1da6>: Abbrev Number: 5 (DW_TAG_member)\n <1da7> DW_AT_name : (strp) (offset: 0xc9b1): stopsound\n <1dab> DW_AT_decl_file : (data1) 19\n- <1dac> DW_AT_decl_line : (data1) 140\n+ <1dac> DW_AT_decl_line : (data1) 124\n <1dad> DW_AT_decl_column : (data1) 10\n <1dae> DW_AT_type : (ref4) <0x1cb>\n <1db2> DW_AT_data_member_location: (data1) 44\n <2><1db3>: Abbrev Number: 5 (DW_TAG_member)\n <1db4> DW_AT_name : (strp) (offset: 0x9232): line\n <1db8> DW_AT_decl_file : (data1) 19\n- <1db9> DW_AT_decl_line : (data1) 147\n+ <1db9> DW_AT_decl_line : (data1) 131\n <1dba> DW_AT_decl_column : (data1) 10\n <1dbb> DW_AT_type : (ref4) <0x1f3e>\n <1dbf> DW_AT_data_member_location: (data1) 48\n <2><1dc0>: Abbrev Number: 5 (DW_TAG_member)\n <1dc1> DW_AT_name : (strp) (offset: 0xf163): button_down\n <1dc5> DW_AT_decl_file : (data1) 19\n- <1dc6> DW_AT_decl_line : (data1) 150\n+ <1dc6> DW_AT_decl_line : (data1) 134\n <1dc7> DW_AT_decl_column : (data1) 9\n <1dc8> DW_AT_type : (ref4) <0x1f48>\n <1dcc> DW_AT_data_member_location: (data1) 52\n <2><1dcd>: Abbrev Number: 5 (DW_TAG_member)\n <1dce> DW_AT_name : (strp) (offset: 0xd036): rgbtohsv\n <1dd2> DW_AT_decl_file : (data1) 19\n- <1dd3> DW_AT_decl_line : (data1) 153\n+ <1dd3> DW_AT_decl_line : (data1) 137\n <1dd4> DW_AT_decl_column : (data1) 10\n <1dd5> DW_AT_type : (ref4) <0x1f76>\n <1dd9> DW_AT_data_member_location: (data1) 56\n <2><1dda>: Abbrev Number: 5 (DW_TAG_member)\n <1ddb> DW_AT_name : (strp) (offset: 0x97f6): hsvtorgb\n <1ddf> DW_AT_decl_file : (data1) 19\n- <1de0> DW_AT_decl_line : (data1) 156\n+ <1de0> DW_AT_decl_line : (data1) 140\n <1de1> DW_AT_decl_column : (data1) 10\n <1de2> DW_AT_type : (ref4) <0x1f9f>\n <1de6> DW_AT_data_member_location: (data1) 60\n <2><1de7>: Abbrev Number: 5 (DW_TAG_member)\n <1de8> DW_AT_name : (strp) (offset: 0x126fd): canvas_w\n <1dec> DW_AT_decl_file : (data1) 19\n- <1ded> DW_AT_decl_line : (data1) 159\n+ <1ded> DW_AT_decl_line : (data1) 143\n <1dee> DW_AT_decl_column : (data1) 7\n <1def> DW_AT_type : (ref4) <0x84>, int\n <1df3> DW_AT_data_member_location: (data1) 64\n <2><1df4>: Abbrev Number: 5 (DW_TAG_member)\n <1df5> DW_AT_name : (strp) (offset: 0x12675): canvas_h\n <1df9> DW_AT_decl_file : (data1) 19\n- <1dfa> DW_AT_decl_line : (data1) 160\n+ <1dfa> DW_AT_decl_line : (data1) 144\n <1dfb> DW_AT_decl_column : (data1) 7\n <1dfc> DW_AT_type : (ref4) <0x84>, int\n <1e00> DW_AT_data_member_location: (data1) 68\n <2><1e01>: Abbrev Number: 5 (DW_TAG_member)\n <1e02> DW_AT_name : (strp) (offset: 0xa16b): scale\n <1e06> DW_AT_decl_file : (data1) 19\n- <1e07> DW_AT_decl_line : (data1) 166\n+ <1e07> DW_AT_decl_line : (data1) 150\n <1e08> DW_AT_decl_column : (data1) 19\n <1e09> DW_AT_type : (ref4) <0x1fc2>\n <1e0d> DW_AT_data_member_location: (data1) 72\n <2><1e0e>: Abbrev Number: 5 (DW_TAG_member)\n <1e0f> DW_AT_name : (strp) (offset: 0xedaa): touched\n <1e13> DW_AT_decl_file : (data1) 19\n- <1e14> DW_AT_decl_line : (data1) 173\n+ <1e14> DW_AT_decl_line : (data1) 157\n <1e15> DW_AT_decl_column : (data1) 11\n <1e16> DW_AT_type : (ref4) <0x1fdb>\n <1e1a> DW_AT_data_member_location: (data1) 76\n <2><1e1b>: Abbrev Number: 0\n <1><1e1c>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <1e1d> DW_AT_prototyped : (flag_present) 1\n <1e1d> DW_AT_type : (ref4) <0x153>, float\n@@ -4165,23 +4165,23 @@\n <2><1fda>: Abbrev Number: 0\n <1><1fdb>: Abbrev Number: 11 (DW_TAG_pointer_type)\n <1fdc> DW_AT_byte_size : (implicit_const) 4\n <1fdc> DW_AT_type : (ref4) <0x1fc7>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe0>: Abbrev Number: 8 (DW_TAG_typedef)\n <1fe1> DW_AT_name : (strp) (offset: 0xb0cc): magic_api\n <1fe5> DW_AT_decl_file : (data1) 19\n- <1fe6> DW_AT_decl_line : (data1) 174\n+ <1fe6> DW_AT_decl_line : (data1) 158\n <1fe7> DW_AT_decl_column : (data1) 3\n <1fe8> DW_AT_type : (ref4) <0x1d0b>, magic_api_t\n <1><1fec>: Abbrev Number: 30 (DW_TAG_enumeration_type)\n <1fed> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fee> DW_AT_byte_size : (implicit_const) 4\n <1fee> DW_AT_type : (ref4) <0x38>, unsigned int\n <1ff2> DW_AT_decl_file : (data1) 19\n- <1ff3> DW_AT_decl_line : (data1) 189\n+ <1ff3> DW_AT_decl_line : (data1) 173\n <1ff4> DW_AT_decl_column : (data1) 6\n <1ff5> DW_AT_sibling : (ref4) <0x2024>\n <2><1ff9>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffa> DW_AT_name : (strp) (offset: 0x10998): MAGIC_TYPE_DISTORTS\n <1ffe> DW_AT_const_value : (data1) 0\n <2><1fff>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2000> DW_AT_name : (strp) (offset: 0x2219): MAGIC_TYPE_COLOR_FILTERS\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 : 0xcf7\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fretwork.c\n DW_MACRO_start_file - lineno: 0 filenum: 24 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17cf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 7 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 25 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 25 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 26 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 27 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 28 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x501f\n DW_MACRO_start_file - lineno: 229 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 30 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x505f\n DW_MACRO_start_file - lineno: 2780 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50ec\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2ab0\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5108\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4205,27 +4205,27 @@\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: 0x5240\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5294\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,23 @@\n-GCC: (Debian 12.2.0-14) 12.2.0\n-Wr$a}*Dn,\n-f*8]xx5%@\n-+.E}\\}L^\n+'U8GCC: (Debian 12.2.0-14) 12.2.0\n+efvwfvvvvv\n+S^Xj`PLt\n +5\tUvr5I\n .-sI_Q$=\n J/Bg.&/X\n eU@?'3lE.\n HFT[ZKX4M\n <+'DS^( -,\n BxY%1)AZ\n $?OBA?On$\n-;mq%$AU=I\n-c9#'a]ge=\n+O5^Fp5A*\n+pW3h'G9hxp\n+Kd62Y)Yp\n+c9-'`]gd\n+\\-%>&~k\tj\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/7b/1416957c66716cbbf4e5c2f98adca7dad1f3f1.debug", "source2": "./usr/lib/debug/.build-id/5b/d95991ec935d365f296a772e97ce1e861f87bd.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 61788 (bytes into file)\n+ Start of section headers: 61784 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xf15c:\n+There are 35 section headers, starting at offset 0xf158:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 000290 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000070 04 WA 0 0 4\n [19] .data NOBITS 00003070 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003074 000f18 000038 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001eaa 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 002034 000242 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002278 0009c3 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002c3c 00014d 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002d8c 00785c 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a5e8 000507 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aaf0 00347f 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00df6f 000071 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00dfe0 000b00 10 33 138 4\n- [33] .strtab STRTAB 00000000 00eae0 00051e 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00effe 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001ea8 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 002030 000242 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002274 0009c3 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002c38 00014d 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002d88 00785c 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a5e4 000507 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00aaec 00347e 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00df6a 000071 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00dfdc 000b00 10 33 138 4\n+ [33] .strtab STRTAB 00000000 00eadc 00051e 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00effa 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), y (purecode), 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: 7b1416957c66716cbbf4e5c2f98adca7dad1f3f1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5bd95991ec935d365f296a772e97ce1e861f87bd\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 26 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x1106d): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc302): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xe0>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xef34): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xe0>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x149b8): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x49cc): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2ec7): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x27a2): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x138b5): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x133d): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x38cd): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5a6a): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2ca8): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc705): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x8fda): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xeee9): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcdaf): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x95a1): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x1241f): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x38>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12397): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x38>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f66): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xeb1c): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x2a>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xadec): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x4b>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10712): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x14633): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -287,16 +287,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 83 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 84 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2ce3\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 85 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 85 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 86 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 87 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 88 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5015\n DW_MACRO_start_file - lineno: 229 filenum: 91 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 90 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5055\n DW_MACRO_start_file - lineno: 2780 filenum: 91 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e2\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x3561\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fe\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5236\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x528a\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,19 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-4T\t(Ao`~\n+zDMy^\tQ3\n |{}y~z|X \n ^'}p}o4Ri\n \"*kl/)}<\n g'.Xt2F!\n Y|.R^(#a\n-P~,3<5{Sx\n-~C6A~oJZ2q\n-y@U\"Us\\-od$p\n-C4%p.sl!\n+*w]=F,0:;\n+o\\cjfRVIo\n+2z283e[c\n+3`'2a(-g%\n+}D}Kd/FpP\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/7c/5257f9ccf6b492df50f188c909fe0360402ee1.debug", "source2": "./usr/lib/debug/.build-id/93/6489e514792d3c3cc570d0fb7552c85455e5df.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 17% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 57532 (bytes into file)\n+ Start of section headers: 57528 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 34\n Section header string table index: 33\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 34 section headers, starting at offset 0xe0bc:\n+There are 34 section headers, starting at offset 0xe0b8:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000ac 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001c4 000118 000240 10 A 4 3 4\n@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001861 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0019ec 0001b8 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001ba4 000619 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0021c0 00011b 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0022dc 007849 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009b28 0001f0 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009d18 00350e 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d228 000970 10 32 118 4\n- [32] .strtab STRTAB 00000000 00db98 0003d4 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00df6c 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009d18 00350c 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d224 000970 10 32 118 4\n+ [32] .strtab STRTAB 00000000 00db94 0003d4 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00df68 00014e 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), y (purecode), 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: 7c5257f9ccf6b492df50f188c909fe0360402ee1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 936489e514792d3c3cc570d0fb7552c85455e5df\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10f53): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc18b): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd9>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xedf1): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd9>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x148a1): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4973): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2dc0): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x26f8): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1373f): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1279): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x37fb): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5975): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2ba1): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc531): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8f9c): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xeda6): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcc1e): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x94ec): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x122a6): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x31>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1220d): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x31>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e50): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe9a6): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x15a>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xacd7): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x44>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x105d7): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x2067): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -99,16 +99,16 @@\n DW_MACRO_start_file - lineno: 22 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h\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 : 0x1ebe\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 48 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 48 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 49 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 50 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 51 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -889,25 +889,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x506f\n DW_MACRO_start_file - lineno: 229 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 53 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x50af\n DW_MACRO_start_file - lineno: 2780 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 159 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 159 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x513c\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2b00\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5158\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4237,27 +4237,27 @@\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: 0x5290\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x52e4\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,24 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n+{A7L[\"CUT\n+eClbsq*}-\n VV3=b3ZqD@'\n Wd` jr0}\n y0J^@/uk\n S**)D z<\tO\n YJ\",aBM4!`o\n b1z-V|/RF(\n DQF4\ts1b\n d@uts>bn/g\\\n Mz3 .$xC\n-75komx8t\n-DSU2h|cW\n-!_?E}'}>U\n-H]lyD4p6\n+(W3voj(4wY\n+xYN\\4A\"pu\n+EL5\\U.el\n+'p2Yp>!G\n+92V=3ql[\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/82/610c97d599e60281a88b44c4907e6ec29bee3a.debug", "source2": "./usr/lib/debug/.build-id/85/5d657b97254ab192661f0373c03e233dd4e138.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 21% 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: 82610c97d599e60281a88b44c4907e6ec29bee3a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 855d657b97254ab192661f0373c03e233dd4e138\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 25 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10ef7): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc296): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xee51): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x14936): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4950): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2e49): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2773): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x137b5): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12cd): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3863): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5a11): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2c13): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc660): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x8f76): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xee06): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcd11): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9532): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x122b8): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x31>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12230): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x31>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9eb6): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xea4a): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 41 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x2a>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 7 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xad8d): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x46>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x105c6): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x2100): MAGIC_TYPE_COLOR_FILTERS\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 : 0xc87\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/string.c\n DW_MACRO_start_file - lineno: 0 filenum: 24 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x175f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 6 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 25 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 25 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 26 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 27 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 28 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4faf\n DW_MACRO_start_file - lineno: 229 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 30 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4fef\n DW_MACRO_start_file - lineno: 2780 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x507c\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2a40\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5098\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4185,27 +4185,27 @@\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: 0x51d0\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5224\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,25 @@\n-:GCC: (Debian 12.2.0-14) 12.2.0\n+8GCC: (Debian 12.2.0-14) 12.2.0\n+QOMHIn|/C\n+.kPa2M E\n+\\/G1{&n&\n 3zkr`*nEK\n ^GeQ+VVe\n Jp^Y*#%/R*Yf\n 8Z%kV)EW\n q>t&oAh.\n q38O2'YT\n b?z}Z|MR8(\n F!8Q\\lKL^8\n :(uX/.Q-!\n MJd$6qKf\n n PZ.t_(\n-#e1J2J:`X\n-\\#o[!y\tB\n-&VzPy<&i\n-2~U'A`/T\tR\n-]%Y~g]!d\n-&}DM5EYu\n-t$xwe*vwO\n+(F64|(d4\n+hhP?jbyK6K\n+r5[YL6G)\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/84/b1b9b392c67a14e131bc595eb2efa7e76f1172.debug", "source2": "./usr/lib/debug/.build-id/34/bb0a0bda72fb6297b4e8d78cd33fc2c6bb1ecf.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 19% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000048 04 WA 0 0 4\n [19] .data NOBITS 00003048 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003050 000f18 006010 00 WA 0 0 8\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001875 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001876 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a00 0001c2 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001bc4 000672 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002238 00010c 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002344 00771d 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009a64 00028c 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009cf0 003499 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d189 000017 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009cf0 003498 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d188 000017 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d1a0 000990 10 33 125 4\n [33] .strtab STRTAB 00000000 00db30 0003ef 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00df1f 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: 84b1b9b392c67a14e131bc595eb2efa7e76f1172\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 34bb0a0bda72fb6297b4e8d78cd33fc2c6bb1ecf\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10e54): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc19e): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd2>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xed6c): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x14754): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x48d5): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2dd0): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x272a): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1362c): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12e8): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x37f5): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\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: 0x5905): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2bb1): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc566): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8f6c): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xed21): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcc2f): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x94c8): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x1218c): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x92>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x12104): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x92>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e49): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe926): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x153>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xacb8): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x10560): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x20bc): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20a8\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20b8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,18 @@\n-rGCC: (Debian 12.2.0-14) 12.2.0\n-_[PMuK5mh!-3X>\n+GCC: (Debian 12.2.0-14) 12.2.0\n+R,uk1v}y\n+=Dmy8vl;>\n+/ID4#wJH4O\n qDsZPJ3JhJc\n *P1~b,VF\n p5q9V>T@\n X#-kCJF0\n /@p!H>la3\n )G/.arfQIo\n \tV4:Mq18B\n-|]C(lv$4\n-h-GevZ#5\n-3{J DW_AT_decl_line : (data1) 233\n <42e> DW_AT_decl_column : (data1) 3\n <42f> DW_AT_type : (ref4) <0x3e6>, Mix_Chunk\n <1><433>: Abbrev Number: 31 (DW_TAG_structure_type)\n <434> DW_AT_name : (strp) (offset: 0x7e8f): magic_api_t\n <438> DW_AT_byte_size : (data1) 80\n <439> DW_AT_decl_file : (data1) 10\n- <43a> DW_AT_decl_line : (data1) 91\n+ <43a> DW_AT_decl_line : (data1) 75\n <43b> DW_AT_decl_column : (implicit_const) 16\n <43b> DW_AT_sibling : (ref4) <0x544>\n <2><43f>: Abbrev Number: 3 (DW_TAG_member)\n <440> DW_AT_name : (strp) (offset: 0x4fc4): tp_version\n <444> DW_AT_decl_file : (data1) 10\n- <445> DW_AT_decl_line : (data1) 93\n+ <445> DW_AT_decl_line : (data1) 77\n <446> DW_AT_decl_column : (data1) 10\n <447> DW_AT_type : (ref4) <0xa2>\n <44b> DW_AT_data_member_location: (data1) 0\n <2><44c>: Abbrev Number: 3 (DW_TAG_member)\n <44d> DW_AT_name : (strp) (offset: 0x7714): data_directory\n <451> DW_AT_decl_file : (data1) 10\n- <452> DW_AT_decl_line : (data1) 97\n+ <452> DW_AT_decl_line : (data1) 81\n <453> DW_AT_decl_column : (data1) 10\n <454> DW_AT_type : (ref4) <0xa2>\n <458> DW_AT_data_member_location: (data1) 4\n <2><459>: Abbrev Number: 3 (DW_TAG_member)\n <45a> DW_AT_name : (strp) (offset: 0x12892): update_progress_bar\n <45e> DW_AT_decl_file : (data1) 10\n- <45f> DW_AT_decl_line : (data1) 100\n+ <45f> DW_AT_decl_line : (data1) 84\n <460> DW_AT_decl_column : (data1) 10\n <461> DW_AT_type : (ref4) <0x107>\n <465> DW_AT_data_member_location: (data1) 8\n <2><466>: Abbrev Number: 3 (DW_TAG_member)\n <467> DW_AT_name : (strp) (offset: 0xd4a6): special_notify\n <46b> DW_AT_decl_file : (data1) 10\n- <46c> DW_AT_decl_line : (data1) 103\n+ <46c> DW_AT_decl_line : (data1) 87\n <46d> DW_AT_decl_column : (data1) 10\n <46e> DW_AT_type : (ref4) <0xf6>\n <472> DW_AT_data_member_location: (data1) 12\n <2><473>: Abbrev Number: 3 (DW_TAG_member)\n <474> DW_AT_name : (strp) (offset: 0x3224): sRGB_to_linear\n <478> DW_AT_decl_file : (data1) 10\n- <479> DW_AT_decl_line : (data1) 106\n+ <479> DW_AT_decl_line : (data1) 90\n <47a> DW_AT_decl_column : (data1) 11\n <47b> DW_AT_type : (ref4) <0x553>\n <47f> DW_AT_data_member_location: (data1) 16\n <2><480>: Abbrev Number: 3 (DW_TAG_member)\n <481> DW_AT_name : (strp) (offset: 0xb905): linear_to_sRGB\n <485> DW_AT_decl_file : (data1) 10\n- <486> DW_AT_decl_line : (data1) 109\n+ <486> DW_AT_decl_line : (data1) 93\n <487> DW_AT_decl_column : (data1) 11\n <488> DW_AT_type : (ref4) <0x567>\n <48c> DW_AT_data_member_location: (data1) 20\n <2><48d>: Abbrev Number: 3 (DW_TAG_member)\n <48e> DW_AT_name : (strp) (offset: 0x47ef): in_circle\n <492> DW_AT_decl_file : (data1) 10\n- <493> DW_AT_decl_line : (data1) 114\n+ <493> DW_AT_decl_line : (data1) 98\n <494> DW_AT_decl_column : (data1) 9\n <495> DW_AT_type : (ref4) <0x585>\n <499> DW_AT_data_member_location: (data1) 24\n <2><49a>: Abbrev Number: 3 (DW_TAG_member)\n <49b> DW_AT_name : (strp) (offset: 0xfff): getpixel\n <49f> DW_AT_decl_file : (data1) 10\n- <4a0> DW_AT_decl_line : (data1) 121\n+ <4a0> DW_AT_decl_line : (data1) 105\n <4a1> DW_AT_decl_column : (data1) 12\n <4a2> DW_AT_type : (ref4) <0x5a8>\n <4a6> DW_AT_data_member_location: (data1) 28\n <2><4a7>: Abbrev Number: 3 (DW_TAG_member)\n <4a8> DW_AT_name : (strp) (offset: 0xb89d): putpixel\n <4ac> DW_AT_decl_file : (data1) 10\n- <4ad> DW_AT_decl_line : (data1) 128\n+ <4ad> DW_AT_decl_line : (data1) 112\n <4ae> DW_AT_decl_column : (data1) 10\n <4af> DW_AT_type : (ref4) <0x5c7>\n <4b3> DW_AT_data_member_location: (data1) 32\n <2><4b4>: Abbrev Number: 3 (DW_TAG_member)\n <4b5> DW_AT_name : (strp) (offset: 0x9f9a): xorpixel\n <4b9> DW_AT_decl_file : (data1) 10\n- <4ba> DW_AT_decl_line : (data1) 131\n+ <4ba> DW_AT_decl_line : (data1) 115\n <4bb> DW_AT_decl_column : (data1) 10\n <4bc> DW_AT_type : (ref4) <0x5e1>\n <4c0> DW_AT_data_member_location: (data1) 36\n <2><4c1>: Abbrev Number: 3 (DW_TAG_member)\n <4c2> DW_AT_name : (strp) (offset: 0x7ce0): playsound\n <4c6> DW_AT_decl_file : (data1) 10\n- <4c7> DW_AT_decl_line : (data1) 137\n+ <4c7> DW_AT_decl_line : (data1) 121\n <4c8> DW_AT_decl_column : (data1) 10\n <4c9> DW_AT_type : (ref4) <0x600>\n <4cd> DW_AT_data_member_location: (data1) 40\n <2><4ce>: Abbrev Number: 3 (DW_TAG_member)\n <4cf> DW_AT_name : (strp) (offset: 0x5030): stopsound\n <4d3> DW_AT_decl_file : (data1) 10\n- <4d4> DW_AT_decl_line : (data1) 140\n+ <4d4> DW_AT_decl_line : (data1) 124\n <4d5> DW_AT_decl_column : (data1) 10\n <4d6> DW_AT_type : (ref4) <0x107>\n <4da> DW_AT_data_member_location: (data1) 44\n <2><4db>: Abbrev Number: 3 (DW_TAG_member)\n <4dc> DW_AT_name : (strp) (offset: 0x10b7b): line\n <4e0> DW_AT_decl_file : (data1) 10\n- <4e1> DW_AT_decl_line : (data1) 147\n+ <4e1> DW_AT_decl_line : (data1) 131\n <4e2> DW_AT_decl_column : (data1) 10\n <4e3> DW_AT_type : (ref4) <0x666>\n <4e7> DW_AT_data_member_location: (data1) 48\n <2><4e8>: Abbrev Number: 3 (DW_TAG_member)\n <4e9> DW_AT_name : (strp) (offset: 0x3820): button_down\n <4ed> DW_AT_decl_file : (data1) 10\n- <4ee> DW_AT_decl_line : (data1) 150\n+ <4ee> DW_AT_decl_line : (data1) 134\n <4ef> DW_AT_decl_column : (data1) 9\n <4f0> DW_AT_type : (ref4) <0x670>\n <4f4> DW_AT_data_member_location: (data1) 52\n <2><4f5>: Abbrev Number: 3 (DW_TAG_member)\n <4f6> DW_AT_name : (strp) (offset: 0xd6f4): rgbtohsv\n <4fa> DW_AT_decl_file : (data1) 10\n- <4fb> DW_AT_decl_line : (data1) 153\n+ <4fb> DW_AT_decl_line : (data1) 137\n <4fc> DW_AT_decl_column : (data1) 10\n <4fd> DW_AT_type : (ref4) <0x69e>\n <501> DW_AT_data_member_location: (data1) 56\n <2><502>: Abbrev Number: 3 (DW_TAG_member)\n <503> DW_AT_name : (strp) (offset: 0x1296): hsvtorgb\n <507> DW_AT_decl_file : (data1) 10\n- <508> DW_AT_decl_line : (data1) 156\n+ <508> DW_AT_decl_line : (data1) 140\n <509> DW_AT_decl_column : (data1) 10\n <50a> DW_AT_type : (ref4) <0x6c7>\n <50e> DW_AT_data_member_location: (data1) 60\n <2><50f>: Abbrev Number: 3 (DW_TAG_member)\n <510> DW_AT_name : (strp) (offset: 0x6e7f): canvas_w\n <514> DW_AT_decl_file : (data1) 10\n- <515> DW_AT_decl_line : (data1) 159\n+ <515> DW_AT_decl_line : (data1) 143\n <516> DW_AT_decl_column : (data1) 7\n <517> DW_AT_type : (ref4) <0x31>, int\n <51b> DW_AT_data_member_location: (data1) 64\n <2><51c>: Abbrev Number: 3 (DW_TAG_member)\n <51d> DW_AT_name : (strp) (offset: 0x6da7): canvas_h\n <521> DW_AT_decl_file : (data1) 10\n- <522> DW_AT_decl_line : (data1) 160\n+ <522> DW_AT_decl_line : (data1) 144\n <523> DW_AT_decl_column : (data1) 7\n <524> DW_AT_type : (ref4) <0x31>, int\n <528> DW_AT_data_member_location: (data1) 68\n <2><529>: Abbrev Number: 3 (DW_TAG_member)\n <52a> DW_AT_name : (strp) (offset: 0x1108e): scale\n <52e> DW_AT_decl_file : (data1) 10\n- <52f> DW_AT_decl_line : (data1) 166\n+ <52f> DW_AT_decl_line : (data1) 150\n <530> DW_AT_decl_column : (data1) 19\n <531> DW_AT_type : (ref4) <0x6ea>\n <535> DW_AT_data_member_location: (data1) 72\n <2><536>: Abbrev Number: 3 (DW_TAG_member)\n <537> DW_AT_name : (strp) (offset: 0xe44a): touched\n <53b> DW_AT_decl_file : (data1) 10\n- <53c> DW_AT_decl_line : (data1) 173\n+ <53c> DW_AT_decl_line : (data1) 157\n <53d> DW_AT_decl_column : (data1) 11\n <53e> DW_AT_type : (ref4) <0x703>\n <542> DW_AT_data_member_location: (data1) 76\n <2><543>: Abbrev Number: 0\n <1><544>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <545> DW_AT_prototyped : (flag_present) 1\n <545> DW_AT_type : (ref4) <0xd7>, float\n@@ -954,23 +954,23 @@\n <2><702>: Abbrev Number: 0\n <1><703>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <704> DW_AT_byte_size : (implicit_const) 4\n <704> DW_AT_type : (ref4) <0x6ef>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><708>: Abbrev Number: 12 (DW_TAG_typedef)\n <709> DW_AT_name : (strp) (offset: 0x7d1d): magic_api\n <70d> DW_AT_decl_file : (data1) 10\n- <70e> DW_AT_decl_line : (data1) 174\n+ <70e> DW_AT_decl_line : (data1) 158\n <70f> DW_AT_decl_column : (data1) 3\n <710> DW_AT_type : (ref4) <0x433>, magic_api_t\n <1><714>: Abbrev Number: 48 (DW_TAG_enumeration_type)\n <715> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <715> DW_AT_byte_size : (implicit_const) 4\n <715> DW_AT_type : (ref4) <0x44>, unsigned int\n <719> DW_AT_decl_file : (data1) 10\n- <71a> DW_AT_decl_line : (data1) 189\n+ <71a> DW_AT_decl_line : (data1) 173\n <71b> DW_AT_decl_column : (data1) 6\n <71c> DW_AT_sibling : (ref4) <0x74b>\n <2><720>: Abbrev Number: 15 (DW_TAG_enumerator)\n <721> DW_AT_name : (strp) (offset: 0x8396): MAGIC_TYPE_DISTORTS\n <725> DW_AT_const_value : (data1) 0\n <2><726>: Abbrev Number: 15 (DW_TAG_enumerator)\n <727> DW_AT_name : (strp) (offset: 0x13077): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21e1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2239\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22ed\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 10 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 45 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 45 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 46 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 47 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 48 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5253\n DW_MACRO_start_file - lineno: 229 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 9 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 9 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 50 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5293\n DW_MACRO_start_file - lineno: 2780 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4271,27 +4271,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5320\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5374\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,16 @@\n-,GCC: (Debian 12.2.0-14) 12.2.0\n+GCC: (Debian 12.2.0-14) 12.2.0\n chw\n-F82BB';r\n+9KX}fJ#3`\n+4Yu'];Eu\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/8c/8b1d12061fad97b9e0744fde02dca3633a5dd6.debug", "source2": "./usr/lib/debug/.build-id/52/baf8a18f8cf91062f87d3b1cef89a89327a237.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 15% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0017c6 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001950 0001c1 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001b14 0005c7 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0020dc 0000d8 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0021b4 007739 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 0098f0 000269 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009b5c 003492 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00cfee 000046 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009b5c 003491 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00cfed 000046 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d034 000920 10 33 119 4\n [33] .strtab STRTAB 00000000 00d954 0003fc 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00dd50 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: 8c8b1d12061fad97b9e0744fde02dca3633a5dd6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 52baf8a18f8cf91062f87d3b1cef89a89327a237\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10eb7): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc1c1): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd2>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xeda8): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x1474f): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4963): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2e53): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2791): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x13638): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12dd): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3863): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\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: 0x594f): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2c39): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc59e): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8fe6): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xed5d): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcc80): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9536): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x121da): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x92>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x12152): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x92>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9ea1): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe956): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x153>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xad0f): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x1059a): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x2112): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20ae\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20be\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x501a\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x505a\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e7\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2ae1\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5103\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4207,27 +4207,27 @@\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: 0x523b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x528f\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,21 @@\n-GCC: (Debian 12.2.0-14) 12.2.0\n-hN^Qm}kl\n-0l{*v)LPzU\n-v8\"/6-2k\n-aQ+$%V\n-cd2<3;|3\n-3p&x%q5f\n-JyBM%'xV5$\n-rVZr2zNv!\n-zZfqpuF^\n-`ft#b<:V4\n+SOOOwOwu\n+\\56o{:}J\n+7N`@;Dsp~\n+cr,Zob?,\n+Ft3[ed)sT+ \n+o?b4!@8j\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/91/f8ff3e6c78532eeb9abcc7b8135679a03d5a6b.debug", "source2": "./usr/lib/debug/.build-id/f9/40c1a06ee3b30328d008271cd73cb0a5dd4511.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 14% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000084 04 WA 0 0 4\n [19] .data NOBITS 00003084 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003088 000f18 00001c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001af4 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001af2 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c7c 00021e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e9c 0007b9 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002658 000177 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0027d0 007729 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009efc 0003c7 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a2c4 003491 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d755 000036 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a2c4 003492 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d756 000036 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d78c 000a40 10 33 121 4\n [33] .strtab STRTAB 00000000 00e1cc 00046b 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e637 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: 91f8ff3e6c78532eeb9abcc7b8135679a03d5a6b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f940c1a06ee3b30328d008271cd73cb0a5dd4511\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10f77): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc2b8): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xe0>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xedef): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xe0>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x14859): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4941): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2e5c): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x271f): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1374d): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x129f): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x38a0): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5a2e): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2c3b): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc69f): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x8fbd): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xedb4): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xccfc): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x957f): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x122b1): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x38>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12229): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x38>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f12): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xea04): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x2a>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xae0e): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x4b>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10641): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x20e7): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -182,16 +182,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 61 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 20 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2a90\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 62 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 62 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 63 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 64 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 65 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5182\n DW_MACRO_start_file - lineno: 229 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 67 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51c2\n DW_MACRO_start_file - lineno: 2780 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4214,27 +4214,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x524f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x52a3\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,11 @@\n-=ZkGCC: (Debian 12.2.0-14) 12.2.0\n-eRMb@uaK\n+GCC: (Debian 12.2.0-14) 12.2.0\n+IP4S7IT4\n+rJ+Rl[TiM\n+fExucf@a\n ]bd(Dnh)\n ysFYVHw4F\n m)rVfe\tu\n KXcOOK\\eQ\n EaZdD$7z\n gX[(~KMG\n A-*wza~N\n@@ -11,15 +13,17 @@\n Q|@@Whck\n *xn9Oz A\n x=#cEZZ,\n H(Dr}lteN\n _MVBYr\"=\n Q@s.v:ud\n jG#9$8.L\n- #FxHe&)zR\n+0$7Nvi0t\n+\"9\ta_,EmC\n+FxPe\")zB\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/96/927ba474e72ab7c475a0b14c602f65f5c1e300.debug", "source2": "./usr/lib/debug/.build-id/fa/405891cc6ad3cf55d8a13d531a1e7a52db6dc4.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 20% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 000b7f 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 000d08 000227 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 000f30 0006c8 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0015f8 0000eb 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0016e4 007119 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 008800 00030f 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 008b10 003703 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 008b10 003702 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00c214 000960 10 32 116 4\n [32] .strtab STRTAB 00000000 00cb74 0003db 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00cf4f 00014e 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: 96927ba474e72ab7c475a0b14c602f65f5c1e300\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fa405891cc6ad3cf55d8a13d531a1e7a52db6dc4\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -591,154 +591,154 @@\n <42d> DW_AT_decl_line : (data1) 233\n <42e> DW_AT_decl_column : (data1) 3\n <42f> DW_AT_type : (ref4) <0x3e6>, Mix_Chunk\n <1><433>: Abbrev Number: 31 (DW_TAG_structure_type)\n <434> DW_AT_name : (strp) (offset: 0x7de2): magic_api_t\n <438> DW_AT_byte_size : (data1) 80\n <439> DW_AT_decl_file : (data1) 10\n- <43a> DW_AT_decl_line : (data1) 91\n+ <43a> DW_AT_decl_line : (data1) 75\n <43b> DW_AT_decl_column : (implicit_const) 16\n <43b> DW_AT_sibling : (ref4) <0x544>\n <2><43f>: Abbrev Number: 3 (DW_TAG_member)\n <440> DW_AT_name : (strp) (offset: 0x4edd): tp_version\n <444> DW_AT_decl_file : (data1) 10\n- <445> DW_AT_decl_line : (data1) 93\n+ <445> DW_AT_decl_line : (data1) 77\n <446> DW_AT_decl_column : (data1) 10\n <447> DW_AT_type : (ref4) <0x9b>\n <44b> DW_AT_data_member_location: (data1) 0\n <2><44c>: Abbrev Number: 3 (DW_TAG_member)\n <44d> DW_AT_name : (strp) (offset: 0x7667): data_directory\n <451> DW_AT_decl_file : (data1) 10\n- <452> DW_AT_decl_line : (data1) 97\n+ <452> DW_AT_decl_line : (data1) 81\n <453> DW_AT_decl_column : (data1) 10\n <454> DW_AT_type : (ref4) <0x9b>\n <458> DW_AT_data_member_location: (data1) 4\n <2><459>: Abbrev Number: 3 (DW_TAG_member)\n <45a> DW_AT_name : (strp) (offset: 0x125fc): update_progress_bar\n <45e> DW_AT_decl_file : (data1) 10\n- <45f> DW_AT_decl_line : (data1) 100\n+ <45f> DW_AT_decl_line : (data1) 84\n <460> DW_AT_decl_column : (data1) 10\n <461> DW_AT_type : (ref4) <0x107>\n <465> DW_AT_data_member_location: (data1) 8\n <2><466>: Abbrev Number: 3 (DW_TAG_member)\n <467> DW_AT_name : (strp) (offset: 0xd2f0): special_notify\n <46b> DW_AT_decl_file : (data1) 10\n- <46c> DW_AT_decl_line : (data1) 103\n+ <46c> DW_AT_decl_line : (data1) 87\n <46d> DW_AT_decl_column : (data1) 10\n <46e> DW_AT_type : (ref4) <0xf6>\n <472> DW_AT_data_member_location: (data1) 12\n <2><473>: Abbrev Number: 3 (DW_TAG_member)\n <474> DW_AT_name : (strp) (offset: 0x31e1): sRGB_to_linear\n <478> DW_AT_decl_file : (data1) 10\n- <479> DW_AT_decl_line : (data1) 106\n+ <479> DW_AT_decl_line : (data1) 90\n <47a> DW_AT_decl_column : (data1) 11\n <47b> DW_AT_type : (ref4) <0x553>\n <47f> DW_AT_data_member_location: (data1) 16\n <2><480>: Abbrev Number: 3 (DW_TAG_member)\n <481> DW_AT_name : (strp) (offset: 0xb638): linear_to_sRGB\n <485> DW_AT_decl_file : (data1) 10\n- <486> DW_AT_decl_line : (data1) 109\n+ <486> DW_AT_decl_line : (data1) 93\n <487> DW_AT_decl_column : (data1) 11\n <488> DW_AT_type : (ref4) <0x567>\n <48c> DW_AT_data_member_location: (data1) 20\n <2><48d>: Abbrev Number: 3 (DW_TAG_member)\n <48e> DW_AT_name : (strp) (offset: 0x477f): in_circle\n <492> DW_AT_decl_file : (data1) 10\n- <493> DW_AT_decl_line : (data1) 114\n+ <493> DW_AT_decl_line : (data1) 98\n <494> DW_AT_decl_column : (data1) 9\n <495> DW_AT_type : (ref4) <0x585>\n <499> DW_AT_data_member_location: (data1) 24\n <2><49a>: Abbrev Number: 3 (DW_TAG_member)\n <49b> DW_AT_name : (strp) (offset: 0xfc7): getpixel\n <49f> DW_AT_decl_file : (data1) 10\n- <4a0> DW_AT_decl_line : (data1) 121\n+ <4a0> DW_AT_decl_line : (data1) 105\n <4a1> DW_AT_decl_column : (data1) 12\n <4a2> DW_AT_type : (ref4) <0x5a8>\n <4a6> DW_AT_data_member_location: (data1) 28\n <2><4a7>: Abbrev Number: 3 (DW_TAG_member)\n <4a8> DW_AT_name : (strp) (offset: 0xb5bf): putpixel\n <4ac> DW_AT_decl_file : (data1) 10\n- <4ad> DW_AT_decl_line : (data1) 128\n+ <4ad> DW_AT_decl_line : (data1) 112\n <4ae> DW_AT_decl_column : (data1) 10\n <4af> DW_AT_type : (ref4) <0x5c7>\n <4b3> DW_AT_data_member_location: (data1) 32\n <2><4b4>: Abbrev Number: 3 (DW_TAG_member)\n <4b5> DW_AT_name : (strp) (offset: 0x9d4b): xorpixel\n <4b9> DW_AT_decl_file : (data1) 10\n- <4ba> DW_AT_decl_line : (data1) 131\n+ <4ba> DW_AT_decl_line : (data1) 115\n <4bb> DW_AT_decl_column : (data1) 10\n <4bc> DW_AT_type : (ref4) <0x5e1>\n <4c0> DW_AT_data_member_location: (data1) 36\n <2><4c1>: Abbrev Number: 3 (DW_TAG_member)\n <4c2> DW_AT_name : (strp) (offset: 0x7c33): playsound\n <4c6> DW_AT_decl_file : (data1) 10\n- <4c7> DW_AT_decl_line : (data1) 137\n+ <4c7> DW_AT_decl_line : (data1) 121\n <4c8> DW_AT_decl_column : (data1) 10\n <4c9> DW_AT_type : (ref4) <0x600>\n <4cd> DW_AT_data_member_location: (data1) 40\n <2><4ce>: Abbrev Number: 3 (DW_TAG_member)\n <4cf> DW_AT_name : (strp) (offset: 0x4f20): stopsound\n <4d3> DW_AT_decl_file : (data1) 10\n- <4d4> DW_AT_decl_line : (data1) 140\n+ <4d4> DW_AT_decl_line : (data1) 124\n <4d5> DW_AT_decl_column : (data1) 10\n <4d6> DW_AT_type : (ref4) <0x107>\n <4da> DW_AT_data_member_location: (data1) 44\n <2><4db>: Abbrev Number: 3 (DW_TAG_member)\n <4dc> DW_AT_name : (strp) (offset: 0x10923): line\n <4e0> DW_AT_decl_file : (data1) 10\n- <4e1> DW_AT_decl_line : (data1) 147\n+ <4e1> DW_AT_decl_line : (data1) 131\n <4e2> DW_AT_decl_column : (data1) 10\n <4e3> DW_AT_type : (ref4) <0x666>\n <4e7> DW_AT_data_member_location: (data1) 48\n <2><4e8>: Abbrev Number: 3 (DW_TAG_member)\n <4e9> DW_AT_name : (strp) (offset: 0x37e0): button_down\n <4ed> DW_AT_decl_file : (data1) 10\n- <4ee> DW_AT_decl_line : (data1) 150\n+ <4ee> DW_AT_decl_line : (data1) 134\n <4ef> DW_AT_decl_column : (data1) 9\n <4f0> DW_AT_type : (ref4) <0x670>\n <4f4> DW_AT_data_member_location: (data1) 52\n <2><4f5>: Abbrev Number: 3 (DW_TAG_member)\n <4f6> DW_AT_name : (strp) (offset: 0xd553): rgbtohsv\n <4fa> DW_AT_decl_file : (data1) 10\n- <4fb> DW_AT_decl_line : (data1) 153\n+ <4fb> DW_AT_decl_line : (data1) 137\n <4fc> DW_AT_decl_column : (data1) 10\n <4fd> DW_AT_type : (ref4) <0x69e>\n <501> DW_AT_data_member_location: (data1) 56\n <2><502>: Abbrev Number: 3 (DW_TAG_member)\n <503> DW_AT_name : (strp) (offset: 0x1245): hsvtorgb\n <507> DW_AT_decl_file : (data1) 10\n- <508> DW_AT_decl_line : (data1) 156\n+ <508> DW_AT_decl_line : (data1) 140\n <509> DW_AT_decl_column : (data1) 10\n <50a> DW_AT_type : (ref4) <0x6c7>\n <50e> DW_AT_data_member_location: (data1) 60\n <2><50f>: Abbrev Number: 3 (DW_TAG_member)\n <510> DW_AT_name : (strp) (offset: 0x6e43): canvas_w\n <514> DW_AT_decl_file : (data1) 10\n- <515> DW_AT_decl_line : (data1) 159\n+ <515> DW_AT_decl_line : (data1) 143\n <516> DW_AT_decl_column : (data1) 7\n <517> DW_AT_type : (ref4) <0x6e>, int\n <51b> DW_AT_data_member_location: (data1) 64\n <2><51c>: Abbrev Number: 3 (DW_TAG_member)\n <51d> DW_AT_name : (strp) (offset: 0x6d6b): canvas_h\n <521> DW_AT_decl_file : (data1) 10\n- <522> DW_AT_decl_line : (data1) 160\n+ <522> DW_AT_decl_line : (data1) 144\n <523> DW_AT_decl_column : (data1) 7\n <524> DW_AT_type : (ref4) <0x6e>, int\n <528> DW_AT_data_member_location: (data1) 68\n <2><529>: Abbrev Number: 3 (DW_TAG_member)\n <52a> DW_AT_name : (strp) (offset: 0x10e43): scale\n <52e> DW_AT_decl_file : (data1) 10\n- <52f> DW_AT_decl_line : (data1) 166\n+ <52f> DW_AT_decl_line : (data1) 150\n <530> DW_AT_decl_column : (data1) 19\n <531> DW_AT_type : (ref4) <0x6ea>\n <535> DW_AT_data_member_location: (data1) 72\n <2><536>: Abbrev Number: 3 (DW_TAG_member)\n <537> DW_AT_name : (strp) (offset: 0xe256): touched\n <53b> DW_AT_decl_file : (data1) 10\n- <53c> DW_AT_decl_line : (data1) 173\n+ <53c> DW_AT_decl_line : (data1) 157\n <53d> DW_AT_decl_column : (data1) 11\n <53e> DW_AT_type : (ref4) <0x703>\n <542> DW_AT_data_member_location: (data1) 76\n <2><543>: Abbrev Number: 0\n <1><544>: Abbrev Number: 20 (DW_TAG_subroutine_type)\n <545> DW_AT_prototyped : (flag_present) 1\n <545> DW_AT_type : (ref4) <0xd0>, float\n@@ -954,23 +954,23 @@\n <2><702>: Abbrev Number: 0\n <1><703>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <704> DW_AT_byte_size : (implicit_const) 4\n <704> DW_AT_type : (ref4) <0x6ef>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><708>: Abbrev Number: 9 (DW_TAG_typedef)\n <709> DW_AT_name : (strp) (offset: 0x7c70): magic_api\n <70d> DW_AT_decl_file : (data1) 10\n- <70e> DW_AT_decl_line : (data1) 174\n+ <70e> DW_AT_decl_line : (data1) 158\n <70f> DW_AT_decl_column : (data1) 3\n <710> DW_AT_type : (ref4) <0x433>, magic_api_t\n <1><714>: Abbrev Number: 45 (DW_TAG_enumeration_type)\n <715> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <715> DW_AT_byte_size : (implicit_const) 4\n <715> DW_AT_type : (ref4) <0x36>, unsigned int\n <719> DW_AT_decl_file : (data1) 10\n- <71a> DW_AT_decl_line : (data1) 189\n+ <71a> DW_AT_decl_line : (data1) 173\n <71b> DW_AT_decl_column : (data1) 6\n <71c> DW_AT_sibling : (ref4) <0x74b>\n <2><720>: Abbrev Number: 12 (DW_TAG_enumerator)\n <721> DW_AT_name : (strp) (offset: 0x832d): MAGIC_TYPE_DISTORTS\n <725> DW_AT_const_value : (data1) 0\n <2><726>: Abbrev Number: 12 (DW_TAG_enumerator)\n <727> DW_AT_name : (strp) (offset: 0x12e16): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21aa\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2202\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22b6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 10 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 44 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 44 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 45 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 46 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x521c\n DW_MACRO_start_file - lineno: 229 filenum: 50 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 9 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 9 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 49 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x525c\n DW_MACRO_start_file - lineno: 2780 filenum: 50 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4255,27 +4255,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x52e9\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x533d\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,21 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-[r\\7q:2)\n+mh`Q.`:Z\n 3aK:YH&N\n |@4x)=8?\n }yT =h+2\n G?4|4),i7|[9=K\n-p\\FP|<)5\t.g\n-lC%)~3L6\n+IIEJ{JF0\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a1/ccad1e3c6db79a05d8f71bb66436b82f9b5073.debug", "source2": "./usr/lib/debug/.build-id/7b/ee9783137453590ac7f008afeeb7a9f318af3a.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 20% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 60120 (bytes into file)\n+ Start of section headers: 60116 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xead8:\n+There are 35 section headers, starting at offset 0xead4:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000dc 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f4 000118 0002f0 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001bd6 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001d60 000215 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f78 0007e7 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002760 000149 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0028ac 007833 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a0e0 0004aa 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a58c 0034ae 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00da3c 000078 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00dab4 000a50 10 33 121 4\n- [33] .strtab STRTAB 00000000 00e504 000473 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e977 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a58c 0034ac 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00da38 000078 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00dab0 000a50 10 33 121 4\n+ [33] .strtab STRTAB 00000000 00e500 000473 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e973 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), y (purecode), 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: a1ccad1e3c6db79a05d8f71bb66436b82f9b5073\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7bee9783137453590ac7f008afeeb7a9f318af3a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3801,154 +3801,154 @@\n <1d05> DW_AT_decl_line : (data1) 233\n <1d06> DW_AT_decl_column : (data1) 3\n <1d07> DW_AT_type : (ref4) <0x1cbe>, Mix_Chunk\n <1><1d0b>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d0c> DW_AT_name : (strp) (offset: 0x10ffe): magic_api_t\n <1d10> DW_AT_byte_size : (data1) 80\n <1d11> DW_AT_decl_file : (data1) 19\n- <1d12> DW_AT_decl_line : (data1) 91\n+ <1d12> DW_AT_decl_line : (data1) 75\n <1d13> DW_AT_decl_column : (implicit_const) 16\n <1d13> DW_AT_sibling : (ref4) <0x1e1c>\n <2><1d17>: Abbrev Number: 5 (DW_TAG_member)\n <1d18> DW_AT_name : (strp) (offset: 0xc319): tp_version\n <1d1c> DW_AT_decl_file : (data1) 19\n- <1d1d> DW_AT_decl_line : (data1) 93\n+ <1d1d> DW_AT_decl_line : (data1) 77\n <1d1e> DW_AT_decl_column : (data1) 10\n <1d1f> DW_AT_type : (ref4) <0xe5>\n <1d23> DW_AT_data_member_location: (data1) 0\n <2><1d24>: Abbrev Number: 5 (DW_TAG_member)\n <1d25> DW_AT_name : (strp) (offset: 0xee5e): data_directory\n <1d29> DW_AT_decl_file : (data1) 19\n- <1d2a> DW_AT_decl_line : (data1) 97\n+ <1d2a> DW_AT_decl_line : (data1) 81\n <1d2b> DW_AT_decl_column : (data1) 10\n <1d2c> DW_AT_type : (ref4) <0xe5>\n <1d30> DW_AT_data_member_location: (data1) 4\n <2><1d31>: Abbrev Number: 5 (DW_TAG_member)\n <1d32> DW_AT_name : (strp) (offset: 0x14960): update_progress_bar\n <1d36> DW_AT_decl_file : (data1) 19\n- <1d37> DW_AT_decl_line : (data1) 100\n+ <1d37> DW_AT_decl_line : (data1) 84\n <1d38> DW_AT_decl_column : (data1) 10\n <1d39> DW_AT_type : (ref4) <0x1cb>\n <1d3d> DW_AT_data_member_location: (data1) 8\n <2><1d3e>: Abbrev Number: 5 (DW_TAG_member)\n <1d3f> DW_AT_name : (strp) (offset: 0x49a0): special_notify\n <1d43> DW_AT_decl_file : (data1) 19\n- <1d44> DW_AT_decl_line : (data1) 103\n+ <1d44> DW_AT_decl_line : (data1) 87\n <1d45> DW_AT_decl_column : (data1) 10\n <1d46> DW_AT_type : (ref4) <0x1ba>\n <1d4a> DW_AT_data_member_location: (data1) 12\n <2><1d4b>: Abbrev Number: 5 (DW_TAG_member)\n <1d4c> DW_AT_name : (strp) (offset: 0x2e1f): sRGB_to_linear\n <1d50> DW_AT_decl_file : (data1) 19\n- <1d51> DW_AT_decl_line : (data1) 106\n+ <1d51> DW_AT_decl_line : (data1) 90\n <1d52> DW_AT_decl_column : (data1) 11\n <1d53> DW_AT_type : (ref4) <0x1e2b>\n <1d57> DW_AT_data_member_location: (data1) 16\n <2><1d58>: Abbrev Number: 5 (DW_TAG_member)\n <1d59> DW_AT_name : (strp) (offset: 0x2706): linear_to_sRGB\n <1d5d> DW_AT_decl_file : (data1) 19\n- <1d5e> DW_AT_decl_line : (data1) 109\n+ <1d5e> DW_AT_decl_line : (data1) 93\n <1d5f> DW_AT_decl_column : (data1) 11\n <1d60> DW_AT_type : (ref4) <0x1e3f>\n <1d64> DW_AT_data_member_location: (data1) 20\n <2><1d65>: Abbrev Number: 5 (DW_TAG_member)\n <1d66> DW_AT_name : (strp) (offset: 0x13834): in_circle\n <1d6a> DW_AT_decl_file : (data1) 19\n- <1d6b> DW_AT_decl_line : (data1) 114\n+ <1d6b> DW_AT_decl_line : (data1) 98\n <1d6c> DW_AT_decl_column : (data1) 9\n <1d6d> DW_AT_type : (ref4) <0x1e5d>\n <1d71> DW_AT_data_member_location: (data1) 24\n <2><1d72>: Abbrev Number: 5 (DW_TAG_member)\n <1d73> DW_AT_name : (strp) (offset: 0x12b8): getpixel\n <1d77> DW_AT_decl_file : (data1) 19\n- <1d78> DW_AT_decl_line : (data1) 121\n+ <1d78> DW_AT_decl_line : (data1) 105\n <1d79> DW_AT_decl_column : (data1) 12\n <1d7a> DW_AT_type : (ref4) <0x1e80>\n <1d7e> DW_AT_data_member_location: (data1) 28\n <2><1d7f>: Abbrev Number: 5 (DW_TAG_member)\n <1d80> DW_AT_name : (strp) (offset: 0x3897): putpixel\n <1d84> DW_AT_decl_file : (data1) 19\n- <1d85> DW_AT_decl_line : (data1) 128\n+ <1d85> DW_AT_decl_line : (data1) 112\n <1d86> DW_AT_decl_column : (data1) 10\n <1d87> DW_AT_type : (ref4) <0x1e9f>\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: 0x5afe): xorpixel\n <1d91> DW_AT_decl_file : (data1) 19\n- <1d92> DW_AT_decl_line : (data1) 131\n+ <1d92> DW_AT_decl_line : (data1) 115\n <1d93> DW_AT_decl_column : (data1) 10\n <1d94> DW_AT_type : (ref4) <0x1eb9>\n <1d98> DW_AT_data_member_location: (data1) 36\n <2><1d99>: Abbrev Number: 5 (DW_TAG_member)\n <1d9a> DW_AT_name : (strp) (offset: 0x2c16): playsound\n <1d9e> DW_AT_decl_file : (data1) 19\n- <1d9f> DW_AT_decl_line : (data1) 137\n+ <1d9f> DW_AT_decl_line : (data1) 121\n <1da0> DW_AT_decl_column : (data1) 10\n <1da1> DW_AT_type : (ref4) <0x1ed8>\n <1da5> DW_AT_data_member_location: (data1) 40\n <2><1da6>: Abbrev Number: 5 (DW_TAG_member)\n <1da7> DW_AT_name : (strp) (offset: 0xc700): stopsound\n <1dab> DW_AT_decl_file : (data1) 19\n- <1dac> DW_AT_decl_line : (data1) 140\n+ <1dac> DW_AT_decl_line : (data1) 124\n <1dad> DW_AT_decl_column : (data1) 10\n <1dae> DW_AT_type : (ref4) <0x1cb>\n <1db2> DW_AT_data_member_location: (data1) 44\n <2><1db3>: Abbrev Number: 5 (DW_TAG_member)\n <1db4> DW_AT_name : (strp) (offset: 0x8fae): line\n <1db8> DW_AT_decl_file : (data1) 19\n- <1db9> DW_AT_decl_line : (data1) 147\n+ <1db9> DW_AT_decl_line : (data1) 131\n <1dba> DW_AT_decl_column : (data1) 10\n <1dbb> DW_AT_type : (ref4) <0x1f3e>\n <1dbf> DW_AT_data_member_location: (data1) 48\n <2><1dc0>: Abbrev Number: 5 (DW_TAG_member)\n <1dc1> DW_AT_name : (strp) (offset: 0xee13): button_down\n <1dc5> DW_AT_decl_file : (data1) 19\n- <1dc6> DW_AT_decl_line : (data1) 150\n+ <1dc6> DW_AT_decl_line : (data1) 134\n <1dc7> DW_AT_decl_column : (data1) 9\n <1dc8> DW_AT_type : (ref4) <0x1f48>\n <1dcc> DW_AT_data_member_location: (data1) 52\n <2><1dcd>: Abbrev Number: 5 (DW_TAG_member)\n <1dce> DW_AT_name : (strp) (offset: 0xcd6d): rgbtohsv\n <1dd2> DW_AT_decl_file : (data1) 19\n- <1dd3> DW_AT_decl_line : (data1) 153\n+ <1dd3> DW_AT_decl_line : (data1) 137\n <1dd4> DW_AT_decl_column : (data1) 10\n <1dd5> DW_AT_type : (ref4) <0x1f76>\n <1dd9> DW_AT_data_member_location: (data1) 56\n <2><1dda>: Abbrev Number: 5 (DW_TAG_member)\n <1ddb> DW_AT_name : (strp) (offset: 0x95b7): hsvtorgb\n <1ddf> DW_AT_decl_file : (data1) 19\n- <1de0> DW_AT_decl_line : (data1) 156\n+ <1de0> DW_AT_decl_line : (data1) 140\n <1de1> DW_AT_decl_column : (data1) 10\n <1de2> DW_AT_type : (ref4) <0x1f9f>\n <1de6> DW_AT_data_member_location: (data1) 60\n <2><1de7>: Abbrev Number: 5 (DW_TAG_member)\n <1de8> DW_AT_name : (strp) (offset: 0x1235a): canvas_w\n <1dec> DW_AT_decl_file : (data1) 19\n- <1ded> DW_AT_decl_line : (data1) 159\n+ <1ded> DW_AT_decl_line : (data1) 143\n <1dee> DW_AT_decl_column : (data1) 7\n <1def> DW_AT_type : (ref4) <0x3f>, int\n <1df3> DW_AT_data_member_location: (data1) 64\n <2><1df4>: Abbrev Number: 5 (DW_TAG_member)\n <1df5> DW_AT_name : (strp) (offset: 0x122d2): canvas_h\n <1df9> DW_AT_decl_file : (data1) 19\n- <1dfa> DW_AT_decl_line : (data1) 160\n+ <1dfa> DW_AT_decl_line : (data1) 144\n <1dfb> DW_AT_decl_column : (data1) 7\n <1dfc> DW_AT_type : (ref4) <0x3f>, int\n <1e00> DW_AT_data_member_location: (data1) 68\n <2><1e01>: Abbrev Number: 5 (DW_TAG_member)\n <1e02> DW_AT_name : (strp) (offset: 0x9f65): scale\n <1e06> DW_AT_decl_file : (data1) 19\n- <1e07> DW_AT_decl_line : (data1) 166\n+ <1e07> DW_AT_decl_line : (data1) 150\n <1e08> DW_AT_decl_column : (data1) 19\n <1e09> DW_AT_type : (ref4) <0x1fc2>\n <1e0d> DW_AT_data_member_location: (data1) 72\n <2><1e0e>: Abbrev Number: 5 (DW_TAG_member)\n <1e0f> DW_AT_name : (strp) (offset: 0xea38): touched\n <1e13> DW_AT_decl_file : (data1) 19\n- <1e14> DW_AT_decl_line : (data1) 173\n+ <1e14> DW_AT_decl_line : (data1) 157\n <1e15> DW_AT_decl_column : (data1) 11\n <1e16> DW_AT_type : (ref4) <0x1fdb>\n <1e1a> DW_AT_data_member_location: (data1) 76\n <2><1e1b>: Abbrev Number: 0\n <1><1e1c>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e1d> DW_AT_prototyped : (flag_present) 1\n <1e1d> DW_AT_type : (ref4) <0x31>, float\n@@ -4164,23 +4164,23 @@\n <2><1fda>: Abbrev Number: 0\n <1><1fdb>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdc> DW_AT_byte_size : (implicit_const) 4\n <1fdc> DW_AT_type : (ref4) <0x1fc7>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe0>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe1> DW_AT_name : (strp) (offset: 0xae29): magic_api\n <1fe5> DW_AT_decl_file : (data1) 19\n- <1fe6> DW_AT_decl_line : (data1) 174\n+ <1fe6> DW_AT_decl_line : (data1) 158\n <1fe7> DW_AT_decl_column : (data1) 3\n <1fe8> DW_AT_type : (ref4) <0x1d0b>, magic_api_t\n <1><1fec>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fed> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fee> DW_AT_byte_size : (implicit_const) 4\n <1fee> DW_AT_type : (ref4) <0x38>, unsigned int\n <1ff2> DW_AT_decl_file : (data1) 19\n- <1ff3> DW_AT_decl_line : (data1) 189\n+ <1ff3> DW_AT_decl_line : (data1) 173\n <1ff4> DW_AT_decl_column : (data1) 6\n <1ff5> DW_AT_sibling : (ref4) <0x2024>\n <2><1ff9>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffa> DW_AT_name : (strp) (offset: 0x106fc): MAGIC_TYPE_DISTORTS\n <1ffe> DW_AT_const_value : (data1) 0\n <2><1fff>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2000> DW_AT_name : (strp) (offset: 0x20f2): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -182,16 +182,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 60 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 20 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2aa8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 15 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 61 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 61 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 62 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 63 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 64 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x519a\n DW_MACRO_start_file - lineno: 229 filenum: 67 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 66 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51da\n DW_MACRO_start_file - lineno: 2780 filenum: 67 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4218,27 +4218,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5267\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x52bb\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,25 @@\n-PsGCC: (Debian 12.2.0-14) 12.2.0\n-]6[VHt4G\n-gqnmh\"(v6r|\n+:GCC: (Debian 12.2.0-14) 12.2.0\n+7'D vtA,wA\n+O&i^Xx}A\n pO\tx.|y\\\n y:v\\V#\\'v\n gC_X&|.\t\n 8ODD,UuJ\n z?WttEOt\n 0Hfy>MTr\n scgfzi4m\n v>=$TTDg\n O hgOw8c\n v~\"!i.$b\n V|RgEH[c\n #vlqGs\te\n !IGIEc(<\n :VF^C18\\+\n-)Dg_7c:o(\n-I$X8%FS$\n+#a?V{ a:`\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a6/192a84684238851051d2e99a41ef27aa12fbee.debug", "source2": "./usr/lib/debug/.build-id/eb/91165dc6b5eab1962a4ee46d102a2e69e1dbe2.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58532 (bytes into file)\n+ Start of section headers: 58528 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xe4a4:\n+There are 35 section headers, starting at offset 0xe4a0:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001c8 000118 000240 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001a6f 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001bf8 000229 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e24 0006bb 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0024e0 0000f3 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0025d4 00777d 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d54 000386 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a0dc 003497 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d573 00004a 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d5c0 000970 10 33 118 4\n- [33] .strtab STRTAB 00000000 00df30 000413 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e343 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a0dc 003495 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d571 00004a 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d5bc 000970 10 33 118 4\n+ [33] .strtab STRTAB 00000000 00df2c 000413 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e33f 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), y (purecode), 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: a6192a84684238851051d2e99a41ef27aa12fbee\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: eb91165dc6b5eab1962a4ee46d102a2e69e1dbe2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10e93): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc1af): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd2>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xedae): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x147a2): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x48bc): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2da2): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x26e1): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1366b): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1286): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x37c9): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x58c0): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2b83): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc577): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8f96): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xed63): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcc3b): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x94e6): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x121cd): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x92>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x12145): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x92>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e70): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe969): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x153>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xad19): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x1059a): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x206b): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20a8\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20b8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,27 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-;1W5*,{' {}\n+33\\wmK~Y\n+b,vx|hV]y\n+YZxj`U]y\n ^r$r\"KWO\n .\t92kDW3\n H!HM\"Q-fm.\n ^;B`}8B3-\n dT%-m\\E7\n 2.zkY|/R (\n WA#7;eG;h\n W$>E!BKm\"J7\n ciqI)\t\tM\n xO,0@|md\n UkNwCoLJ}\n-^/YskamL0X\n-^bmE_WZ)\n+0)j+/?}iO\n+dR/2k\\HY\n+_CF>l8*P\n+|(k_6&l1\n+`SkE-6zQ\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a7/82e3930ae06dcf213b51f1883d8738088b937c.debug", "source2": "./usr/lib/debug/.build-id/3b/234562d0109b29e267cd814ef557d138eb0501.debug", "comments": ["Files 14% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 00005c 04 WA 0 0 4\n [19] .data NOBITS 0000305c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003060 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00192e 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00192f 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ab8 0001f5 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cb0 000666 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002318 0000eb 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002404 007858 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009c5c 00028f 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009eec 003509 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d3f5 000021 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009eec 00350a 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d3f6 000021 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d418 000930 10 33 114 4\n [33] .strtab STRTAB 00000000 00dd48 0003d5 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e11d 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: a782e3930ae06dcf213b51f1883d8738088b937c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3b234562d0109b29e267cd814ef557d138eb0501\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3809,154 +3809,154 @@\n <1d1d> DW_AT_decl_line : (data1) 233\n <1d1e> DW_AT_decl_column : (data1) 3\n <1d1f> DW_AT_type : (ref4) <0x1cd5>, Mix_Chunk\n <1><1d23>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d24> DW_AT_name : (strp) (offset: 0x10fe5): magic_api_t\n <1d28> DW_AT_byte_size : (data1) 80\n <1d29> DW_AT_decl_file : (data1) 20\n- <1d2a> DW_AT_decl_line : (data1) 91\n+ <1d2a> DW_AT_decl_line : (data1) 75\n <1d2b> DW_AT_decl_column : (data1) 16\n <1d2c> DW_AT_sibling : (ref4) <0x1e35>\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0xc28d): tp_version\n <1d35> DW_AT_decl_file : (data1) 20\n- <1d36> DW_AT_decl_line : (data1) 93\n+ <1d36> DW_AT_decl_line : (data1) 77\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0xde>\n <1d3c> DW_AT_data_member_location: (data1) 0\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0xeefb): data_directory\n <1d42> DW_AT_decl_file : (data1) 20\n- <1d43> DW_AT_decl_line : (data1) 97\n+ <1d43> DW_AT_decl_line : (data1) 81\n <1d44> DW_AT_decl_column : (data1) 10\n <1d45> DW_AT_type : (ref4) <0xde>\n <1d49> DW_AT_data_member_location: (data1) 4\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x1498b): update_progress_bar\n <1d4f> DW_AT_decl_file : (data1) 20\n- <1d50> DW_AT_decl_line : (data1) 100\n+ <1d50> DW_AT_decl_line : (data1) 84\n <1d51> DW_AT_decl_column : (data1) 10\n <1d52> DW_AT_type : (ref4) <0x1de>\n <1d56> DW_AT_data_member_location: (data1) 8\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x496d): special_notify\n <1d5c> DW_AT_decl_file : (data1) 20\n- <1d5d> DW_AT_decl_line : (data1) 103\n+ <1d5d> DW_AT_decl_line : (data1) 87\n <1d5e> DW_AT_decl_column : (data1) 10\n <1d5f> DW_AT_type : (ref4) <0x1cd>\n <1d63> DW_AT_data_member_location: (data1) 12\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x2e1e): sRGB_to_linear\n <1d69> DW_AT_decl_file : (data1) 20\n- <1d6a> DW_AT_decl_line : (data1) 106\n+ <1d6a> DW_AT_decl_line : (data1) 90\n <1d6b> DW_AT_decl_column : (data1) 11\n <1d6c> DW_AT_type : (ref4) <0x1e44>\n <1d70> DW_AT_data_member_location: (data1) 16\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x2757): linear_to_sRGB\n <1d76> DW_AT_decl_file : (data1) 20\n- <1d77> DW_AT_decl_line : (data1) 109\n+ <1d77> DW_AT_decl_line : (data1) 93\n <1d78> DW_AT_decl_column : (data1) 11\n <1d79> DW_AT_type : (ref4) <0x1e58>\n <1d7d> DW_AT_data_member_location: (data1) 20\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x13830): in_circle\n <1d83> DW_AT_decl_file : (data1) 20\n- <1d84> DW_AT_decl_line : (data1) 114\n+ <1d84> DW_AT_decl_line : (data1) 98\n <1d85> DW_AT_decl_column : (data1) 9\n <1d86> DW_AT_type : (ref4) <0x1e76>\n <1d8a> DW_AT_data_member_location: (data1) 24\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x12bf): getpixel\n <1d90> DW_AT_decl_file : (data1) 20\n- <1d91> DW_AT_decl_line : (data1) 121\n+ <1d91> DW_AT_decl_line : (data1) 105\n <1d92> DW_AT_decl_column : (data1) 12\n <1d93> DW_AT_type : (ref4) <0x1e99>\n <1d97> DW_AT_data_member_location: (data1) 28\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0x3843): putpixel\n <1d9d> DW_AT_decl_file : (data1) 20\n- <1d9e> DW_AT_decl_line : (data1) 128\n+ <1d9e> DW_AT_decl_line : (data1) 112\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1eb8>\n <1da4> DW_AT_data_member_location: (data1) 32\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x5918): xorpixel\n <1daa> DW_AT_decl_file : (data1) 20\n- <1dab> DW_AT_decl_line : (data1) 131\n+ <1dab> DW_AT_decl_line : (data1) 115\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1ed2>\n <1db1> DW_AT_data_member_location: (data1) 36\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0x2bff): playsound\n <1db7> DW_AT_decl_file : (data1) 20\n- <1db8> DW_AT_decl_line : (data1) 137\n+ <1db8> DW_AT_decl_line : (data1) 121\n <1db9> DW_AT_decl_column : (data1) 10\n <1dba> DW_AT_type : (ref4) <0x1ef1>\n <1dbe> DW_AT_data_member_location: (data1) 40\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xc664): stopsound\n <1dc4> DW_AT_decl_file : (data1) 20\n- <1dc5> DW_AT_decl_line : (data1) 140\n+ <1dc5> DW_AT_decl_line : (data1) 124\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1de>\n <1dcb> DW_AT_data_member_location: (data1) 44\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x8f89): line\n <1dd1> DW_AT_decl_file : (data1) 20\n- <1dd2> DW_AT_decl_line : (data1) 147\n+ <1dd2> DW_AT_decl_line : (data1) 131\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f57>\n <1dd8> DW_AT_data_member_location: (data1) 48\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0xeeb0): button_down\n <1dde> DW_AT_decl_file : (data1) 20\n- <1ddf> DW_AT_decl_line : (data1) 150\n+ <1ddf> DW_AT_decl_line : (data1) 134\n <1de0> DW_AT_decl_column : (data1) 9\n <1de1> DW_AT_type : (ref4) <0x1f61>\n <1de5> DW_AT_data_member_location: (data1) 52\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0xcd43): rgbtohsv\n <1deb> DW_AT_decl_file : (data1) 20\n- <1dec> DW_AT_decl_line : (data1) 153\n+ <1dec> DW_AT_decl_line : (data1) 137\n <1ded> DW_AT_decl_column : (data1) 10\n <1dee> DW_AT_type : (ref4) <0x1f8f>\n <1df2> DW_AT_data_member_location: (data1) 56\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0x94ed): hsvtorgb\n <1df8> DW_AT_decl_file : (data1) 20\n- <1df9> DW_AT_decl_line : (data1) 156\n+ <1df9> DW_AT_decl_line : (data1) 140\n <1dfa> DW_AT_decl_column : (data1) 10\n <1dfb> DW_AT_type : (ref4) <0x1fb8>\n <1dff> DW_AT_data_member_location: (data1) 60\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0x12360): canvas_w\n <1e05> DW_AT_decl_file : (data1) 20\n- <1e06> DW_AT_decl_line : (data1) 159\n+ <1e06> DW_AT_decl_line : (data1) 143\n <1e07> DW_AT_decl_column : (data1) 7\n <1e08> DW_AT_type : (ref4) <0x90>, int\n <1e0c> DW_AT_data_member_location: (data1) 64\n <2><1e0d>: Abbrev Number: 3 (DW_TAG_member)\n <1e0e> DW_AT_name : (strp) (offset: 0x122d8): canvas_h\n <1e12> DW_AT_decl_file : (data1) 20\n- <1e13> DW_AT_decl_line : (data1) 160\n+ <1e13> DW_AT_decl_line : (data1) 144\n <1e14> DW_AT_decl_column : (data1) 7\n <1e15> DW_AT_type : (ref4) <0x90>, int\n <1e19> DW_AT_data_member_location: (data1) 68\n <2><1e1a>: Abbrev Number: 3 (DW_TAG_member)\n <1e1b> DW_AT_name : (strp) (offset: 0x9ea5): scale\n <1e1f> DW_AT_decl_file : (data1) 20\n- <1e20> DW_AT_decl_line : (data1) 166\n+ <1e20> DW_AT_decl_line : (data1) 150\n <1e21> DW_AT_decl_column : (data1) 19\n <1e22> DW_AT_type : (ref4) <0x1fdb>\n <1e26> DW_AT_data_member_location: (data1) 72\n <2><1e27>: Abbrev Number: 3 (DW_TAG_member)\n <1e28> DW_AT_name : (strp) (offset: 0xead3): touched\n <1e2c> DW_AT_decl_file : (data1) 20\n- <1e2d> DW_AT_decl_line : (data1) 173\n+ <1e2d> DW_AT_decl_line : (data1) 157\n <1e2e> DW_AT_decl_column : (data1) 11\n <1e2f> DW_AT_type : (ref4) <0x1ff4>\n <1e33> DW_AT_data_member_location: (data1) 76\n <2><1e34>: Abbrev Number: 0\n <1><1e35>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e36> DW_AT_prototyped : (flag_present) 1\n <1e36> DW_AT_type : (ref4) <0x16b>, float\n@@ -4172,23 +4172,23 @@\n <2><1ff3>: Abbrev Number: 0\n <1><1ff4>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1ff5> DW_AT_byte_size : (implicit_const) 4\n <1ff5> DW_AT_type : (ref4) <0x1fe0>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1ff9>: Abbrev Number: 5 (DW_TAG_typedef)\n <1ffa> DW_AT_name : (strp) (offset: 0xad43): magic_api\n <1ffe> DW_AT_decl_file : (data1) 20\n- <1fff> DW_AT_decl_line : (data1) 174\n+ <1fff> DW_AT_decl_line : (data1) 158\n <2000> DW_AT_decl_column : (data1) 3\n <2001> DW_AT_type : (ref4) <0x1d23>, magic_api_t\n <1><2005>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2006> DW_AT_encoding : (data1) 7\t(unsigned)\n <2007> DW_AT_byte_size : (implicit_const) 4\n <2007> DW_AT_type : (ref4) <0x36>, unsigned int\n <200b> DW_AT_decl_file : (data1) 20\n- <200c> DW_AT_decl_line : (data1) 189\n+ <200c> DW_AT_decl_line : (data1) 173\n <200d> DW_AT_decl_column : (data1) 6\n <200e> DW_AT_sibling : (ref4) <0x203d>\n <2><2012>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2013> DW_AT_name : (strp) (offset: 0x106bb): MAGIC_TYPE_DISTORTS\n <2017> DW_AT_const_value : (data1) 0\n <2><2018>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2019> DW_AT_name : (strp) (offset: 0x20cd): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -99,16 +99,16 @@\n DW_MACRO_start_file - lineno: 22 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h\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 : 0x1ec4\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 5 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 48 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 48 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 49 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 50 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 51 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -889,25 +889,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5075\n DW_MACRO_start_file - lineno: 229 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 53 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x50b5\n DW_MACRO_start_file - lineno: 2780 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 159 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 159 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5142\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2b06\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x515e\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4238,27 +4238,27 @@\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: 0x5296\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x52ea\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,16 @@\n-|GCC: (Debian 12.2.0-14) 12.2.0\n-yC3.rK?s\n+GCC: (Debian 12.2.0-14) 12.2.0\n+BZWd:[CpC\n+). y#Vvr\n Fw2e,Zqt\n /r5hxR~-\n Bew(tLfzt\n \tA:oliTl\n f+;kJ}yx\n-Af=sSn`0$Y}d\n-x6<;v^b<\n-{\tn0OQL(\n-K/K7ftU*cL\n+LMWc#>f=C\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a9/666685ee393b5505a941b3fbfd997ee97421de.debug", "source2": "./usr/lib/debug/.build-id/ca/27e17975fdd89ca102c233ffc2a8d26fd9d94b.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 20% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58688 (bytes into file)\n+ Start of section headers: 58684 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xe540:\n+There are 35 section headers, starting at offset 0xe53c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000bc 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d4 000118 000250 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000058 04 WA 0 0 4\n [19] .data NOBITS 00003058 000f18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00003068 000f18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00192d 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001ab8 0001e2 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001c9c 00074b 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0023e8 0000fc 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0024e4 00779e 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009c84 0004d3 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a158 003485 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d5dd 000083 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d660 0009b0 10 33 121 4\n- [33] .strtab STRTAB 00000000 00e010 0003d2 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e3e2 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 00192b 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001ab4 0001e2 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001c98 00074b 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0023e4 0000fc 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0024e0 00779e 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009c80 0004d3 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a154 003484 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d5d8 000083 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d65c 0009b0 10 33 121 4\n+ [33] .strtab STRTAB 00000000 00e00c 0003d2 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e3de 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), y (purecode), 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: a9666685ee393b5505a941b3fbfd997ee97421de\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ca27e17975fdd89ca102c233ffc2a8d26fd9d94b\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10e80): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc223): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xede2): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x147a5): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4a08): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2e4c): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2753): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1368b): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1349): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3882): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\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: 0x5a91): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2c2d): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\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: 0xc5eb): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x9062): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xed97): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcc3f): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x95ed): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x121e3): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x84>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x1215b): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x84>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f5f): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xe97f): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x153>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xae35): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x38>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10585): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x20fd): MAGIC_TYPE_COLOR_FILTERS\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 : 0xc87\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/blind.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x175f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 28 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4faf\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4fef\n DW_MACRO_start_file - lineno: 2780 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x507c\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2a40\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5098\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4185,27 +4185,27 @@\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: 0x51d0\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5224\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,22 @@\n-GCC: (Debian 12.2.0-14) 12.2.0\n+KGCC: (Debian 12.2.0-14) 12.2.0\n+&_'gqLY*_\n wpHxbYSDC?\n KX>OOK\\@q\n x_5[Xgd[\n zHg)4=>$PK\n a7L&^Gh[\n E\\1}1T,L\"\n c8B~G DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10e88): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc179): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd2>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xed3c): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x147a2): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x49bf): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2ea6): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x27b9): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x13672): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12c5): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x38c2): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x59ab): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2c61): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc541): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8fb5): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xecf1): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcc0a): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9505): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x121c2): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x92>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1213a): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x92>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e6c): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe91c): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x153>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xacd6): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x10556): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x2139): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20a8\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20b8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,21 @@\n-|GCC: (Debian 12.2.0-14) 12.2.0\n+GCC: (Debian 12.2.0-14) 12.2.0\n+ug1mo |WA]\n cfo[gL17\n URS^5w*S\n 82D<:,ci'\n WW$fayiXI\n Mg`9ItzA5\n .7FS{mpRL\n )&icMkLF(\n \\Jq_XNbn$\n <'p_91/D\n-gH>qs8\\yu\n-=jU2tgcA\n+gh^qs8\\yt\n+}5{|AXM~\n+!e5l;gJH\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/bf/ad2b179c8ddea8120417bf85efcf597f16db50.debug", "source2": "./usr/lib/debug/.build-id/88/3d32bc2b23a6ac36e770adc0530ef8bad41afb.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 19% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,15 +22,15 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 00003c 04 WA 0 0 4\n [19] .data NOBITS 0000203c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00002040 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0016f0 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0016ef 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001878 0001a4 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001a1c 0005b7 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 001fd4 0000d0 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0020a4 007725 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 0097cc 000191 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 009960 003486 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00cde8 0007b0 10 32 97 4\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bfad2b179c8ddea8120417bf85efcf597f16db50\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 883d32bc2b23a6ac36e770adc0530ef8bad41afb\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10e2e): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc0f6): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd2>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xecda): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x14705): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4899): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2d97): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x26aa): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x135bc): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x122d): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x37bf): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\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: 0x58c8): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2b52): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc4be): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8f35): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xec8f): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcb87): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9485): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x1214f): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x92>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x120c7): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x92>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9df0): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe8b9): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x153>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xac68): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x1052e): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x2026): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20a8\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20b8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,20 @@\n-PGCC: (Debian 12.2.0-14) 12.2.0\n-TPAf3K.[\n-.%O9+x} \n-+eJ\\|>5 \n+GCC: (Debian 12.2.0-14) 12.2.0\n+TQ+FAzR5&\n iU!t- ^$P\n #z102[,v\n YK`\tu(.5J\n 5)6~k^V.\n :}rq\tO[AJK\n+jaQ# DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10f70): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc15e): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd2>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xede2): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd2>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x1486e): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4868): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2d62): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x26b0): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1375e): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12c1): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3768): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\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: 0x58a0): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2b61): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\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: 0xc568): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x8e7a): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xed97): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcc05): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9428): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x122e1): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x92>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12259): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x92>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9dd4): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xe94b): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0xe8>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xacad): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10611): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x208c): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -165,16 +165,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 55 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2922\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 57 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 57 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 58 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 59 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 60 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 62 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x3560\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,26 @@\n+s7Tz)Kv2\n GCC: (Debian 12.2.0-14) 12.2.0\n-1Qt|=Dt<\t\n-rl}7u&*WA9;>9\n+Sr^__+Y\"\n 'myM#Yll\n Y0Wmbf\"2_\n hakemcig\n G|0\\bZ(#\n 3~J/B+,!\n #FF0HrW@\n ~OAat\tdiv\n l;}.\\z(FH\n )KIBTrt\\\n .Z_SlS]d\n CKWstGSG:\n q;^?GCC5)\n-*A5lEUge\n-Wpr7;~90\n-&7:V%)I[\n-9$~24kb|E\n+)AdmpEYO\n+\t)LT+)PNR\n+CeBz;U5s\n+]vYo8u?b=\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/c2/374dfaa878975d42e8cf8548f6a62f7abe3fa9.debug", "source2": "./usr/lib/debug/.build-id/85/6e623147231839661832bf749c051b8ed55397.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 19% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0018d4 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a5c 0001b7 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c14 00065c 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002270 00012d 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0023a0 007731 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009ad4 00032e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009e04 00348b 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009e04 003489 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d290 000980 10 32 118 4\n [32] .strtab STRTAB 00000000 00dc10 0003be 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00dfce 00014e 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: c2374dfaa878975d42e8cf8548f6a62f7abe3fa9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 856e623147231839661832bf749c051b8ed55397\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1d05> DW_AT_decl_line : (data1) 233\n <1d06> DW_AT_decl_column : (data1) 3\n <1d07> DW_AT_type : (ref4) <0x1cbd>, Mix_Chunk\n <1><1d0b>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0c> DW_AT_name : (strp) (offset: 0x10d9f): magic_api_t\n <1d10> DW_AT_byte_size : (data1) 80\n <1d11> DW_AT_decl_file : (data1) 19\n- <1d12> DW_AT_decl_line : (data1) 91\n+ <1d12> DW_AT_decl_line : (data1) 75\n <1d13> DW_AT_decl_column : (data1) 16\n <1d14> DW_AT_sibling : (ref4) <0x1e1d>\n <2><1d18>: Abbrev Number: 3 (DW_TAG_member)\n <1d19> DW_AT_name : (strp) (offset: 0xc0ba): tp_version\n <1d1d> DW_AT_decl_file : (data1) 19\n- <1d1e> DW_AT_decl_line : (data1) 93\n+ <1d1e> DW_AT_decl_line : (data1) 77\n <1d1f> DW_AT_decl_column : (data1) 10\n <1d20> DW_AT_type : (ref4) <0xcd>\n <1d24> DW_AT_data_member_location: (data1) 0\n <2><1d25>: Abbrev Number: 3 (DW_TAG_member)\n <1d26> DW_AT_name : (strp) (offset: 0xec18): data_directory\n <1d2a> DW_AT_decl_file : (data1) 19\n- <1d2b> DW_AT_decl_line : (data1) 97\n+ <1d2b> DW_AT_decl_line : (data1) 81\n <1d2c> DW_AT_decl_column : (data1) 10\n <1d2d> DW_AT_type : (ref4) <0xcd>\n <1d31> DW_AT_data_member_location: (data1) 4\n <2><1d32>: Abbrev Number: 3 (DW_TAG_member)\n <1d33> DW_AT_name : (strp) (offset: 0x146b6): update_progress_bar\n <1d37> DW_AT_decl_file : (data1) 19\n- <1d38> DW_AT_decl_line : (data1) 100\n+ <1d38> DW_AT_decl_line : (data1) 84\n <1d39> DW_AT_decl_column : (data1) 10\n <1d3a> DW_AT_type : (ref4) <0x1c6>\n <1d3e> DW_AT_data_member_location: (data1) 8\n <2><1d3f>: Abbrev Number: 3 (DW_TAG_member)\n <1d40> DW_AT_name : (strp) (offset: 0x4863): special_notify\n <1d44> DW_AT_decl_file : (data1) 19\n- <1d45> DW_AT_decl_line : (data1) 103\n+ <1d45> DW_AT_decl_line : (data1) 87\n <1d46> DW_AT_decl_column : (data1) 10\n <1d47> DW_AT_type : (ref4) <0x1b5>\n <1d4b> DW_AT_data_member_location: (data1) 12\n <2><1d4c>: Abbrev Number: 3 (DW_TAG_member)\n <1d4d> DW_AT_name : (strp) (offset: 0x2d6c): sRGB_to_linear\n <1d51> DW_AT_decl_file : (data1) 19\n- <1d52> DW_AT_decl_line : (data1) 106\n+ <1d52> DW_AT_decl_line : (data1) 90\n <1d53> DW_AT_decl_column : (data1) 11\n <1d54> DW_AT_type : (ref4) <0x1e2c>\n <1d58> DW_AT_data_member_location: (data1) 16\n <2><1d59>: Abbrev Number: 3 (DW_TAG_member)\n <1d5a> DW_AT_name : (strp) (offset: 0x26ac): linear_to_sRGB\n <1d5e> DW_AT_decl_file : (data1) 19\n- <1d5f> DW_AT_decl_line : (data1) 109\n+ <1d5f> DW_AT_decl_line : (data1) 93\n <1d60> DW_AT_decl_column : (data1) 11\n <1d61> DW_AT_type : (ref4) <0x1e40>\n <1d65> DW_AT_data_member_location: (data1) 20\n <2><1d66>: Abbrev Number: 3 (DW_TAG_member)\n <1d67> DW_AT_name : (strp) (offset: 0x1356f): in_circle\n <1d6b> DW_AT_decl_file : (data1) 19\n- <1d6c> DW_AT_decl_line : (data1) 114\n+ <1d6c> DW_AT_decl_line : (data1) 98\n <1d6d> DW_AT_decl_column : (data1) 9\n <1d6e> DW_AT_type : (ref4) <0x1e5e>\n <1d72> DW_AT_data_member_location: (data1) 24\n <2><1d73>: Abbrev Number: 3 (DW_TAG_member)\n <1d74> DW_AT_name : (strp) (offset: 0x1327): getpixel\n <1d78> DW_AT_decl_file : (data1) 19\n- <1d79> DW_AT_decl_line : (data1) 121\n+ <1d79> DW_AT_decl_line : (data1) 105\n <1d7a> DW_AT_decl_column : (data1) 12\n <1d7b> DW_AT_type : (ref4) <0x1e81>\n <1d7f> DW_AT_data_member_location: (data1) 28\n <2><1d80>: Abbrev Number: 3 (DW_TAG_member)\n <1d81> DW_AT_name : (strp) (offset: 0x3780): putpixel\n <1d85> DW_AT_decl_file : (data1) 19\n- <1d86> DW_AT_decl_line : (data1) 128\n+ <1d86> DW_AT_decl_line : (data1) 112\n <1d87> DW_AT_decl_column : (data1) 10\n <1d88> DW_AT_type : (ref4) <0x1ea0>\n <1d8c> DW_AT_data_member_location: (data1) 32\n <2><1d8d>: Abbrev Number: 3 (DW_TAG_member)\n <1d8e> DW_AT_name : (strp) (offset: 0x5836): xorpixel\n <1d92> DW_AT_decl_file : (data1) 19\n- <1d93> DW_AT_decl_line : (data1) 131\n+ <1d93> DW_AT_decl_line : (data1) 115\n <1d94> DW_AT_decl_column : (data1) 10\n <1d95> DW_AT_type : (ref4) <0x1eba>\n <1d99> DW_AT_data_member_location: (data1) 36\n <2><1d9a>: Abbrev Number: 3 (DW_TAG_member)\n <1d9b> DW_AT_name : (strp) (offset: 0x2b4d): playsound\n <1d9f> DW_AT_decl_file : (data1) 19\n- <1da0> DW_AT_decl_line : (data1) 137\n+ <1da0> DW_AT_decl_line : (data1) 121\n <1da1> DW_AT_decl_column : (data1) 10\n <1da2> DW_AT_type : (ref4) <0x1ed9>\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: 0xc482): stopsound\n <1dac> DW_AT_decl_file : (data1) 19\n- <1dad> DW_AT_decl_line : (data1) 140\n+ <1dad> DW_AT_decl_line : (data1) 124\n <1dae> DW_AT_decl_column : (data1) 10\n <1daf> DW_AT_type : (ref4) <0x1c6>\n <1db3> DW_AT_data_member_location: (data1) 44\n <2><1db4>: Abbrev Number: 3 (DW_TAG_member)\n <1db5> DW_AT_name : (strp) (offset: 0x8e7d): line\n <1db9> DW_AT_decl_file : (data1) 19\n- <1dba> DW_AT_decl_line : (data1) 147\n+ <1dba> DW_AT_decl_line : (data1) 131\n <1dbb> DW_AT_decl_column : (data1) 10\n <1dbc> DW_AT_type : (ref4) <0x1f3f>\n <1dc0> DW_AT_data_member_location: (data1) 48\n <2><1dc1>: Abbrev Number: 3 (DW_TAG_member)\n <1dc2> DW_AT_name : (strp) (offset: 0xebcd): button_down\n <1dc6> DW_AT_decl_file : (data1) 19\n- <1dc7> DW_AT_decl_line : (data1) 150\n+ <1dc7> DW_AT_decl_line : (data1) 134\n <1dc8> DW_AT_decl_column : (data1) 9\n <1dc9> DW_AT_type : (ref4) <0x1f49>\n <1dcd> DW_AT_data_member_location: (data1) 52\n <2><1dce>: Abbrev Number: 3 (DW_TAG_member)\n <1dcf> DW_AT_name : (strp) (offset: 0xcad6): rgbtohsv\n <1dd3> DW_AT_decl_file : (data1) 19\n- <1dd4> DW_AT_decl_line : (data1) 153\n+ <1dd4> DW_AT_decl_line : (data1) 137\n <1dd5> DW_AT_decl_column : (data1) 10\n <1dd6> DW_AT_type : (ref4) <0x1f77>\n <1dda> DW_AT_data_member_location: (data1) 56\n <2><1ddb>: Abbrev Number: 3 (DW_TAG_member)\n <1ddc> DW_AT_name : (strp) (offset: 0x9429): hsvtorgb\n <1de0> DW_AT_decl_file : (data1) 19\n- <1de1> DW_AT_decl_line : (data1) 156\n+ <1de1> DW_AT_decl_line : (data1) 140\n <1de2> DW_AT_decl_column : (data1) 10\n <1de3> DW_AT_type : (ref4) <0x1fa0>\n <1de7> DW_AT_data_member_location: (data1) 60\n <2><1de8>: Abbrev Number: 3 (DW_TAG_member)\n <1de9> DW_AT_name : (strp) (offset: 0x120e9): canvas_w\n <1ded> DW_AT_decl_file : (data1) 19\n- <1dee> DW_AT_decl_line : (data1) 159\n+ <1dee> DW_AT_decl_line : (data1) 143\n <1def> DW_AT_decl_column : (data1) 7\n <1df0> DW_AT_type : (ref4) <0x31>, int\n <1df4> DW_AT_data_member_location: (data1) 64\n <2><1df5>: Abbrev Number: 3 (DW_TAG_member)\n <1df6> DW_AT_name : (strp) (offset: 0x12061): canvas_h\n <1dfa> DW_AT_decl_file : (data1) 19\n- <1dfb> DW_AT_decl_line : (data1) 160\n+ <1dfb> DW_AT_decl_line : (data1) 144\n <1dfc> DW_AT_decl_column : (data1) 7\n <1dfd> DW_AT_type : (ref4) <0x31>, int\n <1e01> DW_AT_data_member_location: (data1) 68\n <2><1e02>: Abbrev Number: 3 (DW_TAG_member)\n <1e03> DW_AT_name : (strp) (offset: 0x9d9d): scale\n <1e07> DW_AT_decl_file : (data1) 19\n- <1e08> DW_AT_decl_line : (data1) 166\n+ <1e08> DW_AT_decl_line : (data1) 150\n <1e09> DW_AT_decl_column : (data1) 19\n <1e0a> DW_AT_type : (ref4) <0x1fc3>\n <1e0e> DW_AT_data_member_location: (data1) 72\n <2><1e0f>: Abbrev Number: 3 (DW_TAG_member)\n <1e10> DW_AT_name : (strp) (offset: 0xe7b3): touched\n <1e14> DW_AT_decl_file : (data1) 19\n- <1e15> DW_AT_decl_line : (data1) 173\n+ <1e15> DW_AT_decl_line : (data1) 157\n <1e16> DW_AT_decl_column : (data1) 11\n <1e17> DW_AT_type : (ref4) <0x1fdc>\n <1e1b> DW_AT_data_member_location: (data1) 76\n <2><1e1c>: Abbrev Number: 0\n <1><1e1d>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e1e> DW_AT_prototyped : (flag_present) 1\n <1e1e> DW_AT_type : (ref4) <0x15a>, float\n@@ -4160,23 +4160,23 @@\n <2><1fdb>: Abbrev Number: 0\n <1><1fdc>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdd> DW_AT_byte_size : (implicit_const) 4\n <1fdd> DW_AT_type : (ref4) <0x1fc8>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe1>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe2> DW_AT_name : (strp) (offset: 0xac63): magic_api\n <1fe6> DW_AT_decl_file : (data1) 19\n- <1fe7> DW_AT_decl_line : (data1) 174\n+ <1fe7> DW_AT_decl_line : (data1) 158\n <1fe8> DW_AT_decl_column : (data1) 3\n <1fe9> DW_AT_type : (ref4) <0x1d0b>, magic_api_t\n <1><1fed>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <1fee> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fef> DW_AT_byte_size : (implicit_const) 4\n <1fef> DW_AT_type : (ref4) <0x46>, unsigned int\n <1ff3> DW_AT_decl_file : (data1) 19\n- <1ff4> DW_AT_decl_line : (data1) 189\n+ <1ff4> DW_AT_decl_line : (data1) 173\n <1ff5> DW_AT_decl_column : (data1) 6\n <1ff6> DW_AT_sibling : (ref4) <0x2025>\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x10461): MAGIC_TYPE_DISTORTS\n <1fff> DW_AT_const_value : (data1) 0\n <2><2000>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2001> DW_AT_name : (strp) (offset: 0x2069): MAGIC_TYPE_COLOR_FILTERS\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 : 0xc8e\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rosette.c\n DW_MACRO_start_file - lineno: 0 filenum: 25 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x1766\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 26 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 26 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 27 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 28 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 29 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4fb6\n DW_MACRO_start_file - lineno: 229 filenum: 32 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 31 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4ff6\n DW_MACRO_start_file - lineno: 2780 filenum: 32 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 156 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 156 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5083\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2a47\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x509f\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4186,27 +4186,27 @@\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: 0x51d7\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x522b\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,31 +1,24 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-WJV4[?(i\n+q~,'&%O0z\n 5 C|]pOW\n F]Qc'|vY\n !r]0JaQ|cw{\n gP{4Z$D=R\n ku>oVGbQ\n g4GSd/\\;C\n nuNLJ$5bi\n (hs/cl]A\n t%U#Mq`dC#\n-x eV;EHA\n-V5^?Ya%OFk)\n-aPe]=Z._\n-ikv&r%es\n-#[eMRc\tOmc\t\n- Q6d&{;t\n-j#q^vFr~}\n-z<*a$J4-\n+FcKSV4sXr\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/cc/c0bbc6068bce5dd258c7f188f90759b74debff.debug", "source2": "./usr/lib/debug/.build-id/3a/a5fb2335cd0ec978bbd5e6ce1340648eb7fc85.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000088 04 WA 0 0 4\n [19] .data NOBITS 00003088 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000308c 000f18 000034 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b3a 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001b3c 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001cc4 0001e6 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001eac 000867 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002714 00017e 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002894 00777b 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a010 0005c7 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a5d8 003490 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a5d8 00348f 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00da68 000a00 10 32 115 4\n [32] .strtab STRTAB 00000000 00e468 0004d6 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e93e 00014e 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: ccc0bbc6068bce5dd258c7f188f90759b74debff\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3aa5fb2335cd0ec978bbd5e6ce1340648eb7fc85\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3806,154 +3806,154 @@\n <1d0b> DW_AT_decl_line : (data1) 233\n <1d0c> DW_AT_decl_column : (data1) 3\n <1d0d> DW_AT_type : (ref4) <0x1cc4>, Mix_Chunk\n <1><1d11>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d12> DW_AT_name : (strp) (offset: 0x10eee): magic_api_t\n <1d16> DW_AT_byte_size : (data1) 80\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 91\n+ <1d18> DW_AT_decl_line : (data1) 75\n <1d19> DW_AT_decl_column : (implicit_const) 16\n <1d19> DW_AT_sibling : (ref4) <0x1e22>\n <2><1d1d>: Abbrev Number: 4 (DW_TAG_member)\n <1d1e> DW_AT_name : (strp) (offset: 0xc215): tp_version\n <1d22> DW_AT_decl_file : (data1) 19\n- <1d23> DW_AT_decl_line : (data1) 93\n+ <1d23> DW_AT_decl_line : (data1) 77\n <1d24> DW_AT_decl_column : (data1) 10\n <1d25> DW_AT_type : (ref4) <0xd9>\n <1d29> DW_AT_data_member_location: (data1) 0\n <2><1d2a>: Abbrev Number: 4 (DW_TAG_member)\n <1d2b> DW_AT_name : (strp) (offset: 0xeddf): data_directory\n <1d2f> DW_AT_decl_file : (data1) 19\n- <1d30> DW_AT_decl_line : (data1) 97\n+ <1d30> DW_AT_decl_line : (data1) 81\n <1d31> DW_AT_decl_column : (data1) 10\n <1d32> DW_AT_type : (ref4) <0xd9>\n <1d36> DW_AT_data_member_location: (data1) 4\n <2><1d37>: Abbrev Number: 4 (DW_TAG_member)\n <1d38> DW_AT_name : (strp) (offset: 0x14860): update_progress_bar\n <1d3c> DW_AT_decl_file : (data1) 19\n- <1d3d> DW_AT_decl_line : (data1) 100\n+ <1d3d> DW_AT_decl_line : (data1) 84\n <1d3e> DW_AT_decl_column : (data1) 10\n <1d3f> DW_AT_type : (ref4) <0x1cc>\n <1d43> DW_AT_data_member_location: (data1) 8\n <2><1d44>: Abbrev Number: 4 (DW_TAG_member)\n <1d45> DW_AT_name : (strp) (offset: 0x4a10): special_notify\n <1d49> DW_AT_decl_file : (data1) 19\n- <1d4a> DW_AT_decl_line : (data1) 103\n+ <1d4a> DW_AT_decl_line : (data1) 87\n <1d4b> DW_AT_decl_column : (data1) 10\n <1d4c> DW_AT_type : (ref4) <0x1bb>\n <1d50> DW_AT_data_member_location: (data1) 12\n <2><1d51>: Abbrev Number: 4 (DW_TAG_member)\n <1d52> DW_AT_name : (strp) (offset: 0x2ee7): sRGB_to_linear\n <1d56> DW_AT_decl_file : (data1) 19\n- <1d57> DW_AT_decl_line : (data1) 106\n+ <1d57> DW_AT_decl_line : (data1) 90\n <1d58> DW_AT_decl_column : (data1) 11\n <1d59> DW_AT_type : (ref4) <0x1e31>\n <1d5d> DW_AT_data_member_location: (data1) 16\n <2><1d5e>: Abbrev Number: 4 (DW_TAG_member)\n <1d5f> DW_AT_name : (strp) (offset: 0x2881): linear_to_sRGB\n <1d63> DW_AT_decl_file : (data1) 19\n- <1d64> DW_AT_decl_line : (data1) 109\n+ <1d64> DW_AT_decl_line : (data1) 93\n <1d65> DW_AT_decl_column : (data1) 11\n <1d66> DW_AT_type : (ref4) <0x1e45>\n <1d6a> DW_AT_data_member_location: (data1) 20\n <2><1d6b>: Abbrev Number: 4 (DW_TAG_member)\n <1d6c> DW_AT_name : (strp) (offset: 0x1374f): in_circle\n <1d70> DW_AT_decl_file : (data1) 19\n- <1d71> DW_AT_decl_line : (data1) 114\n+ <1d71> DW_AT_decl_line : (data1) 98\n <1d72> DW_AT_decl_column : (data1) 9\n <1d73> DW_AT_type : (ref4) <0x1e63>\n <1d77> DW_AT_data_member_location: (data1) 24\n <2><1d78>: Abbrev Number: 4 (DW_TAG_member)\n <1d79> DW_AT_name : (strp) (offset: 0x1407): getpixel\n <1d7d> DW_AT_decl_file : (data1) 19\n- <1d7e> DW_AT_decl_line : (data1) 121\n+ <1d7e> DW_AT_decl_line : (data1) 105\n <1d7f> DW_AT_decl_column : (data1) 12\n <1d80> DW_AT_type : (ref4) <0x1e81>\n <1d84> DW_AT_data_member_location: (data1) 28\n <2><1d85>: Abbrev Number: 4 (DW_TAG_member)\n <1d86> DW_AT_name : (strp) (offset: 0x38f4): putpixel\n <1d8a> DW_AT_decl_file : (data1) 19\n- <1d8b> DW_AT_decl_line : (data1) 128\n+ <1d8b> DW_AT_decl_line : (data1) 112\n <1d8c> DW_AT_decl_column : (data1) 10\n <1d8d> DW_AT_type : (ref4) <0x1ea0>\n <1d91> DW_AT_data_member_location: (data1) 32\n <2><1d92>: Abbrev Number: 4 (DW_TAG_member)\n <1d93> DW_AT_name : (strp) (offset: 0x5980): xorpixel\n <1d97> DW_AT_decl_file : (data1) 19\n- <1d98> DW_AT_decl_line : (data1) 131\n+ <1d98> DW_AT_decl_line : (data1) 115\n <1d99> DW_AT_decl_column : (data1) 10\n <1d9a> DW_AT_type : (ref4) <0x1eba>\n <1d9e> DW_AT_data_member_location: (data1) 36\n <2><1d9f>: Abbrev Number: 4 (DW_TAG_member)\n <1da0> DW_AT_name : (strp) (offset: 0x2ce6): playsound\n <1da4> DW_AT_decl_file : (data1) 19\n- <1da5> DW_AT_decl_line : (data1) 137\n+ <1da5> DW_AT_decl_line : (data1) 121\n <1da6> DW_AT_decl_column : (data1) 10\n <1da7> DW_AT_type : (ref4) <0x1ed9>\n <1dab> DW_AT_data_member_location: (data1) 40\n <2><1dac>: Abbrev Number: 4 (DW_TAG_member)\n <1dad> DW_AT_name : (strp) (offset: 0xc5e7): stopsound\n <1db1> DW_AT_decl_file : (data1) 19\n- <1db2> DW_AT_decl_line : (data1) 140\n+ <1db2> DW_AT_decl_line : (data1) 124\n <1db3> DW_AT_decl_column : (data1) 10\n <1db4> DW_AT_type : (ref4) <0x1cc>\n <1db8> DW_AT_data_member_location: (data1) 44\n <2><1db9>: Abbrev Number: 4 (DW_TAG_member)\n <1dba> DW_AT_name : (strp) (offset: 0x8f05): line\n <1dbe> DW_AT_decl_file : (data1) 19\n- <1dbf> DW_AT_decl_line : (data1) 147\n+ <1dbf> DW_AT_decl_line : (data1) 131\n <1dc0> DW_AT_decl_column : (data1) 10\n <1dc1> DW_AT_type : (ref4) <0x1f3f>\n <1dc5> DW_AT_data_member_location: (data1) 48\n <2><1dc6>: Abbrev Number: 4 (DW_TAG_member)\n <1dc7> DW_AT_name : (strp) (offset: 0xed94): button_down\n <1dcb> DW_AT_decl_file : (data1) 19\n- <1dcc> DW_AT_decl_line : (data1) 150\n+ <1dcc> DW_AT_decl_line : (data1) 134\n <1dcd> DW_AT_decl_column : (data1) 9\n <1dce> DW_AT_type : (ref4) <0x1f49>\n <1dd2> DW_AT_data_member_location: (data1) 52\n <2><1dd3>: Abbrev Number: 4 (DW_TAG_member)\n <1dd4> DW_AT_name : (strp) (offset: 0xcc73): rgbtohsv\n <1dd8> DW_AT_decl_file : (data1) 19\n- <1dd9> DW_AT_decl_line : (data1) 153\n+ <1dd9> DW_AT_decl_line : (data1) 137\n <1dda> DW_AT_decl_column : (data1) 10\n <1ddb> DW_AT_type : (ref4) <0x1f77>\n <1ddf> DW_AT_data_member_location: (data1) 56\n <2><1de0>: Abbrev Number: 4 (DW_TAG_member)\n <1de1> DW_AT_name : (strp) (offset: 0x94c0): hsvtorgb\n <1de5> DW_AT_decl_file : (data1) 19\n- <1de6> DW_AT_decl_line : (data1) 156\n+ <1de6> DW_AT_decl_line : (data1) 140\n <1de7> DW_AT_decl_column : (data1) 10\n <1de8> DW_AT_type : (ref4) <0x1fa0>\n <1dec> DW_AT_data_member_location: (data1) 60\n <2><1ded>: Abbrev Number: 4 (DW_TAG_member)\n <1dee> DW_AT_name : (strp) (offset: 0x12296): canvas_w\n <1df2> DW_AT_decl_file : (data1) 19\n- <1df3> DW_AT_decl_line : (data1) 159\n+ <1df3> DW_AT_decl_line : (data1) 143\n <1df4> DW_AT_decl_column : (data1) 7\n <1df5> DW_AT_type : (ref4) <0x31>, int\n <1df9> DW_AT_data_member_location: (data1) 64\n <2><1dfa>: Abbrev Number: 4 (DW_TAG_member)\n <1dfb> DW_AT_name : (strp) (offset: 0x1220e): canvas_h\n <1dff> DW_AT_decl_file : (data1) 19\n- <1e00> DW_AT_decl_line : (data1) 160\n+ <1e00> DW_AT_decl_line : (data1) 144\n <1e01> DW_AT_decl_column : (data1) 7\n <1e02> DW_AT_type : (ref4) <0x31>, int\n <1e06> DW_AT_data_member_location: (data1) 68\n <2><1e07>: Abbrev Number: 4 (DW_TAG_member)\n <1e08> DW_AT_name : (strp) (offset: 0x9e7d): scale\n <1e0c> DW_AT_decl_file : (data1) 19\n- <1e0d> DW_AT_decl_line : (data1) 166\n+ <1e0d> DW_AT_decl_line : (data1) 150\n <1e0e> DW_AT_decl_column : (data1) 19\n <1e0f> DW_AT_type : (ref4) <0x1fc3>\n <1e13> DW_AT_data_member_location: (data1) 72\n <2><1e14>: Abbrev Number: 4 (DW_TAG_member)\n <1e15> DW_AT_name : (strp) (offset: 0xe9d3): touched\n <1e19> DW_AT_decl_file : (data1) 19\n- <1e1a> DW_AT_decl_line : (data1) 173\n+ <1e1a> DW_AT_decl_line : (data1) 157\n <1e1b> DW_AT_decl_column : (data1) 11\n <1e1c> DW_AT_type : (ref4) <0x1fdc>\n <1e20> DW_AT_data_member_location: (data1) 76\n <2><1e21>: Abbrev Number: 0\n <1><1e22>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e23> DW_AT_prototyped : (flag_present) 1\n <1e23> DW_AT_type : (ref4) <0xef>, float\n@@ -4166,23 +4166,23 @@\n <2><1fdb>: Abbrev Number: 0\n <1><1fdc>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdd> DW_AT_byte_size : (implicit_const) 4\n <1fdd> DW_AT_type : (ref4) <0x1fc8>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe1>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe2> DW_AT_name : (strp) (offset: 0xad22): magic_api\n <1fe6> DW_AT_decl_file : (data1) 19\n- <1fe7> DW_AT_decl_line : (data1) 174\n+ <1fe7> DW_AT_decl_line : (data1) 158\n <1fe8> DW_AT_decl_column : (data1) 3\n <1fe9> DW_AT_type : (ref4) <0x1d11>, magic_api_t\n <1><1fed>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <1fee> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fef> DW_AT_byte_size : (implicit_const) 4\n <1fef> DW_AT_type : (ref4) <0x44>, unsigned int\n <1ff3> DW_AT_decl_file : (data1) 19\n- <1ff4> DW_AT_decl_line : (data1) 189\n+ <1ff4> DW_AT_decl_line : (data1) 173\n <1ff5> DW_AT_decl_column : (data1) 6\n <1ff6> DW_AT_sibling : (ref4) <0x2025>\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x105b0): MAGIC_TYPE_DISTORTS\n <1fff> DW_AT_const_value : (data1) 0\n <2><2000>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2001> DW_AT_name : (strp) (offset: 0x21f4): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -882,28 +882,28 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5055\n DW_MACRO_start_file - lineno: 2171 filenum: 64 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 21 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 58 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 58 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 63 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x508b\n DW_MACRO_start_file - lineno: 2780 filenum: 64 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 156 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 156 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5118\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x3561\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5134\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4219,21 +4219,21 @@\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: 0x526c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,17 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-O^Ae5fcY9LXK@.\n+f8]{?(cx3\n co4*gZ*N\n l$?!:CW,P\n n$b!{5LJ\n b7z%U|/R (\n eK@Il`&#\n-G7MbkXS~\n-dIjj>@V+A\n-;SVCn4AF\n+7b3rd%z+l\n+jSs6/5^_\n+]{jYr$@X\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/d0/2d82c565e5bd0a8ccc33769460a07614d71a12.debug", "source2": "./usr/lib/debug/.build-id/3f/452cf3fb4872a728766ff33eb4251d8578cd5c.debug", "comments": ["Files 18% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 56296 (bytes into file)\n+ Start of section headers: 56292 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 34\n Section header string table index: 33\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 34 section headers, starting at offset 0xdbe8:\n+There are 34 section headers, starting at offset 0xdbe4:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 0001f0 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000048 04 WA 0 0 4\n [19] .data NOBITS 00002048 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000204c 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001757 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001755 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0018e0 0001ae 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001a90 00054c 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 001fdc 0000ca 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0020a8 007722 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 0097cc 00019e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00996c 00348d 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00cdfc 000900 10 32 116 4\n- [32] .strtab STRTAB 00000000 00d6fc 00039c 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00da98 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00996c 00348c 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00cdf8 000900 10 32 116 4\n+ [32] .strtab STRTAB 00000000 00d6f8 00039c 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00da94 00014e 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), y (purecode), 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: d02d82c565e5bd0a8ccc33769460a07614d71a12\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3f452cf3fb4872a728766ff33eb4251d8578cd5c\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10ef7): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 3 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc200): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd2>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 3 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xede7): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd2>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 3 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x147bb): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 3 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4a26): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 3 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2e49): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 3 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2773): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 3 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1369a): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 3 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12f1): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 3 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x393d): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 3 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5a12): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 3 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2c2a): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 3 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc5b1): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 3 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x9032): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 3 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xed9c): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 3 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcc7a): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 3 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9582): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 3 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x12224): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x92>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 3 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x1219c): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x92>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 3 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f09): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 3 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xe99e): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x153>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xad8c): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x105d8): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x2114): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20a8\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20b8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,18 @@\n-GCC: (Debian 12.2.0-14) 12.2.0\n-}I(C5,UO\n-?( {@Cj4\n+\\GCC: (Debian 12.2.0-14) 12.2.0\n jT/ sEGB\n ^O*F8-(_\n GaHSi:RF\n d.>?,UaS\n {iPr;spg<\n Yp-YoFBv\n-v@B8w:(Yx\n+FIISU-Is\n+03rJu{-eB\n+f6&6k=\"o\n+\\@soKv}r \n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/d6/f20558a0595538d2508b37620f2cac58c067fa.debug", "source2": "./usr/lib/debug/.build-id/df/2aa9b9154fd25303780f5819e086a5d45c48d3.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 17% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000060 04 WA 0 0 4\n [19] .data NOBITS 00003060 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003064 000f18 000028 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a11 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a13 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b9c 000210 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001dac 00086f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00261c 000111 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002730 00779b 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009ecc 000432 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a300 003490 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d790 000055 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a300 003492 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d792 000055 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d7e8 0009c0 10 33 123 4\n [33] .strtab STRTAB 00000000 00e1a8 0003ff 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e5a7 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: d6f20558a0595538d2508b37620f2cac58c067fa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: df2aa9b9154fd25303780f5819e086a5d45c48d3\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3801,154 +3801,154 @@\n <1d01> DW_AT_decl_line : (data1) 233\n <1d02> DW_AT_decl_column : (data1) 3\n <1d03> DW_AT_type : (ref4) <0x1cba>, Mix_Chunk\n <1><1d07>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d08> DW_AT_name : (strp) (offset: 0x10de7): magic_api_t\n <1d0c> DW_AT_byte_size : (data1) 80\n <1d0d> DW_AT_decl_file : (data1) 19\n- <1d0e> DW_AT_decl_line : (data1) 91\n+ <1d0e> DW_AT_decl_line : (data1) 75\n <1d0f> DW_AT_decl_column : (implicit_const) 16\n <1d0f> DW_AT_sibling : (ref4) <0x1e18>\n <2><1d13>: Abbrev Number: 4 (DW_TAG_member)\n <1d14> DW_AT_name : (strp) (offset: 0xc144): tp_version\n <1d18> DW_AT_decl_file : (data1) 19\n- <1d19> DW_AT_decl_line : (data1) 93\n+ <1d19> DW_AT_decl_line : (data1) 77\n <1d1a> DW_AT_decl_column : (data1) 10\n <1d1b> DW_AT_type : (ref4) <0xd2>\n <1d1f> DW_AT_data_member_location: (data1) 0\n <2><1d20>: Abbrev Number: 4 (DW_TAG_member)\n <1d21> DW_AT_name : (strp) (offset: 0xed0f): data_directory\n <1d25> DW_AT_decl_file : (data1) 19\n- <1d26> DW_AT_decl_line : (data1) 97\n+ <1d26> DW_AT_decl_line : (data1) 81\n <1d27> DW_AT_decl_column : (data1) 10\n <1d28> DW_AT_type : (ref4) <0xd2>\n <1d2c> DW_AT_data_member_location: (data1) 4\n <2><1d2d>: Abbrev Number: 4 (DW_TAG_member)\n <1d2e> DW_AT_name : (strp) (offset: 0x14754): update_progress_bar\n <1d32> DW_AT_decl_file : (data1) 19\n- <1d33> DW_AT_decl_line : (data1) 100\n+ <1d33> DW_AT_decl_line : (data1) 84\n <1d34> DW_AT_decl_column : (data1) 10\n <1d35> DW_AT_type : (ref4) <0x1cc>\n <1d39> DW_AT_data_member_location: (data1) 8\n <2><1d3a>: Abbrev Number: 4 (DW_TAG_member)\n <1d3b> DW_AT_name : (strp) (offset: 0x49b3): special_notify\n <1d3f> DW_AT_decl_file : (data1) 19\n- <1d40> DW_AT_decl_line : (data1) 103\n+ <1d40> DW_AT_decl_line : (data1) 87\n <1d41> DW_AT_decl_column : (data1) 10\n <1d42> DW_AT_type : (ref4) <0x1bb>\n <1d46> DW_AT_data_member_location: (data1) 12\n <2><1d47>: Abbrev Number: 4 (DW_TAG_member)\n <1d48> DW_AT_name : (strp) (offset: 0x2e8f): sRGB_to_linear\n <1d4c> DW_AT_decl_file : (data1) 19\n- <1d4d> DW_AT_decl_line : (data1) 106\n+ <1d4d> DW_AT_decl_line : (data1) 90\n <1d4e> DW_AT_decl_column : (data1) 11\n <1d4f> DW_AT_type : (ref4) <0x1e27>\n <1d53> DW_AT_data_member_location: (data1) 16\n <2><1d54>: Abbrev Number: 4 (DW_TAG_member)\n <1d55> DW_AT_name : (strp) (offset: 0x27b0): linear_to_sRGB\n <1d59> DW_AT_decl_file : (data1) 19\n- <1d5a> DW_AT_decl_line : (data1) 109\n+ <1d5a> DW_AT_decl_line : (data1) 93\n <1d5b> DW_AT_decl_column : (data1) 11\n <1d5c> DW_AT_type : (ref4) <0x1e3b>\n <1d60> DW_AT_data_member_location: (data1) 20\n <2><1d61>: Abbrev Number: 4 (DW_TAG_member)\n <1d62> DW_AT_name : (strp) (offset: 0x135a7): in_circle\n <1d66> DW_AT_decl_file : (data1) 19\n- <1d67> DW_AT_decl_line : (data1) 114\n+ <1d67> DW_AT_decl_line : (data1) 98\n <1d68> DW_AT_decl_column : (data1) 9\n <1d69> DW_AT_type : (ref4) <0x1e59>\n <1d6d> DW_AT_data_member_location: (data1) 24\n <2><1d6e>: Abbrev Number: 4 (DW_TAG_member)\n <1d6f> DW_AT_name : (strp) (offset: 0x1300): getpixel\n <1d73> DW_AT_decl_file : (data1) 19\n- <1d74> DW_AT_decl_line : (data1) 121\n+ <1d74> DW_AT_decl_line : (data1) 105\n <1d75> DW_AT_decl_column : (data1) 12\n <1d76> DW_AT_type : (ref4) <0x1e7c>\n <1d7a> DW_AT_data_member_location: (data1) 28\n <2><1d7b>: Abbrev Number: 4 (DW_TAG_member)\n <1d7c> DW_AT_name : (strp) (offset: 0x38cc): putpixel\n <1d80> DW_AT_decl_file : (data1) 19\n- <1d81> DW_AT_decl_line : (data1) 128\n+ <1d81> DW_AT_decl_line : (data1) 112\n <1d82> DW_AT_decl_column : (data1) 10\n <1d83> DW_AT_type : (ref4) <0x1e9b>\n <1d87> DW_AT_data_member_location: (data1) 32\n <2><1d88>: Abbrev Number: 4 (DW_TAG_member)\n <1d89> DW_AT_name : (strp) (offset: 0x59d6): xorpixel\n <1d8d> DW_AT_decl_file : (data1) 19\n- <1d8e> DW_AT_decl_line : (data1) 131\n+ <1d8e> DW_AT_decl_line : (data1) 115\n <1d8f> DW_AT_decl_column : (data1) 10\n <1d90> DW_AT_type : (ref4) <0x1eb5>\n <1d94> DW_AT_data_member_location: (data1) 36\n <2><1d95>: Abbrev Number: 4 (DW_TAG_member)\n <1d96> DW_AT_name : (strp) (offset: 0x2c70): playsound\n <1d9a> DW_AT_decl_file : (data1) 19\n- <1d9b> DW_AT_decl_line : (data1) 137\n+ <1d9b> DW_AT_decl_line : (data1) 121\n <1d9c> DW_AT_decl_column : (data1) 10\n <1d9d> DW_AT_type : (ref4) <0x1ed4>\n <1da1> DW_AT_data_member_location: (data1) 40\n <2><1da2>: Abbrev Number: 4 (DW_TAG_member)\n <1da3> DW_AT_name : (strp) (offset: 0xc521): stopsound\n <1da7> DW_AT_decl_file : (data1) 19\n- <1da8> DW_AT_decl_line : (data1) 140\n+ <1da8> DW_AT_decl_line : (data1) 124\n <1da9> DW_AT_decl_column : (data1) 10\n <1daa> DW_AT_type : (ref4) <0x1cc>\n <1dae> DW_AT_data_member_location: (data1) 44\n <2><1daf>: Abbrev Number: 4 (DW_TAG_member)\n <1db0> DW_AT_name : (strp) (offset: 0x9053): line\n <1db4> DW_AT_decl_file : (data1) 19\n- <1db5> DW_AT_decl_line : (data1) 147\n+ <1db5> DW_AT_decl_line : (data1) 131\n <1db6> DW_AT_decl_column : (data1) 10\n <1db7> DW_AT_type : (ref4) <0x1f3a>\n <1dbb> DW_AT_data_member_location: (data1) 48\n <2><1dbc>: Abbrev Number: 4 (DW_TAG_member)\n <1dbd> DW_AT_name : (strp) (offset: 0xecc4): button_down\n <1dc1> DW_AT_decl_file : (data1) 19\n- <1dc2> DW_AT_decl_line : (data1) 150\n+ <1dc2> DW_AT_decl_line : (data1) 134\n <1dc3> DW_AT_decl_column : (data1) 9\n <1dc4> DW_AT_type : (ref4) <0x1f44>\n <1dc8> DW_AT_data_member_location: (data1) 52\n <2><1dc9>: Abbrev Number: 4 (DW_TAG_member)\n <1dca> DW_AT_name : (strp) (offset: 0xcbef): rgbtohsv\n <1dce> DW_AT_decl_file : (data1) 19\n- <1dcf> DW_AT_decl_line : (data1) 153\n+ <1dcf> DW_AT_decl_line : (data1) 137\n <1dd0> DW_AT_decl_column : (data1) 10\n <1dd1> DW_AT_type : (ref4) <0x1f72>\n <1dd5> DW_AT_data_member_location: (data1) 56\n <2><1dd6>: Abbrev Number: 4 (DW_TAG_member)\n <1dd7> DW_AT_name : (strp) (offset: 0x95ad): hsvtorgb\n <1ddb> DW_AT_decl_file : (data1) 19\n- <1ddc> DW_AT_decl_line : (data1) 156\n+ <1ddc> DW_AT_decl_line : (data1) 140\n <1ddd> DW_AT_decl_column : (data1) 10\n <1dde> DW_AT_type : (ref4) <0x1f9b>\n <1de2> DW_AT_data_member_location: (data1) 60\n <2><1de3>: Abbrev Number: 4 (DW_TAG_member)\n <1de4> DW_AT_name : (strp) (offset: 0x12105): canvas_w\n <1de8> DW_AT_decl_file : (data1) 19\n- <1de9> DW_AT_decl_line : (data1) 159\n+ <1de9> DW_AT_decl_line : (data1) 143\n <1dea> DW_AT_decl_column : (data1) 7\n <1deb> DW_AT_type : (ref4) <0x92>, int\n <1def> DW_AT_data_member_location: (data1) 64\n <2><1df0>: Abbrev Number: 4 (DW_TAG_member)\n <1df1> DW_AT_name : (strp) (offset: 0x1207d): canvas_h\n <1df5> DW_AT_decl_file : (data1) 19\n- <1df6> DW_AT_decl_line : (data1) 160\n+ <1df6> DW_AT_decl_line : (data1) 144\n <1df7> DW_AT_decl_column : (data1) 7\n <1df8> DW_AT_type : (ref4) <0x92>, int\n <1dfc> DW_AT_data_member_location: (data1) 68\n <2><1dfd>: Abbrev Number: 4 (DW_TAG_member)\n <1dfe> DW_AT_name : (strp) (offset: 0x9ef0): scale\n <1e02> DW_AT_decl_file : (data1) 19\n- <1e03> DW_AT_decl_line : (data1) 166\n+ <1e03> DW_AT_decl_line : (data1) 150\n <1e04> DW_AT_decl_column : (data1) 19\n <1e05> DW_AT_type : (ref4) <0x1fbe>\n <1e09> DW_AT_data_member_location: (data1) 72\n <2><1e0a>: Abbrev Number: 4 (DW_TAG_member)\n <1e0b> DW_AT_name : (strp) (offset: 0xe905): touched\n <1e0f> DW_AT_decl_file : (data1) 19\n- <1e10> DW_AT_decl_line : (data1) 173\n+ <1e10> DW_AT_decl_line : (data1) 157\n <1e11> DW_AT_decl_column : (data1) 11\n <1e12> DW_AT_type : (ref4) <0x1fd7>\n <1e16> DW_AT_data_member_location: (data1) 76\n <2><1e17>: Abbrev Number: 0\n <1><1e18>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e19> DW_AT_prototyped : (flag_present) 1\n <1e19> DW_AT_type : (ref4) <0x159>, float\n@@ -4164,23 +4164,23 @@\n <2><1fd6>: Abbrev Number: 0\n <1><1fd7>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd8> DW_AT_byte_size : (implicit_const) 4\n <1fd8> DW_AT_type : (ref4) <0x1fc3>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdc>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdd> DW_AT_name : (strp) (offset: 0xad61): magic_api\n <1fe1> DW_AT_decl_file : (data1) 19\n- <1fe2> DW_AT_decl_line : (data1) 174\n+ <1fe2> DW_AT_decl_line : (data1) 158\n <1fe3> DW_AT_decl_column : (data1) 3\n <1fe4> DW_AT_type : (ref4) <0x1d07>, magic_api_t\n <1><1fe8>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <1fe9> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fea> DW_AT_byte_size : (implicit_const) 4\n <1fea> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fee> DW_AT_decl_file : (data1) 19\n- <1fef> DW_AT_decl_line : (data1) 189\n+ <1fef> DW_AT_decl_line : (data1) 173\n <1ff0> DW_AT_decl_column : (data1) 6\n <1ff1> DW_AT_sibling : (ref4) <0x2020>\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x104e7): MAGIC_TYPE_DISTORTS\n <1ffa> DW_AT_const_value : (data1) 0\n <2><1ffb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffc> DW_AT_name : (strp) (offset: 0x2137): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -247,16 +247,16 @@\n DW_MACRO_start_file - lineno: 1036 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1043 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1f52\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 78 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 78 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 81 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5022\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 83 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5062\n DW_MACRO_start_file - lineno: 2780 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 156 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 156 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50ef\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2ae9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x510b\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4208,27 +4208,27 @@\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: 0x5243\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5297\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,20 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n+:|W>Q]nSBt\n+?\\Mr}sC5\n ,5]!\"(\\A3\n ,xQIf5[?&/\n O}Wn8\"2w\n 3,;cs1%l\n wy{{[h~3&Y_Rj\n D#|u0z7`$\n 0{*Ak!]5k\n-'U*WX ]F\n-CM7'XILv0A(q\n+k~2-_][C\n+rNoRn$I4km\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/db/d2ca7a21cca4721601b0fd8ab03f5c5c177e59.debug", "source2": "./usr/lib/debug/.build-id/10/e03a50e5fb600fb1333d1d66130591c2d69dfb.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 000bbe 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 000d48 000234 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 000f7c 000693 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 001610 000112 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 001724 0071ff 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 008924 000300 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 008c24 003768 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00c38c 00002e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 008c24 003769 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00c38d 00002e 00 0 0 1\n [32] .symtab SYMTAB 00000000 00c3bc 000990 10 33 117 4\n [33] .strtab STRTAB 00000000 00cd4c 000402 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00d14e 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: dbd2ca7a21cca4721601b0fd8ab03f5c5c177e59\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 10e03a50e5fb600fb1333d1d66130591c2d69dfb\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -603,154 +603,154 @@\n <445> DW_AT_decl_line : (data1) 233\n <446> DW_AT_decl_column : (data1) 3\n <447> DW_AT_type : (ref4) <0x3fe>, Mix_Chunk\n <1><44b>: Abbrev Number: 30 (DW_TAG_structure_type)\n <44c> DW_AT_name : (strp) (offset: 0x7f5e): magic_api_t\n <450> DW_AT_byte_size : (data1) 80\n <451> DW_AT_decl_file : (data1) 11\n- <452> DW_AT_decl_line : (data1) 91\n+ <452> DW_AT_decl_line : (data1) 75\n <453> DW_AT_decl_column : (implicit_const) 16\n <453> DW_AT_sibling : (ref4) <0x55c>\n <2><457>: Abbrev Number: 3 (DW_TAG_member)\n <458> DW_AT_name : (strp) (offset: 0x51ab): tp_version\n <45c> DW_AT_decl_file : (data1) 11\n- <45d> DW_AT_decl_line : (data1) 93\n+ <45d> DW_AT_decl_line : (data1) 77\n <45e> DW_AT_decl_column : (data1) 10\n <45f> DW_AT_type : (ref4) <0xae>\n <463> DW_AT_data_member_location: (data1) 0\n <2><464>: Abbrev Number: 3 (DW_TAG_member)\n <465> DW_AT_name : (strp) (offset: 0x7978): data_directory\n <469> DW_AT_decl_file : (data1) 11\n- <46a> DW_AT_decl_line : (data1) 97\n+ <46a> DW_AT_decl_line : (data1) 81\n <46b> DW_AT_decl_column : (data1) 10\n <46c> DW_AT_type : (ref4) <0xae>\n <470> DW_AT_data_member_location: (data1) 4\n <2><471>: Abbrev Number: 3 (DW_TAG_member)\n <472> DW_AT_name : (strp) (offset: 0x12843): update_progress_bar\n <476> DW_AT_decl_file : (data1) 11\n- <477> DW_AT_decl_line : (data1) 100\n+ <477> DW_AT_decl_line : (data1) 84\n <478> DW_AT_decl_column : (data1) 10\n <479> DW_AT_type : (ref4) <0x11f>\n <47d> DW_AT_data_member_location: (data1) 8\n <2><47e>: Abbrev Number: 3 (DW_TAG_member)\n <47f> DW_AT_name : (strp) (offset: 0xd4a2): special_notify\n <483> DW_AT_decl_file : (data1) 11\n- <484> DW_AT_decl_line : (data1) 103\n+ <484> DW_AT_decl_line : (data1) 87\n <485> DW_AT_decl_column : (data1) 10\n <486> DW_AT_type : (ref4) <0x10e>\n <48a> DW_AT_data_member_location: (data1) 12\n <2><48b>: Abbrev Number: 3 (DW_TAG_member)\n <48c> DW_AT_name : (strp) (offset: 0x3485): sRGB_to_linear\n <490> DW_AT_decl_file : (data1) 11\n- <491> DW_AT_decl_line : (data1) 106\n+ <491> DW_AT_decl_line : (data1) 90\n <492> DW_AT_decl_column : (data1) 11\n <493> DW_AT_type : (ref4) <0x56b>\n <497> DW_AT_data_member_location: (data1) 16\n <2><498>: Abbrev Number: 3 (DW_TAG_member)\n <499> DW_AT_name : (strp) (offset: 0xb7d5): linear_to_sRGB\n <49d> DW_AT_decl_file : (data1) 11\n- <49e> DW_AT_decl_line : (data1) 109\n+ <49e> DW_AT_decl_line : (data1) 93\n <49f> DW_AT_decl_column : (data1) 11\n <4a0> DW_AT_type : (ref4) <0x57f>\n <4a4> DW_AT_data_member_location: (data1) 20\n <2><4a5>: Abbrev Number: 3 (DW_TAG_member)\n <4a6> DW_AT_name : (strp) (offset: 0x4a54): in_circle\n <4aa> DW_AT_decl_file : (data1) 11\n- <4ab> DW_AT_decl_line : (data1) 114\n+ <4ab> DW_AT_decl_line : (data1) 98\n <4ac> DW_AT_decl_column : (data1) 9\n <4ad> DW_AT_type : (ref4) <0x59d>\n <4b1> DW_AT_data_member_location: (data1) 24\n <2><4b2>: Abbrev Number: 3 (DW_TAG_member)\n <4b3> DW_AT_name : (strp) (offset: 0x107b): getpixel\n <4b7> DW_AT_decl_file : (data1) 11\n- <4b8> DW_AT_decl_line : (data1) 121\n+ <4b8> DW_AT_decl_line : (data1) 105\n <4b9> DW_AT_decl_column : (data1) 12\n <4ba> DW_AT_type : (ref4) <0x5c0>\n <4be> DW_AT_data_member_location: (data1) 28\n <2><4bf>: Abbrev Number: 3 (DW_TAG_member)\n <4c0> DW_AT_name : (strp) (offset: 0xb76d): putpixel\n <4c4> DW_AT_decl_file : (data1) 11\n- <4c5> DW_AT_decl_line : (data1) 128\n+ <4c5> DW_AT_decl_line : (data1) 112\n <4c6> DW_AT_decl_column : (data1) 10\n <4c7> DW_AT_type : (ref4) <0x5df>\n <4cb> DW_AT_data_member_location: (data1) 32\n <2><4cc>: Abbrev Number: 3 (DW_TAG_member)\n <4cd> DW_AT_name : (strp) (offset: 0x9f0c): xorpixel\n <4d1> DW_AT_decl_file : (data1) 11\n- <4d2> DW_AT_decl_line : (data1) 131\n+ <4d2> DW_AT_decl_line : (data1) 115\n <4d3> DW_AT_decl_column : (data1) 10\n <4d4> DW_AT_type : (ref4) <0x5f9>\n <4d8> DW_AT_data_member_location: (data1) 36\n <2><4d9>: Abbrev Number: 3 (DW_TAG_member)\n <4da> DW_AT_name : (strp) (offset: 0x7daf): playsound\n <4de> DW_AT_decl_file : (data1) 11\n- <4df> DW_AT_decl_line : (data1) 137\n+ <4df> DW_AT_decl_line : (data1) 121\n <4e0> DW_AT_decl_column : (data1) 10\n <4e1> DW_AT_type : (ref4) <0x618>\n <4e5> DW_AT_data_member_location: (data1) 40\n <2><4e6>: Abbrev Number: 3 (DW_TAG_member)\n <4e7> DW_AT_name : (strp) (offset: 0x5207): stopsound\n <4eb> DW_AT_decl_file : (data1) 11\n- <4ec> DW_AT_decl_line : (data1) 140\n+ <4ec> DW_AT_decl_line : (data1) 124\n <4ed> DW_AT_decl_column : (data1) 10\n <4ee> DW_AT_type : (ref4) <0x11f>\n <4f2> DW_AT_data_member_location: (data1) 44\n <2><4f3>: Abbrev Number: 3 (DW_TAG_member)\n <4f4> DW_AT_name : (strp) (offset: 0x10b74): line\n <4f8> DW_AT_decl_file : (data1) 11\n- <4f9> DW_AT_decl_line : (data1) 147\n+ <4f9> DW_AT_decl_line : (data1) 131\n <4fa> DW_AT_decl_column : (data1) 10\n <4fb> DW_AT_type : (ref4) <0x67e>\n <4ff> DW_AT_data_member_location: (data1) 48\n <2><500>: Abbrev Number: 3 (DW_TAG_member)\n <501> DW_AT_name : (strp) (offset: 0x3a9b): button_down\n <505> DW_AT_decl_file : (data1) 11\n- <506> DW_AT_decl_line : (data1) 150\n+ <506> DW_AT_decl_line : (data1) 134\n <507> DW_AT_decl_column : (data1) 9\n <508> DW_AT_type : (ref4) <0x688>\n <50c> DW_AT_data_member_location: (data1) 52\n <2><50d>: Abbrev Number: 3 (DW_TAG_member)\n <50e> DW_AT_name : (strp) (offset: 0xd705): rgbtohsv\n <512> DW_AT_decl_file : (data1) 11\n- <513> DW_AT_decl_line : (data1) 153\n+ <513> DW_AT_decl_line : (data1) 137\n <514> DW_AT_decl_column : (data1) 10\n <515> DW_AT_type : (ref4) <0x6b6>\n <519> DW_AT_data_member_location: (data1) 56\n <2><51a>: Abbrev Number: 3 (DW_TAG_member)\n <51b> DW_AT_name : (strp) (offset: 0x12ff): hsvtorgb\n <51f> DW_AT_decl_file : (data1) 11\n- <520> DW_AT_decl_line : (data1) 156\n+ <520> DW_AT_decl_line : (data1) 140\n <521> DW_AT_decl_column : (data1) 10\n <522> DW_AT_type : (ref4) <0x6df>\n <526> DW_AT_data_member_location: (data1) 60\n <2><527>: Abbrev Number: 3 (DW_TAG_member)\n <528> DW_AT_name : (strp) (offset: 0x70e5): canvas_w\n <52c> DW_AT_decl_file : (data1) 11\n- <52d> DW_AT_decl_line : (data1) 159\n+ <52d> DW_AT_decl_line : (data1) 143\n <52e> DW_AT_decl_column : (data1) 7\n <52f> DW_AT_type : (ref4) <0x31>, int\n <533> DW_AT_data_member_location: (data1) 64\n <2><534>: Abbrev Number: 3 (DW_TAG_member)\n <535> DW_AT_name : (strp) (offset: 0x700d): canvas_h\n <539> DW_AT_decl_file : (data1) 11\n- <53a> DW_AT_decl_line : (data1) 160\n+ <53a> DW_AT_decl_line : (data1) 144\n <53b> DW_AT_decl_column : (data1) 7\n <53c> DW_AT_type : (ref4) <0x31>, int\n <540> DW_AT_data_member_location: (data1) 68\n <2><541>: Abbrev Number: 3 (DW_TAG_member)\n <542> DW_AT_name : (strp) (offset: 0x11059): scale\n <546> DW_AT_decl_file : (data1) 11\n- <547> DW_AT_decl_line : (data1) 166\n+ <547> DW_AT_decl_line : (data1) 150\n <548> DW_AT_decl_column : (data1) 19\n <549> DW_AT_type : (ref4) <0x702>\n <54d> DW_AT_data_member_location: (data1) 72\n <2><54e>: Abbrev Number: 3 (DW_TAG_member)\n <54f> DW_AT_name : (strp) (offset: 0xe465): touched\n <553> DW_AT_decl_file : (data1) 11\n- <554> DW_AT_decl_line : (data1) 173\n+ <554> DW_AT_decl_line : (data1) 157\n <555> DW_AT_decl_column : (data1) 11\n <556> DW_AT_type : (ref4) <0x71b>\n <55a> DW_AT_data_member_location: (data1) 76\n <2><55b>: Abbrev Number: 0\n <1><55c>: Abbrev Number: 20 (DW_TAG_subroutine_type)\n <55d> DW_AT_prototyped : (flag_present) 1\n <55d> DW_AT_type : (ref4) <0xef>, float\n@@ -966,23 +966,23 @@\n <2><71a>: Abbrev Number: 0\n <1><71b>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <71c> DW_AT_byte_size : (implicit_const) 4\n <71c> DW_AT_type : (ref4) <0x707>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><720>: Abbrev Number: 7 (DW_TAG_typedef)\n <721> DW_AT_name : (strp) (offset: 0x7dec): magic_api\n <725> DW_AT_decl_file : (data1) 11\n- <726> DW_AT_decl_line : (data1) 174\n+ <726> DW_AT_decl_line : (data1) 158\n <727> DW_AT_decl_column : (data1) 3\n <728> DW_AT_type : (ref4) <0x44b>, magic_api_t\n <1><72c>: Abbrev Number: 47 (DW_TAG_enumeration_type)\n <72d> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <72d> DW_AT_byte_size : (implicit_const) 4\n <72d> DW_AT_type : (ref4) <0x44>, unsigned int\n <731> DW_AT_decl_file : (data1) 11\n- <732> DW_AT_decl_line : (data1) 189\n+ <732> DW_AT_decl_line : (data1) 173\n <733> DW_AT_decl_column : (data1) 6\n <734> DW_AT_sibling : (ref4) <0x763>\n <2><738>: Abbrev Number: 11 (DW_TAG_enumerator)\n <739> DW_AT_name : (strp) (offset: 0x8447): MAGIC_TYPE_DISTORTS\n <73d> DW_AT_const_value : (data1) 0\n <2><73e>: Abbrev Number: 11 (DW_TAG_enumerator)\n <73f> DW_AT_name : (strp) (offset: 0x13061): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21e1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2239\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22ed\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 11 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 46 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 46 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 47 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 48 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 49 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5253\n DW_MACRO_start_file - lineno: 229 filenum: 52 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 10 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 10 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 51 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5293\n DW_MACRO_start_file - lineno: 2780 filenum: 52 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4271,27 +4271,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5320\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5374\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,16 @@\n-~YGCC: (Debian 12.2.0-14) 12.2.0\n+GCC: (Debian 12.2.0-14) 12.2.0\n ;kR8L+r3\n \\{2&F.{|\n rY3L[JqD*\n 0]K:'O-E\n y=t&tF0aq\n-\"7(?jt}>\n-ge?:yNf,\n-uM>Lruqb\n-ce5j;_T<\n-]Fz'GU #\"\n+ge?:yNf.\n+wJ.$5]j7\n+[Nz'wu #2;^+\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/dc/d2e0c736f6eadb367a3e5ac9509bce2c5e16eb.debug", "source2": "./usr/lib/debug/.build-id/08/a6fe5faf49977610de03f0b9bbd2f173556ac2.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001836 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0019c0 0001e3 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001ba4 000653 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0021f8 000127 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002320 00774f 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009a70 0001e8 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009c58 003496 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009c58 003495 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00d0f0 000045 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00d138 000900 10 33 114 4\n [33] .strtab STRTAB 00000000 00da38 0003ba 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ddf2 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"}, {"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: dcd2e0c736f6eadb367a3e5ac9509bce2c5e16eb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 08a6fe5faf49977610de03f0b9bbd2f173556ac2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10dfb): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc0a9): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xe0>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xed02): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xe0>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x14723): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x48cc): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2de2): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2752): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x135c9): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12b5): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x37ed): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x588b): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2bc3): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc471): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8e3d): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xecb7): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcb52): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9390): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x12132): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x38>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x120aa): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x38>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9cfb): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe8d0): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x31>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xabf9): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x4b>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x104f6): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x20e4): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20b5\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20c5\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5021\n DW_MACRO_start_file - lineno: 229 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5061\n DW_MACRO_start_file - lineno: 2780 filenum: 57 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 156 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 156 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50ee\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2ae8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x510a\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4208,27 +4208,27 @@\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: 0x5242\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5296\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,17 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n+8i2Ox}W1\n+T,V7{]Su\n J|?Qa :w\n O}Wn8\"Ku\n 1$~Pv170\n -.OGP$(Ek\n b Y.&jT'\n-tI}Y`=]S{,\n 'KRi5rU9\n-\\`T&T[j<*\n+c9S}\"S=K}\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/df/e9c74aae455e3a94a97ace391f60748b7e0972.debug", "source2": "./usr/lib/debug/.build-id/f2/5bb69eed12ccd17052abbd719add8d972313aa.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 63668 (bytes into file)\n+ Start of section headers: 63672 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xf8b4:\n+There are 35 section headers, starting at offset 0xf8b8:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000d8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f0 000118 0002c0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 00007c 04 WA 0 0 4\n [19] .data NOBITS 0000307c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003080 000f18 000050 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 002092 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 002094 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00221c 000259 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002478 000a49 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002ec4 000150 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 003014 007916 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a92c 000842 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b170 0034d4 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e644 0000b8 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00e6fc 000b30 10 33 138 4\n- [33] .strtab STRTAB 00000000 00f22c 00052a 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f756 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b170 0034d5 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e648 0000b8 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00e700 000b30 10 33 138 4\n+ [33] .strtab STRTAB 00000000 00f230 00052a 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f75a 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), y (purecode), 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: dfe9c74aae455e3a94a97ace391f60748b7e0972\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f25bb69eed12ccd17052abbd719add8d972313aa\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11217): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc4f8): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xf0d7): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x14b8d): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1cb>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4a8d): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ba>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2f71): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2865): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x13acd): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x137b): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3970): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5ae2): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2d52): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc8d0): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1cb>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x9196): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xf08c): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcf75): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x973b): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x12626): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x84>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x1259e): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x84>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa0af): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xeccf): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 40 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x153>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 8 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xafca): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x38>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x108b1): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x21ac): MAGIC_TYPE_COLOR_FILTERS\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 : 0xced\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rails.c\n DW_MACRO_start_file - lineno: 0 filenum: 24 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17c5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 2 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 25 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 25 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 26 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 27 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 28 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5015\n DW_MACRO_start_file - lineno: 229 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 30 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5055\n DW_MACRO_start_file - lineno: 2780 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e2\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2aa6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fe\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4202,27 +4202,27 @@\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: 0x5236\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x528a\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,15 @@\n-~\trGCC: (Debian 12.2.0-14) 12.2.0\n+GCC: (Debian 12.2.0-14) 12.2.0\n+B>OX)zwC\n+?o*d});\t\n 8,Wp$~:<&\n ad\"N-~i]\n [zvBph`$T\n-s$:?FVa<\n-(e?szQn7\n-EF_4:s_NL[\n+GS|o[m*3\n+o4h! DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 24 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x11b17): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcbf2): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd9>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xf8ff): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd9>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15533): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4df1): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x319f): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x29fc): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14311): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x13b6): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3c51): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x6027): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2f5c): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xcff5): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0xf654): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xf8b2): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd6c1): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9d1b): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x12e59): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x31>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12dd1): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x31>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa6e7): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xf4c7): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x2a>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 7 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xb628): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x44>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x111ad): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x22e3): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21e1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2239\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22ed\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 42 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 52 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 52 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 53 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 55 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5253\n DW_MACRO_start_file - lineno: 229 filenum: 58 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 57 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5293\n DW_MACRO_start_file - lineno: 2780 filenum: 58 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4271,27 +4271,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5320\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5374\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,22 @@\n-fGCC: (Debian 12.2.0-14) 12.2.0\n-PKs8[.@2\n+)CGCC: (Debian 12.2.0-14) 12.2.0\n+WKs([.@2\n+MXY\t2Z59\n 9~R(k[KxK\n \"].=6lPNO\n }<.Wp$y>~N\n K='lQNMA\n ,|vNU]V+x\n A/{JCo2Q\n V}@OmG*R\n \"{RA&\t,,G\n Ya+3|uk5\n N!3uL<#=\n uB^^0\\q[\n-XfDuWx0M\n-{`\"|wM]/\n+d+F1\\fV6\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/e1/762e62791a340d2dec0ff019dc92f867ccc7b4.debug", "source2": "./usr/lib/debug/.build-id/f4/7bae96bd2b0cd2475c512627e243952c04f3f0.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 19% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 57824 (bytes into file)\n+ Start of section headers: 57820 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xe1e0:\n+There are 35 section headers, starting at offset 0xe1dc:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 000210 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000050 04 WA 0 0 4\n [19] .data NOBITS 00003050 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003054 000f18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0018fd 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001a88 00020a 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001c94 0006ee 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002384 00013c 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0024c0 007762 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009c24 0002b4 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009ed8 003485 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d35d 00001c 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d37c 000950 10 33 119 4\n- [33] .strtab STRTAB 00000000 00dccc 0003b3 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e07f 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0018fc 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001a84 00020a 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001c90 0006ee 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002380 00013c 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0024bc 007762 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009c20 0002b4 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009ed4 003485 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d359 00001c 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d378 000950 10 33 119 4\n+ [33] .strtab STRTAB 00000000 00dcc8 0003b3 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e07b 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), y (purecode), 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: e1762e62791a340d2dec0ff019dc92f867ccc7b4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f47bae96bd2b0cd2475c512627e243952c04f3f0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfb> DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10dfe): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc127): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xe0>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xed02): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xe0>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x146fe): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x491c): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2e1d): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x274b): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x135e7): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1298): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3825): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5943): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2bfe): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc504): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8f4a): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xecb7): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcbcd): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x94a6): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x12165): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0xa0>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x120dd): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0xa0>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e0e): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe8c4): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0x31>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xacc4): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x44>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x104fe): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x208d): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -247,16 +247,16 @@\n DW_MACRO_start_file - lineno: 1036 filenum: 76 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1043 filenum: 44 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1f45\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 77 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 77 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 78 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 79 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 80 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5015\n DW_MACRO_start_file - lineno: 229 filenum: 83 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 82 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5055\n DW_MACRO_start_file - lineno: 2780 filenum: 83 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e2\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adc\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fe\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5236\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x528a\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,24 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-11!+=BVy\n-8Cnx$+-e\n+duWGs\\Gq\n Stmw},z?\n xOW`BPTo%\n :;UFS\\k;\n !zD0H%iD\n = 3v*-%&\n N\\>Nt1aC\n awX$wnu!<\n-QKWDQF)RL\n-c0$s>#yck\n+GKA[-)Bu\n+d$s`#w[EP\n+9/+Dg_1c:\n+h!;g9*/@\n 7`pK:]46Z\n+a=7gx*mF\n+k|Vyp-C,\n+@nh $7[V\n wgJ4V:Kn\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/e4/3502690115f08888ea299a4599601eff2340ad.debug", "source2": "./usr/lib/debug/.build-id/43/de8ce695b8f313a4d1e66d2fecc5068d3208dc.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 22% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 56196 (bytes into file)\n+ Start of section headers: 56192 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 34\n Section header string table index: 33\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 34 section headers, starting at offset 0xdb84:\n+There are 34 section headers, starting at offset 0xdb80:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 0001d0 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000040 04 WA 0 0 4\n [19] .data NOBITS 00002040 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00002044 000f18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001741 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001742 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0018cc 0001d2 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001aa0 00054b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 001fec 0000d0 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0020bc 00770e 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 0097cc 0001a5 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009974 003491 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00ce08 000870 10 32 109 4\n- [32] .strtab STRTAB 00000000 00d678 0003bd 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00da35 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009974 00348f 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00ce04 000870 10 32 109 4\n+ [32] .strtab STRTAB 00000000 00d674 0003bd 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00da31 00014e 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), y (purecode), 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: e43502690115f08888ea299a4599601eff2340ad\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 43de8ce695b8f313a4d1e66d2fecc5068d3208dc\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3795,154 +3795,154 @@\n <1cf6> DW_AT_decl_line : (data1) 233\n <1cf7> DW_AT_decl_column : (data1) 3\n <1cf8> DW_AT_type : (ref4) <0x1caf>, Mix_Chunk\n <1><1cfc>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfd> DW_AT_name : (strp) (offset: 0x10d28): magic_api_t\n <1d01> DW_AT_byte_size : (data1) 80\n <1d02> DW_AT_decl_file : (data1) 19\n- <1d03> DW_AT_decl_line : (data1) 91\n+ <1d03> DW_AT_decl_line : (data1) 75\n <1d04> DW_AT_decl_column : (implicit_const) 16\n <1d04> DW_AT_sibling : (ref4) <0x1e0d>\n <2><1d08>: Abbrev Number: 3 (DW_TAG_member)\n <1d09> DW_AT_name : (strp) (offset: 0xc071): tp_version\n <1d0d> DW_AT_decl_file : (data1) 19\n- <1d0e> DW_AT_decl_line : (data1) 93\n+ <1d0e> DW_AT_decl_line : (data1) 77\n <1d0f> DW_AT_decl_column : (data1) 10\n <1d10> DW_AT_type : (ref4) <0xd2>\n <1d14> DW_AT_data_member_location: (data1) 0\n <2><1d15>: Abbrev Number: 3 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xec56): data_directory\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 97\n+ <1d1b> DW_AT_decl_line : (data1) 81\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd2>\n <1d21> DW_AT_data_member_location: (data1) 4\n <2><1d22>: Abbrev Number: 3 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0x146ef): update_progress_bar\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 100\n+ <1d28> DW_AT_decl_line : (data1) 84\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0x1c6>\n <1d2e> DW_AT_data_member_location: (data1) 8\n <2><1d2f>: Abbrev Number: 3 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x4870): special_notify\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 103\n+ <1d35> DW_AT_decl_line : (data1) 87\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1b5>\n <1d3b> DW_AT_data_member_location: (data1) 12\n <2><1d3c>: Abbrev Number: 3 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x2d3f): sRGB_to_linear\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 106\n+ <1d42> DW_AT_decl_line : (data1) 90\n <1d43> DW_AT_decl_column : (data1) 11\n <1d44> DW_AT_type : (ref4) <0x1e1c>\n <1d48> DW_AT_data_member_location: (data1) 16\n <2><1d49>: Abbrev Number: 3 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x26b7): linear_to_sRGB\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 109\n+ <1d4f> DW_AT_decl_line : (data1) 93\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e30>\n <1d55> DW_AT_data_member_location: (data1) 20\n <2><1d56>: Abbrev Number: 3 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x135b2): in_circle\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 114\n+ <1d5c> DW_AT_decl_line : (data1) 98\n <1d5d> DW_AT_decl_column : (data1) 9\n <1d5e> DW_AT_type : (ref4) <0x1e4e>\n <1d62> DW_AT_data_member_location: (data1) 24\n <2><1d63>: Abbrev Number: 3 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x125b): getpixel\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 121\n+ <1d69> DW_AT_decl_line : (data1) 105\n <1d6a> DW_AT_decl_column : (data1) 12\n <1d6b> DW_AT_type : (ref4) <0x1e71>\n <1d6f> DW_AT_data_member_location: (data1) 28\n <2><1d70>: Abbrev Number: 3 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x3773): putpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 128\n+ <1d76> DW_AT_decl_line : (data1) 112\n <1d77> DW_AT_decl_column : (data1) 10\n <1d78> DW_AT_type : (ref4) <0x1e90>\n <1d7c> DW_AT_data_member_location: (data1) 32\n <2><1d7d>: Abbrev Number: 3 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x589f): xorpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 131\n+ <1d83> DW_AT_decl_line : (data1) 115\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1eaa>\n <1d89> DW_AT_data_member_location: (data1) 36\n <2><1d8a>: Abbrev Number: 3 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x2b5f): playsound\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 137\n+ <1d90> DW_AT_decl_line : (data1) 121\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1ec9>\n <1d96> DW_AT_data_member_location: (data1) 40\n <2><1d97>: Abbrev Number: 3 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0xc439): stopsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 140\n+ <1d9d> DW_AT_decl_line : (data1) 124\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1c6>\n <1da3> DW_AT_data_member_location: (data1) 44\n <2><1da4>: Abbrev Number: 3 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x8e99): line\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 147\n+ <1daa> DW_AT_decl_line : (data1) 131\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1f2f>\n <1db0> DW_AT_data_member_location: (data1) 48\n <2><1db1>: Abbrev Number: 3 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0xec0b): button_down\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 150\n+ <1db7> DW_AT_decl_line : (data1) 134\n <1db8> DW_AT_decl_column : (data1) 9\n <1db9> DW_AT_type : (ref4) <0x1f39>\n <1dbd> DW_AT_data_member_location: (data1) 52\n <2><1dbe>: Abbrev Number: 3 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xcb02): rgbtohsv\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 153\n+ <1dc4> DW_AT_decl_line : (data1) 137\n <1dc5> DW_AT_decl_column : (data1) 10\n <1dc6> DW_AT_type : (ref4) <0x1f67>\n <1dca> DW_AT_data_member_location: (data1) 56\n <2><1dcb>: Abbrev Number: 3 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0x93e9): hsvtorgb\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 156\n+ <1dd1> DW_AT_decl_line : (data1) 140\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f90>\n <1dd7> DW_AT_data_member_location: (data1) 60\n <2><1dd8>: Abbrev Number: 3 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x12121): canvas_w\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 159\n+ <1dde> DW_AT_decl_line : (data1) 143\n <1ddf> DW_AT_decl_column : (data1) 7\n <1de0> DW_AT_type : (ref4) <0x92>, int\n <1de4> DW_AT_data_member_location: (data1) 64\n <2><1de5>: Abbrev Number: 3 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x12099): canvas_h\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 160\n+ <1deb> DW_AT_decl_line : (data1) 144\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x92>, int\n <1df1> DW_AT_data_member_location: (data1) 68\n <2><1df2>: Abbrev Number: 3 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x9d74): scale\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 166\n+ <1df8> DW_AT_decl_line : (data1) 150\n <1df9> DW_AT_decl_column : (data1) 19\n <1dfa> DW_AT_type : (ref4) <0x1fb3>\n <1dfe> DW_AT_data_member_location: (data1) 72\n <2><1dff>: Abbrev Number: 3 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xe835): touched\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 173\n+ <1e05> DW_AT_decl_line : (data1) 157\n <1e06> DW_AT_decl_column : (data1) 11\n <1e07> DW_AT_type : (ref4) <0x1fcc>\n <1e0b> DW_AT_data_member_location: (data1) 76\n <2><1e0c>: Abbrev Number: 0\n <1><1e0d>: Abbrev Number: 22 (DW_TAG_subroutine_type)\n <1e0e> DW_AT_prototyped : (flag_present) 1\n <1e0e> DW_AT_type : (ref4) <0x153>, float\n@@ -4158,23 +4158,23 @@\n <2><1fcb>: Abbrev Number: 0\n <1><1fcc>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <1fcd> DW_AT_byte_size : (implicit_const) 4\n <1fcd> DW_AT_type : (ref4) <0x1fb8>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd1>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd2> DW_AT_name : (strp) (offset: 0xabd0): magic_api\n <1fd6> DW_AT_decl_file : (data1) 19\n- <1fd7> DW_AT_decl_line : (data1) 174\n+ <1fd7> DW_AT_decl_line : (data1) 158\n <1fd8> DW_AT_decl_column : (data1) 3\n <1fd9> DW_AT_type : (ref4) <0x1cfc>, magic_api_t\n <1><1fdd>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fde> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 189\n+ <1fe4> DW_AT_decl_line : (data1) 173\n <1fe5> DW_AT_decl_column : (data1) 6\n <1fe6> DW_AT_sibling : (ref4) <0x2015>\n <2><1fea>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1feb> DW_AT_name : (strp) (offset: 0x1041b): MAGIC_TYPE_DISTORTS\n <1fef> DW_AT_const_value : (data1) 0\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x2049): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20a8\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20b8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2adb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,21 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-oIBt7|C2\n W'Sl@m!q\n awxj\n mx8(T\t)xQ\n-aem\\x4hX\n+7&H6wS_]s\n+!KRi*zU9\n+X\t#C:N6cC\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/e6/021543d11d290a98c1927066a932599bf201ca.debug", "source2": "./usr/lib/debug/.build-id/46/a2e983eb189029a6dc1d31ad5333d14ed9d394.debug", "comments": ["Files 13% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 63832 (bytes into file)\n+ Start of section headers: 63828 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xf958:\n+There are 35 section headers, starting at offset 0xf954:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00015c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000274 000118 000390 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00003f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00004000 000f18 0000ac 04 WA 0 0 4\n [19] .data NOBITS 000040ac 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 000040b0 000f18 00003c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 002049 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 0021d4 000234 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002408 000b9c 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002fa4 0001e5 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00318c 007818 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a9a4 0008b6 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b25c 00347b 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e6d8 0000be 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00e798 000bb0 10 33 133 4\n- [33] .strtab STRTAB 00000000 00f348 0004b1 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f7f9 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 002048 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 0021d0 000234 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002404 000b9c 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002fa0 0001e5 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 003188 007818 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a9a0 0008b6 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00b258 00347a 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e6d4 0000be 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00e794 000bb0 10 33 133 4\n+ [33] .strtab STRTAB 00000000 00f344 0004b1 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f7f5 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), y (purecode), 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: e6021543d11d290a98c1927066a932599bf201ca\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 46a2e983eb189029a6dc1d31ad5333d14ed9d394\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x136a3): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc1d8): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xed5a): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x14835): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x498a): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2e5e): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x27af): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x136e4): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x132d): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x38a0): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5955): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2c3f): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc5a8): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x163a3): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xed02): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcbe9): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9509): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x12207): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x31>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x1217f): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x31>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9e89): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xe927): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 34 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x2a>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xad16): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x46>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 2 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10530): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 2 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x214d): MAGIC_TYPE_COLOR_FILTERS\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 : 0xc8d\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fold.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x1765\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 13 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4fb5\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4ff5\n DW_MACRO_start_file - lineno: 2780 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5082\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2a46\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x509e\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4186,27 +4186,27 @@\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: 0x51d6\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x522a\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,24 @@\n GCC: (Debian 12.2.0-14) 12.2.0\n-h^|A-/dEi\n+4MyN1Q3N-#j\n+-G9K+be,jiM\n+h^|A-/`Ei\n+7 2rP;gd\n =9a*G^4i\t\n awtg3B\n-yQ-^h]]U\n-$~$/w+>Q\n-gJj5$)DL\n-5_#&y!1L\n-~EKR^;N6\n+U*k]z{Y[\n+\\(OF4%o&0&\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/e7/9c41bfb3bc492507749e3a5261b10b8f0b837d.debug", "source2": "./usr/lib/debug/.build-id/5b/1900c206c17d03c352a9f894fd723e2e5622b3.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% 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: e79c41bfb3bc492507749e3a5261b10b8f0b837d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5b1900c206c17d03c352a9f894fd723e2e5622b3\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x1163e): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 3 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc88b): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xe5>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 3 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xf471): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xe5>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 3 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x151ca): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1cb>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 3 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4cd7): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ba>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 3 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x30b0): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 3 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x28f2): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 3 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x13fd4): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 3 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x13b6): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 3 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3bc2): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 3 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5e36): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 3 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2e6d): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 3 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xcc7e): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1cb>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 3 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x94dc): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 3 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xf436): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 3 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd31e): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 3 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9ad7): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 3 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x129de): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0xa0>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 3 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12956): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0xa0>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 3 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa400): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 3 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xf068): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x31>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xb311): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x44>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10d41): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x2234): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21a9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2201\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22b5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 39 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 52 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 52 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 53 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 55 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x521b\n DW_MACRO_start_file - lineno: 229 filenum: 58 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 57 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x525b\n DW_MACRO_start_file - lineno: 2780 filenum: 58 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4255,27 +4255,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x52e8\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x533c\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,23 @@\n-}GCC: (Debian 12.2.0-14) 12.2.0\n-d:^Guz_\"2cT\n-iZNGov6OFY\n+GCC: (Debian 12.2.0-14) 12.2.0\n+c31ioLSpr\n+[)NKq$W>S\n+iZIGov6OFE\n 7FRxDRx\\\n \n jyqQnt->x\n a17aRbov\n ^TD@V3cL:\n-lgD.Mv#rg\n-3VC\t2O%>\n-Mn<\\A8qX\n+khaO3ZQZ\n+E<\\jimMK?\n+(X0Am!O0QU\n+l\tC$/K3b\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/e8/45d05d376ee952f0b539a536e68ccaab16e03a.debug", "source2": "./usr/lib/debug/.build-id/9f/056e98cc0984dcdc2a19012a8d68762157638a.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 13% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,15 +22,15 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000064 04 WA 0 0 4\n [19] .data NOBITS 00003064 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003068 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a2a 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a29 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001bb4 0001d4 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d88 000734 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0024bc 00012a 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0025e8 007743 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d2c 00031b 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00a048 003492 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d4dc 0009d0 10 32 122 4\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e845d05d376ee952f0b539a536e68ccaab16e03a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9f056e98cc0984dcdc2a19012a8d68762157638a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10ebd): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc1b6): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd9>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xed9a): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd9>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x147b4): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x493f): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2e3f): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x270b): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x136fd): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12ea): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3867): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5970): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2c20): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc5b5): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x8eaa): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xed4f): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcc6a): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9456): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x1224e): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x99>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x121c6): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x99>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9e52): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xe95d): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x2a>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xad3c): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x3d>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x1059d): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x20db): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -287,16 +287,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 85 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 20 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2cea\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 86 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 86 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 87 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 88 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 89 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x501c\n DW_MACRO_start_file - lineno: 229 filenum: 92 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 91 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x505c\n DW_MACRO_start_file - lineno: 2780 filenum: 92 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 156 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 156 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e9\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x3568\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5105\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4207,27 +4207,27 @@\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: 0x523d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5291\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,19 @@\n-:GCC: (Debian 12.2.0-14) 12.2.0\n-rJ+RlYTiM\n-AW mX1u:\n+GCC: (Debian 12.2.0-14) 12.2.0\n+)j0)`y!c&:\n :qP!N-xim\n + DW_AT_decl_line : (data1) 233\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x10d67): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 80\n <1d07> DW_AT_decl_file : (data1) 19\n- <1d08> DW_AT_decl_line : (data1) 91\n+ <1d08> DW_AT_decl_line : (data1) 75\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e12>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xc089): tp_version\n <1d12> DW_AT_decl_file : (data1) 19\n- <1d13> DW_AT_decl_line : (data1) 93\n+ <1d13> DW_AT_decl_line : (data1) 77\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd9>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xec00): data_directory\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 97\n+ <1d20> DW_AT_decl_line : (data1) 81\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd9>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x14683): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 100\n+ <1d2d> DW_AT_decl_line : (data1) 84\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1c6>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x47b6): special_notify\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 103\n+ <1d3a> DW_AT_decl_line : (data1) 87\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1b5>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x2cc8): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 106\n+ <1d47> DW_AT_decl_line : (data1) 90\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e21>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2619): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 109\n+ <1d54> DW_AT_decl_line : (data1) 93\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e35>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1359d): in_circle\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 114\n+ <1d61> DW_AT_decl_line : (data1) 98\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e53>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1211): getpixel\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 121\n+ <1d6e> DW_AT_decl_line : (data1) 105\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1e76>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x36e0): putpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 128\n+ <1d7b> DW_AT_decl_line : (data1) 112\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1e95>\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: 0x588a): xorpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 131\n+ <1d88> DW_AT_decl_line : (data1) 115\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1eaf>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2ab1): playsound\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 137\n+ <1d95> DW_AT_decl_line : (data1) 121\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ece>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xc45b): stopsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 140\n+ <1da2> DW_AT_decl_line : (data1) 124\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1c6>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x8e16): line\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 147\n+ <1daf> DW_AT_decl_line : (data1) 131\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1f34>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0xebb5): button_down\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 150\n+ <1dbc> DW_AT_decl_line : (data1) 134\n <1dbd> DW_AT_decl_column : (data1) 9\n <1dbe> DW_AT_type : (ref4) <0x1f3e>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xcac3): rgbtohsv\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 153\n+ <1dc9> DW_AT_decl_line : (data1) 137\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1f6c>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x93c2): hsvtorgb\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 156\n+ <1dd6> DW_AT_decl_line : (data1) 140\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f95>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x120f4): canvas_w\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 159\n+ <1de3> DW_AT_decl_line : (data1) 143\n <1de4> DW_AT_decl_column : (data1) 7\n <1de5> DW_AT_type : (ref4) <0x31>, int\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1205d): canvas_h\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 160\n+ <1df0> DW_AT_decl_line : (data1) 144\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x31>, int\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9d71): scale\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 166\n+ <1dfd> DW_AT_decl_line : (data1) 150\n <1dfe> DW_AT_decl_column : (data1) 19\n <1dff> DW_AT_type : (ref4) <0x1fb8>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xe7ce): touched\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 173\n+ <1e0a> DW_AT_decl_line : (data1) 157\n <1e0b> DW_AT_decl_column : (data1) 11\n <1e0c> DW_AT_type : (ref4) <0x1fd1>\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 0\n <1><1e12>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e13> DW_AT_prototyped : (flag_present) 1\n <1e13> DW_AT_type : (ref4) <0xef>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd0>: Abbrev Number: 0\n <1><1fd1>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd2> DW_AT_byte_size : (implicit_const) 4\n <1fd2> DW_AT_type : (ref4) <0x1fbd>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd6>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd7> DW_AT_name : (strp) (offset: 0xac1f): magic_api\n <1fdb> DW_AT_decl_file : (data1) 19\n- <1fdc> DW_AT_decl_line : (data1) 174\n+ <1fdc> DW_AT_decl_line : (data1) 158\n <1fdd> DW_AT_decl_column : (data1) 3\n <1fde> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><1fe2>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe3> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x44>, unsigned int\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 189\n+ <1fe9> DW_AT_decl_line : (data1) 173\n <1fea> DW_AT_decl_column : (data1) 6\n <1feb> DW_AT_sibling : (ref4) <0x201a>\n <2><1fef>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff0> DW_AT_name : (strp) (offset: 0x1041a): MAGIC_TYPE_DISTORTS\n <1ff4> DW_AT_const_value : (data1) 0\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x1ff0): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -165,16 +165,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 23 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2922\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 57 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 57 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 58 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 59 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 60 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5014\n DW_MACRO_start_file - lineno: 229 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 62 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5054\n DW_MACRO_start_file - lineno: 2780 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50e1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x3560\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x50fd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4206,27 +4206,27 @@\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: 0x5235\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5289\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,24 @@\n-GCC: (Debian 12.2.0-14) 12.2.0\n-(\\'>>,7[\n+ /GCC: (Debian 12.2.0-14) 12.2.0\n ,u DW_AT_decl_line : (data1) 233\n <44a> DW_AT_decl_column : (data1) 3\n <44b> DW_AT_type : (ref4) <0x402>, Mix_Chunk\n <1><44f>: Abbrev Number: 28 (DW_TAG_structure_type)\n <450> DW_AT_name : (strp) (offset: 0x7ed3): magic_api_t\n <454> DW_AT_byte_size : (data1) 80\n <455> DW_AT_decl_file : (data1) 11\n- <456> DW_AT_decl_line : (data1) 91\n+ <456> DW_AT_decl_line : (data1) 75\n <457> DW_AT_decl_column : (implicit_const) 16\n <457> DW_AT_sibling : (ref4) <0x560>\n <2><45b>: Abbrev Number: 3 (DW_TAG_member)\n <45c> DW_AT_name : (strp) (offset: 0x4ef3): tp_version\n <460> DW_AT_decl_file : (data1) 11\n- <461> DW_AT_decl_line : (data1) 93\n+ <461> DW_AT_decl_line : (data1) 77\n <462> DW_AT_decl_column : (data1) 10\n <463> DW_AT_type : (ref4) <0xa7>\n <467> DW_AT_data_member_location: (data1) 0\n <2><468>: Abbrev Number: 3 (DW_TAG_member)\n <469> DW_AT_name : (strp) (offset: 0x7745): data_directory\n <46d> DW_AT_decl_file : (data1) 11\n- <46e> DW_AT_decl_line : (data1) 97\n+ <46e> DW_AT_decl_line : (data1) 81\n <46f> DW_AT_decl_column : (data1) 10\n <470> DW_AT_type : (ref4) <0xa7>\n <474> DW_AT_data_member_location: (data1) 4\n <2><475>: Abbrev Number: 3 (DW_TAG_member)\n <476> DW_AT_name : (strp) (offset: 0x1282b): update_progress_bar\n <47a> DW_AT_decl_file : (data1) 11\n- <47b> DW_AT_decl_line : (data1) 100\n+ <47b> DW_AT_decl_line : (data1) 84\n <47c> DW_AT_decl_column : (data1) 10\n <47d> DW_AT_type : (ref4) <0x11f>\n <481> DW_AT_data_member_location: (data1) 8\n <2><482>: Abbrev Number: 3 (DW_TAG_member)\n <483> DW_AT_name : (strp) (offset: 0xd4c4): special_notify\n <487> DW_AT_decl_file : (data1) 11\n- <488> DW_AT_decl_line : (data1) 103\n+ <488> DW_AT_decl_line : (data1) 87\n <489> DW_AT_decl_column : (data1) 10\n <48a> DW_AT_type : (ref4) <0x10e>\n <48e> DW_AT_data_member_location: (data1) 12\n <2><48f>: Abbrev Number: 3 (DW_TAG_member)\n <490> DW_AT_name : (strp) (offset: 0x31b3): sRGB_to_linear\n <494> DW_AT_decl_file : (data1) 11\n- <495> DW_AT_decl_line : (data1) 106\n+ <495> DW_AT_decl_line : (data1) 90\n <496> DW_AT_decl_column : (data1) 11\n <497> DW_AT_type : (ref4) <0x56f>\n <49b> DW_AT_data_member_location: (data1) 16\n <2><49c>: Abbrev Number: 3 (DW_TAG_member)\n <49d> DW_AT_name : (strp) (offset: 0xb783): linear_to_sRGB\n <4a1> DW_AT_decl_file : (data1) 11\n- <4a2> DW_AT_decl_line : (data1) 109\n+ <4a2> DW_AT_decl_line : (data1) 93\n <4a3> DW_AT_decl_column : (data1) 11\n <4a4> DW_AT_type : (ref4) <0x583>\n <4a8> DW_AT_data_member_location: (data1) 20\n <2><4a9>: Abbrev Number: 3 (DW_TAG_member)\n <4aa> DW_AT_name : (strp) (offset: 0x47ac): in_circle\n <4ae> DW_AT_decl_file : (data1) 11\n- <4af> DW_AT_decl_line : (data1) 114\n+ <4af> DW_AT_decl_line : (data1) 98\n <4b0> DW_AT_decl_column : (data1) 9\n <4b1> DW_AT_type : (ref4) <0x5a1>\n <4b5> DW_AT_data_member_location: (data1) 24\n <2><4b6>: Abbrev Number: 3 (DW_TAG_member)\n <4b7> DW_AT_name : (strp) (offset: 0xf80): getpixel\n <4bb> DW_AT_decl_file : (data1) 11\n- <4bc> DW_AT_decl_line : (data1) 121\n+ <4bc> DW_AT_decl_line : (data1) 105\n <4bd> DW_AT_decl_column : (data1) 12\n <4be> DW_AT_type : (ref4) <0x5c4>\n <4c2> DW_AT_data_member_location: (data1) 28\n <2><4c3>: Abbrev Number: 3 (DW_TAG_member)\n <4c4> DW_AT_name : (strp) (offset: 0xb71b): putpixel\n <4c8> DW_AT_decl_file : (data1) 11\n- <4c9> DW_AT_decl_line : (data1) 128\n+ <4c9> DW_AT_decl_line : (data1) 112\n <4ca> DW_AT_decl_column : (data1) 10\n <4cb> DW_AT_type : (ref4) <0x5e3>\n <4cf> DW_AT_data_member_location: (data1) 32\n <2><4d0>: Abbrev Number: 3 (DW_TAG_member)\n <4d1> DW_AT_name : (strp) (offset: 0x9ec8): xorpixel\n <4d5> DW_AT_decl_file : (data1) 11\n- <4d6> DW_AT_decl_line : (data1) 131\n+ <4d6> DW_AT_decl_line : (data1) 115\n <4d7> DW_AT_decl_column : (data1) 10\n <4d8> DW_AT_type : (ref4) <0x5fd>\n <4dc> DW_AT_data_member_location: (data1) 36\n <2><4dd>: Abbrev Number: 3 (DW_TAG_member)\n <4de> DW_AT_name : (strp) (offset: 0x7d24): playsound\n <4e2> DW_AT_decl_file : (data1) 11\n- <4e3> DW_AT_decl_line : (data1) 137\n+ <4e3> DW_AT_decl_line : (data1) 121\n <4e4> DW_AT_decl_column : (data1) 10\n <4e5> DW_AT_type : (ref4) <0x61c>\n <4e9> DW_AT_data_member_location: (data1) 40\n <2><4ea>: Abbrev Number: 3 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x4f5f): stopsound\n <4ef> DW_AT_decl_file : (data1) 11\n- <4f0> DW_AT_decl_line : (data1) 140\n+ <4f0> DW_AT_decl_line : (data1) 124\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0x11f>\n <4f6> DW_AT_data_member_location: (data1) 44\n <2><4f7>: Abbrev Number: 3 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x10b4a): line\n <4fc> DW_AT_decl_file : (data1) 11\n- <4fd> DW_AT_decl_line : (data1) 147\n+ <4fd> DW_AT_decl_line : (data1) 131\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0x682>\n <503> DW_AT_data_member_location: (data1) 48\n <2><504>: Abbrev Number: 3 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0x37da): button_down\n <509> DW_AT_decl_file : (data1) 11\n- <50a> DW_AT_decl_line : (data1) 150\n+ <50a> DW_AT_decl_line : (data1) 134\n <50b> DW_AT_decl_column : (data1) 9\n <50c> DW_AT_type : (ref4) <0x68c>\n <510> DW_AT_data_member_location: (data1) 52\n <2><511>: Abbrev Number: 3 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0xd727): rgbtohsv\n <516> DW_AT_decl_file : (data1) 11\n- <517> DW_AT_decl_line : (data1) 153\n+ <517> DW_AT_decl_line : (data1) 137\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x6ba>\n <51d> DW_AT_data_member_location: (data1) 56\n <2><51e>: Abbrev Number: 3 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x11f2): hsvtorgb\n <523> DW_AT_decl_file : (data1) 11\n- <524> DW_AT_decl_line : (data1) 156\n+ <524> DW_AT_decl_line : (data1) 140\n <525> DW_AT_decl_column : (data1) 10\n <526> DW_AT_type : (ref4) <0x6e3>\n <52a> DW_AT_data_member_location: (data1) 60\n <2><52b>: Abbrev Number: 3 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x6ea4): canvas_w\n <530> DW_AT_decl_file : (data1) 11\n- <531> DW_AT_decl_line : (data1) 159\n+ <531> DW_AT_decl_line : (data1) 143\n <532> DW_AT_decl_column : (data1) 7\n <533> DW_AT_type : (ref4) <0x6e>, int\n <537> DW_AT_data_member_location: (data1) 64\n <2><538>: Abbrev Number: 3 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x6dcc): canvas_h\n <53d> DW_AT_decl_file : (data1) 11\n- <53e> DW_AT_decl_line : (data1) 160\n+ <53e> DW_AT_decl_line : (data1) 144\n <53f> DW_AT_decl_column : (data1) 7\n <540> DW_AT_type : (ref4) <0x6e>, int\n <544> DW_AT_data_member_location: (data1) 68\n <2><545>: Abbrev Number: 3 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x1105d): scale\n <54a> DW_AT_decl_file : (data1) 11\n- <54b> DW_AT_decl_line : (data1) 166\n+ <54b> DW_AT_decl_line : (data1) 150\n <54c> DW_AT_decl_column : (data1) 19\n <54d> DW_AT_type : (ref4) <0x706>\n <551> DW_AT_data_member_location: (data1) 72\n <2><552>: Abbrev Number: 3 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0xe452): touched\n <557> DW_AT_decl_file : (data1) 11\n- <558> DW_AT_decl_line : (data1) 173\n+ <558> DW_AT_decl_line : (data1) 157\n <559> DW_AT_decl_column : (data1) 11\n <55a> DW_AT_type : (ref4) <0x71f>\n <55e> DW_AT_data_member_location: (data1) 76\n <2><55f>: Abbrev Number: 0\n <1><560>: Abbrev Number: 18 (DW_TAG_subroutine_type)\n <561> DW_AT_prototyped : (flag_present) 1\n <561> DW_AT_type : (ref4) <0xe8>, float\n@@ -968,23 +968,23 @@\n <2><71e>: Abbrev Number: 0\n <1><71f>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <720> DW_AT_byte_size : (implicit_const) 4\n <720> DW_AT_type : (ref4) <0x70b>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><724>: Abbrev Number: 6 (DW_TAG_typedef)\n <725> DW_AT_name : (strp) (offset: 0x7d61): magic_api\n <729> DW_AT_decl_file : (data1) 11\n- <72a> DW_AT_decl_line : (data1) 174\n+ <72a> DW_AT_decl_line : (data1) 158\n <72b> DW_AT_decl_column : (data1) 3\n <72c> DW_AT_type : (ref4) <0x44f>, magic_api_t\n <1><730>: Abbrev Number: 42 (DW_TAG_enumeration_type)\n <731> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <731> DW_AT_byte_size : (implicit_const) 4\n <731> DW_AT_type : (ref4) <0x36>, unsigned int\n <735> DW_AT_decl_file : (data1) 11\n- <736> DW_AT_decl_line : (data1) 189\n+ <736> DW_AT_decl_line : (data1) 173\n <737> DW_AT_decl_column : (data1) 6\n <738> DW_AT_sibling : (ref4) <0x767>\n <2><73c>: Abbrev Number: 9 (DW_TAG_enumerator)\n <73d> DW_AT_name : (strp) (offset: 0x83e1): MAGIC_TYPE_DISTORTS\n <741> DW_AT_const_value : (data1) 0\n <2><742>: Abbrev Number: 9 (DW_TAG_enumerator)\n <743> DW_AT_name : (strp) (offset: 0x1303a): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21e1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2239\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22ed\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 11 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 46 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 46 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 47 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 48 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 49 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5253\n DW_MACRO_start_file - lineno: 229 filenum: 52 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 10 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 10 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 51 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5293\n DW_MACRO_start_file - lineno: 2780 filenum: 52 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4271,27 +4271,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5320\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5374\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,19 @@\n-GCC: (Debian 12.2.0-14) 12.2.0\n+hGCC: (Debian 12.2.0-14) 12.2.0\n+zsxL^4$#x\n -9\">9Cp/\n &_rM\"8lOfM\n .BL0ilULp[\n &DPf+S~| DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10e29): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 3 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc169): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd7>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 3 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xed3d): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd7>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 3 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x1472d): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1cb>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 3 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4929): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ba>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 3 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2e0f): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 3 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2750): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 3 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x135ff): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 3 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12d9): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 3 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3830): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 3 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5953): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 3 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2bf0): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 3 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc531): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1cb>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 3 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x8f7c): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 3 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xecf2): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 3 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcc08): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 3 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x94e4): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 3 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x12160): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x92>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 3 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x120d8): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x92>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 3 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9e4f): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 3 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xe911): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x158>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xacab): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x36>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10517): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x20e2): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -125,16 +125,16 @@\n DW_MACRO_import - offset : 0x20b4\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x20c4\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5020\n DW_MACRO_start_file - lineno: 229 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5060\n DW_MACRO_start_file - lineno: 2780 filenum: 55 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x50ed\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2ae7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5109\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4208,27 +4208,27 @@\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: 0x5241\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5295\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,15 +1,18 @@\n-WGCC: (Debian 12.2.0-14) 12.2.0\n+GCC: (Debian 12.2.0-14) 12.2.0\n+WsCd kx8\n+rEfxDfzDf\n 0t[v6.w\";\n ^O*?8-(X\n L==b,Lyi\n ,aJMt'@M\n jD!pBU Z\n-%eG]yBZ\"P\n-5ZMfEcT \n+AK]131;x\n+,bf'$eG]yRZ\"P\n+I/,qz\"&K\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/fb/fe5b91d184cd0e4b875f2b59b9030bf5b8c293.debug", "source2": "./usr/lib/debug/.build-id/6c/67185bdb7b3ba23ec4d6f6ab13dff61151e140.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% 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: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 56860 (bytes into file)\n+ Start of section headers: 56856 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xde1c:\n+There are 35 section headers, starting at offset 0xde18:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001c8 000118 000220 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000054 04 WA 0 0 4\n [19] .data NOBITS 00002054 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00002058 000f18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0017b9 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001944 0001ab 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001af0 000622 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002114 0000cd 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0021e4 00772c 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009910 0002c6 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009bd8 003478 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d050 000036 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d088 000870 10 33 104 4\n- [33] .strtab STRTAB 00000000 00d8f8 0003c4 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00dcbc 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0017b8 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001940 0001ab 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001aec 000622 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002110 0000cd 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0021e0 00772c 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00990c 0002c6 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009bd4 003477 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d04b 000036 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d084 000870 10 33 104 4\n+ [33] .strtab STRTAB 00000000 00d8f4 0003c4 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00dcb8 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), y (purecode), 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: fbfe5b91d184cd0e4b875f2b59b9030bf5b8c293\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6c67185bdb7b3ba23ec4d6f6ab13dff61151e140\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d00> DW_AT_decl_line : (data1) 233\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x10e1e): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 80\n <1d0c> DW_AT_decl_file : (data1) 19\n- <1d0d> DW_AT_decl_line : (data1) 91\n+ <1d0d> DW_AT_decl_line : (data1) 75\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e17>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xc1dc): tp_version\n <1d17> DW_AT_decl_file : (data1) 19\n- <1d18> DW_AT_decl_line : (data1) 93\n+ <1d18> DW_AT_decl_line : (data1) 77\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xed21): data_directory\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 97\n+ <1d25> DW_AT_decl_line : (data1) 81\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x1476d): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 100\n+ <1d32> DW_AT_decl_line : (data1) 84\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1c6>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4909): special_notify\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 103\n+ <1d3f> DW_AT_decl_line : (data1) 87\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1b5>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x2df6): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 106\n+ <1d4c> DW_AT_decl_line : (data1) 90\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e26>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2749): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 109\n+ <1d59> DW_AT_decl_line : (data1) 93\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e3a>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1364a): in_circle\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 114\n+ <1d66> DW_AT_decl_line : (data1) 98\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e58>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12da): getpixel\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 121\n+ <1d73> DW_AT_decl_line : (data1) 105\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1e7b>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3826): putpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 128\n+ <1d80> DW_AT_decl_line : (data1) 112\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1e9a>\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: 0x58ef): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 131\n+ <1d8d> DW_AT_decl_line : (data1) 115\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1eb4>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2bd7): playsound\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 137\n+ <1d9a> DW_AT_decl_line : (data1) 121\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ed3>\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: 0xc5b9): stopsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 140\n+ <1da7> DW_AT_decl_line : (data1) 124\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1c6>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x8f3f): line\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 147\n+ <1db4> DW_AT_decl_line : (data1) 131\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1f39>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xecd6): button_down\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 150\n+ <1dc1> DW_AT_decl_line : (data1) 134\n <1dc2> DW_AT_decl_column : (data1) 9\n <1dc3> DW_AT_type : (ref4) <0x1f43>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xcc19): rgbtohsv\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 153\n+ <1dce> DW_AT_decl_line : (data1) 137\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f71>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x94e6): hsvtorgb\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 156\n+ <1ddb> DW_AT_decl_line : (data1) 140\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f9a>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x121d0): canvas_w\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 159\n+ <1de8> DW_AT_decl_line : (data1) 143\n <1de9> DW_AT_decl_column : (data1) 7\n <1dea> DW_AT_type : (ref4) <0x84>, int\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x12137): canvas_h\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 160\n+ <1df5> DW_AT_decl_line : (data1) 144\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x84>, int\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9e73): scale\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 166\n+ <1e02> DW_AT_decl_line : (data1) 150\n <1e03> DW_AT_decl_column : (data1) 19\n <1e04> DW_AT_type : (ref4) <0x1fbd>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xe8dd): touched\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 173\n+ <1e0f> DW_AT_decl_line : (data1) 157\n <1e10> DW_AT_decl_column : (data1) 11\n <1e11> DW_AT_type : (ref4) <0x1fd6>\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 0\n <1><1e17>: Abbrev Number: 22 (DW_TAG_subroutine_type)\n <1e18> DW_AT_prototyped : (flag_present) 1\n <1e18> DW_AT_type : (ref4) <0x153>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd5>: Abbrev Number: 0\n <1><1fd6>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd7> DW_AT_byte_size : (implicit_const) 4\n <1fd7> DW_AT_type : (ref4) <0x1fc2>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdb>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fdc> DW_AT_name : (strp) (offset: 0xad27): magic_api\n <1fe0> DW_AT_decl_file : (data1) 19\n- <1fe1> DW_AT_decl_line : (data1) 174\n+ <1fe1> DW_AT_decl_line : (data1) 158\n <1fe2> DW_AT_decl_column : (data1) 3\n <1fe3> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><1fe7>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe8> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe9> DW_AT_byte_size : (implicit_const) 4\n <1fe9> DW_AT_type : (ref4) <0x38>, unsigned int\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 189\n+ <1fee> DW_AT_decl_line : (data1) 173\n <1fef> DW_AT_decl_column : (data1) 6\n <1ff0> DW_AT_sibling : (ref4) <0x201f>\n <2><1ff4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff5> DW_AT_name : (strp) (offset: 0x10515): MAGIC_TYPE_DISTORTS\n <1ff9> DW_AT_const_value : (data1) 0\n <2><1ffa>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffb> DW_AT_name : (strp) (offset: 0x20d5): MAGIC_TYPE_COLOR_FILTERS\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 : 0xc87\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/checkerboard.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x175f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 29 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -873,25 +873,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4faf\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x4fef\n DW_MACRO_start_file - lineno: 2780 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 155 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 155 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x507c\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n DW_MACRO_import - offset : 0x2a40\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 156 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5098\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h\n@@ -4185,27 +4185,27 @@\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: 0x51d0\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5224\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,28 @@\n-GCC: (Debian 12.2.0-14) 12.2.0\n+@GCC: (Debian 12.2.0-14) 12.2.0\n+ :*bFPW1\n+r\\>S-7Dy\n JU&eTh^s\n+aYUT6RW+\n $ !@jT$P_\n Nh&:\\Q\";$\n Hu'Z6SAI\n /h=1;%H0\n Q\t%\n )B\t]FTK1[^\n 1G?.arf1Lo\n C8p6'E3Z\n ,cif]u0Pe\n-Q?X7sW63\n-~VH[+k5W\n-&K?D>EF$dD\n+j zvL}$5;\n+ GsPXH DW_AT_decl_line : (data1) 233\n <433> DW_AT_decl_column : (data1) 3\n <434> DW_AT_type : (ref4) <0x3eb>, Mix_Chunk\n <1><438>: Abbrev Number: 30 (DW_TAG_structure_type)\n <439> DW_AT_name : (strp) (offset: 0x7ea0): magic_api_t\n <43d> DW_AT_byte_size : (data1) 80\n <43e> DW_AT_decl_file : (data1) 10\n- <43f> DW_AT_decl_line : (data1) 91\n+ <43f> DW_AT_decl_line : (data1) 75\n <440> DW_AT_decl_column : (implicit_const) 16\n <440> DW_AT_sibling : (ref4) <0x549>\n <2><444>: Abbrev Number: 3 (DW_TAG_member)\n <445> DW_AT_name : (strp) (offset: 0x4e1d): tp_version\n <449> DW_AT_decl_file : (data1) 10\n- <44a> DW_AT_decl_line : (data1) 93\n+ <44a> DW_AT_decl_line : (data1) 77\n <44b> DW_AT_decl_column : (data1) 10\n <44c> DW_AT_type : (ref4) <0xa2>\n <450> DW_AT_data_member_location: (data1) 0\n <2><451>: Abbrev Number: 3 (DW_TAG_member)\n <452> DW_AT_name : (strp) (offset: 0x78c9): data_directory\n <456> DW_AT_decl_file : (data1) 10\n- <457> DW_AT_decl_line : (data1) 97\n+ <457> DW_AT_decl_line : (data1) 81\n <458> DW_AT_decl_column : (data1) 10\n <459> DW_AT_type : (ref4) <0xa2>\n <45d> DW_AT_data_member_location: (data1) 4\n <2><45e>: Abbrev Number: 3 (DW_TAG_member)\n <45f> DW_AT_name : (strp) (offset: 0x126ff): update_progress_bar\n <463> DW_AT_decl_file : (data1) 10\n- <464> DW_AT_decl_line : (data1) 100\n+ <464> DW_AT_decl_line : (data1) 84\n <465> DW_AT_decl_column : (data1) 10\n <466> DW_AT_type : (ref4) <0x10c>\n <46a> DW_AT_data_member_location: (data1) 8\n <2><46b>: Abbrev Number: 3 (DW_TAG_member)\n <46c> DW_AT_name : (strp) (offset: 0xd47a): special_notify\n <470> DW_AT_decl_file : (data1) 10\n- <471> DW_AT_decl_line : (data1) 103\n+ <471> DW_AT_decl_line : (data1) 87\n <472> DW_AT_decl_column : (data1) 10\n <473> DW_AT_type : (ref4) <0xfb>\n <477> DW_AT_data_member_location: (data1) 12\n <2><478>: Abbrev Number: 3 (DW_TAG_member)\n <479> DW_AT_name : (strp) (offset: 0x3329): sRGB_to_linear\n <47d> DW_AT_decl_file : (data1) 10\n- <47e> DW_AT_decl_line : (data1) 106\n+ <47e> DW_AT_decl_line : (data1) 90\n <47f> DW_AT_decl_column : (data1) 11\n <480> DW_AT_type : (ref4) <0x558>\n <484> DW_AT_data_member_location: (data1) 16\n <2><485>: Abbrev Number: 3 (DW_TAG_member)\n <486> DW_AT_name : (strp) (offset: 0xb7ae): linear_to_sRGB\n <48a> DW_AT_decl_file : (data1) 10\n- <48b> DW_AT_decl_line : (data1) 109\n+ <48b> DW_AT_decl_line : (data1) 93\n <48c> DW_AT_decl_column : (data1) 11\n <48d> DW_AT_type : (ref4) <0x56c>\n <491> DW_AT_data_member_location: (data1) 20\n <2><492>: Abbrev Number: 3 (DW_TAG_member)\n <493> DW_AT_name : (strp) (offset: 0x46d1): in_circle\n <497> DW_AT_decl_file : (data1) 10\n- <498> DW_AT_decl_line : (data1) 114\n+ <498> DW_AT_decl_line : (data1) 98\n <499> DW_AT_decl_column : (data1) 9\n <49a> DW_AT_type : (ref4) <0x58a>\n <49e> DW_AT_data_member_location: (data1) 24\n <2><49f>: Abbrev Number: 3 (DW_TAG_member)\n <4a0> DW_AT_name : (strp) (offset: 0xf8f): getpixel\n <4a4> DW_AT_decl_file : (data1) 10\n- <4a5> DW_AT_decl_line : (data1) 121\n+ <4a5> DW_AT_decl_line : (data1) 105\n <4a6> DW_AT_decl_column : (data1) 12\n <4a7> DW_AT_type : (ref4) <0x5ad>\n <4ab> DW_AT_data_member_location: (data1) 28\n <2><4ac>: Abbrev Number: 3 (DW_TAG_member)\n <4ad> DW_AT_name : (strp) (offset: 0xb746): putpixel\n <4b1> DW_AT_decl_file : (data1) 10\n- <4b2> DW_AT_decl_line : (data1) 128\n+ <4b2> DW_AT_decl_line : (data1) 112\n <4b3> DW_AT_decl_column : (data1) 10\n <4b4> DW_AT_type : (ref4) <0x5cc>\n <4b8> DW_AT_data_member_location: (data1) 32\n <2><4b9>: Abbrev Number: 3 (DW_TAG_member)\n <4ba> DW_AT_name : (strp) (offset: 0x9ec1): xorpixel\n <4be> DW_AT_decl_file : (data1) 10\n- <4bf> DW_AT_decl_line : (data1) 131\n+ <4bf> DW_AT_decl_line : (data1) 115\n <4c0> DW_AT_decl_column : (data1) 10\n <4c1> DW_AT_type : (ref4) <0x5e6>\n <4c5> DW_AT_data_member_location: (data1) 36\n <2><4c6>: Abbrev Number: 3 (DW_TAG_member)\n <4c7> DW_AT_name : (strp) (offset: 0x7cf1): playsound\n <4cb> DW_AT_decl_file : (data1) 10\n- <4cc> DW_AT_decl_line : (data1) 137\n+ <4cc> DW_AT_decl_line : (data1) 121\n <4cd> DW_AT_decl_column : (data1) 10\n <4ce> DW_AT_type : (ref4) <0x605>\n <4d2> DW_AT_data_member_location: (data1) 40\n <2><4d3>: Abbrev Number: 3 (DW_TAG_member)\n <4d4> DW_AT_name : (strp) (offset: 0x4e60): stopsound\n <4d8> DW_AT_decl_file : (data1) 10\n- <4d9> DW_AT_decl_line : (data1) 140\n+ <4d9> DW_AT_decl_line : (data1) 124\n <4da> DW_AT_decl_column : (data1) 10\n <4db> DW_AT_type : (ref4) <0x10c>\n <4df> DW_AT_data_member_location: (data1) 44\n <2><4e0>: Abbrev Number: 3 (DW_TAG_member)\n <4e1> DW_AT_name : (strp) (offset: 0x10a77): line\n <4e5> DW_AT_decl_file : (data1) 10\n- <4e6> DW_AT_decl_line : (data1) 147\n+ <4e6> DW_AT_decl_line : (data1) 131\n <4e7> DW_AT_decl_column : (data1) 10\n <4e8> DW_AT_type : (ref4) <0x66b>\n <4ec> DW_AT_data_member_location: (data1) 48\n <2><4ed>: Abbrev Number: 3 (DW_TAG_member)\n <4ee> DW_AT_name : (strp) (offset: 0x399e): button_down\n <4f2> DW_AT_decl_file : (data1) 10\n- <4f3> DW_AT_decl_line : (data1) 150\n+ <4f3> DW_AT_decl_line : (data1) 134\n <4f4> DW_AT_decl_column : (data1) 9\n <4f5> DW_AT_type : (ref4) <0x675>\n <4f9> DW_AT_data_member_location: (data1) 52\n <2><4fa>: Abbrev Number: 3 (DW_TAG_member)\n <4fb> DW_AT_name : (strp) (offset: 0xd6dd): rgbtohsv\n <4ff> DW_AT_decl_file : (data1) 10\n- <500> DW_AT_decl_line : (data1) 153\n+ <500> DW_AT_decl_line : (data1) 137\n <501> DW_AT_decl_column : (data1) 10\n <502> DW_AT_type : (ref4) <0x6a3>\n <506> DW_AT_data_member_location: (data1) 56\n <2><507>: Abbrev Number: 3 (DW_TAG_member)\n <508> DW_AT_name : (strp) (offset: 0x1201): hsvtorgb\n <50c> DW_AT_decl_file : (data1) 10\n- <50d> DW_AT_decl_line : (data1) 156\n+ <50d> DW_AT_decl_line : (data1) 140\n <50e> DW_AT_decl_column : (data1) 10\n <50f> DW_AT_type : (ref4) <0x6cc>\n <513> DW_AT_data_member_location: (data1) 60\n <2><514>: Abbrev Number: 3 (DW_TAG_member)\n <515> DW_AT_name : (strp) (offset: 0x7045): canvas_w\n <519> DW_AT_decl_file : (data1) 10\n- <51a> DW_AT_decl_line : (data1) 159\n+ <51a> DW_AT_decl_line : (data1) 143\n <51b> DW_AT_decl_column : (data1) 7\n <51c> DW_AT_type : (ref4) <0x31>, int\n <520> DW_AT_data_member_location: (data1) 64\n <2><521>: Abbrev Number: 3 (DW_TAG_member)\n <522> DW_AT_name : (strp) (offset: 0x6f49): canvas_h\n <526> DW_AT_decl_file : (data1) 10\n- <527> DW_AT_decl_line : (data1) 160\n+ <527> DW_AT_decl_line : (data1) 144\n <528> DW_AT_decl_column : (data1) 7\n <529> DW_AT_type : (ref4) <0x31>, int\n <52d> DW_AT_data_member_location: (data1) 68\n <2><52e>: Abbrev Number: 3 (DW_TAG_member)\n <52f> DW_AT_name : (strp) (offset: 0x10f79): scale\n <533> DW_AT_decl_file : (data1) 10\n- <534> DW_AT_decl_line : (data1) 166\n+ <534> DW_AT_decl_line : (data1) 150\n <535> DW_AT_decl_column : (data1) 19\n <536> DW_AT_type : (ref4) <0x6ef>\n <53a> DW_AT_data_member_location: (data1) 72\n <2><53b>: Abbrev Number: 3 (DW_TAG_member)\n <53c> DW_AT_name : (strp) (offset: 0xe3d5): touched\n <540> DW_AT_decl_file : (data1) 10\n- <541> DW_AT_decl_line : (data1) 173\n+ <541> DW_AT_decl_line : (data1) 157\n <542> DW_AT_decl_column : (data1) 11\n <543> DW_AT_type : (ref4) <0x708>\n <547> DW_AT_data_member_location: (data1) 76\n <2><548>: Abbrev Number: 0\n <1><549>: Abbrev Number: 20 (DW_TAG_subroutine_type)\n <54a> DW_AT_prototyped : (flag_present) 1\n <54a> DW_AT_type : (ref4) <0xd7>, float\n@@ -956,23 +956,23 @@\n <2><707>: Abbrev Number: 0\n <1><708>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <709> DW_AT_byte_size : (implicit_const) 4\n <709> DW_AT_type : (ref4) <0x6f4>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><70d>: Abbrev Number: 8 (DW_TAG_typedef)\n <70e> DW_AT_name : (strp) (offset: 0x7d2e): magic_api\n <712> DW_AT_decl_file : (data1) 10\n- <713> DW_AT_decl_line : (data1) 174\n+ <713> DW_AT_decl_line : (data1) 158\n <714> DW_AT_decl_column : (data1) 3\n <715> DW_AT_type : (ref4) <0x438>, magic_api_t\n <1><719>: Abbrev Number: 47 (DW_TAG_enumeration_type)\n <71a> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <71a> DW_AT_byte_size : (implicit_const) 4\n <71a> DW_AT_type : (ref4) <0x44>, unsigned int\n <71e> DW_AT_decl_file : (data1) 10\n- <71f> DW_AT_decl_line : (data1) 189\n+ <71f> DW_AT_decl_line : (data1) 173\n <720> DW_AT_decl_column : (data1) 6\n <721> DW_AT_sibling : (ref4) <0x750>\n <2><725>: Abbrev Number: 10 (DW_TAG_enumerator)\n <726> DW_AT_name : (strp) (offset: 0x83b4): MAGIC_TYPE_DISTORTS\n <72a> DW_AT_const_value : (data1) 0\n <2><72b>: Abbrev Number: 10 (DW_TAG_enumerator)\n <72c> DW_AT_name : (strp) (offset: 0x12f17): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -142,16 +142,16 @@\n DW_MACRO_import - offset : 0x21a9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2201\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22b5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 10 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 44 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 44 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 45 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 46 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -890,15 +890,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x521b\n DW_MACRO_start_file - lineno: 229 filenum: 50 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 9 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 9 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 49 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x525b\n DW_MACRO_start_file - lineno: 2780 filenum: 50 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : _begin_code_h\n@@ -4255,27 +4255,27 @@\n DW_MACRO_define_strp - lineno : 2769 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2774 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x52e8\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 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 : 38 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 : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 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 : 22 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 : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x533c\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 6\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,27 @@\n-okiGCC: (Debian 12.2.0-14) 12.2.0\n-BJO5{`qC\n+GCC: (Debian 12.2.0-14) 12.2.0\n+FJO3{`qC\n t\\2<,Y*@\n zwlpO[qpo}\n \n rC<=IMdZ\n mAMn*CHk\n mSV`$a{c{,\n tyJKIVvXS\n {A?U}E6%\n UYI^qRN:\n-,