{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.qsjtGFD7/b1/tuxpaint_0.9.28-sdl2-1_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.qsjtGFD7/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- f57a8878bc0be00b63e05829279d321f 198504 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- 0e000bf79e41a6e84916c27f223e648b 2810024 debug optional tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1_armhf.deb\n- d3a35be908b95d19bfb526de1d59d9ee 1221812 graphics optional tuxpaint-plugins-default_0.9.28-sdl2-1_armhf.deb\n- b3f767be087f773209886f48c2bfbc3e 256684 graphics optional tuxpaint_0.9.28-sdl2-1_armhf.deb\n+ d55218ae5e5464e783b92f62db83b08e 198548 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+ b112faa36dc1d44f2ea39e0ff7590aa1 2809660 debug optional tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1_armhf.deb\n+ 2e80ba665e03b211b3b3dadf3ba43a14 1221472 graphics optional tuxpaint-plugins-default_0.9.28-sdl2-1_armhf.deb\n+ ce62e76521d3d247ec846c1530422070 255460 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 6448 2022-07-04 12:34:36.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1215172 2022-07-04 12:34:36.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1214832 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: b9aebd171896523a20799f84aace6bc83edbab81\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 88422a05ad1baf8bb65f1cb786dee0975971ed3a\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 61656264 31373138 39363532 33613230 aebd171896523a20\n- 0x00000010 37393966 38346161 63653662 63383365 799f84aace6bc83e\n- 0x00000020 64626162 38312e64 65627567 00000000 dbab81.debug....\n- 0x00000030 711c432d q.C-\n+ 0x00000000 34323261 30356164 31626166 38626236 422a05ad1baf8bb6\n+ 0x00000010 35663163 62373836 64656530 39373539 5f1cb786dee09759\n+ 0x00000020 37316564 33612e64 65627567 00000000 71ed3a.debug....\n+ 0x00000030 2ec21214 ....\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: d7727c0c1065dafd787c6c590d6acf134da799b5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2c3022bcca2ddeb5b8ef7ed095e5decf26a14c44\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 37323763 30633130 36356461 66643738 727c0c1065dafd78\n- 0x00000010 37633663 35393064 36616366 31333464 7c6c590d6acf134d\n- 0x00000020 61373939 62352e64 65627567 00000000 a799b5.debug....\n- 0x00000030 a9b7488e ..H.\n+ 0x00000000 33303232 62636361 32646465 62356238 3022bcca2ddeb5b8\n+ 0x00000010 65663765 64303935 65356465 63663236 ef7ed095e5decf26\n+ 0x00000020 61313463 34342e64 65627567 00000000 a14c44.debug....\n+ 0x00000030 7533a5ac u3..\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: bb38db139b19bfc1db4ca943d3ddb1806d608662\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b2430f4370411277de5a6e8467d5bff1d88473cc\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 33386462 31333962 31396266 63316462 38db139b19bfc1db\n- 0x00000010 34636139 34336433 64646231 38303664 4ca943d3ddb1806d\n- 0x00000020 36303836 36322e64 65627567 00000000 608662.debug....\n- 0x00000030 e687a2f3 ....\n+ 0x00000000 34333066 34333730 34313132 37376465 430f4370411277de\n+ 0x00000010 35613665 38343637 64356266 66316438 5a6e8467d5bff1d8\n+ 0x00000020 38343733 63632e64 65627567 00000000 8473cc.debug....\n+ 0x00000030 2b9d6243 +.bC\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/blur.so", "source2": "./usr/lib/tuxpaint/plugins/blur.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: 4b268ebb0a8e6077bc302a40490111ea98d6400f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6d455812dfc1bb11f5a4bdfab022ed646ecf4ba6\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 32363865 62623061 38653630 37376263 268ebb0a8e6077bc\n- 0x00000010 33303261 34303439 30313131 65613938 302a40490111ea98\n- 0x00000020 64363430 30662e64 65627567 00000000 d6400f.debug....\n- 0x00000030 665b226b f[\"k\n+ 0x00000000 34353538 31326466 63316262 31316635 455812dfc1bb11f5\n+ 0x00000010 61346264 66616230 32326564 36343665 a4bdfab022ed646e\n+ 0x00000020 63663462 61362e64 65627567 00000000 cf4ba6.debug....\n+ 0x00000030 a41c8c57 ...W\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: c3ae537afe77ce40d8434bda41122cfb9d063db7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0a979de7119ec85ddff108f437209b32cfa6b41c\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 61653533 37616665 37376365 34306438 ae537afe77ce40d8\n- 0x00000010 34333462 64613431 31323263 66623964 434bda41122cfb9d\n- 0x00000020 30363364 62372e64 65627567 00000000 063db7.debug....\n- 0x00000030 aaf60c1a ....\n+ 0x00000000 39373964 65373131 39656338 35646466 979de7119ec85ddf\n+ 0x00000010 66313038 66343337 32303962 33326366 f108f437209b32cf\n+ 0x00000020 61366234 31632e64 65627567 00000000 a6b41c.debug....\n+ 0x00000030 442c1141 D,.A\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: 354e4cf7f6538ebc4f4d7b5db403b9667c773376\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b705add7c03e2667d69c478abad58cd47dac27cc\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 34653463 66376636 35333865 62633466 4e4cf7f6538ebc4f\n- 0x00000010 34643762 35646234 30336239 36363763 4d7b5db403b9667c\n- 0x00000020 37373333 37362e64 65627567 00000000 773376.debug....\n- 0x00000030 2ad1f3c8 *...\n+ 0x00000000 30356164 64376330 33653236 36376436 05add7c03e2667d6\n+ 0x00000010 39633437 38616261 64353863 64343764 9c478abad58cd47d\n+ 0x00000020 61633237 63632e64 65627567 00000000 ac27cc.debug....\n+ 0x00000030 899d68e4 ..h.\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: 1ed05fda14b844c4dc056ca63c389027a8750320\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4ff0ec5dbd0ba6547eaca8863116e6c67c3f6b8d\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 64303566 64613134 62383434 63346463 d05fda14b844c4dc\n- 0x00000010 30353663 61363363 33383930 32376138 056ca63c389027a8\n- 0x00000020 37353033 32302e64 65627567 00000000 750320.debug....\n- 0x00000030 7e89f850 ~..P\n+ 0x00000000 66306563 35646264 30626136 35343765 f0ec5dbd0ba6547e\n+ 0x00000010 61636138 38363331 31366536 63363763 aca8863116e6c67c\n+ 0x00000020 33663662 38642e64 65627567 00000000 3f6b8d.debug....\n+ 0x00000030 27e6d246 '..F\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/checkerboard.so", "source2": "./usr/lib/tuxpaint/plugins/checkerboard.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: d7e326f132bbafd7e659d38d25c8970d1b6c870a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bd1cbb43886af518c61394fc94200af9ad524985\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 65333236 66313332 62626166 64376536 e326f132bbafd7e6\n- 0x00000010 35396433 38643235 63383937 30643162 59d38d25c8970d1b\n- 0x00000020 36633837 30612e64 65627567 00000000 6c870a.debug....\n- 0x00000030 afcfbb12 ....\n+ 0x00000000 31636262 34333838 36616635 31386336 1cbb43886af518c6\n+ 0x00000010 31333934 66633934 32303061 66396164 1394fc94200af9ad\n+ 0x00000020 35323439 38352e64 65627567 00000000 524985.debug....\n+ 0x00000030 ec153228 ..2(\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/clone.so", "source2": "./usr/lib/tuxpaint/plugins/clone.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: 19a62a4621cb0a02856889351eb3ceefa5b21c2f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: eadbb885d3cdc582f2370d76cf8b77115ac7d4de\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 61363261 34363231 63623061 30323835 a62a4621cb0a0285\n- 0x00000010 36383839 33353165 62336365 65666135 6889351eb3ceefa5\n- 0x00000020 62323163 32662e64 65627567 00000000 b21c2f.debug....\n- 0x00000030 6cd63b85 l.;.\n+ 0x00000000 64626238 38356433 63646335 38326632 dbb885d3cdc582f2\n+ 0x00000010 33373064 37366366 38623737 31313561 370d76cf8b77115a\n+ 0x00000020 63376434 64652e64 65627567 00000000 c7d4de.debug....\n+ 0x00000030 fd16851a ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/confetti.so", "source2": "./usr/lib/tuxpaint/plugins/confetti.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2398b5a3028354e4357fd09cf47ac97c2586aeda\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d536ff4f8d049babd9a7c5e74f5bb62d539a14b0\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 39386235 61333032 38333534 65343335 98b5a3028354e435\n- 0x00000010 37666430 39636634 37616339 37633235 7fd09cf47ac97c25\n- 0x00000020 38366165 64612e64 65627567 00000000 86aeda.debug....\n- 0x00000030 33159033 3..3\n+ 0x00000000 33366666 34663864 30343962 61626439 36ff4f8d049babd9\n+ 0x00000010 61376335 65373466 35626236 32643533 a7c5e74f5bb62d53\n+ 0x00000020 39613134 62302e64 65627567 00000000 9a14b0.debug....\n+ 0x00000030 24db8ddb $...\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: 0e6492b61a7fc86225540e328565338e0371f755\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e4f84d629f8187be36d6571cca1e36051fd720db\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 36343932 62363161 37666338 36323235 6492b61a7fc86225\n- 0x00000010 35343065 33323835 36353333 38653033 540e328565338e03\n- 0x00000020 37316637 35352e64 65627567 00000000 71f755.debug....\n- 0x00000030 d32251e6 .\"Q.\n+ 0x00000000 66383464 36323966 38313837 62653336 f84d629f8187be36\n+ 0x00000010 64363537 31636361 31653336 30353166 d6571cca1e36051f\n+ 0x00000020 64373230 64622e64 65627567 00000000 d720db.debug....\n+ 0x00000030 512abdbe Q*..\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: e0bb586bb9fa8841a72740d6376e15fab9f3fb03\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bc1e15569d6c1dc8c2ea5f766b3492758687ebb5\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 62623538 36626239 66613838 34316137 bb586bb9fa8841a7\n- 0x00000010 32373430 64363337 36653135 66616239 2740d6376e15fab9\n- 0x00000020 66336662 30332e64 65627567 00000000 f3fb03.debug....\n- 0x00000030 ee062615 ..&.\n+ 0x00000000 31653135 35363964 36633164 63386332 1e15569d6c1dc8c2\n+ 0x00000010 65613566 37363662 33343932 37353836 ea5f766b34927586\n+ 0x00000020 38376562 62352e64 65627567 00000000 87ebb5.debug....\n+ 0x00000030 f0177745 ..wE\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: 2ff93a71bd8ad7de7662196eb22e69dde9a17df3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9dbf3b40e74b4e9b655a92849dae8dbcf895c3f2\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 66393361 37316264 38616437 64653736 f93a71bd8ad7de76\n- 0x00000010 36323139 36656232 32653639 64646539 62196eb22e69dde9\n- 0x00000020 61313764 66332e64 65627567 00000000 a17df3.debug....\n- 0x00000030 c08d4d63 ..Mc\n+ 0x00000000 62663362 34306537 34623465 39623635 bf3b40e74b4e9b65\n+ 0x00000010 35613932 38343964 61653864 62636638 5a92849dae8dbcf8\n+ 0x00000020 39356333 66322e64 65627567 00000000 95c3f2.debug....\n+ 0x00000030 af105fc3 .._.\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: 443a1d5a5ed4cc5f2c19d2d90fe19afb163d0f49\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c52dd45c791518e2d7a30180203bf6916ceac2af\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 33613164 35613565 64346363 35663263 3a1d5a5ed4cc5f2c\n- 0x00000010 31396432 64393066 65313961 66623136 19d2d90fe19afb16\n- 0x00000020 33643066 34392e64 65627567 00000000 3d0f49.debug....\n- 0x00000030 11eb4727 ..G'\n+ 0x00000000 32646434 35633739 31353138 65326437 2dd45c791518e2d7\n+ 0x00000010 61333031 38303230 33626636 39313663 a30180203bf6916c\n+ 0x00000020 65616332 61662e64 65627567 00000000 eac2af.debug....\n+ 0x00000030 d7e00ec3 ....\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: b3119f4a8989c2293d89ef2a02392454e7e955d1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f09551e4cddcf12c29649d89689bd2f61b4a899e\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 31313966 34613839 38396332 32393364 119f4a8989c2293d\n- 0x00000010 38396566 32613032 33393234 35346537 89ef2a02392454e7\n- 0x00000020 65393535 64312e64 65627567 00000000 e955d1.debug....\n- 0x00000030 6c88d1c2 l...\n+ 0x00000000 39353531 65346364 64636631 32633239 9551e4cddcf12c29\n+ 0x00000010 36343964 38393638 39626432 66363162 649d89689bd2f61b\n+ 0x00000020 34613839 39652e64 65627567 00000000 4a899e.debug....\n+ 0x00000030 19e401d8 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/foam.so", "source2": "./usr/lib/tuxpaint/plugins/foam.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: dec1560a1dd7251308bcf0b5ffbd0ff74680c6ba\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2d9fb0bc6b4d4bd93e731cad1d6b0a6e5f7a2b75\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 63313536 30613164 64373235 31333038 c1560a1dd7251308\n- 0x00000010 62636630 62356666 62643066 66373436 bcf0b5ffbd0ff746\n- 0x00000020 38306336 62612e64 65627567 00000000 80c6ba.debug....\n- 0x00000030 bfba7529 ..u)\n+ 0x00000000 39666230 62633662 34643462 64393365 9fb0bc6b4d4bd93e\n+ 0x00000010 37333163 61643164 36623061 36653566 731cad1d6b0a6e5f\n+ 0x00000020 37613262 37352e64 65627567 00000000 7a2b75.debug....\n+ 0x00000030 a109b93d ...=\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fold.so", "source2": "./usr/lib/tuxpaint/plugins/fold.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 160d656f0806660e58929288ab6e04f146f6aa9d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 485770eb105923b5e9d1502e6b35bf34d02e5261\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 30643635 36663038 30363636 30653538 0d656f0806660e58\n- 0x00000010 39323932 38386162 36653034 66313436 929288ab6e04f146\n- 0x00000020 66366161 39642e64 65627567 00000000 f6aa9d.debug....\n- 0x00000030 ab15504e ..PN\n+ 0x00000000 35373730 65623130 35393233 62356539 5770eb105923b5e9\n+ 0x00000010 64313530 32653662 33356266 33346430 d1502e6b35bf34d0\n+ 0x00000020 32653532 36312e64 65627567 00000000 2e5261.debug....\n+ 0x00000030 a8092129 ..!)\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: d44db914a8cec368e62cca6934c8f1305e70576a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fe53c04918d9fcd5412e7762edb8793831bd3f7f\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 34646239 31346138 63656333 36386536 4db914a8cec368e6\n- 0x00000010 32636361 36393334 63386631 33303565 2cca6934c8f1305e\n- 0x00000020 37303537 36612e64 65627567 00000000 70576a.debug....\n- 0x00000030 2d0027a2 -.'.\n+ 0x00000000 35336330 34393138 64396663 64353431 53c04918d9fcd541\n+ 0x00000010 32653737 36326564 62383739 33383331 2e7762edb8793831\n+ 0x00000020 62643366 37662e64 65627567 00000000 bd3f7f.debug....\n+ 0x00000030 75ba8506 u...\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: f9f3f66452a922d5e24bad68104d575ac466df97\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 007b59f5a8cb48d8e3350eae7ec6e52c5c7eb619\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 66336636 36343532 61393232 64356532 f3f66452a922d5e2\n- 0x00000010 34626164 36383130 34643537 35616334 4bad68104d575ac4\n- 0x00000020 36366466 39372e64 65627567 00000000 66df97.debug....\n- 0x00000030 05eda0a7 ....\n+ 0x00000000 37623539 66356138 63623438 64386533 7b59f5a8cb48d8e3\n+ 0x00000010 33353065 61653765 63366535 32633563 350eae7ec6e52c5c\n+ 0x00000020 37656236 31392e64 65627567 00000000 7eb619.debug....\n+ 0x00000030 89beea34 ...4\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: a07c245a9d50fb03f555c0a682e6d856fa216757\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 501061618ed652e7134981ecab996cb6efa24a90\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 37633234 35613964 35306662 30336635 7c245a9d50fb03f5\n- 0x00000010 35356330 61363832 65366438 35366661 55c0a682e6d856fa\n- 0x00000020 32313637 35372e64 65627567 00000000 216757.debug....\n- 0x00000030 7db054c6 }.T.\n+ 0x00000000 31303631 36313865 64363532 65373133 1061618ed652e713\n+ 0x00000010 34393831 65636162 39393663 62366566 4981ecab996cb6ef\n+ 0x00000020 61323461 39302e64 65627567 00000000 a24a90.debug....\n+ 0x00000030 f0aa1c60 ...`\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: 68c3520ed5f152fd9aa049dae0e1153661bdbd02\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8a1e88cdb5e59b43e3acca507a0841a440507624\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 63333532 30656435 66313532 66643961 c3520ed5f152fd9a\n- 0x00000010 61303439 64616530 65313135 33363631 a049dae0e1153661\n- 0x00000020 62646264 30322e64 65627567 00000000 bdbd02.debug....\n- 0x00000030 c63d8222 .=.\"\n+ 0x00000000 31653838 63646235 65353962 34336533 1e88cdb5e59b43e3\n+ 0x00000010 61636361 35303761 30383431 61343430 acca507a0841a440\n+ 0x00000020 35303736 32342e64 65627567 00000000 507624.debug....\n+ 0x00000030 eb291184 .)..\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: 0df680e46a79b680b568ed49a23ea5bd34fa3f8a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6d700c7c61a92069f2261460f6d2bf779fae93ea\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 66363830 65343661 37396236 38306235 f680e46a79b680b5\n- 0x00000010 36386564 34396132 33656135 62643334 68ed49a23ea5bd34\n- 0x00000020 66613366 38612e64 65627567 00000000 fa3f8a.debug....\n- 0x00000030 427aa5a2 Bz..\n+ 0x00000000 37303063 37633631 61393230 36396632 700c7c61a92069f2\n+ 0x00000010 32363134 36306636 64326266 37373966 261460f6d2bf779f\n+ 0x00000020 61653933 65612e64 65627567 00000000 ae93ea.debug....\n+ 0x00000030 dd448da1 .D..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/light.so", "source2": "./usr/lib/tuxpaint/plugins/light.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: 1fe928bc4b65c38e79266aa11c3f4c766a0a5fd6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fadf8dadca6aba205facc3fb48a84aff4a747304\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 65393238 62633462 36356333 38653739 e928bc4b65c38e79\n- 0x00000010 32363661 61313163 33663463 37363661 266aa11c3f4c766a\n- 0x00000020 30613566 64362e64 65627567 00000000 0a5fd6.debug....\n- 0x00000030 159a29ff ..).\n+ 0x00000000 64663864 61646361 36616261 32303566 df8dadca6aba205f\n+ 0x00000010 61636333 66623438 61383461 66663461 acc3fb48a84aff4a\n+ 0x00000020 37343733 30342e64 65627567 00000000 747304.debug....\n+ 0x00000030 493c6631 I7..\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: d0c05ae146bbbc014ee7f2157d5ce104526d4c08\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2c050758a3018751b840edf73851eacc57985c88\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 63303561 65313436 62626263 30313465 c05ae146bbbc014e\n- 0x00000010 65376632 31353764 35636531 30343532 e7f2157d5ce10452\n- 0x00000020 36643463 30382e64 65627567 00000000 6d4c08.debug....\n- 0x00000030 2b12e3b2 +...\n+ 0x00000000 30353037 35386133 30313837 35316238 050758a3018751b8\n+ 0x00000010 34306564 66373338 35316561 63633537 40edf73851eacc57\n+ 0x00000020 39383563 38382e64 65627567 00000000 985c88.debug....\n+ 0x00000030 a4c06c77 ..lw\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: bd46ccc9ca1ff302df833a775cddbbed9151ce1a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 408178251352e29a203b0d298f46d192058d6ba2\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 34366363 63396361 31666633 30326466 46ccc9ca1ff302df\n- 0x00000010 38333361 37373563 64646262 65643931 833a775cddbbed91\n- 0x00000020 35316365 31612e64 65627567 00000000 51ce1a.debug....\n- 0x00000030 062fc87b ./.{\n+ 0x00000000 38313738 32353133 35326532 39613230 8178251352e29a20\n+ 0x00000010 33623064 32393866 34366431 39323035 3b0d298f46d19205\n+ 0x00000020 38643662 61322e64 65627567 00000000 8d6ba2.debug....\n+ 0x00000030 e9710714 .q..\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: 3ffa322b6994e041589701465bcbe9d33110b52a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2ea436c5478842110aa610fc82ea1b0569db9f7e\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 66613332 32623639 39346530 34313538 fa322b6994e04158\n- 0x00000010 39373031 34363562 63626539 64333331 9701465bcbe9d331\n- 0x00000020 31306235 32612e64 65627567 00000000 10b52a.debug....\n- 0x00000030 2306fcb8 #...\n+ 0x00000000 61343336 63353437 38383432 31313061 a436c5478842110a\n+ 0x00000010 61363130 66633832 65613162 30353639 a610fc82ea1b0569\n+ 0x00000020 64623966 37652e64 65627567 00000000 db9f7e.debug....\n+ 0x00000030 b8686549 .heI\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: 53f9a9ff4084bfc97b9887949f70e9e9b4150cea\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ca3da460369e649368c3ec1b975f5bc8b880c8ba\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 66396139 66663430 38346266 63393762 f9a9ff4084bfc97b\n- 0x00000010 39383837 39343966 37306539 65396234 9887949f70e9e9b4\n- 0x00000020 31353063 65612e64 65627567 00000000 150cea.debug....\n- 0x00000030 9dc53fab ..?.\n+ 0x00000000 33646134 36303336 39653634 39333638 3da460369e649368\n+ 0x00000010 63336563 31623937 35663562 63386238 c3ec1b975f5bc8b8\n+ 0x00000020 38306338 62612e64 65627567 00000000 80c8ba.debug....\n+ 0x00000030 be6871d0 .hq.\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: eeea8582264d054d5acb9efae731c593a1aa4c38\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 96f65606953dbb71a14fb736e0f80365091ab55c\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 65613835 38323236 34643035 34643561 ea8582264d054d5a\n- 0x00000010 63623965 66616537 33316335 39336131 cb9efae731c593a1\n- 0x00000020 61613463 33382e64 65627567 00000000 aa4c38.debug....\n- 0x00000030 b038c354 .8.T\n+ 0x00000000 66363536 30363935 33646262 37316131 f65606953dbb71a1\n+ 0x00000010 34666237 33366530 66383033 36353039 4fb736e0f8036509\n+ 0x00000020 31616235 35632e64 65627567 00000000 1ab55c.debug....\n+ 0x00000030 e6a1a272 ...r\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: 676d67035e248825b6030cdcbe8328bbe84c4f7a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a51beb1c07bbf8856a6ad3b8c348cba6f5a0fc86\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 36643637 30333565 32343838 32356236 6d67035e248825b6\n- 0x00000010 30333063 64636265 38333238 62626538 030cdcbe8328bbe8\n- 0x00000020 34633466 37612e64 65627567 00000000 4c4f7a.debug....\n- 0x00000030 f3f8f54e ...N\n+ 0x00000000 31626562 31633037 62626638 38353661 1beb1c07bbf8856a\n+ 0x00000010 36616433 62386333 34386362 61366635 6ad3b8c348cba6f5\n+ 0x00000020 61306663 38362e64 65627567 00000000 a0fc86.debug....\n+ 0x00000030 09676eb9 .gn.\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: 4325fe917a6b74bdfbee6b37a43a243b86e89a51\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2648d35afc6a27e53085ed17ba09bb88906c0b66\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 32356665 39313761 36623734 62646662 25fe917a6b74bdfb\n- 0x00000010 65653662 33376134 33613234 33623836 ee6b37a43a243b86\n- 0x00000020 65383961 35312e64 65627567 00000000 e89a51.debug....\n- 0x00000030 51cef16d Q..m\n+ 0x00000000 34386433 35616663 36613237 65353330 48d35afc6a27e530\n+ 0x00000010 38356564 31376261 30396262 38383930 85ed17ba09bb8890\n+ 0x00000020 36633062 36362e64 65627567 00000000 6c0b66.debug....\n+ 0x00000030 11e81ed1 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/pixels.so", "source2": "./usr/lib/tuxpaint/plugins/pixels.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3f113c7f0fb15742667473c24d4be059bcf66ebd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7f50ba95e3647ace0126eace0744f7b616e14572\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 31313363 37663066 62313537 34323636 113c7f0fb1574266\n- 0x00000010 37343733 63323464 34626530 35396263 7473c24d4be059bc\n- 0x00000020 66363665 62642e64 65627567 00000000 f66ebd.debug....\n- 0x00000030 556c6698 Ulf.\n+ 0x00000000 35306261 39356533 36343761 63653031 50ba95e3647ace01\n+ 0x00000010 32366561 63653037 34346637 62363136 26eace0744f7b616\n+ 0x00000020 65313435 37322e64 65627567 00000000 e14572.debug....\n+ 0x00000030 75b44870 u.Hp\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: a89c927d312f6f2c1ec525d35c796a10e30f1b2b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9ea6cd50ac613905276f06bedcf88f240b689c84\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 39633932 37643331 32663666 32633165 9c927d312f6f2c1e\n- 0x00000010 63353235 64333563 37393661 31306533 c525d35c796a10e3\n- 0x00000020 30663162 32622e64 65627567 00000000 0f1b2b.debug....\n- 0x00000030 0ca01011 ....\n+ 0x00000000 61366364 35306163 36313339 30353237 a6cd50ac61390527\n+ 0x00000010 36663036 62656463 66383866 32343062 6f06bedcf88f240b\n+ 0x00000020 36383963 38342e64 65627567 00000000 689c84.debug....\n+ 0x00000030 4c598f6a LY.j\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: 023283f97acf499b07ad607d1fb34cd79a3e396f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cc68df1448279a456ca2d6c91490135e1a424675\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 33323833 66393761 63663439 39623037 3283f97acf499b07\n- 0x00000010 61643630 37643166 62333463 64373961 ad607d1fb34cd79a\n- 0x00000020 33653339 36662e64 65627567 00000000 3e396f.debug....\n- 0x00000030 441701c9 D...\n+ 0x00000000 36386466 31343438 32373961 34353663 68df1448279a456c\n+ 0x00000010 61326436 63393134 39303133 35653161 a2d6c91490135e1a\n+ 0x00000020 34323436 37352e64 65627567 00000000 424675.debug....\n+ 0x00000030 f35358b2 .SX.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rain.so", "source2": "./usr/lib/tuxpaint/plugins/rain.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 93353adf2c4d5d0e377bca66b9f49d2c2542cad5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: da11c853d34cd2d9ecc45b0895184fd35dd8593f\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 33353361 64663263 34643564 30653337 353adf2c4d5d0e37\n- 0x00000010 37626361 36366239 66343964 32633235 7bca66b9f49d2c25\n- 0x00000020 34326361 64352e64 65627567 00000000 42cad5.debug....\n- 0x00000030 2be2563a +.V:\n+ 0x00000000 31316338 35336433 34636432 64396563 11c853d34cd2d9ec\n+ 0x00000010 63343562 30383935 31383466 64333564 c45b0895184fd35d\n+ 0x00000020 64383539 33662e64 65627567 00000000 d8593f.debug....\n+ 0x00000030 1255ee2e .U..\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: e88b158b8035c69e6aa66c522b09181e073f5428\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dd97fe070b51838f9134d0468f02aab4f74d64a6\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 38623135 38623830 33356336 39653661 8b158b8035c69e6a\n- 0x00000010 61363663 35323262 30393138 31653037 a66c522b09181e07\n- 0x00000020 33663534 32382e64 65627567 00000000 3f5428.debug....\n- 0x00000030 99d1480f ..H.\n+ 0x00000000 39376665 30373062 35313833 38663931 97fe070b51838f91\n+ 0x00000010 33346430 34363866 30326161 62346637 34d0468f02aab4f7\n+ 0x00000020 34643634 61362e64 65627567 00000000 4d64a6.debug....\n+ 0x00000030 f84e8233 .N.3\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: 001645a952ed925da5f24fb6f2d2b1e0eb83b6d5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fd496e871ac75df5500564d3691e90379eed0339\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 31363435 61393532 65643932 35646135 1645a952ed925da5\n- 0x00000010 66323466 62366632 64326231 65306562 f24fb6f2d2b1e0eb\n- 0x00000020 38336236 64352e64 65627567 00000000 83b6d5.debug....\n- 0x00000030 06f4ce1a ....\n+ 0x00000000 34393665 38373161 63373564 66353530 496e871ac75df550\n+ 0x00000010 30353634 64333639 31653930 33373965 0564d3691e90379e\n+ 0x00000020 65643033 33392e64 65627567 00000000 ed0339.debug....\n+ 0x00000030 41c919ba A...\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: 82359e90bda3dc8c49357223d58649b7a69d1410\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d110a587b285a5cd2bff8bdc2661fcf7e0bff907\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 33353965 39306264 61336463 38633439 359e90bda3dc8c49\n- 0x00000010 33353732 32336435 38363439 62376136 357223d58649b7a6\n- 0x00000020 39643134 31302e64 65627567 00000000 9d1410.debug....\n- 0x00000030 a29123d5 ..#.\n+ 0x00000000 31306135 38376232 38356135 63643262 10a587b285a5cd2b\n+ 0x00000010 66663862 64633236 36316663 66376530 ff8bdc2661fcf7e0\n+ 0x00000020 62666639 30372e64 65627567 00000000 bff907.debug....\n+ 0x00000030 3592828e 5...\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: 4f5ae9a22d4411b54f044c5d09f77e20008625ec\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 92c7fcbafab7e427453377dca9c578d997e705e5\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 35616539 61323264 34343131 62353466 5ae9a22d4411b54f\n- 0x00000010 30343463 35643039 66373765 32303030 044c5d09f77e2000\n- 0x00000020 38363235 65632e64 65627567 00000000 8625ec.debug....\n- 0x00000030 66e8d1cd f...\n+ 0x00000000 63376663 62616661 62376534 32373435 c7fcbafab7e42745\n+ 0x00000010 33333737 64636139 63353738 64393937 3377dca9c578d997\n+ 0x00000020 65373035 65352e64 65627567 00000000 e705e5.debug....\n+ 0x00000030 d10ac638 ...8\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: 23196f3cecbc6adfbf8e37b9dbc90888cdb91d43\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 32088b4f3734046ab1de666df3a243a80b739efa\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 31393666 33636563 62633661 64666266 196f3cecbc6adfbf\n- 0x00000010 38653337 62396462 63393038 38386364 8e37b9dbc90888cd\n- 0x00000020 62393164 34332e64 65627567 00000000 b91d43.debug....\n- 0x00000030 a92ac83a .*.:\n+ 0x00000000 30383862 34663337 33343034 36616231 088b4f3734046ab1\n+ 0x00000010 64653636 36646633 61323433 61383062 de666df3a243a80b\n+ 0x00000020 37333965 66612e64 65627567 00000000 739efa.debug....\n+ 0x00000030 6feac97c o..|\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: 6f607483380907443175f4f2475bd722100eee44\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9807b84bc788f1660933171c3cb9b8cd8b59d4ee\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 36303734 38333338 30393037 34343331 6074833809074431\n- 0x00000010 37356634 66323437 35626437 32323130 75f4f2475bd72210\n- 0x00000020 30656565 34342e64 65627567 00000000 0eee44.debug....\n- 0x00000030 533cd20d S<..\n+ 0x00000000 30376238 34626337 38386631 36363039 07b84bc788f16609\n+ 0x00000010 33333137 31633363 62396238 63643862 33171c3cb9b8cd8b\n+ 0x00000020 35396434 65652e64 65627567 00000000 59d4ee.debug....\n+ 0x00000030 fe17f44b ...K\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: e19faa09e5987bb53c8e9347c49d999546588770\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c01a896e48a54428beaed7bb61d92434891a026e\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 39666161 30396535 39383762 62353363 9faa09e5987bb53c\n- 0x00000010 38653933 34376334 39643939 39353436 8e9347c49d999546\n- 0x00000020 35383837 37302e64 65627567 00000000 588770.debug....\n- 0x00000030 24920d4e $..N\n+ 0x00000000 31613839 36653438 61353434 32386265 1a896e48a54428be\n+ 0x00000010 61656437 62623631 64393234 33343839 aed7bb61d9243489\n+ 0x00000020 31613032 36652e64 65627567 00000000 1a026e.debug....\n+ 0x00000030 27ab60a9 '.`.\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: 72563ecbcbac82b2e761f1ccb254770b5b201575\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6ed7c1406be018fc8cbac325c55e68a5ce2c275d\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 35363365 63626362 61633832 62326537 563ecbcbac82b2e7\n- 0x00000010 36316631 63636232 35343737 30623562 61f1ccb254770b5b\n- 0x00000020 32303135 37352e64 65627567 00000000 201575.debug....\n- 0x00000030 80308234 .0.4\n+ 0x00000000 64376331 34303662 65303138 66633863 d7c1406be018fc8c\n+ 0x00000010 62616333 32356335 35653638 61356365 bac325c55e68a5ce\n+ 0x00000020 32633237 35642e64 65627567 00000000 2c275d.debug....\n+ 0x00000030 5105279c Q.'.\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: 9d4fb54321820b9a5b86866fb9fddbd3f9b89598\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 512cafa8d6f7e1b1111b9df3324cec9ca24d6c85\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 34666235 34333231 38323062 39613562 4fb54321820b9a5b\n- 0x00000010 38363836 36666239 66646462 64336639 86866fb9fddbd3f9\n- 0x00000020 62383935 39382e64 65627567 00000000 b89598.debug....\n- 0x00000030 5121355f Q!5_\n+ 0x00000000 32636166 61386436 66376531 62313131 2cafa8d6f7e1b111\n+ 0x00000010 31623964 66333332 34636563 39636132 1b9df3324cec9ca2\n+ 0x00000020 34643663 38352e64 65627567 00000000 4d6c85.debug....\n+ 0x00000030 7690fdb1 v...\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: 45e398b12c66827fb773f3a5fc796802a6976760\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 01035d2c932d3b8a769ac361ceaef38ee7f33853\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 65333938 62313263 36363832 37666237 e398b12c66827fb7\n- 0x00000010 37336633 61356663 37393638 30326136 73f3a5fc796802a6\n- 0x00000020 39373637 36302e64 65627567 00000000 976760.debug....\n- 0x00000030 3cf89586 <...\n+ 0x00000000 30333564 32633933 32643362 38613736 035d2c932d3b8a76\n+ 0x00000010 39616333 36316365 61656633 38656537 9ac361ceaef38ee7\n+ 0x00000020 66333338 35332e64 65627567 00000000 f33853.debug....\n+ 0x00000030 3d56280f =V(.\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: ec14989b13a6b943f5adf446551375108d4d1412\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 84806f53a37ee5c2b7e991becd9f816cf86b60e3\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 31343938 39623133 61366239 34336635 14989b13a6b943f5\n- 0x00000010 61646634 34363535 31333735 31303864 adf446551375108d\n- 0x00000020 34643134 31322e64 65627567 00000000 4d1412.debug....\n- 0x00000030 81d4380e ..8.\n+ 0x00000000 38303666 35336133 37656535 63326237 806f53a37ee5c2b7\n+ 0x00000010 65393931 62656364 39663831 36636638 e991becd9f816cf8\n+ 0x00000020 36623630 65332e64 65627567 00000000 6b60e3.debug....\n+ 0x00000030 b8915ed7 ..^.\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: 0ea09cd866b004ba284a6627869e0699906adcb1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b46601da4a650be5ef9315aa53825b83f4ca91f3\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 61303963 64383636 62303034 62613238 a09cd866b004ba28\n- 0x00000010 34613636 32373836 39653036 39393930 4a6627869e069990\n- 0x00000020 36616463 62312e64 65627567 00000000 6adcb1.debug....\n- 0x00000030 1d49cd18 .I..\n+ 0x00000000 36363031 64613461 36353062 65356566 6601da4a650be5ef\n+ 0x00000010 39333135 61613533 38323562 38336634 9315aa53825b83f4\n+ 0x00000020 63613931 66332e64 65627567 00000000 ca91f3.debug....\n+ 0x00000030 bb12502c ..P,\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: 0ff4e094338777721f9df671baaa7a90fa49edfe\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 96815a3d1ca2ee03016758600fc3d275693cd82b\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 66346530 39343333 38373737 37323166 f4e094338777721f\n- 0x00000010 39646636 37316261 61613761 39306661 9df671baaa7a90fa\n- 0x00000020 34396564 66652e64 65627567 00000000 49edfe.debug....\n- 0x00000030 1fa76174 ..at\n+ 0x00000000 38313561 33643163 61326565 30333031 815a3d1ca2ee0301\n+ 0x00000010 36373538 36303066 63336432 37353639 6758600fc3d27569\n+ 0x00000020 33636438 32622e64 65627567 00000000 3cd82b.debug....\n+ 0x00000030 bbedbc28 ...(\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: 1e45d7546fd35289521697204ea11f00aabe5726\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a51e9366d8cfb440dd4e3cabe4e36c376e4eaf4e\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 34356437 35343666 64333532 38393532 45d7546fd3528952\n- 0x00000010 31363937 32303465 61313166 30306161 1697204ea11f00aa\n- 0x00000020 62653537 32362e64 65627567 00000000 be5726.debug....\n- 0x00000030 b21e80b8 ....\n+ 0x00000000 31653933 36366438 63666234 34306464 1e9366d8cfb440dd\n+ 0x00000010 34653363 61626534 65333663 33373665 4e3cabe4e36c376e\n+ 0x00000020 34656166 34652e64 65627567 00000000 4eaf4e.debug....\n+ 0x00000030 0c8e44b9 ..D.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tv.so", "source2": "./usr/lib/tuxpaint/plugins/tv.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2d53ce805aaa714145cbebad2a3bd03c447101cf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9bae402cf9a2ab8e4378c254ab1a057a3e1df9f9\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 35336365 38303561 61613731 34313435 53ce805aaa714145\n- 0x00000010 63626562 61643261 33626430 33633434 cbebad2a3bd03c44\n- 0x00000020 37313031 63662e64 65627567 00000000 7101cf.debug....\n- 0x00000030 4b93c2c2 K...\n+ 0x00000000 61653430 32636639 61326162 38653433 ae402cf9a2ab8e43\n+ 0x00000010 37386332 35346162 31613035 37613365 78c254ab1a057a3e\n+ 0x00000020 31646639 66392e64 65627567 00000000 1df9f9.debug....\n+ 0x00000030 fbd0b583 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/waves.so", "source2": "./usr/lib/tuxpaint/plugins/waves.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: 823bb27a999ec4f576567b9ffab95f42d9527644\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 835ebebb6ec7dc32b052abd80b29abc0c07d69e9\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 33626232 37613939 39656334 66353736 3bb27a999ec4f576\n- 0x00000010 35363762 39666661 62393566 34326439 567b9ffab95f42d9\n- 0x00000020 35323736 34342e64 65627567 00000000 527644.debug....\n- 0x00000030 da4f8f9a .O..\n+ 0x00000000 35656265 62623665 63376463 33326230 5ebebb6ec7dc32b0\n+ 0x00000010 35326162 64383062 32396162 63306330 52abd80b29abc0c0\n+ 0x00000020 37643639 65392e64 65627567 00000000 7d69e9.debug....\n+ 0x00000030 c4f89ab1 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/xor.so", "source2": "./usr/lib/tuxpaint/plugins/xor.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: 215b018c00bbfc949dff7916ee970e9620e4b709\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2d72d1130623f79f7a8f75fcffc6e43e09b817b9\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 35623031 38633030 62626663 39343964 5b018c00bbfc949d\n- 0x00000010 66663739 31366565 39373065 39363230 ff7916ee970e9620\n- 0x00000020 65346237 30392e64 65627567 00000000 e4b709.debug....\n- 0x00000030 3ba35506 ;.U.\n+ 0x00000000 37326431 31333036 32336637 39663761 72d1130623f79f7a\n+ 0x00000010 38663735 66636666 63366534 33653039 8f75fcffc6e43e09\n+ 0x00000020 62383137 62392e64 65627567 00000000 b817b9.debug....\n+ 0x00000030 69d6c697 i...\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 1544 2022-07-04 12:34:36.000000 control.tar.xz\n--rw-r--r-- 0 0 0 254948 2022-07-04 12:34:36.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 253724 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: 4fbb228597c064c3c89287d7d191167b5cb148dc\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e69f1ff48a6cf3fb9d1563c2f46e283868acb0fb\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 62623232 38353937 63303634 63336338 bb228597c064c3c8\n- 0x00000010 39323837 64376431 39313136 37623563 9287d7d191167b5c\n- 0x00000020 62313438 64632e64 65627567 00000000 b148dc.debug....\n- 0x00000030 b62a417b .*A{\n+ 0x00000000 39663166 66343861 36636633 66623964 9f1ff48a6cf3fb9d\n+ 0x00000010 31353633 63326634 36653238 33383638 1563c2f46e283868\n+ 0x00000020 61636230 66622e64 65627567 00000000 acb0fb.debug....\n+ 0x00000030 a8b4204b .. K\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 520 2022-07-04 12:34:36.000000 control.tar.xz\n--rw-r--r-- 0 0 0 197792 2022-07-04 12:34:36.000000 data.tar.xz\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 197832 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: 4fbb228597c064c3c89287d7d191167b5cb148dc\n+Build-Ids: e69f1ff48a6cf3fb9d1563c2f46e283868acb0fb\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/4f/bb228597c064c3c89287d7d191167b5cb148dc.debug\n+usr/lib/debug/.build-id/e6/9f1ff48a6cf3fb9d1563c2f46e283868acb0fb.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/4f/\n--rw-r--r-- 0 root (0) root (0) 239000 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/4f/bb228597c064c3c89287d7d191167b5cb148dc.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) 239000 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e6/9f1ff48a6cf3fb9d1563c2f46e283868acb0fb.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/4f/bb228597c064c3c89287d7d191167b5cb148dc.debug", "source2": "./usr/lib/debug/.build-id/e6/9f1ff48a6cf3fb9d1563c2f46e283868acb0fb.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 --sections {}", "source2": "readelf --wide --sections {}", "comments": ["error from `readelf --wide --sections {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -26,15 +26,15 @@\n [21] .dynamic NOBITS 00076ea8 000d1c 000158 08 WA 6 0 4\n [22] .got NOBITS 00077000 000d1c 000558 04 WA 0 0 4\n [23] .data NOBITS 00077558 000d1c 001b04 00 WA 0 0 4\n [24] .bss NOBITS 00079060 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 0000e4 00 C 0 0 4\n- [28] .debug_info PROGBITS 00000000 0002ec 017cb0 00 C 0 0 4\n+ [28] .debug_info PROGBITS 00000000 0002ec 017caf 00 C 0 0 4\n [29] .debug_abbrev PROGBITS 00000000 017f9c 000ad2 00 C 0 0 4\n [30] .debug_line PROGBITS 00000000 018a70 00dc4c 00 C 0 0 4\n [31] .debug_frame PROGBITS 00000000 0266bc 00149a 00 C 0 0 4\n [32] .debug_str PROGBITS 00000000 027b58 004dbc 01 MSC 0 0 4\n [33] .debug_rnglists PROGBITS 00000000 02c914 0001aa 00 C 0 0 4\n [34] .symtab SYMTAB 00000000 02cac0 0088c0 10 35 1749 4\n [35] .strtab STRTAB 00000000 035380 004ae1 00 0 0 1\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: 4fbb228597c064c3c89287d7d191167b5cb148dc\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e69f1ff48a6cf3fb9d1563c2f46e283868acb0fb\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": "@@ -12769,154 +12769,154 @@\n <66e9> DW_AT_decl_column : (data1) 12\n <66ea> DW_AT_type : (ref4) <0x116>, int\n <66ee> DW_AT_location : (exprloc) 5 byte block: 3 78 a6 7 0 \t(DW_OP_addr: 7a678)\n <1><66f4>: Abbrev Number: 29 (DW_TAG_structure_type)\n <66f5> DW_AT_name : (strp) (offset: 0x1e53): magic_api_t\n <66f9> DW_AT_byte_size : (data1) 80\n <66fa> DW_AT_decl_file : (data1) 106\n- <66fb> DW_AT_decl_line : (data1) 91\n+ <66fb> DW_AT_decl_line : (data1) 75\n <66fc> DW_AT_decl_column : (data1) 16\n <66fd> DW_AT_sibling : (ref4) <0x6806>\n <2><6701>: Abbrev Number: 6 (DW_TAG_member)\n <6702> DW_AT_name : (strp) (offset: 0x5197): tp_version\n <6706> DW_AT_decl_file : (data1) 106\n- <6707> DW_AT_decl_line : (data1) 93\n+ <6707> DW_AT_decl_line : (data1) 77\n <6708> DW_AT_decl_column : (data1) 10\n <6709> DW_AT_type : (ref4) <0x1d8>\n <670d> DW_AT_data_member_location: (data1) 0\n <2><670e>: Abbrev Number: 6 (DW_TAG_member)\n <670f> DW_AT_name : (strp) (offset: 0x9af0): data_directory\n <6713> DW_AT_decl_file : (data1) 106\n- <6714> DW_AT_decl_line : (data1) 97\n+ <6714> DW_AT_decl_line : (data1) 81\n <6715> DW_AT_decl_column : (data1) 10\n <6716> DW_AT_type : (ref4) <0x1d8>\n <671a> DW_AT_data_member_location: (data1) 4\n <2><671b>: Abbrev Number: 6 (DW_TAG_member)\n <671c> DW_AT_name : (strp) (offset: 0x2dd0): update_progress_bar\n <6720> DW_AT_decl_file : (data1) 106\n- <6721> DW_AT_decl_line : (data1) 100\n+ <6721> DW_AT_decl_line : (data1) 84\n <6722> DW_AT_decl_column : (data1) 10\n <6723> DW_AT_type : (ref4) <0x7dd>\n <6727> DW_AT_data_member_location: (data1) 8\n <2><6728>: Abbrev Number: 6 (DW_TAG_member)\n <6729> DW_AT_name : (strp) (offset: 0x7f57): special_notify\n <672d> DW_AT_decl_file : (data1) 106\n- <672e> DW_AT_decl_line : (data1) 103\n+ <672e> DW_AT_decl_line : (data1) 87\n <672f> DW_AT_decl_column : (data1) 10\n <6730> DW_AT_type : (ref4) <0x742>\n <6734> DW_AT_data_member_location: (data1) 12\n <2><6735>: Abbrev Number: 6 (DW_TAG_member)\n <6736> DW_AT_name : (strp) (offset: 0xa0c6): sRGB_to_linear\n <673a> DW_AT_decl_file : (data1) 106\n- <673b> DW_AT_decl_line : (data1) 106\n+ <673b> DW_AT_decl_line : (data1) 90\n <673c> DW_AT_decl_column : (data1) 11\n <673d> DW_AT_type : (ref4) <0x6815>\n <6741> DW_AT_data_member_location: (data1) 16\n <2><6742>: Abbrev Number: 6 (DW_TAG_member)\n <6743> DW_AT_name : (strp) (offset: 0x3ac8): linear_to_sRGB\n <6747> DW_AT_decl_file : (data1) 106\n- <6748> DW_AT_decl_line : (data1) 109\n+ <6748> DW_AT_decl_line : (data1) 93\n <6749> DW_AT_decl_column : (data1) 11\n <674a> DW_AT_type : (ref4) <0x6829>\n <674e> DW_AT_data_member_location: (data1) 20\n <2><674f>: Abbrev Number: 6 (DW_TAG_member)\n <6750> DW_AT_name : (strp) (offset: 0x7460): in_circle\n <6754> DW_AT_decl_file : (data1) 106\n- <6755> DW_AT_decl_line : (data1) 114\n+ <6755> DW_AT_decl_line : (data1) 98\n <6756> DW_AT_decl_column : (data1) 9\n <6757> DW_AT_type : (ref4) <0x6847>\n <675b> DW_AT_data_member_location: (data1) 24\n <2><675c>: Abbrev Number: 6 (DW_TAG_member)\n <675d> DW_AT_name : (strp) (offset: 0x7264): getpixel\n <6761> DW_AT_decl_file : (data1) 106\n- <6762> DW_AT_decl_line : (data1) 121\n+ <6762> DW_AT_decl_line : (data1) 105\n <6763> DW_AT_decl_column : (data1) 12\n <6764> DW_AT_type : (ref4) <0x4629>\n <6768> DW_AT_data_member_location: (data1) 28\n <2><6769>: Abbrev Number: 6 (DW_TAG_member)\n <676a> DW_AT_name : (strp) (offset: 0x6db1): putpixel\n <676e> DW_AT_decl_file : (data1) 106\n- <676f> DW_AT_decl_line : (data1) 128\n+ <676f> DW_AT_decl_line : (data1) 112\n <6770> DW_AT_decl_column : (data1) 10\n <6771> DW_AT_type : (ref4) <0x45f3>\n <6775> DW_AT_data_member_location: (data1) 32\n <2><6776>: Abbrev Number: 6 (DW_TAG_member)\n <6777> DW_AT_name : (strp) (offset: 0xac43): xorpixel\n <677b> DW_AT_decl_file : (data1) 106\n- <677c> DW_AT_decl_line : (data1) 131\n+ <677c> DW_AT_decl_line : (data1) 115\n <677d> DW_AT_decl_column : (data1) 10\n <677e> DW_AT_type : (ref4) <0x6861>\n <6782> DW_AT_data_member_location: (data1) 36\n <2><6783>: Abbrev Number: 6 (DW_TAG_member)\n <6784> DW_AT_name : (strp) (offset: 0x4a18): playsound\n <6788> DW_AT_decl_file : (data1) 106\n- <6789> DW_AT_decl_line : (data1) 137\n+ <6789> DW_AT_decl_line : (data1) 121\n <678a> DW_AT_decl_column : (data1) 10\n <678b> DW_AT_type : (ref4) <0x687b>\n <678f> DW_AT_data_member_location: (data1) 40\n <2><6790>: Abbrev Number: 6 (DW_TAG_member)\n <6791> DW_AT_name : (strp) (offset: 0x3f24): stopsound\n <6795> DW_AT_decl_file : (data1) 106\n- <6796> DW_AT_decl_line : (data1) 140\n+ <6796> DW_AT_decl_line : (data1) 124\n <6797> DW_AT_decl_column : (data1) 10\n <6798> DW_AT_type : (ref4) <0x7dd>\n <679c> DW_AT_data_member_location: (data1) 44\n <2><679d>: Abbrev Number: 6 (DW_TAG_member)\n <679e> DW_AT_name : (strp) (offset: 0xbd84): line\n <67a2> DW_AT_decl_file : (data1) 106\n- <67a3> DW_AT_decl_line : (data1) 147\n+ <67a3> DW_AT_decl_line : (data1) 131\n <67a4> DW_AT_decl_column : (data1) 10\n <67a5> DW_AT_type : (ref4) <0x68e1>\n <67a9> DW_AT_data_member_location: (data1) 48\n <2><67aa>: Abbrev Number: 6 (DW_TAG_member)\n <67ab> DW_AT_name : (strp) (offset: 0x90bd): button_down\n <67af> DW_AT_decl_file : (data1) 106\n- <67b0> DW_AT_decl_line : (data1) 150\n+ <67b0> DW_AT_decl_line : (data1) 134\n <67b1> DW_AT_decl_column : (data1) 9\n <67b2> DW_AT_type : (ref4) <0x68eb>\n <67b6> DW_AT_data_member_location: (data1) 52\n <2><67b7>: Abbrev Number: 6 (DW_TAG_member)\n <67b8> DW_AT_name : (strp) (offset: 0x737d): rgbtohsv\n <67bc> DW_AT_decl_file : (data1) 106\n- <67bd> DW_AT_decl_line : (data1) 153\n+ <67bd> DW_AT_decl_line : (data1) 137\n <67be> DW_AT_decl_column : (data1) 10\n <67bf> DW_AT_type : (ref4) <0x6919>\n <67c3> DW_AT_data_member_location: (data1) 56\n <2><67c4>: Abbrev Number: 6 (DW_TAG_member)\n <67c5> DW_AT_name : (strp) (offset: 0x9798): hsvtorgb\n <67c9> DW_AT_decl_file : (data1) 106\n- <67ca> DW_AT_decl_line : (data1) 156\n+ <67ca> DW_AT_decl_line : (data1) 140\n <67cb> DW_AT_decl_column : (data1) 10\n <67cc> DW_AT_type : (ref4) <0x6942>\n <67d0> DW_AT_data_member_location: (data1) 60\n <2><67d1>: Abbrev Number: 6 (DW_TAG_member)\n <67d2> DW_AT_name : (strp) (offset: 0x2287): canvas_w\n <67d6> DW_AT_decl_file : (data1) 106\n- <67d7> DW_AT_decl_line : (data1) 159\n+ <67d7> DW_AT_decl_line : (data1) 143\n <67d8> DW_AT_decl_column : (data1) 7\n <67d9> DW_AT_type : (ref4) <0x116>, int\n <67dd> DW_AT_data_member_location: (data1) 64\n <2><67de>: Abbrev Number: 6 (DW_TAG_member)\n <67df> DW_AT_name : (strp) (offset: 0x2252): canvas_h\n <67e3> DW_AT_decl_file : (data1) 106\n- <67e4> DW_AT_decl_line : (data1) 160\n+ <67e4> DW_AT_decl_line : (data1) 144\n <67e5> DW_AT_decl_column : (data1) 7\n <67e6> DW_AT_type : (ref4) <0x116>, int\n <67ea> DW_AT_data_member_location: (data1) 68\n <2><67eb>: Abbrev Number: 6 (DW_TAG_member)\n <67ec> DW_AT_name : (strp) (offset: 0xdd8): scale\n <67f0> DW_AT_decl_file : (data1) 106\n- <67f1> DW_AT_decl_line : (data1) 166\n+ <67f1> DW_AT_decl_line : (data1) 150\n <67f2> DW_AT_decl_column : (data1) 19\n <67f3> DW_AT_type : (ref4) <0x6965>\n <67f7> DW_AT_data_member_location: (data1) 72\n <2><67f8>: Abbrev Number: 6 (DW_TAG_member)\n <67f9> DW_AT_name : (strp) (offset: 0x38fd): touched\n <67fd> DW_AT_decl_file : (data1) 106\n- <67fe> DW_AT_decl_line : (data1) 173\n+ <67fe> DW_AT_decl_line : (data1) 157\n <67ff> DW_AT_decl_column : (data1) 11\n <6800> DW_AT_type : (ref4) <0x697e>\n <6804> DW_AT_data_member_location: (data1) 76\n <2><6805>: Abbrev Number: 0\n <1><6806>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <6807> DW_AT_prototyped : (flag_present) 1\n <6807> DW_AT_type : (ref4) <0x66c>, float\n@@ -13097,15 +13097,15 @@\n <2><697d>: Abbrev Number: 0\n <1><697e>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <697f> DW_AT_byte_size : (implicit_const) 4\n <697f> DW_AT_type : (ref4) <0x696a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><6983>: Abbrev Number: 14 (DW_TAG_typedef)\n <6984> DW_AT_name : (strp) (offset: 0xae25): magic_api\n <6988> DW_AT_decl_file : (data1) 106\n- <6989> DW_AT_decl_line : (data1) 174\n+ <6989> DW_AT_decl_line : (data1) 158\n <698a> DW_AT_decl_column : (data1) 3\n <698b> DW_AT_type : (ref4) <0x66f4>, magic_api_t\n <1><698f>: Abbrev Number: 27 (DW_TAG_structure_type)\n <6990> DW_AT_name : (strp) (offset: 0x20e8): magic_funcs_s\n <6994> DW_AT_byte_size : (data1) 64\n <6995> DW_AT_decl_file : (data1) 1\n <6996> DW_AT_decl_line : (data2) 1500\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,37 +1,36 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-J}U'0cUs\n-bc#IxYBz\n-j^TL@xYQ\n-&a$ZZR^v3\n-4Yh{\"LK\\\n-m.,_0G%t\n-V -WJr66\n-x_T*]P}I \n-VU\\ZUqiUy'a\n-}Vuj_/f_\n-D%--G%A'\n-%x_J`cK3\n-n!{i!!Wo\n-ZSoW$z|L0\n-2/8g4410\n-mPK)u)o#)\n-eCOqWw\n+{q^f,m)o`\n+8d!uDj}X+Z\n+$w,~68{R\n+)zD\"N=FSj\n+[mum28Y9\n+B:#\\LW:&\n+8gbM0!k0\n+OWz+O0lC!c\n+@[8xt$c=%\n+B$7DS@;]\n+7#x+_~;c\n+tq\\tZRJ'\n+[lvT\\bqk#Y\n+7ISL_t3}\n+1m{T$0fS\n+Xq/aS%V \n+-d#$B6hn\n+Tb2d#8^b2d#8A\n+[RHnM!y_J\n+\t?=$|eP+l\n+,H\t'_f}3X\n+NDK9fu\"&\n+t-U i!MW\n [F]PF]JuZ\n %!U;)lQWLH\n {tV[uV]4\n V\\E*)=;R\n GxtGE;6w\n eAi\"ZkR(Y$JoL\n VYsaM;gTeI7:\n"}]}]}]}]}, {"source1": "tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1_armhf.deb", "source2": "tuxpaint-plugins-default-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 2908 2022-07-04 12:34:36.000000 control.tar.xz\n--rw-r--r-- 0 0 0 2806924 2022-07-04 12:34:36.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 2806560 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": "@@ -1,12 +1,12 @@\n Package: tuxpaint-plugins-default-dbgsym\n Source: tuxpaint\n Version: 1:0.9.28-sdl2-1\n Auto-Built-Package: debug-symbols\n Architecture: armhf\n Maintainer: Jonathan Carter \n-Installed-Size: 3205\n+Installed-Size: 3207\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: 001645a952ed925da5f24fb6f2d2b1e0eb83b6d5 023283f97acf499b07ad607d1fb34cd79a3e396f 0df680e46a79b680b568ed49a23ea5bd34fa3f8a 0e6492b61a7fc86225540e328565338e0371f755 0ea09cd866b004ba284a6627869e0699906adcb1 0ff4e094338777721f9df671baaa7a90fa49edfe 160d656f0806660e58929288ab6e04f146f6aa9d 19a62a4621cb0a02856889351eb3ceefa5b21c2f 1e45d7546fd35289521697204ea11f00aabe5726 1ed05fda14b844c4dc056ca63c389027a8750320 1fe928bc4b65c38e79266aa11c3f4c766a0a5fd6 215b018c00bbfc949dff7916ee970e9620e4b709 23196f3cecbc6adfbf8e37b9dbc90888cdb91d43 2398b5a3028354e4357fd09cf47ac97c2586aeda 2d53ce805aaa714145cbebad2a3bd03c447101cf 2ff93a71bd8ad7de7662196eb22e69dde9a17df3 354e4cf7f6538ebc4f4d7b5db403b9667c773376 3f113c7f0fb15742667473c24d4be059bcf66ebd 3ffa322b6994e041589701465bcbe9d33110b52a 4325fe917a6b74bdfbee6b37a43a243b86e89a51 443a1d5a5ed4cc5f2c19d2d90fe19afb163d0f49 45e398b12c66827fb773f3a5fc796802a6976760 4b268ebb0a8e6077bc302a40490111ea98d6400f 4f5ae9a22d4411b54f044c5d09f77e20008625ec 4fd1449482903b48a0c179e46955cbb718158f8d 53f9a9ff4084bfc97b9887949f70e9e9b4150cea 676d67035e248825b6030cdcbe8328bbe84c4f7a 68c3520ed5f152fd9aa049dae0e1153661bdbd02 6f607483380907443175f4f2475bd722100eee44 72563ecbcbac82b2e761f1ccb254770b5b201575 82359e90bda3dc8c49357223d58649b7a69d1410 823bb27a999ec4f576567b9ffab95f42d9527644 93353adf2c4d5d0e377bca66b9f49d2c2542cad5 9d4fb54321820b9a5b86866fb9fddbd3f9b89598 a07c245a9d50fb03f555c0a682e6d856fa216757 a89c927d312f6f2c1ec525d35c796a10e30f1b2b b3119f4a8989c2293d89ef2a02392454e7e955d1 b9aebd171896523a20799f84aace6bc83edbab81 bb38db139b19bfc1db4ca943d3ddb1806d608662 bd46ccc9ca1ff302df833a775cddbbed9151ce1a c3ae537afe77ce40d8434bda41122cfb9d063db7 d0c05ae146bbbc014ee7f2157d5ce104526d4c08 d44db914a8cec368e62cca6934c8f1305e70576a d7727c0c1065dafd787c6c590d6acf134da799b5 d7e326f132bbafd7e659d38d25c8970d1b6c870a dec1560a1dd7251308bcf0b5ffbd0ff74680c6ba e0bb586bb9fa8841a72740d6376e15fab9f3fb03 e19faa09e5987bb53c8e9347c49d999546588770 e88b158b8035c69e6aa66c522b09181e073f5428 ec14989b13a6b943f5adf446551375108d4d1412 eeea8582264d054d5acb9efae731c593a1aa4c38 f9f3f66452a922d5e24bad68104d575ac466df97\n+Build-Ids: 007b59f5a8cb48d8e3350eae7ec6e52c5c7eb619 01035d2c932d3b8a769ac361ceaef38ee7f33853 0a979de7119ec85ddff108f437209b32cfa6b41c 2648d35afc6a27e53085ed17ba09bb88906c0b66 2c050758a3018751b840edf73851eacc57985c88 2c3022bcca2ddeb5b8ef7ed095e5decf26a14c44 2d72d1130623f79f7a8f75fcffc6e43e09b817b9 2d9fb0bc6b4d4bd93e731cad1d6b0a6e5f7a2b75 2ea436c5478842110aa610fc82ea1b0569db9f7e 32088b4f3734046ab1de666df3a243a80b739efa 408178251352e29a203b0d298f46d192058d6ba2 485770eb105923b5e9d1502e6b35bf34d02e5261 4ff0ec5dbd0ba6547eaca8863116e6c67c3f6b8d 501061618ed652e7134981ecab996cb6efa24a90 512cafa8d6f7e1b1111b9df3324cec9ca24d6c85 6d455812dfc1bb11f5a4bdfab022ed646ecf4ba6 6d700c7c61a92069f2261460f6d2bf779fae93ea 6ed7c1406be018fc8cbac325c55e68a5ce2c275d 7f50ba95e3647ace0126eace0744f7b616e14572 835ebebb6ec7dc32b052abd80b29abc0c07d69e9 84806f53a37ee5c2b7e991becd9f816cf86b60e3 88422a05ad1baf8bb65f1cb786dee0975971ed3a 8a1e88cdb5e59b43e3acca507a0841a440507624 92c7fcbafab7e427453377dca9c578d997e705e5 96815a3d1ca2ee03016758600fc3d275693cd82b 96f65606953dbb71a14fb736e0f80365091ab55c 9807b84bc788f1660933171c3cb9b8cd8b59d4ee 9bae402cf9a2ab8e4378c254ab1a057a3e1df9f9 9dbf3b40e74b4e9b655a92849dae8dbcf895c3f2 9ea6cd50ac613905276f06bedcf88f240b689c84 a51beb1c07bbf8856a6ad3b8c348cba6f5a0fc86 a51e9366d8cfb440dd4e3cabe4e36c376e4eaf4e b2430f4370411277de5a6e8467d5bff1d88473cc b46601da4a650be5ef9315aa53825b83f4ca91f3 b705add7c03e2667d69c478abad58cd47dac27cc bc1e15569d6c1dc8c2ea5f766b3492758687ebb5 bd1cbb43886af518c61394fc94200af9ad524985 c01a896e48a54428beaed7bb61d92434891a026e c52dd45c791518e2d7a30180203bf6916ceac2af ca3da460369e649368c3ec1b975f5bc8b880c8ba cc68df1448279a456ca2d6c91490135e1a424675 d110a587b285a5cd2bff8bdc2661fcf7e0bff907 d536ff4f8d049babd9a7c5e74f5bb62d539a14b0 da11c853d34cd2d9ecc45b0895184fd35dd8593f dd97fe070b51838f9134d0468f02aab4f74d64a6 e4f84d629f8187be36d6571cca1e36051fd720db eadbb885d3cdc582f2370d76cf8b77115ac7d4de ed69f59d45dead940c8b3a3f6c6989df1543e171 f09551e4cddcf12c29649d89689bd2f61b4a899e fadf8dadca6aba205facc3fb48a84aff4a747304 fd496e871ac75df5500564d3691e90379eed0339 fe53c04918d9fcd5412e7762edb8793831bd3f7f\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/00/1645a952ed925da5f24fb6f2d2b1e0eb83b6d5.debug\n-usr/lib/debug/.build-id/02/3283f97acf499b07ad607d1fb34cd79a3e396f.debug\n-usr/lib/debug/.build-id/0d/f680e46a79b680b568ed49a23ea5bd34fa3f8a.debug\n-usr/lib/debug/.build-id/0e/6492b61a7fc86225540e328565338e0371f755.debug\n-usr/lib/debug/.build-id/0e/a09cd866b004ba284a6627869e0699906adcb1.debug\n-usr/lib/debug/.build-id/0f/f4e094338777721f9df671baaa7a90fa49edfe.debug\n-usr/lib/debug/.build-id/16/0d656f0806660e58929288ab6e04f146f6aa9d.debug\n-usr/lib/debug/.build-id/19/a62a4621cb0a02856889351eb3ceefa5b21c2f.debug\n-usr/lib/debug/.build-id/1e/45d7546fd35289521697204ea11f00aabe5726.debug\n-usr/lib/debug/.build-id/1e/d05fda14b844c4dc056ca63c389027a8750320.debug\n-usr/lib/debug/.build-id/1f/e928bc4b65c38e79266aa11c3f4c766a0a5fd6.debug\n-usr/lib/debug/.build-id/21/5b018c00bbfc949dff7916ee970e9620e4b709.debug\n-usr/lib/debug/.build-id/23/196f3cecbc6adfbf8e37b9dbc90888cdb91d43.debug\n-usr/lib/debug/.build-id/23/98b5a3028354e4357fd09cf47ac97c2586aeda.debug\n-usr/lib/debug/.build-id/2d/53ce805aaa714145cbebad2a3bd03c447101cf.debug\n-usr/lib/debug/.build-id/2f/f93a71bd8ad7de7662196eb22e69dde9a17df3.debug\n-usr/lib/debug/.build-id/35/4e4cf7f6538ebc4f4d7b5db403b9667c773376.debug\n-usr/lib/debug/.build-id/3f/113c7f0fb15742667473c24d4be059bcf66ebd.debug\n-usr/lib/debug/.build-id/3f/fa322b6994e041589701465bcbe9d33110b52a.debug\n-usr/lib/debug/.build-id/43/25fe917a6b74bdfbee6b37a43a243b86e89a51.debug\n-usr/lib/debug/.build-id/44/3a1d5a5ed4cc5f2c19d2d90fe19afb163d0f49.debug\n-usr/lib/debug/.build-id/45/e398b12c66827fb773f3a5fc796802a6976760.debug\n-usr/lib/debug/.build-id/4b/268ebb0a8e6077bc302a40490111ea98d6400f.debug\n-usr/lib/debug/.build-id/4f/5ae9a22d4411b54f044c5d09f77e20008625ec.debug\n-usr/lib/debug/.build-id/4f/d1449482903b48a0c179e46955cbb718158f8d.debug\n-usr/lib/debug/.build-id/53/f9a9ff4084bfc97b9887949f70e9e9b4150cea.debug\n-usr/lib/debug/.build-id/67/6d67035e248825b6030cdcbe8328bbe84c4f7a.debug\n-usr/lib/debug/.build-id/68/c3520ed5f152fd9aa049dae0e1153661bdbd02.debug\n-usr/lib/debug/.build-id/6f/607483380907443175f4f2475bd722100eee44.debug\n-usr/lib/debug/.build-id/72/563ecbcbac82b2e761f1ccb254770b5b201575.debug\n-usr/lib/debug/.build-id/82/359e90bda3dc8c49357223d58649b7a69d1410.debug\n-usr/lib/debug/.build-id/82/3bb27a999ec4f576567b9ffab95f42d9527644.debug\n-usr/lib/debug/.build-id/93/353adf2c4d5d0e377bca66b9f49d2c2542cad5.debug\n-usr/lib/debug/.build-id/9d/4fb54321820b9a5b86866fb9fddbd3f9b89598.debug\n-usr/lib/debug/.build-id/a0/7c245a9d50fb03f555c0a682e6d856fa216757.debug\n-usr/lib/debug/.build-id/a8/9c927d312f6f2c1ec525d35c796a10e30f1b2b.debug\n-usr/lib/debug/.build-id/b3/119f4a8989c2293d89ef2a02392454e7e955d1.debug\n-usr/lib/debug/.build-id/b9/aebd171896523a20799f84aace6bc83edbab81.debug\n-usr/lib/debug/.build-id/bb/38db139b19bfc1db4ca943d3ddb1806d608662.debug\n-usr/lib/debug/.build-id/bd/46ccc9ca1ff302df833a775cddbbed9151ce1a.debug\n-usr/lib/debug/.build-id/c3/ae537afe77ce40d8434bda41122cfb9d063db7.debug\n-usr/lib/debug/.build-id/d0/c05ae146bbbc014ee7f2157d5ce104526d4c08.debug\n-usr/lib/debug/.build-id/d4/4db914a8cec368e62cca6934c8f1305e70576a.debug\n-usr/lib/debug/.build-id/d7/727c0c1065dafd787c6c590d6acf134da799b5.debug\n-usr/lib/debug/.build-id/d7/e326f132bbafd7e659d38d25c8970d1b6c870a.debug\n-usr/lib/debug/.build-id/de/c1560a1dd7251308bcf0b5ffbd0ff74680c6ba.debug\n-usr/lib/debug/.build-id/e0/bb586bb9fa8841a72740d6376e15fab9f3fb03.debug\n-usr/lib/debug/.build-id/e1/9faa09e5987bb53c8e9347c49d999546588770.debug\n-usr/lib/debug/.build-id/e8/8b158b8035c69e6aa66c522b09181e073f5428.debug\n-usr/lib/debug/.build-id/ec/14989b13a6b943f5adf446551375108d4d1412.debug\n-usr/lib/debug/.build-id/ee/ea8582264d054d5acb9efae731c593a1aa4c38.debug\n-usr/lib/debug/.build-id/f9/f3f66452a922d5e24bad68104d575ac466df97.debug\n+usr/lib/debug/.build-id/00/7b59f5a8cb48d8e3350eae7ec6e52c5c7eb619.debug\n+usr/lib/debug/.build-id/01/035d2c932d3b8a769ac361ceaef38ee7f33853.debug\n+usr/lib/debug/.build-id/0a/979de7119ec85ddff108f437209b32cfa6b41c.debug\n+usr/lib/debug/.build-id/26/48d35afc6a27e53085ed17ba09bb88906c0b66.debug\n+usr/lib/debug/.build-id/2c/050758a3018751b840edf73851eacc57985c88.debug\n+usr/lib/debug/.build-id/2c/3022bcca2ddeb5b8ef7ed095e5decf26a14c44.debug\n+usr/lib/debug/.build-id/2d/72d1130623f79f7a8f75fcffc6e43e09b817b9.debug\n+usr/lib/debug/.build-id/2d/9fb0bc6b4d4bd93e731cad1d6b0a6e5f7a2b75.debug\n+usr/lib/debug/.build-id/2e/a436c5478842110aa610fc82ea1b0569db9f7e.debug\n+usr/lib/debug/.build-id/32/088b4f3734046ab1de666df3a243a80b739efa.debug\n+usr/lib/debug/.build-id/40/8178251352e29a203b0d298f46d192058d6ba2.debug\n+usr/lib/debug/.build-id/48/5770eb105923b5e9d1502e6b35bf34d02e5261.debug\n+usr/lib/debug/.build-id/4f/f0ec5dbd0ba6547eaca8863116e6c67c3f6b8d.debug\n+usr/lib/debug/.build-id/50/1061618ed652e7134981ecab996cb6efa24a90.debug\n+usr/lib/debug/.build-id/51/2cafa8d6f7e1b1111b9df3324cec9ca24d6c85.debug\n+usr/lib/debug/.build-id/6d/455812dfc1bb11f5a4bdfab022ed646ecf4ba6.debug\n+usr/lib/debug/.build-id/6d/700c7c61a92069f2261460f6d2bf779fae93ea.debug\n+usr/lib/debug/.build-id/6e/d7c1406be018fc8cbac325c55e68a5ce2c275d.debug\n+usr/lib/debug/.build-id/7f/50ba95e3647ace0126eace0744f7b616e14572.debug\n+usr/lib/debug/.build-id/83/5ebebb6ec7dc32b052abd80b29abc0c07d69e9.debug\n+usr/lib/debug/.build-id/84/806f53a37ee5c2b7e991becd9f816cf86b60e3.debug\n+usr/lib/debug/.build-id/88/422a05ad1baf8bb65f1cb786dee0975971ed3a.debug\n+usr/lib/debug/.build-id/8a/1e88cdb5e59b43e3acca507a0841a440507624.debug\n+usr/lib/debug/.build-id/92/c7fcbafab7e427453377dca9c578d997e705e5.debug\n+usr/lib/debug/.build-id/96/815a3d1ca2ee03016758600fc3d275693cd82b.debug\n+usr/lib/debug/.build-id/96/f65606953dbb71a14fb736e0f80365091ab55c.debug\n+usr/lib/debug/.build-id/98/07b84bc788f1660933171c3cb9b8cd8b59d4ee.debug\n+usr/lib/debug/.build-id/9b/ae402cf9a2ab8e4378c254ab1a057a3e1df9f9.debug\n+usr/lib/debug/.build-id/9d/bf3b40e74b4e9b655a92849dae8dbcf895c3f2.debug\n+usr/lib/debug/.build-id/9e/a6cd50ac613905276f06bedcf88f240b689c84.debug\n+usr/lib/debug/.build-id/a5/1beb1c07bbf8856a6ad3b8c348cba6f5a0fc86.debug\n+usr/lib/debug/.build-id/a5/1e9366d8cfb440dd4e3cabe4e36c376e4eaf4e.debug\n+usr/lib/debug/.build-id/b2/430f4370411277de5a6e8467d5bff1d88473cc.debug\n+usr/lib/debug/.build-id/b4/6601da4a650be5ef9315aa53825b83f4ca91f3.debug\n+usr/lib/debug/.build-id/b7/05add7c03e2667d69c478abad58cd47dac27cc.debug\n+usr/lib/debug/.build-id/bc/1e15569d6c1dc8c2ea5f766b3492758687ebb5.debug\n+usr/lib/debug/.build-id/bd/1cbb43886af518c61394fc94200af9ad524985.debug\n+usr/lib/debug/.build-id/c0/1a896e48a54428beaed7bb61d92434891a026e.debug\n+usr/lib/debug/.build-id/c5/2dd45c791518e2d7a30180203bf6916ceac2af.debug\n+usr/lib/debug/.build-id/ca/3da460369e649368c3ec1b975f5bc8b880c8ba.debug\n+usr/lib/debug/.build-id/cc/68df1448279a456ca2d6c91490135e1a424675.debug\n+usr/lib/debug/.build-id/d1/10a587b285a5cd2bff8bdc2661fcf7e0bff907.debug\n+usr/lib/debug/.build-id/d5/36ff4f8d049babd9a7c5e74f5bb62d539a14b0.debug\n+usr/lib/debug/.build-id/da/11c853d34cd2d9ecc45b0895184fd35dd8593f.debug\n+usr/lib/debug/.build-id/dd/97fe070b51838f9134d0468f02aab4f74d64a6.debug\n+usr/lib/debug/.build-id/e4/f84d629f8187be36d6571cca1e36051fd720db.debug\n+usr/lib/debug/.build-id/ea/dbb885d3cdc582f2370d76cf8b77115ac7d4de.debug\n+usr/lib/debug/.build-id/ed/69f59d45dead940c8b3a3f6c6989df1543e171.debug\n+usr/lib/debug/.build-id/f0/9551e4cddcf12c29649d89689bd2f61b4a899e.debug\n+usr/lib/debug/.build-id/fa/df8dadca6aba205facc3fb48a84aff4a747304.debug\n+usr/lib/debug/.build-id/fd/496e871ac75df5500564d3691e90379eed0339.debug\n+usr/lib/debug/.build-id/fe/53c04918d9fcd5412e7762edb8793831bd3f7f.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,105 +1,107 @@\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/00/\n--rw-r--r-- 0 root (0) root (0) 62980 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/00/1645a952ed925da5f24fb6f2d2b1e0eb83b6d5.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/02/\n--rw-r--r-- 0 root (0) root (0) 66424 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/02/3283f97acf499b07ad607d1fb34cd79a3e396f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0d/\n--rw-r--r-- 0 root (0) root (0) 59676 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0d/f680e46a79b680b568ed49a23ea5bd34fa3f8a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0e/\n--rw-r--r-- 0 root (0) root (0) 58960 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0e/6492b61a7fc86225540e328565338e0371f755.debug\n--rw-r--r-- 0 root (0) root (0) 63536 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0e/a09cd866b004ba284a6627869e0699906adcb1.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0f/\n--rw-r--r-- 0 root (0) root (0) 62452 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0f/f4e094338777721f9df671baaa7a90fa49edfe.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) 66632 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/16/0d656f0806660e58929288ab6e04f146f6aa9d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/19/\n--rw-r--r-- 0 root (0) root (0) 62180 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/19/a62a4621cb0a02856889351eb3ceefa5b21c2f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/1e/\n--rw-r--r-- 0 root (0) root (0) 65116 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/1e/45d7546fd35289521697204ea11f00aabe5726.debug\n--rw-r--r-- 0 root (0) root (0) 61132 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/1e/d05fda14b844c4dc056ca63c389027a8750320.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/1f/\n--rw-r--r-- 0 root (0) root (0) 60392 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/1f/e928bc4b65c38e79266aa11c3f4c766a0a5fd6.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/21/\n--rw-r--r-- 0 root (0) root (0) 59968 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/21/5b018c00bbfc949dff7916ee970e9620e4b709.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) 60496 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/23/196f3cecbc6adfbf8e37b9dbc90888cdb91d43.debug\n--rw-r--r-- 0 root (0) root (0) 61056 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/23/98b5a3028354e4357fd09cf47ac97c2586aeda.debug\n+-rw-r--r-- 0 root (0) root (0) 61512 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/00/7b59f5a8cb48d8e3350eae7ec6e52c5c7eb619.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/01/\n+-rw-r--r-- 0 root (0) root (0) 59356 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/01/035d2c932d3b8a769ac361ceaef38ee7f33853.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0a/\n+-rw-r--r-- 0 root (0) root (0) 61004 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/0a/979de7119ec85ddff108f437209b32cfa6b41c.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) 70152 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/26/48d35afc6a27e53085ed17ba09bb88906c0b66.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2c/\n+-rw-r--r-- 0 root (0) root (0) 59844 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2c/050758a3018751b840edf73851eacc57985c88.debug\n+-rw-r--r-- 0 root (0) root (0) 61284 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2c/3022bcca2ddeb5b8ef7ed095e5decf26a14c44.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2d/\n--rw-r--r-- 0 root (0) root (0) 60028 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2d/53ce805aaa714145cbebad2a3bd03c447101cf.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2f/\n--rw-r--r-- 0 root (0) root (0) 60788 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2f/f93a71bd8ad7de7662196eb22e69dde9a17df3.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) 62024 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/35/4e4cf7f6538ebc4f4d7b5db403b9667c773376.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) 59144 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/3f/113c7f0fb15742667473c24d4be059bcf66ebd.debug\n--rw-r--r-- 0 root (0) root (0) 62008 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/3f/fa322b6994e041589701465bcbe9d33110b52a.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) 70152 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/43/25fe917a6b74bdfbee6b37a43a243b86e89a51.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/44/\n--rw-r--r-- 0 root (0) root (0) 60448 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/44/3a1d5a5ed4cc5f2c19d2d90fe19afb163d0f49.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) 59360 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/45/e398b12c66827fb773f3a5fc796802a6976760.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/4b/\n--rw-r--r-- 0 root (0) root (0) 56408 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/4b/268ebb0a8e6077bc302a40490111ea98d6400f.debug\n+-rw-r--r-- 0 root (0) root (0) 59968 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2d/72d1130623f79f7a8f75fcffc6e43e09b817b9.debug\n+-rw-r--r-- 0 root (0) root (0) 61976 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2d/9fb0bc6b4d4bd93e731cad1d6b0a6e5f7a2b75.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2e/\n+-rw-r--r-- 0 root (0) root (0) 62004 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/2e/a436c5478842110aa610fc82ea1b0569db9f7e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/32/\n+-rw-r--r-- 0 root (0) root (0) 60496 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/32/088b4f3734046ab1de666df3a243a80b739efa.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/40/\n+-rw-r--r-- 0 root (0) root (0) 58600 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/40/8178251352e29a203b0d298f46d192058d6ba2.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) 66632 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/48/5770eb105923b5e9d1502e6b35bf34d02e5261.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) 60024 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/4f/5ae9a22d4411b54f044c5d09f77e20008625ec.debug\n--rw-r--r-- 0 root (0) root (0) 62140 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/4f/d1449482903b48a0c179e46955cbb718158f8d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/53/\n--rw-r--r-- 0 root (0) root (0) 74064 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/53/f9a9ff4084bfc97b9887949f70e9e9b4150cea.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/67/\n--rw-r--r-- 0 root (0) root (0) 56968 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/67/6d67035e248825b6030cdcbe8328bbe84c4f7a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/68/\n--rw-r--r-- 0 root (0) root (0) 63120 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/68/c3520ed5f152fd9aa049dae0e1153661bdbd02.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/6f/\n--rw-r--r-- 0 root (0) root (0) 57412 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/6f/607483380907443175f4f2475bd722100eee44.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/72/\n--rw-r--r-- 0 root (0) root (0) 60340 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/72/563ecbcbac82b2e761f1ccb254770b5b201575.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) 60952 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/82/359e90bda3dc8c49357223d58649b7a69d1410.debug\n--rw-r--r-- 0 root (0) root (0) 59172 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/82/3bb27a999ec4f576567b9ffab95f42d9527644.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) 57428 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/93/353adf2c4d5d0e377bca66b9f49d2c2542cad5.debug\n+-rw-r--r-- 0 root (0) root (0) 61132 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/4f/f0ec5dbd0ba6547eaca8863116e6c67c3f6b8d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/50/\n+-rw-r--r-- 0 root (0) root (0) 60708 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/50/1061618ed652e7134981ecab996cb6efa24a90.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/51/\n+-rw-r--r-- 0 root (0) root (0) 56084 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/51/2cafa8d6f7e1b1111b9df3324cec9ca24d6c85.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/6d/\n+-rw-r--r-- 0 root (0) root (0) 56408 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/6d/455812dfc1bb11f5a4bdfab022ed646ecf4ba6.debug\n+-rw-r--r-- 0 root (0) root (0) 59680 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/6d/700c7c61a92069f2261460f6d2bf779fae93ea.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/6e/\n+-rw-r--r-- 0 root (0) root (0) 60336 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/6e/d7c1406be018fc8cbac325c55e68a5ce2c275d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/7f/\n+-rw-r--r-- 0 root (0) root (0) 59144 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/7f/50ba95e3647ace0126eace0744f7b616e14572.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) 59164 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/83/5ebebb6ec7dc32b052abd80b29abc0c07d69e9.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) 67528 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/84/806f53a37ee5c2b7e991becd9f816cf86b60e3.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) 63616 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/88/422a05ad1baf8bb65f1cb786dee0975971ed3a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/8a/\n+-rw-r--r-- 0 root (0) root (0) 63120 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/8a/1e88cdb5e59b43e3acca507a0841a440507624.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/92/\n+-rw-r--r-- 0 root (0) root (0) 60020 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/92/c7fcbafab7e427453377dca9c578d997e705e5.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) 62452 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/96/815a3d1ca2ee03016758600fc3d275693cd82b.debug\n+-rw-r--r-- 0 root (0) root (0) 61376 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/96/f65606953dbb71a14fb736e0f80365091ab55c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/98/\n+-rw-r--r-- 0 root (0) root (0) 57412 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/98/07b84bc788f1660933171c3cb9b8cd8b59d4ee.debug\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) 60028 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/9b/ae402cf9a2ab8e4378c254ab1a057a3e1df9f9.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/9d/\n--rw-r--r-- 0 root (0) root (0) 56088 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/9d/4fb54321820b9a5b86866fb9fddbd3f9b89598.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a0/\n--rw-r--r-- 0 root (0) root (0) 60712 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a0/7c245a9d50fb03f555c0a682e6d856fa216757.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a8/\n--rw-r--r-- 0 root (0) root (0) 60360 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a8/9c927d312f6f2c1ec525d35c796a10e30f1b2b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b3/\n--rw-r--r-- 0 root (0) root (0) 64840 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b3/119f4a8989c2293d89ef2a02392454e7e955d1.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b9/\n--rw-r--r-- 0 root (0) root (0) 63616 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b9/aebd171896523a20799f84aace6bc83edbab81.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) 62152 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bb/38db139b19bfc1db4ca943d3ddb1806d608662.debug\n+-rw-r--r-- 0 root (0) root (0) 60784 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/9d/bf3b40e74b4e9b655a92849dae8dbcf895c3f2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/9e/\n+-rw-r--r-- 0 root (0) root (0) 60360 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/9e/a6cd50ac613905276f06bedcf88f240b689c84.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a5/\n+-rw-r--r-- 0 root (0) root (0) 56972 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a5/1beb1c07bbf8856a6ad3b8c348cba6f5a0fc86.debug\n+-rw-r--r-- 0 root (0) root (0) 65112 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/a5/1e9366d8cfb440dd4e3cabe4e36c376e4eaf4e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b2/\n+-rw-r--r-- 0 root (0) root (0) 62152 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b2/430f4370411277de5a6e8467d5bff1d88473cc.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) 63536 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b4/6601da4a650be5ef9315aa53825b83f4ca91f3.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) 62020 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/b7/05add7c03e2667d69c478abad58cd47dac27cc.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) 60092 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bc/1e15569d6c1dc8c2ea5f766b3492758687ebb5.debug\n drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bd/\n--rw-r--r-- 0 root (0) root (0) 58604 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bd/46ccc9ca1ff302df833a775cddbbed9151ce1a.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) 61000 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c3/ae537afe77ce40d8434bda41122cfb9d063db7.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) 59840 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d0/c05ae146bbbc014ee7f2157d5ce104526d4c08.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d4/\n--rw-r--r-- 0 root (0) root (0) 68448 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d4/4db914a8cec368e62cca6934c8f1305e70576a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d7/\n--rw-r--r-- 0 root (0) root (0) 61284 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d7/727c0c1065dafd787c6c590d6acf134da799b5.debug\n--rw-r--r-- 0 root (0) root (0) 59744 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d7/e326f132bbafd7e659d38d25c8970d1b6c870a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/de/\n--rw-r--r-- 0 root (0) root (0) 61976 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/de/c1560a1dd7251308bcf0b5ffbd0ff74680c6ba.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) 60092 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e0/bb586bb9fa8841a72740d6376e15fab9f3fb03.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) 59944 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e1/9faa09e5987bb53c8e9347c49d999546588770.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) 59652 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e8/8b158b8035c69e6aa66c522b09181e073f5428.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ec/\n--rw-r--r-- 0 root (0) root (0) 67532 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ec/14989b13a6b943f5adf446551375108d4d1412.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ee/\n--rw-r--r-- 0 root (0) root (0) 61372 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ee/ea8582264d054d5acb9efae731c593a1aa4c38.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) 61512 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f9/f3f66452a922d5e24bad68104d575ac466df97.debug\n+-rw-r--r-- 0 root (0) root (0) 59744 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/bd/1cbb43886af518c61394fc94200af9ad524985.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c0/\n+-rw-r--r-- 0 root (0) root (0) 59944 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c0/1a896e48a54428beaed7bb61d92434891a026e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c5/\n+-rw-r--r-- 0 root (0) root (0) 60444 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/c5/2dd45c791518e2d7a30180203bf6916ceac2af.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) 74068 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ca/3da460369e649368c3ec1b975f5bc8b880c8ba.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) 66424 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/cc/68df1448279a456ca2d6c91490135e1a424675.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d1/\n+-rw-r--r-- 0 root (0) root (0) 60952 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d1/10a587b285a5cd2bff8bdc2661fcf7e0bff907.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d5/\n+-rw-r--r-- 0 root (0) root (0) 61052 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/d5/36ff4f8d049babd9a7c5e74f5bb62d539a14b0.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) 57428 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/da/11c853d34cd2d9ecc45b0895184fd35dd8593f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/dd/\n+-rw-r--r-- 0 root (0) root (0) 59644 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/dd/97fe070b51838f9134d0468f02aab4f74d64a6.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) 58960 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/e4/f84d629f8187be36d6571cca1e36051fd720db.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ea/\n+-rw-r--r-- 0 root (0) root (0) 62180 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ea/dbb885d3cdc582f2370d76cf8b77115ac7d4de.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ed/\n+-rw-r--r-- 0 root (0) root (0) 62144 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/ed/69f59d45dead940c8b3a3f6c6989df1543e171.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) 64840 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/f0/9551e4cddcf12c29649d89689bd2f61b4a899e.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) 60392 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/fa/df8dadca6aba205facc3fb48a84aff4a747304.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/fd/\n+-rw-r--r-- 0 root (0) root (0) 62980 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/fd/496e871ac75df5500564d3691e90379eed0339.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) 68444 2022-07-04 12:34:36.000000 ./usr/lib/debug/.build-id/fe/53c04918d9fcd5412e7762edb8793831bd3f7f.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/00/1645a952ed925da5f24fb6f2d2b1e0eb83b6d5.debug", "source2": "./usr/lib/debug/.build-id/fd/496e871ac75df5500564d3691e90379eed0339.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,15 +22,15 @@\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 001b5b 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001b5a 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ce4 0001eb 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001ed0 0008a1 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002774 000184 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0028f8 007bbd 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a4b8 000602 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00aabc 0035d4 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00e090 000a00 10 32 115 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: 001645a952ed925da5f24fb6f2d2b1e0eb83b6d5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fd496e871ac75df5500564d3691e90379eed0339\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3809,154 +3809,154 @@\n <1d13> DW_AT_decl_line : (data1) 235\n <1d14> DW_AT_decl_column : (data1) 3\n <1d15> DW_AT_type : (ref4) <0x1ccc>, Mix_Chunk\n <1><1d19>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d1a> DW_AT_name : (strp) (offset: 0x11c6c): magic_api_t\n <1d1e> DW_AT_byte_size : (data1) 80\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 91\n+ <1d20> DW_AT_decl_line : (data1) 75\n <1d21> DW_AT_decl_column : (implicit_const) 16\n <1d21> DW_AT_sibling : (ref4) <0x1e2a>\n <2><1d25>: Abbrev Number: 4 (DW_TAG_member)\n <1d26> DW_AT_name : (strp) (offset: 0xca42): tp_version\n <1d2a> DW_AT_decl_file : (data1) 19\n- <1d2b> DW_AT_decl_line : (data1) 93\n+ <1d2b> DW_AT_decl_line : (data1) 77\n <1d2c> DW_AT_decl_column : (data1) 10\n <1d2d> DW_AT_type : (ref4) <0xe0>\n <1d31> DW_AT_data_member_location: (data1) 0\n <2><1d32>: Abbrev Number: 4 (DW_TAG_member)\n <1d33> DW_AT_name : (strp) (offset: 0xf87f): data_directory\n <1d37> DW_AT_decl_file : (data1) 19\n- <1d38> DW_AT_decl_line : (data1) 97\n+ <1d38> DW_AT_decl_line : (data1) 81\n <1d39> DW_AT_decl_column : (data1) 10\n <1d3a> DW_AT_type : (ref4) <0xe0>\n <1d3e> DW_AT_data_member_location: (data1) 4\n <2><1d3f>: Abbrev Number: 4 (DW_TAG_member)\n <1d40> DW_AT_name : (strp) (offset: 0x15769): update_progress_bar\n <1d44> DW_AT_decl_file : (data1) 19\n- <1d45> DW_AT_decl_line : (data1) 100\n+ <1d45> DW_AT_decl_line : (data1) 84\n <1d46> DW_AT_decl_column : (data1) 10\n <1d47> DW_AT_type : (ref4) <0x1cc>\n <1d4b> DW_AT_data_member_location: (data1) 8\n <2><1d4c>: Abbrev Number: 4 (DW_TAG_member)\n <1d4d> DW_AT_name : (strp) (offset: 0x4df8): special_notify\n <1d51> DW_AT_decl_file : (data1) 19\n- <1d52> DW_AT_decl_line : (data1) 103\n+ <1d52> DW_AT_decl_line : (data1) 87\n <1d53> DW_AT_decl_column : (data1) 10\n <1d54> DW_AT_type : (ref4) <0x1bb>\n <1d58> DW_AT_data_member_location: (data1) 12\n <2><1d59>: Abbrev Number: 4 (DW_TAG_member)\n <1d5a> DW_AT_name : (strp) (offset: 0x31a6): sRGB_to_linear\n <1d5e> DW_AT_decl_file : (data1) 19\n- <1d5f> DW_AT_decl_line : (data1) 106\n+ <1d5f> DW_AT_decl_line : (data1) 90\n <1d60> DW_AT_decl_column : (data1) 11\n <1d61> DW_AT_type : (ref4) <0x1e39>\n <1d65> DW_AT_data_member_location: (data1) 16\n <2><1d66>: Abbrev Number: 4 (DW_TAG_member)\n <1d67> DW_AT_name : (strp) (offset: 0x2997): linear_to_sRGB\n <1d6b> DW_AT_decl_file : (data1) 19\n- <1d6c> DW_AT_decl_line : (data1) 109\n+ <1d6c> DW_AT_decl_line : (data1) 93\n <1d6d> DW_AT_decl_column : (data1) 11\n <1d6e> DW_AT_type : (ref4) <0x1e4d>\n <1d72> DW_AT_data_member_location: (data1) 20\n <2><1d73>: Abbrev Number: 4 (DW_TAG_member)\n <1d74> DW_AT_name : (strp) (offset: 0x14527): in_circle\n <1d78> DW_AT_decl_file : (data1) 19\n- <1d79> DW_AT_decl_line : (data1) 114\n+ <1d79> DW_AT_decl_line : (data1) 98\n <1d7a> DW_AT_decl_column : (data1) 9\n <1d7b> DW_AT_type : (ref4) <0x1e6b>\n <1d7f> DW_AT_data_member_location: (data1) 24\n <2><1d80>: Abbrev Number: 4 (DW_TAG_member)\n <1d81> DW_AT_name : (strp) (offset: 0x1444): getpixel\n <1d85> DW_AT_decl_file : (data1) 19\n- <1d86> DW_AT_decl_line : (data1) 121\n+ <1d86> DW_AT_decl_line : (data1) 105\n <1d87> DW_AT_decl_column : (data1) 12\n <1d88> DW_AT_type : (ref4) <0x1e89>\n <1d8c> DW_AT_data_member_location: (data1) 28\n <2><1d8d>: Abbrev Number: 4 (DW_TAG_member)\n <1d8e> DW_AT_name : (strp) (offset: 0x3bfa): putpixel\n <1d92> DW_AT_decl_file : (data1) 19\n- <1d93> DW_AT_decl_line : (data1) 128\n+ <1d93> DW_AT_decl_line : (data1) 112\n <1d94> DW_AT_decl_column : (data1) 10\n <1d95> DW_AT_type : (ref4) <0x1ea8>\n <1d99> DW_AT_data_member_location: (data1) 32\n <2><1d9a>: Abbrev Number: 4 (DW_TAG_member)\n <1d9b> DW_AT_name : (strp) (offset: 0x5d76): xorpixel\n <1d9f> DW_AT_decl_file : (data1) 19\n- <1da0> DW_AT_decl_line : (data1) 131\n+ <1da0> DW_AT_decl_line : (data1) 115\n <1da1> DW_AT_decl_column : (data1) 10\n <1da2> DW_AT_type : (ref4) <0x1ec2>\n <1da6> DW_AT_data_member_location: (data1) 36\n <2><1da7>: Abbrev Number: 4 (DW_TAG_member)\n <1da8> DW_AT_name : (strp) (offset: 0x2e72): playsound\n <1dac> DW_AT_decl_file : (data1) 19\n- <1dad> DW_AT_decl_line : (data1) 137\n+ <1dad> DW_AT_decl_line : (data1) 121\n <1dae> DW_AT_decl_column : (data1) 10\n <1daf> DW_AT_type : (ref4) <0x1ee1>\n <1db3> DW_AT_data_member_location: (data1) 40\n <2><1db4>: Abbrev Number: 4 (DW_TAG_member)\n <1db5> DW_AT_name : (strp) (offset: 0xd01e): stopsound\n <1db9> DW_AT_decl_file : (data1) 19\n- <1dba> DW_AT_decl_line : (data1) 140\n+ <1dba> DW_AT_decl_line : (data1) 124\n <1dbb> DW_AT_decl_column : (data1) 10\n <1dbc> DW_AT_type : (ref4) <0x1cc>\n <1dc0> DW_AT_data_member_location: (data1) 44\n <2><1dc1>: Abbrev Number: 4 (DW_TAG_member)\n <1dc2> DW_AT_name : (strp) (offset: 0x95cb): line\n <1dc6> DW_AT_decl_file : (data1) 19\n- <1dc7> DW_AT_decl_line : (data1) 147\n+ <1dc7> DW_AT_decl_line : (data1) 131\n <1dc8> DW_AT_decl_column : (data1) 10\n <1dc9> DW_AT_type : (ref4) <0x1f47>\n <1dcd> DW_AT_data_member_location: (data1) 48\n <2><1dce>: Abbrev Number: 4 (DW_TAG_member)\n <1dcf> DW_AT_name : (strp) (offset: 0xf834): button_down\n <1dd3> DW_AT_decl_file : (data1) 19\n- <1dd4> DW_AT_decl_line : (data1) 150\n+ <1dd4> DW_AT_decl_line : (data1) 134\n <1dd5> DW_AT_decl_column : (data1) 9\n <1dd6> DW_AT_type : (ref4) <0x1f51>\n <1dda> DW_AT_data_member_location: (data1) 52\n <2><1ddb>: Abbrev Number: 4 (DW_TAG_member)\n <1ddc> DW_AT_name : (strp) (offset: 0xd6aa): rgbtohsv\n <1de0> DW_AT_decl_file : (data1) 19\n- <1de1> DW_AT_decl_line : (data1) 153\n+ <1de1> DW_AT_decl_line : (data1) 137\n <1de2> DW_AT_decl_column : (data1) 10\n <1de3> DW_AT_type : (ref4) <0x1f7f>\n <1de7> DW_AT_data_member_location: (data1) 56\n <2><1de8>: Abbrev Number: 4 (DW_TAG_member)\n <1de9> DW_AT_name : (strp) (offset: 0x9b86): hsvtorgb\n <1ded> DW_AT_decl_file : (data1) 19\n- <1dee> DW_AT_decl_line : (data1) 156\n+ <1dee> DW_AT_decl_line : (data1) 140\n <1def> DW_AT_decl_column : (data1) 10\n <1df0> DW_AT_type : (ref4) <0x1fa8>\n <1df4> DW_AT_data_member_location: (data1) 60\n <2><1df5>: Abbrev Number: 4 (DW_TAG_member)\n <1df6> DW_AT_name : (strp) (offset: 0x13150): canvas_w\n <1dfa> DW_AT_decl_file : (data1) 19\n- <1dfb> DW_AT_decl_line : (data1) 159\n+ <1dfb> DW_AT_decl_line : (data1) 143\n <1dfc> DW_AT_decl_column : (data1) 7\n <1dfd> DW_AT_type : (ref4) <0x3f>, int\n <1e01> DW_AT_data_member_location: (data1) 64\n <2><1e02>: Abbrev Number: 4 (DW_TAG_member)\n <1e03> DW_AT_name : (strp) (offset: 0x130c8): canvas_h\n <1e07> DW_AT_decl_file : (data1) 19\n- <1e08> DW_AT_decl_line : (data1) 160\n+ <1e08> DW_AT_decl_line : (data1) 144\n <1e09> DW_AT_decl_column : (data1) 7\n <1e0a> DW_AT_type : (ref4) <0x3f>, int\n <1e0e> DW_AT_data_member_location: (data1) 68\n <2><1e0f>: Abbrev Number: 4 (DW_TAG_member)\n <1e10> DW_AT_name : (strp) (offset: 0xa562): scale\n <1e14> DW_AT_decl_file : (data1) 19\n- <1e15> DW_AT_decl_line : (data1) 166\n+ <1e15> DW_AT_decl_line : (data1) 150\n <1e16> DW_AT_decl_column : (data1) 19\n <1e17> DW_AT_type : (ref4) <0x1fcb>\n <1e1b> DW_AT_data_member_location: (data1) 72\n <2><1e1c>: Abbrev Number: 4 (DW_TAG_member)\n <1e1d> DW_AT_name : (strp) (offset: 0xf473): touched\n <1e21> DW_AT_decl_file : (data1) 19\n- <1e22> DW_AT_decl_line : (data1) 173\n+ <1e22> DW_AT_decl_line : (data1) 157\n <1e23> DW_AT_decl_column : (data1) 11\n <1e24> DW_AT_type : (ref4) <0x1fe4>\n <1e28> DW_AT_data_member_location: (data1) 76\n <2><1e29>: Abbrev Number: 0\n <1><1e2a>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e2b> DW_AT_prototyped : (flag_present) 1\n <1e2b> DW_AT_type : (ref4) <0x46>, float\n@@ -4169,23 +4169,23 @@\n <2><1fe3>: Abbrev Number: 0\n <1><1fe4>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x1fd0>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe9>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fea> DW_AT_name : (strp) (offset: 0xb539): magic_api\n <1fee> DW_AT_decl_file : (data1) 19\n- <1fef> DW_AT_decl_line : (data1) 174\n+ <1fef> DW_AT_decl_line : (data1) 158\n <1ff0> DW_AT_decl_column : (data1) 3\n <1ff1> DW_AT_type : (ref4) <0x1d19>, magic_api_t\n <1><1ff5>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <1ff6> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff7> DW_AT_byte_size : (implicit_const) 4\n <1ff7> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ffb> DW_AT_decl_file : (data1) 19\n- <1ffc> DW_AT_decl_line : (data1) 189\n+ <1ffc> DW_AT_decl_line : (data1) 173\n <1ffd> DW_AT_decl_column : (data1) 6\n <1ffe> DW_AT_sibling : (ref4) <0x202d>\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x11205): MAGIC_TYPE_DISTORTS\n <2007> DW_AT_const_value : (data1) 0\n <2><2008>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2009> DW_AT_name : (strp) (offset: 0x22c6): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -886,28 +886,28 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5228\n DW_MACRO_start_file - lineno: 2191 filenum: 65 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 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: 59 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: 59 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: 64 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x525e\n DW_MACRO_start_file - lineno: 2820 filenum: 65 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52eb\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x35ec\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5307\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4295,21 +4295,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: 0x543f\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,18 +1,24 @@\n-GCC: (Debian 13.2.0-24) 13.2.0\n-:B`'G yd\n+9GCC: (Debian 13.2.0-24) 13.2.0\n+.LY5x\n+WX_zo\"[F\n+(0J]\"zOTY\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/02/3283f97acf499b07ad607d1fb34cd79a3e396f.debug", "source2": "./usr/lib/debug/.build-id/cc/68df1448279a456ca2d6c91490135e1a424675.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 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 0020b2 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0020b3 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00223c 000259 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002498 000a7e 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002f18 000142 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00305c 007d29 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00ad88 0007f9 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b584 003627 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00b584 003625 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00ebac 0000af 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00ec5c 000b20 10 33 137 4\n [33] .strtab STRTAB 00000000 00f77c 000525 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00fca1 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: 023283f97acf499b07ad607d1fb34cd79a3e396f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cc68df1448279a456ca2d6c91490135e1a424675\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3803,154 +3803,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x12094): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcd9d): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xfc2e): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xc6>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x15b6b): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1cb>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4f82): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1ba>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x31e4): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x297f): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1493d): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x13a3): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3d58): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5f66): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2e6c): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd37f): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1cb>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x98d4): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xfbe3): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xda24): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9e79): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x135c3): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x8b>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x1353b): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x8b>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa80c): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf80c): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 40 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x153>, float\n@@ -4166,23 +4166,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 8 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb827): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x115ff): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x22a6): 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 : 0xcfd\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 : 0x1805\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e8\n DW_MACRO_start_file - lineno: 229 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5228\n DW_MACRO_start_file - lineno: 2820 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b5\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b31\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d1\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4278,27 +4278,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: 0x5409\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: 0x545d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,25 @@\n->9oGCC: (Debian 13.2.0-24) 13.2.0\n-#/rFF$LC\n-m0k\\#g{y\n+BFuGCC: (Debian 13.2.0-24) 13.2.0\n+=3Un6V]_m\n+sN_az*L=\n+MM0\n+st#}w%V?\n+(gilV?\t5\n+3qD5#5tTe\n++}$%Uy6]\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/0d/f680e46a79b680b568ed49a23ea5bd34fa3f8a.debug", "source2": "./usr/lib/debug/.build-id/6d/700c7c61a92069f2261460f6d2bf779fae93ea.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: 58316 (bytes into file)\n+ Start of section headers: 58320 (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 0xe3cc:\n+There are 34 section headers, starting at offset 0xe3d0:\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@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000044 04 WA 0 0 4\n [19] .data NOBITS 00002044 000f18 000018 00 WA 0 0 4\n [20] .bss NOBITS 0000205c 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 001830 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 0019b8 0001d5 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001b90 000623 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0021b4 0000de 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002294 007b5c 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009df0 00026d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a060 0035e1 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d644 0008b0 10 32 112 4\n- [32] .strtab STRTAB 00000000 00def4 000388 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e27c 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001831 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 0019bc 0001d5 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001b94 000623 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0021b8 0000de 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002298 007b5c 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009df4 00026d 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a064 0035e1 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d648 0008b0 10 32 112 4\n+ [32] .strtab STRTAB 00000000 00def8 000388 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e280 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: 0df680e46a79b680b568ed49a23ea5bd34fa3f8a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6d700c7c61a92069f2261460f6d2bf779fae93ea\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11d5a): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 3 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcb16): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd2>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 3 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf987): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd2>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 3 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x1576b): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 3 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4e4a): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 3 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x3084): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 3 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x2846): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 3 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x14500): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 3 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12c4): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 3 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3c45): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 3 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5e14): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 3 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d0c): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 3 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd0e8): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 3 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x9738): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 3 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf93c): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 3 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd7c4): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 3 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9c90): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 3 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x1319a): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x99>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 3 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x13112): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x99>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 3 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa61a): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 3 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf577): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x153>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb605): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x11350): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x21a3): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2117\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2127\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b66\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,19 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-8\"B^?(3X\n-DA|RoU\\Gi\n-g\tf*18}-\n+;V}\tW1G8cI5[\n o+TL!rI{B\n (|c!BK;@\n Pa8>?$;K\n ,:W>heY`*\n %SI6> &V8\n 80}$F6^^*\n &#^*=wB9g>\n-^Q!H~tNh\n-\twj.Ha~.\n+*A!s\"#]U\n+q7z:t!tE 5\n+|RvErr|V\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/0e/6492b61a7fc86225540e328565338e0371f755.debug", "source2": "./usr/lib/debug/.build-id/e4/f84d629f8187be36d6571cca1e36051fd720db.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,21 +22,21 @@\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 00174f 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 0018d8 0001d2 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001aac 000568 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002014 0000d0 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0020e4 007b22 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009c08 000198 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009da0 0035e1 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001752 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 0018dc 0001d2 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001ab0 000568 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002018 0000d0 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0020e8 007b22 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009c0c 000198 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009da4 0035df 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d384 000870 10 32 109 4\n [32] .strtab STRTAB 00000000 00dbf4 0003bd 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00dfb1 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: 0e6492b61a7fc86225540e328565338e0371f755\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e4f84d629f8187be36d6571cca1e36051fd720db\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,154 +3798,154 @@\n <1cfe> DW_AT_decl_line : (data1) 235\n <1cff> DW_AT_decl_column : (data1) 3\n <1d00> DW_AT_type : (ref4) <0x1cb7>, Mix_Chunk\n <1><1d04>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d05> DW_AT_name : (strp) (offset: 0x11ca9): magic_api_t\n <1d09> DW_AT_byte_size : (data1) 80\n <1d0a> DW_AT_decl_file : (data1) 19\n- <1d0b> DW_AT_decl_line : (data1) 91\n+ <1d0b> DW_AT_decl_line : (data1) 75\n <1d0c> DW_AT_decl_column : (implicit_const) 16\n <1d0c> DW_AT_sibling : (ref4) <0x1e15>\n <2><1d10>: Abbrev Number: 3 (DW_TAG_member)\n <1d11> DW_AT_name : (strp) (offset: 0xca38): tp_version\n <1d15> DW_AT_decl_file : (data1) 19\n- <1d16> DW_AT_decl_line : (data1) 93\n+ <1d16> DW_AT_decl_line : (data1) 77\n <1d17> DW_AT_decl_column : (data1) 10\n <1d18> DW_AT_type : (ref4) <0xd2>\n <1d1c> DW_AT_data_member_location: (data1) 0\n <2><1d1d>: Abbrev Number: 3 (DW_TAG_member)\n <1d1e> DW_AT_name : (strp) (offset: 0xf8ef): data_directory\n <1d22> DW_AT_decl_file : (data1) 19\n- <1d23> DW_AT_decl_line : (data1) 97\n+ <1d23> DW_AT_decl_line : (data1) 81\n <1d24> DW_AT_decl_column : (data1) 10\n <1d25> DW_AT_type : (ref4) <0xd2>\n <1d29> DW_AT_data_member_location: (data1) 4\n <2><1d2a>: Abbrev Number: 3 (DW_TAG_member)\n <1d2b> DW_AT_name : (strp) (offset: 0x1571d): update_progress_bar\n <1d2f> DW_AT_decl_file : (data1) 19\n- <1d30> DW_AT_decl_line : (data1) 100\n+ <1d30> DW_AT_decl_line : (data1) 84\n <1d31> DW_AT_decl_column : (data1) 10\n <1d32> DW_AT_type : (ref4) <0x1c6>\n <1d36> DW_AT_data_member_location: (data1) 8\n <2><1d37>: Abbrev Number: 3 (DW_TAG_member)\n <1d38> DW_AT_name : (strp) (offset: 0x4e3a): special_notify\n <1d3c> DW_AT_decl_file : (data1) 19\n- <1d3d> DW_AT_decl_line : (data1) 103\n+ <1d3d> DW_AT_decl_line : (data1) 87\n <1d3e> DW_AT_decl_column : (data1) 10\n <1d3f> DW_AT_type : (ref4) <0x1b5>\n <1d43> DW_AT_data_member_location: (data1) 12\n <2><1d44>: Abbrev Number: 3 (DW_TAG_member)\n <1d45> DW_AT_name : (strp) (offset: 0x3087): sRGB_to_linear\n <1d49> DW_AT_decl_file : (data1) 19\n- <1d4a> DW_AT_decl_line : (data1) 106\n+ <1d4a> DW_AT_decl_line : (data1) 90\n <1d4b> DW_AT_decl_column : (data1) 11\n <1d4c> DW_AT_type : (ref4) <0x1e24>\n <1d50> DW_AT_data_member_location: (data1) 16\n <2><1d51>: Abbrev Number: 3 (DW_TAG_member)\n <1d52> DW_AT_name : (strp) (offset: 0x2867): linear_to_sRGB\n <1d56> DW_AT_decl_file : (data1) 19\n- <1d57> DW_AT_decl_line : (data1) 109\n+ <1d57> DW_AT_decl_line : (data1) 93\n <1d58> DW_AT_decl_column : (data1) 11\n <1d59> DW_AT_type : (ref4) <0x1e38>\n <1d5d> DW_AT_data_member_location: (data1) 20\n <2><1d5e>: Abbrev Number: 3 (DW_TAG_member)\n <1d5f> DW_AT_name : (strp) (offset: 0x14493): in_circle\n <1d63> DW_AT_decl_file : (data1) 19\n- <1d64> DW_AT_decl_line : (data1) 114\n+ <1d64> DW_AT_decl_line : (data1) 98\n <1d65> DW_AT_decl_column : (data1) 9\n <1d66> DW_AT_type : (ref4) <0x1e56>\n <1d6a> DW_AT_data_member_location: (data1) 24\n <2><1d6b>: Abbrev Number: 3 (DW_TAG_member)\n <1d6c> DW_AT_name : (strp) (offset: 0x1339): getpixel\n <1d70> DW_AT_decl_file : (data1) 19\n- <1d71> DW_AT_decl_line : (data1) 121\n+ <1d71> DW_AT_decl_line : (data1) 105\n <1d72> DW_AT_decl_column : (data1) 12\n <1d73> DW_AT_type : (ref4) <0x1e79>\n <1d77> DW_AT_data_member_location: (data1) 28\n <2><1d78>: Abbrev Number: 3 (DW_TAG_member)\n <1d79> DW_AT_name : (strp) (offset: 0x3c32): putpixel\n <1d7d> DW_AT_decl_file : (data1) 19\n- <1d7e> DW_AT_decl_line : (data1) 128\n+ <1d7e> DW_AT_decl_line : (data1) 112\n <1d7f> DW_AT_decl_column : (data1) 10\n <1d80> DW_AT_type : (ref4) <0x1e98>\n <1d84> DW_AT_data_member_location: (data1) 32\n <2><1d85>: Abbrev Number: 3 (DW_TAG_member)\n <1d86> DW_AT_name : (strp) (offset: 0x5d78): xorpixel\n <1d8a> DW_AT_decl_file : (data1) 19\n- <1d8b> DW_AT_decl_line : (data1) 131\n+ <1d8b> DW_AT_decl_line : (data1) 115\n <1d8c> DW_AT_decl_column : (data1) 10\n <1d8d> DW_AT_type : (ref4) <0x1eb2>\n <1d91> DW_AT_data_member_location: (data1) 36\n <2><1d92>: Abbrev Number: 3 (DW_TAG_member)\n <1d93> DW_AT_name : (strp) (offset: 0x2d0f): playsound\n <1d97> DW_AT_decl_file : (data1) 19\n- <1d98> DW_AT_decl_line : (data1) 137\n+ <1d98> DW_AT_decl_line : (data1) 121\n <1d99> DW_AT_decl_column : (data1) 10\n <1d9a> DW_AT_type : (ref4) <0x1ed1>\n <1d9e> DW_AT_data_member_location: (data1) 40\n <2><1d9f>: Abbrev Number: 3 (DW_TAG_member)\n <1da0> DW_AT_name : (strp) (offset: 0xd00a): stopsound\n <1da4> DW_AT_decl_file : (data1) 19\n- <1da5> DW_AT_decl_line : (data1) 140\n+ <1da5> DW_AT_decl_line : (data1) 124\n <1da6> DW_AT_decl_column : (data1) 10\n <1da7> DW_AT_type : (ref4) <0x1c6>\n <1dab> DW_AT_data_member_location: (data1) 44\n <2><1dac>: Abbrev Number: 3 (DW_TAG_member)\n <1dad> DW_AT_name : (strp) (offset: 0x9680): line\n <1db1> DW_AT_decl_file : (data1) 19\n- <1db2> DW_AT_decl_line : (data1) 147\n+ <1db2> DW_AT_decl_line : (data1) 131\n <1db3> DW_AT_decl_column : (data1) 10\n <1db4> DW_AT_type : (ref4) <0x1f37>\n <1db8> DW_AT_data_member_location: (data1) 48\n <2><1db9>: Abbrev Number: 3 (DW_TAG_member)\n <1dba> DW_AT_name : (strp) (offset: 0xf8a4): button_down\n <1dbe> DW_AT_decl_file : (data1) 19\n- <1dbf> DW_AT_decl_line : (data1) 150\n+ <1dbf> DW_AT_decl_line : (data1) 134\n <1dc0> DW_AT_decl_column : (data1) 9\n <1dc1> DW_AT_type : (ref4) <0x1f41>\n <1dc5> DW_AT_data_member_location: (data1) 52\n <2><1dc6>: Abbrev Number: 3 (DW_TAG_member)\n <1dc7> DW_AT_name : (strp) (offset: 0xd6d1): rgbtohsv\n <1dcb> DW_AT_decl_file : (data1) 19\n- <1dcc> DW_AT_decl_line : (data1) 153\n+ <1dcc> DW_AT_decl_line : (data1) 137\n <1dcd> DW_AT_decl_column : (data1) 10\n <1dce> DW_AT_type : (ref4) <0x1f6f>\n <1dd2> DW_AT_data_member_location: (data1) 56\n <2><1dd3>: Abbrev Number: 3 (DW_TAG_member)\n <1dd4> DW_AT_name : (strp) (offset: 0x9bd0): hsvtorgb\n <1dd8> DW_AT_decl_file : (data1) 19\n- <1dd9> DW_AT_decl_line : (data1) 156\n+ <1dd9> DW_AT_decl_line : (data1) 140\n <1dda> DW_AT_decl_column : (data1) 10\n <1ddb> DW_AT_type : (ref4) <0x1f98>\n <1ddf> DW_AT_data_member_location: (data1) 60\n <2><1de0>: Abbrev Number: 3 (DW_TAG_member)\n <1de1> DW_AT_name : (strp) (offset: 0x1315c): canvas_w\n <1de5> DW_AT_decl_file : (data1) 19\n- <1de6> DW_AT_decl_line : (data1) 159\n+ <1de6> DW_AT_decl_line : (data1) 143\n <1de7> DW_AT_decl_column : (data1) 7\n <1de8> DW_AT_type : (ref4) <0x99>, int\n <1dec> DW_AT_data_member_location: (data1) 64\n <2><1ded>: Abbrev Number: 3 (DW_TAG_member)\n <1dee> DW_AT_name : (strp) (offset: 0x130d4): canvas_h\n <1df2> DW_AT_decl_file : (data1) 19\n- <1df3> DW_AT_decl_line : (data1) 160\n+ <1df3> DW_AT_decl_line : (data1) 144\n <1df4> DW_AT_decl_column : (data1) 7\n <1df5> DW_AT_type : (ref4) <0x99>, int\n <1df9> DW_AT_data_member_location: (data1) 68\n <2><1dfa>: Abbrev Number: 3 (DW_TAG_member)\n <1dfb> DW_AT_name : (strp) (offset: 0xa57a): scale\n <1dff> DW_AT_decl_file : (data1) 19\n- <1e00> DW_AT_decl_line : (data1) 166\n+ <1e00> DW_AT_decl_line : (data1) 150\n <1e01> DW_AT_decl_column : (data1) 19\n <1e02> DW_AT_type : (ref4) <0x1fbb>\n <1e06> DW_AT_data_member_location: (data1) 72\n <2><1e07>: Abbrev Number: 3 (DW_TAG_member)\n <1e08> DW_AT_name : (strp) (offset: 0xf4ce): touched\n <1e0c> DW_AT_decl_file : (data1) 19\n- <1e0d> DW_AT_decl_line : (data1) 173\n+ <1e0d> DW_AT_decl_line : (data1) 157\n <1e0e> DW_AT_decl_column : (data1) 11\n <1e0f> DW_AT_type : (ref4) <0x1fd4>\n <1e13> DW_AT_data_member_location: (data1) 76\n <2><1e14>: Abbrev Number: 0\n <1><1e15>: Abbrev Number: 22 (DW_TAG_subroutine_type)\n <1e16> DW_AT_prototyped : (flag_present) 1\n <1e16> DW_AT_type : (ref4) <0x153>, float\n@@ -4161,23 +4161,23 @@\n <2><1fd3>: Abbrev Number: 0\n <1><1fd4>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <1fd5> DW_AT_byte_size : (implicit_const) 4\n <1fd5> DW_AT_type : (ref4) <0x1fc0>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd9>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fda> DW_AT_name : (strp) (offset: 0xb53b): magic_api\n <1fde> DW_AT_decl_file : (data1) 19\n- <1fdf> DW_AT_decl_line : (data1) 174\n+ <1fdf> DW_AT_decl_line : (data1) 158\n <1fe0> DW_AT_decl_column : (data1) 3\n <1fe1> DW_AT_type : (ref4) <0x1d04>, magic_api_t\n <1><1fe5>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe6> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe7> DW_AT_byte_size : (implicit_const) 4\n <1fe7> DW_AT_type : (ref4) <0x31>, unsigned int\n <1feb> DW_AT_decl_file : (data1) 19\n- <1fec> DW_AT_decl_line : (data1) 189\n+ <1fec> DW_AT_decl_line : (data1) 173\n <1fed> DW_AT_decl_column : (data1) 6\n <1fee> DW_AT_sibling : (ref4) <0x201d>\n <2><1ff2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff3> DW_AT_name : (strp) (offset: 0x1129f): MAGIC_TYPE_DISTORTS\n <1ff7> DW_AT_const_value : (data1) 0\n <2><1ff8>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff9> DW_AT_name : (strp) (offset: 0x21d1): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2117\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2127\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b66\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,22 @@\n-UGCC: (Debian 13.2.0-24) 13.2.0\n+GCC: (Debian 13.2.0-24) 13.2.0\n+e\tLmy=h;~\n+fH0Wj}cb\n /aM\"\tqDS@\n \tFeg DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x1235c): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xd1b6): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xe5>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xfece): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xe5>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x15f82): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1cb>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x5012): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1ba>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x333f): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x2a28): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x14c37): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x13dd): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3e08): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x6115): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2fa3): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd5a9): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1cb>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x9cac): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xfe93): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xdc4f): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xa2a7): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1378e): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0xa7>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x13706): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0xa7>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xac42): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xfaab): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x3f>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xbc3c): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x11963): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x2358): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2218\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2270\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2324\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: 53 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: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 54 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: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53ee\n DW_MACRO_start_file - lineno: 229 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x542e\n DW_MACRO_start_file - lineno: 2820 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4331,27 +4331,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54bb\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: 0x550f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,22 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-)P?*Y:b'N\n-U`{UR\t%r\n+>bM-+AUJ\n tq6?.W[x=\n srQTWK~R\n i~%PD:XX\n NHuMsOKTV\n `df|X DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x126c2): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xd46f): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xde>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x10225): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xde>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x16255): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1cb>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x51bd): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1ba>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x3372): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x2a4d): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x14ed5): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x1391): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3f31): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x62e6): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2fd6): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd870): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1cb>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x9f2d): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0x101ea): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xdf30): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xa519): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x13ac0): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x3f>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x13a38): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x3f>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xaeaa): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xfddc): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x15f>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xbead): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x11cbe): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x236c): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2250\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235c\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: 55 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: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 56 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: 57 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 58 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5426\n DW_MACRO_start_file - lineno: 229 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 60 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5466\n DW_MACRO_start_file - lineno: 2820 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4347,27 +4347,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54f3\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: 0x5547\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,22 @@\n-GCC: (Debian 13.2.0-24) 13.2.0\n-.t7m\\,Mf\\\n-dNiU&;6UZW\n++GCC: (Debian 13.2.0-24) 13.2.0\n+vW6$\t\t=>C\n+e*\"{'({}\n ky78t|NYsy23~\n-OEy{IKlW\n-qU7g@Rp5\n-$ Uq38Ui\n+ o3u\tV:N\n+JFpF+Ov2\n+u&_}S9Q)\n+=1pI_{|B\n+Ln``pn(n\n+>u\tt1]/b\n+,zP7d6[]\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/16/0d656f0806660e58929288ab6e04f146f6aa9d.debug", "source2": "./usr/lib/debug/.build-id/48/5770eb105923b5e9d1502e6b35bf34d02e5261.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,21 +22,21 @@\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 00206f 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00206e 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0021f8 000234 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 00242c 000b9a 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002fc8 0001e6 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0031b0 007c1e 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00add0 00089c 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b66c 0035e2 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00b66c 0035e1 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00ec50 0000bf 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00ed10 000bb0 10 33 133 4\n [33] .strtab STRTAB 00000000 00f8c0 0004b1 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00fd71 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: 160d656f0806660e58929288ab6e04f146f6aa9d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 485770eb105923b5e9d1502e6b35bf34d02e5261\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x14511): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcba9): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xcd>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xf9a9): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xcd>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x15856): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4f4d): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x31ca): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x294c): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x145a3): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x1394): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3d81): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5f00): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2e52): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd183): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x172c4): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xf951): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd7d6): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9d4b): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x131b6): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x3f>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x1312e): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x3f>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa6ea): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf5a7): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 34 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x38>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb6ae): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 2 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x1130f): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x22ca): 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 : 0xc9d\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 : 0x17a5\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5188\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51c8\n DW_MACRO_start_file - lineno: 2820 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x5255\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2ad1\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5271\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4262,27 +4262,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: 0x53a9\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: 0x53fd\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,21 @@\n-GCC: (Debian 13.2.0-24) 13.2.0\n-fgvwfvvvfv\n-flA|2s-(\n+.RaGCC: (Debian 13.2.0-24) 13.2.0\n+\">cP.F^m\n+0XQ#~n1Q1\n v`qZ-aU\\\n ^2f!c]l#\n Q%Oau\t6/\n Y-V`E&D#\n ?Qg.d,XyqY\n e%\\q\tb4g6\n kA*lTh7E\n I}U'V}Cw_:\n LV9iE{^{\n-M?}~@>ybp\n-_'zR~hFr\n-#$%?#%P{'\n+rD|pkGe0W\n+Kyee!H~m\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/19/a62a4621cb0a02856889351eb3ceefa5b21c2f.debug", "source2": "./usr/lib/debug/.build-id/ea/dbb885d3cdc582f2370d76cf8b77115ac7d4de.debug", "comments": ["Files 22% 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 001ae6 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c70 000223 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e94 000768 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0025fc 000161 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002760 007b7e 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a2e0 000463 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a744 0035e6 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dd2a 00001c 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a744 0035e7 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dd2b 00001c 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dd48 000a80 10 33 127 4\n [33] .strtab STRTAB 00000000 00e7c8 000446 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ec0e 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: 19a62a4621cb0a02856889351eb3ceefa5b21c2f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: eadbb885d3cdc582f2370d76cf8b77115ac7d4de\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11d5e): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xca69): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xf952): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xd2>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x1576e): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4cc7): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x3098): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x2817): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x14511): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x1323): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3ae5): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5d29): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2d3e): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd068): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x9586): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xf907): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd705): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9b34): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x13182): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x99>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x130fa): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x99>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa4ff): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf4ec): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0xe8>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb50f): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x11302): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x21c6): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -169,16 +169,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: 57 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2991\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: 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_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 59 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: 60 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 61 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 64 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 64 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x35eb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,25 @@\n-/GCC: (Debian 13.2.0-24) 13.2.0\n+GCC: (Debian 13.2.0-24) 13.2.0\n I^nrr&!D\n-n(RAe9DM7rd\n+*BD%j@D]Eq=V\n+G/Y\"&S%fFA5\n+7qWWpcY]B\n :Wi,)#;HN\n #d*T+7?[\n hakemcig\n W*\tj9W8f\n y*T9>$dN\n Lx29tZ$5\n s^~WCP|9\n i~HvO 8/%\n $Lrff#N3\n I|Zq)=hv\n ^zy:tdnR\n Hh1|^- b#\n [L|0>-IL\n-wJ}A&~VE\n-dcpvX) N\n-,|\"yA.Oe\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/1e/45d7546fd35289521697204ea11f00aabe5726.debug", "source2": "./usr/lib/debug/.build-id/a5/1e9366d8cfb440dd4e3cabe4e36c376e4eaf4e.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: 63716 (bytes into file)\n+ Start of section headers: 63712 (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 0xf8e4:\n+There are 35 section headers, starting at offset 0xf8e0:\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@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001f0c 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002094 000263 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0022f8 000a53 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002d4c 00015f 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002eac 007cc2 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00ab70 00059b 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b10c 0035e9 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e6f5 00006c 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e764 000b00 10 33 138 4\n- [33] .strtab STRTAB 00000000 00f264 000521 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f785 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b10c 0035e7 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e6f3 00006c 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e760 000b00 10 33 138 4\n+ [33] .strtab STRTAB 00000000 00f260 000521 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f781 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: 1e45d7546fd35289521697204ea11f00aabe5726\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a51e9366d8cfb440dd4e3cabe4e36c376e4eaf4e\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11e86): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xce39): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xe0>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xfade): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xe0>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x1580c): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4fe7): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x31fe): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x299a): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x145b1): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x133a): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3d85): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5f94): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2e86): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd22a): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x99a0): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xfa93): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd8ac): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9ee7): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1326a): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x4d>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x131e2): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x4d>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa8df): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf6b0): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 37 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x38>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb8a6): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x1147c): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x22c3): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fb4\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: 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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e8\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5228\n DW_MACRO_start_file - lineno: 2820 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b5\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b67\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d1\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5409\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: 0x545d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,29 @@\n-W&GCC: (Debian 13.2.0-24) 13.2.0\n-q0Jb0nU(ocl\n+NGCC: (Debian 13.2.0-24) 13.2.0\n+{BG`oj{h\n+]pM[7p-E\n+;x#=`/_E0\n iS|,HZ%Q\n q;\tK0ei?a\n S!&PT-]wP\n iH9Rr\n-twEpkmP=\\\n-fp]!1te?h\n-ZG:uB%'6\n-qiYX3Jvy\n+F?]FsNGp=\n+T11qm~c5\n+0=Yu!VLQ\n+;}$`t^Kb\n+1gj.Jv~.\n+H?#:65`.\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/1e/d05fda14b844c4dc056ca63c389027a8750320.debug", "source2": "./usr/lib/debug/.build-id/4f/f0ec5dbd0ba6547eaca8863116e6c67c3f6b8d.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,21 +22,21 @@\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 001a40 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001bc8 0001d4 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001d9c 000756 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0024f4 000128 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00261c 007b46 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a164 000306 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a46c 0035e9 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a41 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001bcc 0001d4 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001da0 000756 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0024f8 000128 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002620 007b46 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a168 000306 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a470 0035e8 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00da58 0009d0 10 32 122 4\n [32] .strtab STRTAB 00000000 00e428 000404 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e82c 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: 1ed05fda14b844c4dc056ca63c389027a8750320\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4ff0ec5dbd0ba6547eaca8863116e6c67c3f6b8d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11cf0): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcad8): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd9>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xf94f): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xd9>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x15700): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4cff): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x30d6): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x2852): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x144fc): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x1331): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3b45): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5d5a): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2d5e): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd0cc): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x95d3): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xf904): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd781): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9b7f): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1313b): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0xa0>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x130b3): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0xa0>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa59a): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf543): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x38>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb5bb): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x112d3): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x21f5): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -291,16 +291,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 86 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 : 0x2d59\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: 87 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: 87 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 88 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: 89 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 90 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51ef\n DW_MACRO_start_file - lineno: 229 filenum: 93 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 92 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 2820 filenum: 93 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52bc\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x35f3\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d8\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4283,27 +4283,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: 0x5410\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: 0x5464\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,21 @@\n- GCC: (Debian 13.2.0-24) 13.2.0\n-xR\n-6qveET_:>\n+Seg\"}5M\">\n+U~VN*SgU:j*\n+OudtfyB|\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/1f/e928bc4b65c38e79266aa11c3f4c766a0a5fd6.debug", "source2": "./usr/lib/debug/.build-id/fa/df8dadca6aba205facc3fb48a84aff4a747304.debug", "comments": ["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 00191b 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00191a 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001aa4 0001cf 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c74 000652 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022c8 000129 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0023f4 007b4f 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009f44 0002c6 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a20c 0035d2 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d7de 00004d 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a20c 0035d1 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d7dd 00004d 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d82c 000950 10 33 120 4\n [33] .strtab STRTAB 00000000 00e17c 000396 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e512 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: 1fe928bc4b65c38e79266aa11c3f4c766a0a5fd6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fadf8dadca6aba205facc3fb48a84aff4a747304\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11d5e): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 4 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcb05): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd9>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf9c5): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd9>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x156f9): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4e8d): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x3116): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x289d): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x144aa): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12ec): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3c9d): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5e20): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d9e): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd0d7): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x970c): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf97a): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd7a9): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9c5c): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x13176): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0xa0>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x130ee): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0xa0>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa60c): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf5ca): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x3f>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb5eb): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x11361): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x2207): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fb4\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e8\n DW_MACRO_start_file - lineno: 229 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5228\n DW_MACRO_start_file - lineno: 2820 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b5\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b67\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d1\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5409\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: 0x545d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,22 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-]vfwg~;3;;\n-H3.#wB;j?\n+4kD^A?Uf\n Z^>B3X:!E\n 8dJYZiIR\n q&y*pQ3D8L:\n vrH4lII=\n q{UY#3*JP(\n RT1p\t6\"v\n G\"kPD*|0\n ]ZA1[,/aA\n 8oEc&_8K\n h,wPr> F\n-l}%Br::e\n-!?kY?#T-\n-Ge; sL:s\n+TP;,6_md\n+\\i[_kt6XQ\n+1j9H7YU%u5_u\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/21/5b018c00bbfc949dff7916ee970e9620e4b709.debug", "source2": "./usr/lib/debug/.build-id/2d/72d1130623f79f7a8f75fcffc6e43e09b817b9.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 --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 0018e7 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0018e8 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a70 0001d1 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c44 000629 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002270 0000fc 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00236c 007b44 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009eb0 000296 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00a148 0035dd 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00d725 000017 00 0 0 1\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 215b018c00bbfc949dff7916ee970e9620e4b709\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2d72d1130623f79f7a8f75fcffc6e43e09b817b9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11cb1): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 4 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xca36): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd9>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf8c7): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd9>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x156a7): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4e4b): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x30c6): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x2889): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x14435): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x1319): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3c5b): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5d89): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d41): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd008): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x96b7): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf87c): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd6cf): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9c07): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x130e0): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0xa0>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x13058): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0xa0>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa592): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf4bf): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x38>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb52c): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x112b4): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x220c): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2117\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2127\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b66\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,24 @@\n-\tGCC: (Debian 13.2.0-24) 13.2.0\n+GCC: (Debian 13.2.0-24) 13.2.0\n+vIrHPx^]\n s)|\\x!3eZ\n Ox+8$g4I@\n 1?OwPk#^b\n 3f46@`(v\n t{T2N,WT\n op,$la$X\n pGe8k@scY>\n t$5\tC\"\t\\I\n \"3+\"pl%j\n-U)'Clw]j\n-CtFdt)~d\n-&o^t1_1\"\n-{0v.O{PSHF\n-,&7~L6\"&\n-cTaf6VM\"\n-Sa~~u:@7w\n-p@q.Q82q)\n-sq:EoXp9\n+4sXG\\y\\u\n+0]{i{`*m\n+\t9^)a$:WIs8\n+;)m8}8%3\n+Gt3G-ia<}5 \n+b8'mOSDc\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/23/196f3cecbc6adfbf8e37b9dbc90888cdb91d43.debug", "source2": "./usr/lib/debug/.build-id/32/088b4f3734046ab1de666df3a243a80b739efa.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,21 +22,21 @@\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 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 001901 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001902 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a8c 0001b7 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c44 000692 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022d8 00013f 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002418 007b30 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009f48 000355 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a2a0 0035d2 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a2a0 0035d1 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d874 000980 10 32 118 4\n [32] .strtab STRTAB 00000000 00e1f4 0003be 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e5b2 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: 23196f3cecbc6adfbf8e37b9dbc90888cdb91d43\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 32088b4f3734046ab1de666df3a243a80b739efa\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d0d> DW_AT_decl_line : (data1) 235\n <1d0e> DW_AT_decl_column : (data1) 3\n <1d0f> DW_AT_type : (ref4) <0x1cc5>, Mix_Chunk\n <1><1d13>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d14> DW_AT_name : (strp) (offset: 0x11cb7): magic_api_t\n <1d18> DW_AT_byte_size : (data1) 80\n <1d19> DW_AT_decl_file : (data1) 19\n- <1d1a> DW_AT_decl_line : (data1) 91\n+ <1d1a> DW_AT_decl_line : (data1) 75\n <1d1b> DW_AT_decl_column : (data1) 16\n <1d1c> DW_AT_sibling : (ref4) <0x1e25>\n <2><1d20>: Abbrev Number: 3 (DW_TAG_member)\n <1d21> DW_AT_name : (strp) (offset: 0xcab2): tp_version\n <1d25> DW_AT_decl_file : (data1) 19\n- <1d26> DW_AT_decl_line : (data1) 93\n+ <1d26> DW_AT_decl_line : (data1) 77\n <1d27> DW_AT_decl_column : (data1) 10\n <1d28> DW_AT_type : (ref4) <0xcd>\n <1d2c> DW_AT_data_member_location: (data1) 0\n <2><1d2d>: Abbrev Number: 3 (DW_TAG_member)\n <1d2e> DW_AT_name : (strp) (offset: 0xf8db): data_directory\n <1d32> DW_AT_decl_file : (data1) 19\n- <1d33> DW_AT_decl_line : (data1) 97\n+ <1d33> DW_AT_decl_line : (data1) 81\n <1d34> DW_AT_decl_column : (data1) 10\n <1d35> DW_AT_type : (ref4) <0xcd>\n <1d39> DW_AT_data_member_location: (data1) 4\n <2><1d3a>: Abbrev Number: 3 (DW_TAG_member)\n <1d3b> DW_AT_name : (strp) (offset: 0x156f3): update_progress_bar\n <1d3f> DW_AT_decl_file : (data1) 19\n- <1d40> DW_AT_decl_line : (data1) 100\n+ <1d40> DW_AT_decl_line : (data1) 84\n <1d41> DW_AT_decl_column : (data1) 10\n <1d42> DW_AT_type : (ref4) <0x1c6>\n <1d46> DW_AT_data_member_location: (data1) 8\n <2><1d47>: Abbrev Number: 3 (DW_TAG_member)\n <1d48> DW_AT_name : (strp) (offset: 0x4e05): special_notify\n <1d4c> DW_AT_decl_file : (data1) 19\n- <1d4d> DW_AT_decl_line : (data1) 103\n+ <1d4d> DW_AT_decl_line : (data1) 87\n <1d4e> DW_AT_decl_column : (data1) 10\n <1d4f> DW_AT_type : (ref4) <0x1b5>\n <1d53> DW_AT_data_member_location: (data1) 12\n <2><1d54>: Abbrev Number: 3 (DW_TAG_member)\n <1d55> DW_AT_name : (strp) (offset: 0x308c): sRGB_to_linear\n <1d59> DW_AT_decl_file : (data1) 19\n- <1d5a> DW_AT_decl_line : (data1) 106\n+ <1d5a> DW_AT_decl_line : (data1) 90\n <1d5b> DW_AT_decl_column : (data1) 11\n <1d5c> DW_AT_type : (ref4) <0x1e34>\n <1d60> DW_AT_data_member_location: (data1) 16\n <2><1d61>: Abbrev Number: 3 (DW_TAG_member)\n <1d62> DW_AT_name : (strp) (offset: 0x2814): linear_to_sRGB\n <1d66> DW_AT_decl_file : (data1) 19\n- <1d67> DW_AT_decl_line : (data1) 109\n+ <1d67> DW_AT_decl_line : (data1) 93\n <1d68> DW_AT_decl_column : (data1) 11\n <1d69> DW_AT_type : (ref4) <0x1e48>\n <1d6d> DW_AT_data_member_location: (data1) 20\n <2><1d6e>: Abbrev Number: 3 (DW_TAG_member)\n <1d6f> DW_AT_name : (strp) (offset: 0x1444a): in_circle\n <1d73> DW_AT_decl_file : (data1) 19\n- <1d74> DW_AT_decl_line : (data1) 114\n+ <1d74> DW_AT_decl_line : (data1) 98\n <1d75> DW_AT_decl_column : (data1) 9\n <1d76> DW_AT_type : (ref4) <0x1e66>\n <1d7a> DW_AT_data_member_location: (data1) 24\n <2><1d7b>: Abbrev Number: 3 (DW_TAG_member)\n <1d7c> DW_AT_name : (strp) (offset: 0x1359): getpixel\n <1d80> DW_AT_decl_file : (data1) 19\n- <1d81> DW_AT_decl_line : (data1) 121\n+ <1d81> DW_AT_decl_line : (data1) 105\n <1d82> DW_AT_decl_column : (data1) 12\n <1d83> DW_AT_type : (ref4) <0x1e89>\n <1d87> DW_AT_data_member_location: (data1) 28\n <2><1d88>: Abbrev Number: 3 (DW_TAG_member)\n <1d89> DW_AT_name : (strp) (offset: 0x3c15): putpixel\n <1d8d> DW_AT_decl_file : (data1) 19\n- <1d8e> DW_AT_decl_line : (data1) 128\n+ <1d8e> DW_AT_decl_line : (data1) 112\n <1d8f> DW_AT_decl_column : (data1) 10\n <1d90> DW_AT_type : (ref4) <0x1ea8>\n <1d94> DW_AT_data_member_location: (data1) 32\n <2><1d95>: Abbrev Number: 3 (DW_TAG_member)\n <1d96> DW_AT_name : (strp) (offset: 0x5d83): xorpixel\n <1d9a> DW_AT_decl_file : (data1) 19\n- <1d9b> DW_AT_decl_line : (data1) 131\n+ <1d9b> DW_AT_decl_line : (data1) 115\n <1d9c> DW_AT_decl_column : (data1) 10\n <1d9d> DW_AT_type : (ref4) <0x1ec2>\n <1da1> DW_AT_data_member_location: (data1) 36\n <2><1da2>: Abbrev Number: 3 (DW_TAG_member)\n <1da3> DW_AT_name : (strp) (offset: 0x2d14): playsound\n <1da7> DW_AT_decl_file : (data1) 19\n- <1da8> DW_AT_decl_line : (data1) 137\n+ <1da8> DW_AT_decl_line : (data1) 121\n <1da9> DW_AT_decl_column : (data1) 10\n <1daa> DW_AT_type : (ref4) <0x1ee1>\n <1dae> DW_AT_data_member_location: (data1) 40\n <2><1daf>: Abbrev Number: 3 (DW_TAG_member)\n <1db0> DW_AT_name : (strp) (offset: 0xd084): stopsound\n <1db4> DW_AT_decl_file : (data1) 19\n- <1db5> DW_AT_decl_line : (data1) 140\n+ <1db5> DW_AT_decl_line : (data1) 124\n <1db6> DW_AT_decl_column : (data1) 10\n <1db7> DW_AT_type : (ref4) <0x1c6>\n <1dbb> DW_AT_data_member_location: (data1) 44\n <2><1dbc>: Abbrev Number: 3 (DW_TAG_member)\n <1dbd> DW_AT_name : (strp) (offset: 0x968c): line\n <1dc1> DW_AT_decl_file : (data1) 19\n- <1dc2> DW_AT_decl_line : (data1) 147\n+ <1dc2> DW_AT_decl_line : (data1) 131\n <1dc3> DW_AT_decl_column : (data1) 10\n <1dc4> DW_AT_type : (ref4) <0x1f47>\n <1dc8> DW_AT_data_member_location: (data1) 48\n <2><1dc9>: Abbrev Number: 3 (DW_TAG_member)\n <1dca> DW_AT_name : (strp) (offset: 0xf890): button_down\n <1dce> DW_AT_decl_file : (data1) 19\n- <1dcf> DW_AT_decl_line : (data1) 150\n+ <1dcf> DW_AT_decl_line : (data1) 134\n <1dd0> DW_AT_decl_column : (data1) 9\n <1dd1> DW_AT_type : (ref4) <0x1f51>\n <1dd5> DW_AT_data_member_location: (data1) 52\n <2><1dd6>: Abbrev Number: 3 (DW_TAG_member)\n <1dd7> DW_AT_name : (strp) (offset: 0xd70f): rgbtohsv\n <1ddb> DW_AT_decl_file : (data1) 19\n- <1ddc> DW_AT_decl_line : (data1) 153\n+ <1ddc> DW_AT_decl_line : (data1) 137\n <1ddd> DW_AT_decl_column : (data1) 10\n <1dde> DW_AT_type : (ref4) <0x1f7f>\n <1de2> DW_AT_data_member_location: (data1) 56\n <2><1de3>: Abbrev Number: 3 (DW_TAG_member)\n <1de4> DW_AT_name : (strp) (offset: 0x9c38): hsvtorgb\n <1de8> DW_AT_decl_file : (data1) 19\n- <1de9> DW_AT_decl_line : (data1) 156\n+ <1de9> DW_AT_decl_line : (data1) 140\n <1dea> DW_AT_decl_column : (data1) 10\n <1deb> DW_AT_type : (ref4) <0x1fa8>\n <1def> DW_AT_data_member_location: (data1) 60\n <2><1df0>: Abbrev Number: 3 (DW_TAG_member)\n <1df1> DW_AT_name : (strp) (offset: 0x130e1): canvas_w\n <1df5> DW_AT_decl_file : (data1) 19\n- <1df6> DW_AT_decl_line : (data1) 159\n+ <1df6> DW_AT_decl_line : (data1) 143\n <1df7> DW_AT_decl_column : (data1) 7\n <1df8> DW_AT_type : (ref4) <0x3f>, int\n <1dfc> DW_AT_data_member_location: (data1) 64\n <2><1dfd>: Abbrev Number: 3 (DW_TAG_member)\n <1dfe> DW_AT_name : (strp) (offset: 0x13059): canvas_h\n <1e02> DW_AT_decl_file : (data1) 19\n- <1e03> DW_AT_decl_line : (data1) 160\n+ <1e03> DW_AT_decl_line : (data1) 144\n <1e04> DW_AT_decl_column : (data1) 7\n <1e05> DW_AT_type : (ref4) <0x3f>, int\n <1e09> DW_AT_data_member_location: (data1) 68\n <2><1e0a>: Abbrev Number: 3 (DW_TAG_member)\n <1e0b> DW_AT_name : (strp) (offset: 0xa5cb): scale\n <1e0f> DW_AT_decl_file : (data1) 19\n- <1e10> DW_AT_decl_line : (data1) 166\n+ <1e10> DW_AT_decl_line : (data1) 150\n <1e11> DW_AT_decl_column : (data1) 19\n <1e12> DW_AT_type : (ref4) <0x1fcb>\n <1e16> DW_AT_data_member_location: (data1) 72\n <2><1e17>: Abbrev Number: 3 (DW_TAG_member)\n <1e18> DW_AT_name : (strp) (offset: 0xf4a7): touched\n <1e1c> DW_AT_decl_file : (data1) 19\n- <1e1d> DW_AT_decl_line : (data1) 173\n+ <1e1d> DW_AT_decl_line : (data1) 157\n <1e1e> DW_AT_decl_column : (data1) 11\n <1e1f> DW_AT_type : (ref4) <0x1fe4>\n <1e23> DW_AT_data_member_location: (data1) 76\n <2><1e24>: Abbrev Number: 0\n <1><1e25>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e26> DW_AT_prototyped : (flag_present) 1\n <1e26> DW_AT_type : (ref4) <0x15a>, float\n@@ -4163,23 +4163,23 @@\n <2><1fe3>: Abbrev Number: 0\n <1><1fe4>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x1fd0>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe9>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fea> DW_AT_name : (strp) (offset: 0xb5c7): magic_api\n <1fee> DW_AT_decl_file : (data1) 19\n- <1fef> DW_AT_decl_line : (data1) 174\n+ <1fef> DW_AT_decl_line : (data1) 158\n <1ff0> DW_AT_decl_column : (data1) 3\n <1ff1> DW_AT_type : (ref4) <0x1d13>, magic_api_t\n <1><1ff5>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <1ff6> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff7> DW_AT_byte_size : (implicit_const) 4\n <1ff7> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ffb> DW_AT_decl_file : (data1) 19\n- <1ffc> DW_AT_decl_line : (data1) 189\n+ <1ffc> DW_AT_decl_line : (data1) 173\n <1ffd> DW_AT_decl_column : (data1) 6\n <1ffe> DW_AT_sibling : (ref4) <0x202d>\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x11282): MAGIC_TYPE_DISTORTS\n <2007> DW_AT_const_value : (data1) 0\n <2><2008>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2009> DW_AT_name : (strp) (offset: 0x21b1): 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 : 0xc9e\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 : 0x17a6\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5189\n DW_MACRO_start_file - lineno: 229 filenum: 32 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51c9\n DW_MACRO_start_file - lineno: 2820 filenum: 32 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5256\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2ad2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5272\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4262,27 +4262,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: 0x53aa\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: 0x53fe\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,9 @@\n-CGCC: (Debian 13.2.0-24) 13.2.0\n-t$6_s%tr\n+GCC: (Debian 13.2.0-24) 13.2.0\n+TC^KcXu5=\n R56qEf\\/\n :6^O@xpR\n Q;1UKZzcdP\n Q)l5[?&/\n 7A9q;E'}\n Yj,zk1hP\n X><$ZtKrL\n@@ -12,17 +12,14 @@\n isjP$1@;\n _:8M+Ue6dI\n r2Pd0&2,\n *s-pUI+uK\n iJD;{4y_\n 6?;dc3Z\t\n yL5cT3N5\n-L|6{E[55W9*\n-^+d,%3}'\n-Fv3Kele\"}1 \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/23/98b5a3028354e4357fd09cf47ac97c2586aeda.debug", "source2": "./usr/lib/debug/.build-id/d5/36ff4f8d049babd9a7c5e74f5bb62d539a14b0.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: 59656 (bytes into file)\n+ Start of section headers: 59652 (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 0xe908:\n+There are 35 section headers, starting at offset 0xe904:\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 001990 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b18 0001f7 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d10 00069f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0023b0 0000e8 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002498 007c8b 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a124 0002ad 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a3d4 003665 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00da3c 000064 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00daa0 000930 10 33 114 4\n- [33] .strtab STRTAB 00000000 00e3d0 0003da 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e7aa 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a3d4 003663 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00da38 000064 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00da9c 000930 10 33 114 4\n+ [33] .strtab STRTAB 00000000 00e3cc 0003da 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e7a6 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: 2398b5a3028354e4357fd09cf47ac97c2586aeda\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d536ff4f8d049babd9a7c5e74f5bb62d539a14b0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3812,154 +3812,154 @@\n <1d25> DW_AT_decl_line : (data1) 235\n <1d26> DW_AT_decl_column : (data1) 3\n <1d27> DW_AT_type : (ref4) <0x1cdd>, Mix_Chunk\n <1><1d2b>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d2c> DW_AT_name : (strp) (offset: 0x11ee4): magic_api_t\n <1d30> DW_AT_byte_size : (data1) 80\n <1d31> DW_AT_decl_file : (data1) 20\n- <1d32> DW_AT_decl_line : (data1) 91\n+ <1d32> DW_AT_decl_line : (data1) 75\n <1d33> DW_AT_decl_column : (data1) 16\n <1d34> DW_AT_sibling : (ref4) <0x1e3d>\n <2><1d38>: Abbrev Number: 3 (DW_TAG_member)\n <1d39> DW_AT_name : (strp) (offset: 0xcc94): tp_version\n <1d3d> DW_AT_decl_file : (data1) 20\n- <1d3e> DW_AT_decl_line : (data1) 93\n+ <1d3e> DW_AT_decl_line : (data1) 77\n <1d3f> DW_AT_decl_column : (data1) 10\n <1d40> DW_AT_type : (ref4) <0xd2>\n <1d44> DW_AT_data_member_location: (data1) 0\n <2><1d45>: Abbrev Number: 3 (DW_TAG_member)\n <1d46> DW_AT_name : (strp) (offset: 0xfb7d): data_directory\n <1d4a> DW_AT_decl_file : (data1) 20\n- <1d4b> DW_AT_decl_line : (data1) 97\n+ <1d4b> DW_AT_decl_line : (data1) 81\n <1d4c> DW_AT_decl_column : (data1) 10\n <1d4d> DW_AT_type : (ref4) <0xd2>\n <1d51> DW_AT_data_member_location: (data1) 4\n <2><1d52>: Abbrev Number: 3 (DW_TAG_member)\n <1d53> DW_AT_name : (strp) (offset: 0x15998): update_progress_bar\n <1d57> DW_AT_decl_file : (data1) 20\n- <1d58> DW_AT_decl_line : (data1) 100\n+ <1d58> DW_AT_decl_line : (data1) 84\n <1d59> DW_AT_decl_column : (data1) 10\n <1d5a> DW_AT_type : (ref4) <0x1de>\n <1d5e> DW_AT_data_member_location: (data1) 8\n <2><1d5f>: Abbrev Number: 3 (DW_TAG_member)\n <1d60> DW_AT_name : (strp) (offset: 0x4f38): special_notify\n <1d64> DW_AT_decl_file : (data1) 20\n- <1d65> DW_AT_decl_line : (data1) 103\n+ <1d65> DW_AT_decl_line : (data1) 87\n <1d66> DW_AT_decl_column : (data1) 10\n <1d67> DW_AT_type : (ref4) <0x1cd>\n <1d6b> DW_AT_data_member_location: (data1) 12\n <2><1d6c>: Abbrev Number: 3 (DW_TAG_member)\n <1d6d> DW_AT_name : (strp) (offset: 0x3146): sRGB_to_linear\n <1d71> DW_AT_decl_file : (data1) 20\n- <1d72> DW_AT_decl_line : (data1) 106\n+ <1d72> DW_AT_decl_line : (data1) 90\n <1d73> DW_AT_decl_column : (data1) 11\n <1d74> DW_AT_type : (ref4) <0x1e4c>\n <1d78> DW_AT_data_member_location: (data1) 16\n <2><1d79>: Abbrev Number: 3 (DW_TAG_member)\n <1d7a> DW_AT_name : (strp) (offset: 0x28c0): linear_to_sRGB\n <1d7e> DW_AT_decl_file : (data1) 20\n- <1d7f> DW_AT_decl_line : (data1) 109\n+ <1d7f> DW_AT_decl_line : (data1) 93\n <1d80> DW_AT_decl_column : (data1) 11\n <1d81> DW_AT_type : (ref4) <0x1e60>\n <1d85> DW_AT_data_member_location: (data1) 20\n <2><1d86>: Abbrev Number: 3 (DW_TAG_member)\n <1d87> DW_AT_name : (strp) (offset: 0x146f2): in_circle\n <1d8b> DW_AT_decl_file : (data1) 20\n- <1d8c> DW_AT_decl_line : (data1) 114\n+ <1d8c> DW_AT_decl_line : (data1) 98\n <1d8d> DW_AT_decl_column : (data1) 9\n <1d8e> DW_AT_type : (ref4) <0x1e7e>\n <1d92> DW_AT_data_member_location: (data1) 24\n <2><1d93>: Abbrev Number: 3 (DW_TAG_member)\n <1d94> DW_AT_name : (strp) (offset: 0x1330): getpixel\n <1d98> DW_AT_decl_file : (data1) 20\n- <1d99> DW_AT_decl_line : (data1) 121\n+ <1d99> DW_AT_decl_line : (data1) 105\n <1d9a> DW_AT_decl_column : (data1) 12\n <1d9b> DW_AT_type : (ref4) <0x1ea1>\n <1d9f> DW_AT_data_member_location: (data1) 28\n <2><1da0>: Abbrev Number: 3 (DW_TAG_member)\n <1da1> DW_AT_name : (strp) (offset: 0x3ce2): putpixel\n <1da5> DW_AT_decl_file : (data1) 20\n- <1da6> DW_AT_decl_line : (data1) 128\n+ <1da6> DW_AT_decl_line : (data1) 112\n <1da7> DW_AT_decl_column : (data1) 10\n <1da8> DW_AT_type : (ref4) <0x1ec0>\n <1dac> DW_AT_data_member_location: (data1) 32\n <2><1dad>: Abbrev Number: 3 (DW_TAG_member)\n <1dae> DW_AT_name : (strp) (offset: 0x5ecb): xorpixel\n <1db2> DW_AT_decl_file : (data1) 20\n- <1db3> DW_AT_decl_line : (data1) 131\n+ <1db3> DW_AT_decl_line : (data1) 115\n <1db4> DW_AT_decl_column : (data1) 10\n <1db5> DW_AT_type : (ref4) <0x1eda>\n <1db9> DW_AT_data_member_location: (data1) 36\n <2><1dba>: Abbrev Number: 3 (DW_TAG_member)\n <1dbb> DW_AT_name : (strp) (offset: 0x2dce): playsound\n <1dbf> DW_AT_decl_file : (data1) 20\n- <1dc0> DW_AT_decl_line : (data1) 137\n+ <1dc0> DW_AT_decl_line : (data1) 121\n <1dc1> DW_AT_decl_column : (data1) 10\n <1dc2> DW_AT_type : (ref4) <0x1ef9>\n <1dc6> DW_AT_data_member_location: (data1) 40\n <2><1dc7>: Abbrev Number: 3 (DW_TAG_member)\n <1dc8> DW_AT_name : (strp) (offset: 0xd275): stopsound\n <1dcc> DW_AT_decl_file : (data1) 20\n- <1dcd> DW_AT_decl_line : (data1) 140\n+ <1dcd> DW_AT_decl_line : (data1) 124\n <1dce> DW_AT_decl_column : (data1) 10\n <1dcf> DW_AT_type : (ref4) <0x1de>\n <1dd3> DW_AT_data_member_location: (data1) 44\n <2><1dd4>: Abbrev Number: 3 (DW_TAG_member)\n <1dd5> DW_AT_name : (strp) (offset: 0x97ca): line\n <1dd9> DW_AT_decl_file : (data1) 20\n- <1dda> DW_AT_decl_line : (data1) 147\n+ <1dda> DW_AT_decl_line : (data1) 131\n <1ddb> DW_AT_decl_column : (data1) 10\n <1ddc> DW_AT_type : (ref4) <0x1f5f>\n <1de0> DW_AT_data_member_location: (data1) 48\n <2><1de1>: Abbrev Number: 3 (DW_TAG_member)\n <1de2> DW_AT_name : (strp) (offset: 0xfb32): button_down\n <1de6> DW_AT_decl_file : (data1) 20\n- <1de7> DW_AT_decl_line : (data1) 150\n+ <1de7> DW_AT_decl_line : (data1) 134\n <1de8> DW_AT_decl_column : (data1) 9\n <1de9> DW_AT_type : (ref4) <0x1f69>\n <1ded> DW_AT_data_member_location: (data1) 52\n <2><1dee>: Abbrev Number: 3 (DW_TAG_member)\n <1def> DW_AT_name : (strp) (offset: 0xd952): rgbtohsv\n <1df3> DW_AT_decl_file : (data1) 20\n- <1df4> DW_AT_decl_line : (data1) 153\n+ <1df4> DW_AT_decl_line : (data1) 137\n <1df5> DW_AT_decl_column : (data1) 10\n <1df6> DW_AT_type : (ref4) <0x1f97>\n <1dfa> DW_AT_data_member_location: (data1) 56\n <2><1dfb>: Abbrev Number: 3 (DW_TAG_member)\n <1dfc> DW_AT_name : (strp) (offset: 0x9d2e): hsvtorgb\n <1e00> DW_AT_decl_file : (data1) 20\n- <1e01> DW_AT_decl_line : (data1) 156\n+ <1e01> DW_AT_decl_line : (data1) 140\n <1e02> DW_AT_decl_column : (data1) 10\n <1e03> DW_AT_type : (ref4) <0x1fc0>\n <1e07> DW_AT_data_member_location: (data1) 60\n <2><1e08>: Abbrev Number: 3 (DW_TAG_member)\n <1e09> DW_AT_name : (strp) (offset: 0x1332b): canvas_w\n <1e0d> DW_AT_decl_file : (data1) 20\n- <1e0e> DW_AT_decl_line : (data1) 159\n+ <1e0e> DW_AT_decl_line : (data1) 143\n <1e0f> DW_AT_decl_column : (data1) 7\n <1e10> DW_AT_type : (ref4) <0x97>, int\n <1e14> DW_AT_data_member_location: (data1) 64\n <2><1e15>: Abbrev Number: 3 (DW_TAG_member)\n <1e16> DW_AT_name : (strp) (offset: 0x132a3): canvas_h\n <1e1a> DW_AT_decl_file : (data1) 20\n- <1e1b> DW_AT_decl_line : (data1) 160\n+ <1e1b> DW_AT_decl_line : (data1) 144\n <1e1c> DW_AT_decl_column : (data1) 7\n <1e1d> DW_AT_type : (ref4) <0x97>, int\n <1e21> DW_AT_data_member_location: (data1) 68\n <2><1e22>: Abbrev Number: 3 (DW_TAG_member)\n <1e23> DW_AT_name : (strp) (offset: 0xa6f2): scale\n <1e27> DW_AT_decl_file : (data1) 20\n- <1e28> DW_AT_decl_line : (data1) 166\n+ <1e28> DW_AT_decl_line : (data1) 150\n <1e29> DW_AT_decl_column : (data1) 19\n <1e2a> DW_AT_type : (ref4) <0x1fe3>\n <1e2e> DW_AT_data_member_location: (data1) 72\n <2><1e2f>: Abbrev Number: 3 (DW_TAG_member)\n <1e30> DW_AT_name : (strp) (offset: 0xf78c): touched\n <1e34> DW_AT_decl_file : (data1) 20\n- <1e35> DW_AT_decl_line : (data1) 173\n+ <1e35> DW_AT_decl_line : (data1) 157\n <1e36> DW_AT_decl_column : (data1) 11\n <1e37> DW_AT_type : (ref4) <0x1ffc>\n <1e3b> DW_AT_data_member_location: (data1) 76\n <2><1e3c>: Abbrev Number: 0\n <1><1e3d>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e3e> DW_AT_prototyped : (flag_present) 1\n <1e3e> DW_AT_type : (ref4) <0x16b>, float\n@@ -4175,23 +4175,23 @@\n <2><1ffb>: Abbrev Number: 0\n <1><1ffc>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1ffd> DW_AT_byte_size : (implicit_const) 4\n <1ffd> DW_AT_type : (ref4) <0x1fe8>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2001>: Abbrev Number: 5 (DW_TAG_typedef)\n <2002> DW_AT_name : (strp) (offset: 0xb6fc): magic_api\n <2006> DW_AT_decl_file : (data1) 20\n- <2007> DW_AT_decl_line : (data1) 174\n+ <2007> DW_AT_decl_line : (data1) 158\n <2008> DW_AT_decl_column : (data1) 3\n <2009> DW_AT_type : (ref4) <0x1d2b>, magic_api_t\n <1><200d>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <200e> DW_AT_encoding : (data1) 7\t(unsigned)\n <200f> DW_AT_byte_size : (implicit_const) 4\n <200f> DW_AT_type : (ref4) <0x31>, unsigned int\n <2013> DW_AT_decl_file : (data1) 20\n- <2014> DW_AT_decl_line : (data1) 189\n+ <2014> DW_AT_decl_line : (data1) 173\n <2015> DW_AT_decl_column : (data1) 6\n <2016> DW_AT_sibling : (ref4) <0x2045>\n <2><201a>: Abbrev Number: 1 (DW_TAG_enumerator)\n <201b> DW_AT_name : (strp) (offset: 0x114bd): MAGIC_TYPE_DISTORTS\n <201f> DW_AT_const_value : (data1) 0\n <2><2020>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2021> DW_AT_name : (strp) (offset: 0x21f7): 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: 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 : 0x1f30\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@@ -893,25 +893,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5248\n DW_MACRO_start_file - lineno: 229 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5288\n DW_MACRO_start_file - lineno: 2820 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 160 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 160 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5315\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b91\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 161 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5331\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4314,27 +4314,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: 0x5469\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: 0x54bd\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,20 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n+ZF-K5YJ=\n LNkgldwA\n :\t']c(:.\n gX.2E@3.\n \\N$GBiw(b\n \\,?;*iT32`\n F Rg:j,Uzv^=\n n9v[?Kv[\n-k4z.4/Vn\n-LAn$_C8|\n-*J9Jf$6V\n-$^|cs\"I^\\\n-pq,Y+Dp.Ys\n+1I?='gBAX\n+le'F\\fm,\n+|$t |&([\n+g<\\?$qP9\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/2d/53ce805aaa714145cbebad2a3bd03c447101cf.debug", "source2": "./usr/lib/debug/.build-id/9b/ae402cf9a2ab8e4378c254ab1a057a3e1df9f9.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: 2d53ce805aaa714145cbebad2a3bd03c447101cf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9bae402cf9a2ab8e4378c254ab1a057a3e1df9f9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11d1f): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 4 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcb2d): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xc6>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf8da): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xc6>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x156c0): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4e6c): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x3113): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x290d): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x144ed): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x1391): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3c6c): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5d8e): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d9b): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd0c4): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x9725): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf88f): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd73f): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9cd1): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x131b9): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x8b>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x13131): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x8b>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa673): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf4c7): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x153>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb67b): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x112c1): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x2293): 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 : 0xc97\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 : 0x179f\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5182\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51c2\n DW_MACRO_start_file - lineno: 2820 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x524f\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2acb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x526b\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4261,27 +4261,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: 0x53a3\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: 0x53f7\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,22 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-[o%:a=^!\n+Lz6!J\"6\t\n+.BiLTO$r\n =g6\tn(oM\n 7\tFC~?ov!\n eyVa`(7z\n OS8|yb7z\n rO$3F@m:\n 3V]tX~R{\n >bYl)c6\n 8M~KdpGy\n &c#W&(`4A#\n-#~y\\{LU@^[\n-=phN=7S%\n-1_Idfoz+d\n-!-sdGWr6\n+2{6t%G}l\n+y/]9Brj4u\n+7o/l#_3l\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/2f/f93a71bd8ad7de7662196eb22e69dde9a17df3.debug", "source2": "./usr/lib/debug/.build-id/9d/bf3b40e74b4e9b655a92849dae8dbcf895c3f2.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: 59388 (bytes into file)\n+ Start of section headers: 59384 (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 0xe7fc:\n+There are 35 section headers, starting at offset 0xe7f8:\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 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 00193b 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001ac4 0001e5 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001cac 0006bc 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002368 00011c 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002484 007b72 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009ff8 000371 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a36c 0035ec 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d958 000062 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d9bc 0008d0 10 33 111 4\n- [33] .strtab STRTAB 00000000 00e28c 000412 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e69e 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001938 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001ac0 0001e5 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001ca8 0006bc 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002364 00011c 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002480 007b72 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009ff4 000371 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a368 0035ee 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d956 000062 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d9b8 0008d0 10 33 111 4\n+ [33] .strtab STRTAB 00000000 00e288 000412 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e69a 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: 2ff93a71bd8ad7de7662196eb22e69dde9a17df3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9dbf3b40e74b4e9b655a92849dae8dbcf895c3f2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11d67): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 4 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcaf0): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd2>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf95b): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd2>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x1578f): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4ea6): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x310b): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x2902): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x14512): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12e5): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3c9e): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5e3d): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d93): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd0c2): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x9755): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf910): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd789): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9ca5): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x131a3): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x99>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x1311b): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x99>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa62b): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf56c): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x153>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb5fa): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x1134e): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x225a): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2117\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2127\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b66\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -5,18 +5,18 @@\n &B\"&`Lya0\n Ij'VUd=c=wrx\n Wjj\"lHpm\n g'R2dM!\"\n v/=vChL=vu\n tt?h1!y+i\n sF6h\"XQ5\n-4v@RlIP~G\"\n-B7v5<15E\n-R\tt5K|97\n-:&Ds'4ZS;[\n+T\"hy(3A1\n+4Cr`;gJ%\n+=YDL{_^a\n+Q=0_cU]V4N9H\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/35/4e4cf7f6538ebc4f4d7b5db403b9667c773376.debug", "source2": "./usr/lib/debug/.build-id/b7/05add7c03e2667d69c478abad58cd47dac27cc.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: 60624 (bytes into file)\n+ Start of section headers: 60620 (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 0xecd0:\n+There are 35 section headers, starting at offset 0xeccc:\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 000270 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 001a8d 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c18 00024e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e68 0007f3 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00265c 00010e 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00276c 007c03 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a370 000315 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a688 0035e6 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dc70 000074 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00dce4 0009b0 10 33 119 4\n- [33] .strtab STRTAB 00000000 00e694 0004db 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00eb6f 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a688 0035e4 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dc6c 000074 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00dce0 0009b0 10 33 119 4\n+ [33] .strtab STRTAB 00000000 00e690 0004db 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00eb6b 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: 354e4cf7f6538ebc4f4d7b5db403b9667c773376\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b705add7c03e2667d69c478abad58cd47dac27cc\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11eb9): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcc6d): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xe0>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xfb05): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xe0>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x158bc): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4f07): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x30fc): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x28a1): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x14685): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x1344): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3ca3): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5efe): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2d84): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd23f): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x9859): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xfaba): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd920): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9db5): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x132fa): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x46>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x13272): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x46>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa76c): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf6f3): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x38>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb742): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x114bc): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x21ef): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fb4\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e8\n DW_MACRO_start_file - lineno: 229 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5228\n DW_MACRO_start_file - lineno: 2820 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b5\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b67\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d1\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5409\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: 0x545d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,19 @@\n-f|w3vGCC: (Debian 13.2.0-24) 13.2.0\n-9XwK5&^B\n-(+,29JdJ\n-4j.-B0-3j\n+GCC: (Debian 13.2.0-24) 13.2.0\n _OUgvTi]&6\n K({5yx!o=\n 5(YEKO `f|\n BZ~Jew;[\n `R`Y A3kc.2\n 5tNwEogJ\n-5}Cj3xwE\n+Z'CjSvoGM\n+5}#j3xwC\n+-3M6I3~6\n+ FHwF?A.b\n++)v`@wS4&[7\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/3f/113c7f0fb15742667473c24d4be059bcf66ebd.debug", "source2": "./usr/lib/debug/.build-id/7f/50ba95e3647ace0126eace0744f7b616e14572.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 --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3f113c7f0fb15742667473c24d4be059bcf66ebd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7f50ba95e3647ace0126eace0744f7b616e14572\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11d01): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xca92): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xf931): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xd2>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x156d1): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4e49): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x30d4): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x28a5): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x14463): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x12fa): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3c55): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5d87): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2d5c): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd04d): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x96d9): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xf8e6): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd714): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9c29): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x13141): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x99>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x130b9): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x99>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa5cf): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf519): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x153>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb586): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x112fb): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x221e): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2117\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2127\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b66\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,19 @@\n-GCC: (Debian 13.2.0-24) 13.2.0\n-=**g'(g}\n+ErGCC: (Debian 13.2.0-24) 13.2.0\n+tZ+USA5i\n+Khy39DSyL\n+?(\"{@[jw\n }8,Wp$y><\n .ajhO3B.#\n-{Jq.|I>/\n+e0[R;`]et<\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/3f/fa322b6994e041589701465bcbe9d33110b52a.debug", "source2": "./usr/lib/debug/.build-id/2e/a436c5478842110aa610fc82ea1b0569db9f7e.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: 60608 (bytes into file)\n+ Start of section headers: 60604 (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 0xecc0:\n+There are 35 section headers, starting at offset 0xecbc:\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 0000c0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d8 000118 000300 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 000088 04 WA 0 0 4\n [19] .data NOBITS 00003088 000f18 000018 00 WA 0 0 4\n [20] .bss NOBITS 000030a0 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 0012d1 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 00145c 00028d 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 0016ec 000a69 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002158 000172 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0022cc 00782e 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009afc 0006a1 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a1a0 0038d8 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00da78 00011c 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00db94 000af0 10 33 130 4\n- [33] .strtab STRTAB 00000000 00e684 0004dc 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00eb60 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0012cf 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001458 00028d 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 0016e8 000a69 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002154 000172 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0022c8 00782e 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009af8 0006a1 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a19c 0038d7 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00da74 00011c 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00db90 000af0 10 33 130 4\n+ [33] .strtab STRTAB 00000000 00e680 0004dc 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00eb5c 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: 3ffa322b6994e041589701465bcbe9d33110b52a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2ea436c5478842110aa610fc82ea1b0569db9f7e\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) 235\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: 0x115cd): 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: 0xc626): 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: 0xf35c): 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: 0x14ad0): 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: 0x4c4c): 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: 0x2d9c): 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: 0x253c): 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: 0x139d7): 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: 0x10ec): 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: 0x38ab): 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: 0x5c57): 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: 0x2a39): 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: 0xcbd0): 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: 0x9327): 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: 0xf306): 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: 0xd286): 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: 0x9938): 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: 0x1274f): 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) <0x3f>, 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: 0x126c7): 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) <0x3f>, 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: 0xa2eb): 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: 0x10f5b): 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: 0xb1a1): 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: 57 (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) <0x31>, 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: 0x10c73): 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: 0x1efe): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2251\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235d\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: 47 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: 47 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 48 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: 49 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 50 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5427\n DW_MACRO_start_file - lineno: 229 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 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: 52 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5467\n DW_MACRO_start_file - lineno: 2820 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4347,27 +4347,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54f4\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: 0x5548\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,18 @@\n-*GCC: (Debian 13.2.0-24) 13.2.0\n+~GCC: (Debian 13.2.0-24) 13.2.0\n+{VXN|/P}\n DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 24 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x1296c): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xd643): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd9>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x104e4): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xd9>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x16444): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x5355): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x3578): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x2c87): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1511e): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x150e): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x4061): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x63e0): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x31dc): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xda46): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x10239): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0x10497): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xe167): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xa5e2): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x13ddf): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x3f>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x13d57): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x3f>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xafbc): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x100ac): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x38>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 7 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xbfc1): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x11f2b): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x251f): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2250\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235c\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: 53 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: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 54 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: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5426\n DW_MACRO_start_file - lineno: 229 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5466\n DW_MACRO_start_file - lineno: 2820 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4347,27 +4347,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54f3\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: 0x5547\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,12 +1,11 @@\n-QGCC: (Debian 13.2.0-24) 13.2.0\n-;p'hn]tE\n-6,`X\tjlkx\n-1d*ZhCM6wdr\n-(:?S{PvK\n+fGCC: (Debian 13.2.0-24) 13.2.0\n+TUWWUwWWU\n+v#IjK_i?\n+;QK~F'1=\n 9~R(k[KxK\n 9'O\tA;hPy\n zFD3i^gtN\n N\"){\"){.\n _N{x DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11caa): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 5 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xca5e): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xc6>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 5 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf8f6): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xc6>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 5 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x156c6): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 5 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4c8d): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 5 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x3066): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 5 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x27e4): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 5 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x1448b): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 5 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x1307): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 5 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3a9d): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 5 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5cf7): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 5 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2cc1): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 5 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd02a): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 5 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x95ab): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 5 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf8ab): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 5 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd699): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 5 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9b77): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 5 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x1310a): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x8b>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 5 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x13082): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x8b>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 5 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa558): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 5 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf4f5): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0xd7>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb545): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 16 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x112a6): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x219c): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -101,16 +101,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 : 0x2706\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e0\n DW_MACRO_start_file - lineno: 229 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5220\n DW_MACRO_start_file - lineno: 2820 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52ad\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x35ae\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52c9\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4281,27 +4281,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: 0x5401\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: 0x5455\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,15 +1,14 @@\n-IGCC: (Debian 13.2.0-24) 13.2.0\n+GCC: (Debian 13.2.0-24) 13.2.0\n )`&]Il@[~(tz\n v`0u\"ZW,\n r\"U/JP>>\n-^=5xJ5Aa7\n-hD>Wud'O\n-Jidx&buS\n-v2}Gd<7y\n+\t)Ep8u[.\n+wr4aM@)Ek \n+2>x=f`H?s\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/e398b12c66827fb773f3a5fc796802a6976760.debug", "source2": "./usr/lib/debug/.build-id/01/035d2c932d3b8a769ac361ceaef38ee7f33853.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: 58000 (bytes into file)\n+ Start of section headers: 57996 (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 0xe290:\n+There are 34 section headers, starting at offset 0xe28c:\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 0000b4 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001cc 000118 000220 10 A 4 3 4\n@@ -22,22 +22,22 @@\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 001757 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001758 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0018e0 0001bd 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001aa0 000663 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002104 0000f0 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0021f4 007b69 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d60 00019d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009f00 0035d2 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d4d4 0008c0 10 32 109 4\n- [32] .strtab STRTAB 00000000 00dd94 0003ad 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e141 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009f00 0035d0 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d4d0 0008c0 10 32 109 4\n+ [32] .strtab STRTAB 00000000 00dd90 0003ad 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e13d 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: 45e398b12c66827fb773f3a5fc796802a6976760\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 01035d2c932d3b8a769ac361ceaef38ee7f33853\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11dba): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 3 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcb72): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xc6>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 3 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xfa0a): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xc6>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 3 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x157bc): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 3 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4e9b): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 3 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x3108): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 3 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x28cc): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 3 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x14520): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 3 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x1350): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 3 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3c9b): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 3 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5e2d): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 3 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d90): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 3 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd169): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 3 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x973e): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 3 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf9bf): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 3 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd7cf): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 3 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9cea): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 3 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x13200): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x8b>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 3 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x13178): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x8b>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 3 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa670): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 3 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf5f5): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x153>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb672): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x1138b): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x2258): 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 : 0xc97\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 : 0x179f\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5182\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51c2\n DW_MACRO_start_file - lineno: 2820 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x524f\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2acb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x526b\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4261,27 +4261,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: 0x53a3\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: 0x53f7\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,20 @@\n-g`GCC: (Debian 13.2.0-24) 13.2.0\n+8SGCC: (Debian 13.2.0-24) 13.2.0\n b-w^7[Fd\n (+$.wsE7f4\n x*&HGuqf\n 3k 5]o I\n jvW4=_dQ\n ^~\n+3_>PhX !\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/4b/268ebb0a8e6077bc302a40490111ea98d6400f.debug", "source2": "./usr/lib/debug/.build-id/6d/455812dfc1bb11f5a4bdfab022ed646ecf4ba6.debug", "comments": ["Files 18% 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 00005c 04 WA 0 0 4\n [19] .data NOBITS 0000305c 000f18 000018 00 WA 0 0 4\n [20] .bss NOBITS 00003074 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 000b8e 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 000b8d 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 000d18 000227 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 000f40 0006ee 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 001630 0000eb 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00171c 0075e1 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 008d00 00031c 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00901c 003868 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00c884 000960 10 32 116 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: 4b268ebb0a8e6077bc302a40490111ea98d6400f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6d455812dfc1bb11f5a4bdfab022ed646ecf4ba6\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) 235\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: 0x11055): 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: 0xc1da): 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: 0xee1e): 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: 0x14632): 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: 0x4900): 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: 0x2d17): 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: 0x2526): 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: 0x1360d): 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: 0x1141): 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: 0x3773): 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: 0x5893): 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: 0x2a38): 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: 0xc77e): 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: 0x8f49): 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: 0xedd8): 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: 0xcdff): 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: 0x954b): 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: 0x123f1): 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) <0x75>, 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: 0x12369): 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) <0x75>, 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: 0x9e72): 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: 0x10a20): 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: 0xad79): 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) <0x31>, 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: 0x10738): 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: 0x1ea4): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2219\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2271\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2325\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@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53ef\n DW_MACRO_start_file - lineno: 229 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x542f\n DW_MACRO_start_file - lineno: 2820 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4331,27 +4331,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54bc\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: 0x5510\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,21 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-?o)'bM}+\n KX5OOK\\7\n iD`I]%YDU\n &YBx!27J\n U>rNv!n.Ba\n $I1\"Vz]: \n <}e`!(i8u\n u>m1F\\X1\n 3q\"fbYD?5\n 3 ,1gnlF\n-9@P.;OVp\n+iTY1LcqkS\n+D:;JqilP]\n+Q= '#U X=J\n+w9S*BsfI?\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/4f/5ae9a22d4411b54f044c5d09f77e20008625ec.debug", "source2": "./usr/lib/debug/.build-id/92/c7fcbafab7e427453377dca9c578d997e705e5.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: 58624 (bytes into file)\n+ Start of section headers: 58620 (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 0xe500:\n+There are 35 section headers, starting at offset 0xe4fc:\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 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 00004c 04 WA 0 0 4\n [19] .data NOBITS 0000204c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00002050 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 001841 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 0019cc 0001e3 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001bb0 000674 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002224 00012a 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002350 007b63 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009eb4 000202 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a0b8 0035e8 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d6a0 000045 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00d6e8 000900 10 33 114 4\n- [33] .strtab STRTAB 00000000 00dfe8 0003ba 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e3a2 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 00183f 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 0019c8 0001e3 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001bac 000674 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002220 00012a 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00234c 007b63 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009eb0 000202 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a0b4 0035e7 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d69c 000045 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00d6e4 000900 10 33 114 4\n+ [33] .strtab STRTAB 00000000 00dfe4 0003ba 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e39e 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: 4f5ae9a22d4411b54f044c5d09f77e20008625ec\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 92c7fcbafab7e427453377dca9c578d997e705e5\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11cf8): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 4 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xca5c): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xe0>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf964): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xe0>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x1577a): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4e22): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x30b4): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x28ad): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x144d3): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12e7): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3c36): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5d9e): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d3c): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd02e): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x9648): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf919): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd70d): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9b9b): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x1315f): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x46>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x130d7): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x46>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa525): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf563): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x3f>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb559): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x112f6): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x2217): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2124\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2134\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: 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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51f4\n DW_MACRO_start_file - lineno: 229 filenum: 58 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5234\n DW_MACRO_start_file - lineno: 2820 filenum: 58 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52c1\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b73\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52dd\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4284,27 +4284,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: 0x5415\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: 0x5469\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,24 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-Ak`z>7Kt\n-j(V]k=ls\n-\\Z\"]e`{*}\n+KwNtA\n MIiD].4\\#\n R\\@HIOy9\n W'BXvdPk\"\n ,(m\"3dbl\n )T+>Z!k=\n-|1Swf\t\"Z\n-rfHV6CgJr\n+Uo4>ppF#\n+B\t!GX*;)\n+(3{KPWhI\n+x{ZJPm8#\n+5V DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11d1e): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcaf3): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xe0>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xf8f2): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xe0>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x156a5): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4d4b): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x30fc): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x2866): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1444e): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x12d7): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3b9d): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5e0f): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2d82): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd0cf): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x964d): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xf8b7): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd72a): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9c0f): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x130e3): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x46>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x1305b): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x46>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa5c1): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf4ed): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x3f>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb5e7): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x112ec): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x21fa): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -186,16 +186,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 62 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 : 0x2aff\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: 63 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: 63 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 64 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: 65 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 66 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5355\n DW_MACRO_start_file - lineno: 229 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 68 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5395\n DW_MACRO_start_file - lineno: 2820 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4290,27 +4290,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5422\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: 0x5476\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,13 +1,9 @@\n-GCC: (Debian 13.2.0-24) 13.2.0\n-ExM:VBaG\n-=#2rx\\DF\n-dASY~l\"o\n-\t>Pc=$XEV\n-?Ghhy!yE$:/vu\n+qGCC: (Debian 13.2.0-24) 13.2.0\n+\t>Tc=*XEV\n ?),((((x\n Qg<%%&#>S3\n 9Qe\\T%i\\\n {]k/;FYx&\n tTJN,(@%\n $9Ni%d]#\n #fR&j1j!\n"}]}, {"source1": "./usr/lib/debug/.build-id/53/f9a9ff4084bfc97b9887949f70e9e9b4150cea.debug", "source2": "./usr/lib/debug/.build-id/ca/3da460369e649368c3ec1b975f5bc8b880c8ba.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: 72664 (bytes into file)\n+ Start of section headers: 72668 (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 0x11bd8:\n+There are 35 section headers, starting at offset 0x11bdc:\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 000100 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000218 000118 000400 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 0000c8 04 WA 0 0 4\n [19] .data NOBITS 000040c8 000f18 00004c 00 WA 0 0 4\n [20] .bss NOBITS 00004114 000f18 000048 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 002b14 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 002c9c 00028a 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002f28 000ea8 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 003dd0 00018b 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 003f5c 0084d5 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00c434 00095d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00cd94 003917 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 0106ac 0000e2 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 010790 000c30 10 33 134 4\n- [33] .strtab STRTAB 00000000 0113c0 0006b7 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 011a77 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 002b15 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 002ca0 00028a 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002f2c 000ea8 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 003dd4 00018b 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 003f60 0084d5 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00c438 00095d 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00cd98 003916 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 0106b0 0000e2 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 010794 000c30 10 33 134 4\n+ [33] .strtab STRTAB 00000000 0113c4 0006b7 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 011a7b 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: 53f9a9ff4084bfc97b9887949f70e9e9b4150cea\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ca3da460369e649368c3ec1b975f5bc8b880c8ba\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4297,154 +4297,154 @@\n <2167> DW_AT_decl_line : (data1) 235\n <2168> DW_AT_decl_column : (data1) 3\n <2169> DW_AT_type : (ref4) <0x211f>, Mix_Chunk\n <1><216d>: Abbrev Number: 25 (DW_TAG_structure_type)\n <216e> DW_AT_name : (strp) (offset: 0x12f2d): magic_api_t\n <2172> DW_AT_byte_size : (data1) 80\n <2173> DW_AT_decl_file : (data1) 22\n- <2174> DW_AT_decl_line : (data1) 91\n+ <2174> DW_AT_decl_line : (data1) 75\n <2175> DW_AT_decl_column : (data1) 16\n <2176> DW_AT_sibling : (ref4) <0x227f>\n <2><217a>: Abbrev Number: 5 (DW_TAG_member)\n <217b> DW_AT_name : (strp) (offset: 0xd906): tp_version\n <217f> DW_AT_decl_file : (data1) 22\n- <2180> DW_AT_decl_line : (data1) 93\n+ <2180> DW_AT_decl_line : (data1) 77\n <2181> DW_AT_decl_column : (data1) 10\n <2182> DW_AT_type : (ref4) <0xf6>\n <2186> DW_AT_data_member_location: (data1) 0\n <2><2187>: Abbrev Number: 5 (DW_TAG_member)\n <2188> DW_AT_name : (strp) (offset: 0x10a27): data_directory\n <218c> DW_AT_decl_file : (data1) 22\n- <218d> DW_AT_decl_line : (data1) 97\n+ <218d> DW_AT_decl_line : (data1) 81\n <218e> DW_AT_decl_column : (data1) 10\n <218f> DW_AT_type : (ref4) <0xf6>\n <2193> DW_AT_data_member_location: (data1) 4\n <2><2194>: Abbrev Number: 5 (DW_TAG_member)\n <2195> DW_AT_name : (strp) (offset: 0x16a74): update_progress_bar\n <2199> DW_AT_decl_file : (data1) 22\n- <219a> DW_AT_decl_line : (data1) 100\n+ <219a> DW_AT_decl_line : (data1) 84\n <219b> DW_AT_decl_column : (data1) 10\n <219c> DW_AT_type : (ref4) <0x3d7>\n <21a0> DW_AT_data_member_location: (data1) 8\n <2><21a1>: Abbrev Number: 5 (DW_TAG_member)\n <21a2> DW_AT_name : (strp) (offset: 0x5468): special_notify\n <21a6> DW_AT_decl_file : (data1) 22\n- <21a7> DW_AT_decl_line : (data1) 103\n+ <21a7> DW_AT_decl_line : (data1) 87\n <21a8> DW_AT_decl_column : (data1) 10\n <21a9> DW_AT_type : (ref4) <0x3c6>\n <21ad> DW_AT_data_member_location: (data1) 12\n <2><21ae>: Abbrev Number: 5 (DW_TAG_member)\n <21af> DW_AT_name : (strp) (offset: 0x35ad): sRGB_to_linear\n <21b3> DW_AT_decl_file : (data1) 22\n- <21b4> DW_AT_decl_line : (data1) 106\n+ <21b4> DW_AT_decl_line : (data1) 90\n <21b5> DW_AT_decl_column : (data1) 11\n <21b6> DW_AT_type : (ref4) <0x228e>\n <21ba> DW_AT_data_member_location: (data1) 16\n <2><21bb>: Abbrev Number: 5 (DW_TAG_member)\n <21bc> DW_AT_name : (strp) (offset: 0x1538b): linear_to_sRGB\n <21c0> DW_AT_decl_file : (data1) 22\n- <21c1> DW_AT_decl_line : (data1) 109\n+ <21c1> DW_AT_decl_line : (data1) 93\n <21c2> DW_AT_decl_column : (data1) 11\n <21c3> DW_AT_type : (ref4) <0x22a2>\n <21c7> DW_AT_data_member_location: (data1) 20\n <2><21c8>: Abbrev Number: 5 (DW_TAG_member)\n <21c9> DW_AT_name : (strp) (offset: 0x15709): in_circle\n <21cd> DW_AT_decl_file : (data1) 22\n- <21ce> DW_AT_decl_line : (data1) 114\n+ <21ce> DW_AT_decl_line : (data1) 98\n <21cf> DW_AT_decl_column : (data1) 9\n <21d0> DW_AT_type : (ref4) <0x22c0>\n <21d4> DW_AT_data_member_location: (data1) 24\n <2><21d5>: Abbrev Number: 5 (DW_TAG_member)\n <21d6> DW_AT_name : (strp) (offset: 0x15af): getpixel\n <21da> DW_AT_decl_file : (data1) 22\n- <21db> DW_AT_decl_line : (data1) 121\n+ <21db> DW_AT_decl_line : (data1) 105\n <21dc> DW_AT_decl_column : (data1) 12\n <21dd> DW_AT_type : (ref4) <0x22e3>\n <21e1> DW_AT_data_member_location: (data1) 28\n <2><21e2>: Abbrev Number: 5 (DW_TAG_member)\n <21e3> DW_AT_name : (strp) (offset: 0x40a8): putpixel\n <21e7> DW_AT_decl_file : (data1) 22\n- <21e8> DW_AT_decl_line : (data1) 128\n+ <21e8> DW_AT_decl_line : (data1) 112\n <21e9> DW_AT_decl_column : (data1) 10\n <21ea> DW_AT_type : (ref4) <0x2302>\n <21ee> DW_AT_data_member_location: (data1) 32\n <2><21ef>: Abbrev Number: 5 (DW_TAG_member)\n <21f0> DW_AT_name : (strp) (offset: 0x661c): xorpixel\n <21f4> DW_AT_decl_file : (data1) 22\n- <21f5> DW_AT_decl_line : (data1) 131\n+ <21f5> DW_AT_decl_line : (data1) 115\n <21f6> DW_AT_decl_column : (data1) 10\n <21f7> DW_AT_type : (ref4) <0x231c>\n <21fb> DW_AT_data_member_location: (data1) 36\n <2><21fc>: Abbrev Number: 5 (DW_TAG_member)\n <21fd> DW_AT_name : (strp) (offset: 0x3282): playsound\n <2201> DW_AT_decl_file : (data1) 22\n- <2202> DW_AT_decl_line : (data1) 137\n+ <2202> DW_AT_decl_line : (data1) 121\n <2203> DW_AT_decl_column : (data1) 10\n <2204> DW_AT_type : (ref4) <0x233b>\n <2208> DW_AT_data_member_location: (data1) 40\n <2><2209>: Abbrev Number: 5 (DW_TAG_member)\n <220a> DW_AT_name : (strp) (offset: 0xdf2f): stopsound\n <220e> DW_AT_decl_file : (data1) 22\n- <220f> DW_AT_decl_line : (data1) 140\n+ <220f> DW_AT_decl_line : (data1) 124\n <2210> DW_AT_decl_column : (data1) 10\n <2211> DW_AT_type : (ref4) <0x3d7>\n <2215> DW_AT_data_member_location: (data1) 44\n <2><2216>: Abbrev Number: 5 (DW_TAG_member)\n <2217> DW_AT_name : (strp) (offset: 0xa17c): line\n <221b> DW_AT_decl_file : (data1) 22\n- <221c> DW_AT_decl_line : (data1) 147\n+ <221c> DW_AT_decl_line : (data1) 131\n <221d> DW_AT_decl_column : (data1) 10\n <221e> DW_AT_type : (ref4) <0x23a1>\n <2222> DW_AT_data_member_location: (data1) 48\n <2><2223>: Abbrev Number: 5 (DW_TAG_member)\n <2224> DW_AT_name : (strp) (offset: 0x109dc): button_down\n <2228> DW_AT_decl_file : (data1) 22\n- <2229> DW_AT_decl_line : (data1) 150\n+ <2229> DW_AT_decl_line : (data1) 134\n <222a> DW_AT_decl_column : (data1) 9\n <222b> DW_AT_type : (ref4) <0x23ab>\n <222f> DW_AT_data_member_location: (data1) 52\n <2><2230>: Abbrev Number: 5 (DW_TAG_member)\n <2231> DW_AT_name : (strp) (offset: 0xe666): rgbtohsv\n <2235> DW_AT_decl_file : (data1) 22\n- <2236> DW_AT_decl_line : (data1) 153\n+ <2236> DW_AT_decl_line : (data1) 137\n <2237> DW_AT_decl_column : (data1) 10\n <2238> DW_AT_type : (ref4) <0x23d9>\n <223c> DW_AT_data_member_location: (data1) 56\n <2><223d>: Abbrev Number: 5 (DW_TAG_member)\n <223e> DW_AT_name : (strp) (offset: 0xa79f): hsvtorgb\n <2242> DW_AT_decl_file : (data1) 22\n- <2243> DW_AT_decl_line : (data1) 156\n+ <2243> DW_AT_decl_line : (data1) 140\n <2244> DW_AT_decl_column : (data1) 10\n <2245> DW_AT_type : (ref4) <0x2402>\n <2249> DW_AT_data_member_location: (data1) 60\n <2><224a>: Abbrev Number: 5 (DW_TAG_member)\n <224b> DW_AT_name : (strp) (offset: 0x14308): canvas_w\n <224f> DW_AT_decl_file : (data1) 22\n- <2250> DW_AT_decl_line : (data1) 159\n+ <2250> DW_AT_decl_line : (data1) 143\n <2251> DW_AT_decl_column : (data1) 7\n <2252> DW_AT_type : (ref4) <0x3f>, int\n <2256> DW_AT_data_member_location: (data1) 64\n <2><2257>: Abbrev Number: 5 (DW_TAG_member)\n <2258> DW_AT_name : (strp) (offset: 0x14280): canvas_h\n <225c> DW_AT_decl_file : (data1) 22\n- <225d> DW_AT_decl_line : (data1) 160\n+ <225d> DW_AT_decl_line : (data1) 144\n <225e> DW_AT_decl_column : (data1) 7\n <225f> DW_AT_type : (ref4) <0x3f>, int\n <2263> DW_AT_data_member_location: (data1) 68\n <2><2264>: Abbrev Number: 5 (DW_TAG_member)\n <2265> DW_AT_name : (strp) (offset: 0xb1c1): scale\n <2269> DW_AT_decl_file : (data1) 22\n- <226a> DW_AT_decl_line : (data1) 166\n+ <226a> DW_AT_decl_line : (data1) 150\n <226b> DW_AT_decl_column : (data1) 19\n <226c> DW_AT_type : (ref4) <0x2425>\n <2270> DW_AT_data_member_location: (data1) 72\n <2><2271>: Abbrev Number: 5 (DW_TAG_member)\n <2272> DW_AT_name : (strp) (offset: 0x105b9): touched\n <2276> DW_AT_decl_file : (data1) 22\n- <2277> DW_AT_decl_line : (data1) 173\n+ <2277> DW_AT_decl_line : (data1) 157\n <2278> DW_AT_decl_column : (data1) 11\n <2279> DW_AT_type : (ref4) <0x243e>\n <227d> DW_AT_data_member_location: (data1) 76\n <2><227e>: Abbrev Number: 0\n <1><227f>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <2280> DW_AT_prototyped : (flag_present) 1\n <2280> DW_AT_type : (ref4) <0x36b>, float\n@@ -4660,23 +4660,23 @@\n <2><243d>: Abbrev Number: 0\n <1><243e>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <243f> DW_AT_byte_size : (implicit_const) 4\n <243f> DW_AT_type : (ref4) <0x242a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2443>: Abbrev Number: 9 (DW_TAG_typedef)\n <2444> DW_AT_name : (strp) (offset: 0xc1f6): magic_api\n <2448> DW_AT_decl_file : (data1) 22\n- <2449> DW_AT_decl_line : (data1) 174\n+ <2449> DW_AT_decl_line : (data1) 158\n <244a> DW_AT_decl_column : (data1) 3\n <244b> DW_AT_type : (ref4) <0x216d>, magic_api_t\n <1><244f>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2450> DW_AT_encoding : (data1) 7\t(unsigned)\n <2451> DW_AT_byte_size : (implicit_const) 4\n <2451> DW_AT_type : (ref4) <0x31>, unsigned int\n <2455> DW_AT_decl_file : (data1) 22\n- <2456> DW_AT_decl_line : (data1) 189\n+ <2456> DW_AT_decl_line : (data1) 173\n <2457> DW_AT_decl_column : (data1) 6\n <2458> DW_AT_sibling : (ref4) <0x2487>\n <2><245c>: Abbrev Number: 2 (DW_TAG_enumerator)\n <245d> DW_AT_name : (strp) (offset: 0x1250e): MAGIC_TYPE_DISTORTS\n <2461> DW_AT_const_value : (data1) 0\n <2><2462>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2463> DW_AT_name : (strp) (offset: 0x25c0): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2251\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235d\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: 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: 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: 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@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5427\n DW_MACRO_start_file - lineno: 229 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 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: 62 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5467\n DW_MACRO_start_file - lineno: 2820 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4347,27 +4347,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54f4\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: 0x5548\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,32 +1,24 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-g\n-r=OTNR;oT;\n-\\9pm+T9(\n-&GpDmom$P\n-FHXQc5Oqu\n-H@X5DFv3\n+.#SS^_OK\n+@`nI!4S+6\n+|oh *z%f\"\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/67/6d67035e248825b6030cdcbe8328bbe84c4f7a.debug", "source2": "./usr/lib/debug/.build-id/a5/1beb1c07bbf8856a6ad3b8c348cba6f5a0fc86.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: 55568 (bytes into file)\n+ Start of section headers: 55572 (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 0xd910:\n+There are 35 section headers, starting at offset 0xd914:\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 0000b8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d0 000118 000270 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 000064 04 WA 0 0 4\n [19] .data NOBITS 00003064 000f18 000018 00 WA 0 0 4\n [20] .bss NOBITS 0000307c 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 000bd0 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 000bce 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 000d58 000239 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 000f94 0006c8 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00165c 000118 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 001774 0076a8 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 008e1c 00030e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00912c 0038c7 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00c9f3 00002c 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00ca20 000990 10 33 117 4\n- [33] .strtab STRTAB 00000000 00d3b0 000402 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00d7b2 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00912c 0038ca 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00c9f6 00002c 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00ca24 000990 10 33 117 4\n+ [33] .strtab STRTAB 00000000 00d3b4 000402 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00d7b6 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: 676d67035e248825b6030cdcbe8328bbe84c4f7a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a51beb1c07bbf8856a6ad3b8c348cba6f5a0fc86\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -609,154 +609,154 @@\n <451> DW_AT_decl_line : (data1) 235\n <452> DW_AT_decl_column : (data1) 3\n <453> DW_AT_type : (ref4) <0x40a>, Mix_Chunk\n <1><457>: Abbrev Number: 30 (DW_TAG_structure_type)\n <458> DW_AT_name : (strp) (offset: 0x1116a): magic_api_t\n <45c> DW_AT_byte_size : (data1) 80\n <45d> DW_AT_decl_file : (data1) 11\n- <45e> DW_AT_decl_line : (data1) 91\n+ <45e> DW_AT_decl_line : (data1) 75\n <45f> DW_AT_decl_column : (implicit_const) 16\n <45f> DW_AT_sibling : (ref4) <0x568>\n <2><463>: Abbrev Number: 3 (DW_TAG_member)\n <464> DW_AT_name : (strp) (offset: 0xc221): tp_version\n <468> DW_AT_decl_file : (data1) 11\n- <469> DW_AT_decl_line : (data1) 93\n+ <469> DW_AT_decl_line : (data1) 77\n <46a> DW_AT_decl_column : (data1) 10\n <46b> DW_AT_type : (ref4) <0xae>\n <46f> DW_AT_data_member_location: (data1) 0\n <2><470>: Abbrev Number: 3 (DW_TAG_member)\n <471> DW_AT_name : (strp) (offset: 0xeea9): data_directory\n <475> DW_AT_decl_file : (data1) 11\n- <476> DW_AT_decl_line : (data1) 97\n+ <476> DW_AT_decl_line : (data1) 81\n <477> DW_AT_decl_column : (data1) 10\n <478> DW_AT_type : (ref4) <0xae>\n <47c> DW_AT_data_member_location: (data1) 4\n <2><47d>: Abbrev Number: 3 (DW_TAG_member)\n <47e> DW_AT_name : (strp) (offset: 0x147dd): update_progress_bar\n <482> DW_AT_decl_file : (data1) 11\n- <483> DW_AT_decl_line : (data1) 100\n+ <483> DW_AT_decl_line : (data1) 84\n <484> DW_AT_decl_column : (data1) 10\n <485> DW_AT_type : (ref4) <0x12b>\n <489> DW_AT_data_member_location: (data1) 8\n <2><48a>: Abbrev Number: 3 (DW_TAG_member)\n <48b> DW_AT_name : (strp) (offset: 0x49ed): special_notify\n <48f> DW_AT_decl_file : (data1) 11\n- <490> DW_AT_decl_line : (data1) 103\n+ <490> DW_AT_decl_line : (data1) 87\n <491> DW_AT_decl_column : (data1) 10\n <492> DW_AT_type : (ref4) <0x11a>\n <496> DW_AT_data_member_location: (data1) 12\n <2><497>: Abbrev Number: 3 (DW_TAG_member)\n <498> DW_AT_name : (strp) (offset: 0x2dd1): sRGB_to_linear\n <49c> DW_AT_decl_file : (data1) 11\n- <49d> DW_AT_decl_line : (data1) 106\n+ <49d> DW_AT_decl_line : (data1) 90\n <49e> DW_AT_decl_column : (data1) 11\n <49f> DW_AT_type : (ref4) <0x577>\n <4a3> DW_AT_data_member_location: (data1) 16\n <2><4a4>: Abbrev Number: 3 (DW_TAG_member)\n <4a5> DW_AT_name : (strp) (offset: 0x25ac): linear_to_sRGB\n <4a9> DW_AT_decl_file : (data1) 11\n- <4aa> DW_AT_decl_line : (data1) 109\n+ <4aa> DW_AT_decl_line : (data1) 93\n <4ab> DW_AT_decl_column : (data1) 11\n <4ac> DW_AT_type : (ref4) <0x58b>\n <4b0> DW_AT_data_member_location: (data1) 20\n <2><4b1>: Abbrev Number: 3 (DW_TAG_member)\n <4b2> DW_AT_name : (strp) (offset: 0x137f6): in_circle\n <4b6> DW_AT_decl_file : (data1) 11\n- <4b7> DW_AT_decl_line : (data1) 114\n+ <4b7> DW_AT_decl_line : (data1) 98\n <4b8> DW_AT_decl_column : (data1) 9\n <4b9> DW_AT_type : (ref4) <0x5a9>\n <4bd> DW_AT_data_member_location: (data1) 24\n <2><4be>: Abbrev Number: 3 (DW_TAG_member)\n <4bf> DW_AT_name : (strp) (offset: 0x1190): getpixel\n <4c3> DW_AT_decl_file : (data1) 11\n- <4c4> DW_AT_decl_line : (data1) 121\n+ <4c4> DW_AT_decl_line : (data1) 105\n <4c5> DW_AT_decl_column : (data1) 12\n <4c6> DW_AT_type : (ref4) <0x5cc>\n <4ca> DW_AT_data_member_location: (data1) 28\n <2><4cb>: Abbrev Number: 3 (DW_TAG_member)\n <4cc> DW_AT_name : (strp) (offset: 0x3827): putpixel\n <4d0> DW_AT_decl_file : (data1) 11\n- <4d1> DW_AT_decl_line : (data1) 128\n+ <4d1> DW_AT_decl_line : (data1) 112\n <4d2> DW_AT_decl_column : (data1) 10\n <4d3> DW_AT_type : (ref4) <0x5eb>\n <4d7> DW_AT_data_member_location: (data1) 32\n <2><4d8>: Abbrev Number: 3 (DW_TAG_member)\n <4d9> DW_AT_name : (strp) (offset: 0x594f): xorpixel\n <4dd> DW_AT_decl_file : (data1) 11\n- <4de> DW_AT_decl_line : (data1) 131\n+ <4de> DW_AT_decl_line : (data1) 115\n <4df> DW_AT_decl_column : (data1) 10\n <4e0> DW_AT_type : (ref4) <0x605>\n <4e4> DW_AT_data_member_location: (data1) 36\n <2><4e5>: Abbrev Number: 3 (DW_TAG_member)\n <4e6> DW_AT_name : (strp) (offset: 0x2ab7): playsound\n <4ea> DW_AT_decl_file : (data1) 11\n- <4eb> DW_AT_decl_line : (data1) 137\n+ <4eb> DW_AT_decl_line : (data1) 121\n <4ec> DW_AT_decl_column : (data1) 10\n <4ed> DW_AT_type : (ref4) <0x624>\n <4f1> DW_AT_data_member_location: (data1) 40\n <2><4f2>: Abbrev Number: 3 (DW_TAG_member)\n <4f3> DW_AT_name : (strp) (offset: 0xc7d4): stopsound\n <4f7> DW_AT_decl_file : (data1) 11\n- <4f8> DW_AT_decl_line : (data1) 140\n+ <4f8> DW_AT_decl_line : (data1) 124\n <4f9> DW_AT_decl_column : (data1) 10\n <4fa> DW_AT_type : (ref4) <0x12b>\n <4fe> DW_AT_data_member_location: (data1) 44\n <2><4ff>: Abbrev Number: 3 (DW_TAG_member)\n <500> DW_AT_name : (strp) (offset: 0x8fb4): line\n <504> DW_AT_decl_file : (data1) 11\n- <505> DW_AT_decl_line : (data1) 147\n+ <505> DW_AT_decl_line : (data1) 131\n <506> DW_AT_decl_column : (data1) 10\n <507> DW_AT_type : (ref4) <0x68a>\n <50b> DW_AT_data_member_location: (data1) 48\n <2><50c>: Abbrev Number: 3 (DW_TAG_member)\n <50d> DW_AT_name : (strp) (offset: 0xee63): button_down\n <511> DW_AT_decl_file : (data1) 11\n- <512> DW_AT_decl_line : (data1) 150\n+ <512> DW_AT_decl_line : (data1) 134\n <513> DW_AT_decl_column : (data1) 9\n <514> DW_AT_type : (ref4) <0x694>\n <518> DW_AT_data_member_location: (data1) 52\n <2><519>: Abbrev Number: 3 (DW_TAG_member)\n <51a> DW_AT_name : (strp) (offset: 0xce75): rgbtohsv\n <51e> DW_AT_decl_file : (data1) 11\n- <51f> DW_AT_decl_line : (data1) 153\n+ <51f> DW_AT_decl_line : (data1) 137\n <520> DW_AT_decl_column : (data1) 10\n <521> DW_AT_type : (ref4) <0x6c2>\n <525> DW_AT_data_member_location: (data1) 56\n <2><526>: Abbrev Number: 3 (DW_TAG_member)\n <527> DW_AT_name : (strp) (offset: 0x95b6): hsvtorgb\n <52b> DW_AT_decl_file : (data1) 11\n- <52c> DW_AT_decl_line : (data1) 156\n+ <52c> DW_AT_decl_line : (data1) 140\n <52d> DW_AT_decl_column : (data1) 10\n <52e> DW_AT_type : (ref4) <0x6eb>\n <532> DW_AT_data_member_location: (data1) 60\n <2><533>: Abbrev Number: 3 (DW_TAG_member)\n <534> DW_AT_name : (strp) (offset: 0x125a2): canvas_w\n <538> DW_AT_decl_file : (data1) 11\n- <539> DW_AT_decl_line : (data1) 159\n+ <539> DW_AT_decl_line : (data1) 143\n <53a> DW_AT_decl_column : (data1) 7\n <53b> DW_AT_type : (ref4) <0x3f>, int\n <53f> DW_AT_data_member_location: (data1) 64\n <2><540>: Abbrev Number: 3 (DW_TAG_member)\n <541> DW_AT_name : (strp) (offset: 0x1251a): canvas_h\n <545> DW_AT_decl_file : (data1) 11\n- <546> DW_AT_decl_line : (data1) 160\n+ <546> DW_AT_decl_line : (data1) 144\n <547> DW_AT_decl_column : (data1) 7\n <548> DW_AT_type : (ref4) <0x3f>, int\n <54c> DW_AT_data_member_location: (data1) 68\n <2><54d>: Abbrev Number: 3 (DW_TAG_member)\n <54e> DW_AT_name : (strp) (offset: 0x9ed2): scale\n <552> DW_AT_decl_file : (data1) 11\n- <553> DW_AT_decl_line : (data1) 166\n+ <553> DW_AT_decl_line : (data1) 150\n <554> DW_AT_decl_column : (data1) 19\n <555> DW_AT_type : (ref4) <0x70e>\n <559> DW_AT_data_member_location: (data1) 72\n <2><55a>: Abbrev Number: 3 (DW_TAG_member)\n <55b> DW_AT_name : (strp) (offset: 0x10b35): touched\n <55f> DW_AT_decl_file : (data1) 11\n- <560> DW_AT_decl_line : (data1) 173\n+ <560> DW_AT_decl_line : (data1) 157\n <561> DW_AT_decl_column : (data1) 11\n <562> DW_AT_type : (ref4) <0x727>\n <566> DW_AT_data_member_location: (data1) 76\n <2><567>: Abbrev Number: 0\n <1><568>: Abbrev Number: 20 (DW_TAG_subroutine_type)\n <569> DW_AT_prototyped : (flag_present) 1\n <569> DW_AT_type : (ref4) <0xfb>, float\n@@ -972,23 +972,23 @@\n <2><726>: Abbrev Number: 0\n <1><727>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <728> DW_AT_byte_size : (implicit_const) 4\n <728> DW_AT_type : (ref4) <0x713>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><72c>: Abbrev Number: 7 (DW_TAG_typedef)\n <72d> DW_AT_name : (strp) (offset: 0xaddd): magic_api\n <731> DW_AT_decl_file : (data1) 11\n- <732> DW_AT_decl_line : (data1) 174\n+ <732> DW_AT_decl_line : (data1) 158\n <733> DW_AT_decl_column : (data1) 3\n <734> DW_AT_type : (ref4) <0x457>, magic_api_t\n <1><738>: Abbrev Number: 47 (DW_TAG_enumeration_type)\n <739> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <739> DW_AT_byte_size : (implicit_const) 4\n <739> DW_AT_type : (ref4) <0x31>, unsigned int\n <73d> DW_AT_decl_file : (data1) 11\n- <73e> DW_AT_decl_line : (data1) 189\n+ <73e> DW_AT_decl_line : (data1) 173\n <73f> DW_AT_decl_column : (data1) 6\n <740> DW_AT_sibling : (ref4) <0x76f>\n <2><744>: Abbrev Number: 11 (DW_TAG_enumerator)\n <745> DW_AT_name : (strp) (offset: 0x10847): MAGIC_TYPE_DISTORTS\n <749> DW_AT_const_value : (data1) 0\n <2><74a>: Abbrev Number: 11 (DW_TAG_enumerator)\n <74b> DW_AT_name : (strp) (offset: 0x1eeb): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2250\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235c\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: 47 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: 47 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 48 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: 49 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 50 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5426\n DW_MACRO_start_file - lineno: 229 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 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: 52 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5466\n DW_MACRO_start_file - lineno: 2820 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4347,27 +4347,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54f3\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: 0x5547\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,9 @@\n-LOzGCC: (Debian 13.2.0-24) 13.2.0\n+GCC: (Debian 13.2.0-24) 13.2.0\n+b^)tyylR\n 9SUROcM#?\n ?RFy+X-?\n EqZbx 7:\n +f@S:T}Q2\n U$JgKQfN\n v.%aQ&Ba-P\n RwBXu9N\"8\n@@ -10,17 +11,18 @@\n W1\\-^f+Xv\n 0kEI?-kU\n K)G0N*}n\n 9[SEUR%I\n ^!-3pvld\n vZ( =74A\n ND^a8xyX\n-_[P=#]}kF\n-/3,O]fq1]\n-w6fB>\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/68/c3520ed5f152fd9aa049dae0e1153661bdbd02.debug", "source2": "./usr/lib/debug/.build-id/8a/1e88cdb5e59b43e3acca507a0841a440507624.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,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 000034 00 WA 0 0 4\n [20] .bss NOBITS 000030bc 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 001bdb 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001bd9 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001d64 000215 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f7c 000823 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0027a0 000149 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0028ec 007c5d 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a54c 000534 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aa80 0035fa 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00aa80 0035f9 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00e07c 000078 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00e0f4 000a50 10 33 121 4\n [33] .strtab STRTAB 00000000 00eb44 000473 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00efb7 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: 68c3520ed5f152fd9aa049dae0e1153661bdbd02\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8a1e88cdb5e59b43e3acca507a0841a440507624\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3804,154 +3804,154 @@\n <1d0d> DW_AT_decl_line : (data1) 235\n <1d0e> DW_AT_decl_column : (data1) 3\n <1d0f> DW_AT_type : (ref4) <0x1cc6>, Mix_Chunk\n <1><1d13>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d14> DW_AT_name : (strp) (offset: 0x11e03): magic_api_t\n <1d18> DW_AT_byte_size : (data1) 80\n <1d19> DW_AT_decl_file : (data1) 19\n- <1d1a> DW_AT_decl_line : (data1) 91\n+ <1d1a> DW_AT_decl_line : (data1) 75\n <1d1b> DW_AT_decl_column : (implicit_const) 16\n <1d1b> DW_AT_sibling : (ref4) <0x1e24>\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xcc0f): tp_version\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 93\n+ <1d25> DW_AT_decl_line : (data1) 77\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xe5>\n <1d2b> DW_AT_data_member_location: (data1) 0\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0xfa31): data_directory\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 97\n+ <1d32> DW_AT_decl_line : (data1) 81\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0xe5>\n <1d38> DW_AT_data_member_location: (data1) 4\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x157b7): update_progress_bar\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 100\n+ <1d3f> DW_AT_decl_line : (data1) 84\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1cb>\n <1d45> DW_AT_data_member_location: (data1) 8\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x4df5): special_notify\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 103\n+ <1d4c> DW_AT_decl_line : (data1) 87\n <1d4d> DW_AT_decl_column : (data1) 10\n <1d4e> DW_AT_type : (ref4) <0x1ba>\n <1d52> DW_AT_data_member_location: (data1) 12\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x30e6): sRGB_to_linear\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 106\n+ <1d59> DW_AT_decl_line : (data1) 90\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e33>\n <1d5f> DW_AT_data_member_location: (data1) 16\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x2874): linear_to_sRGB\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 109\n+ <1d66> DW_AT_decl_line : (data1) 93\n <1d67> DW_AT_decl_column : (data1) 11\n <1d68> DW_AT_type : (ref4) <0x1e47>\n <1d6c> DW_AT_data_member_location: (data1) 20\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x14536): in_circle\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 114\n+ <1d73> DW_AT_decl_line : (data1) 98\n <1d74> DW_AT_decl_column : (data1) 9\n <1d75> DW_AT_type : (ref4) <0x1e65>\n <1d79> DW_AT_data_member_location: (data1) 24\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x132b): getpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 121\n+ <1d80> DW_AT_decl_line : (data1) 105\n <1d81> DW_AT_decl_column : (data1) 12\n <1d82> DW_AT_type : (ref4) <0x1e88>\n <1d86> DW_AT_data_member_location: (data1) 28\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x3ba7): putpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 128\n+ <1d8d> DW_AT_decl_line : (data1) 112\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ea7>\n <1d93> DW_AT_data_member_location: (data1) 32\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x5f5b): xorpixel\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 131\n+ <1d9a> DW_AT_decl_line : (data1) 115\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ec1>\n <1da0> DW_AT_data_member_location: (data1) 36\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0x2d84): playsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 137\n+ <1da7> DW_AT_decl_line : (data1) 121\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1ee0>\n <1dad> DW_AT_data_member_location: (data1) 40\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0xd1fd): stopsound\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 140\n+ <1db4> DW_AT_decl_line : (data1) 124\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1cb>\n <1dba> DW_AT_data_member_location: (data1) 44\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x96db): line\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 147\n+ <1dc1> DW_AT_decl_line : (data1) 131\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1f46>\n <1dc7> DW_AT_data_member_location: (data1) 48\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xf9e6): button_down\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 150\n+ <1dce> DW_AT_decl_line : (data1) 134\n <1dcf> DW_AT_decl_column : (data1) 9\n <1dd0> DW_AT_type : (ref4) <0x1f50>\n <1dd4> DW_AT_data_member_location: (data1) 52\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0xd868): rgbtohsv\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 153\n+ <1ddb> DW_AT_decl_line : (data1) 137\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f7e>\n <1de1> DW_AT_data_member_location: (data1) 56\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x9ce4): hsvtorgb\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 156\n+ <1de8> DW_AT_decl_line : (data1) 140\n <1de9> DW_AT_decl_column : (data1) 10\n <1dea> DW_AT_type : (ref4) <0x1fa7>\n <1dee> DW_AT_data_member_location: (data1) 60\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x131df): canvas_w\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 159\n+ <1df5> DW_AT_decl_line : (data1) 143\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x46>, int\n <1dfb> DW_AT_data_member_location: (data1) 64\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x13157): canvas_h\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 160\n+ <1e02> DW_AT_decl_line : (data1) 144\n <1e03> DW_AT_decl_column : (data1) 7\n <1e04> DW_AT_type : (ref4) <0x46>, int\n <1e08> DW_AT_data_member_location: (data1) 68\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xa6a4): scale\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 166\n+ <1e0f> DW_AT_decl_line : (data1) 150\n <1e10> DW_AT_decl_column : (data1) 19\n <1e11> DW_AT_type : (ref4) <0x1fca>\n <1e15> DW_AT_data_member_location: (data1) 72\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0xf60b): touched\n <1e1b> DW_AT_decl_file : (data1) 19\n- <1e1c> DW_AT_decl_line : (data1) 173\n+ <1e1c> DW_AT_decl_line : (data1) 157\n <1e1d> DW_AT_decl_column : (data1) 11\n <1e1e> DW_AT_type : (ref4) <0x1fe3>\n <1e22> DW_AT_data_member_location: (data1) 76\n <2><1e23>: Abbrev Number: 0\n <1><1e24>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e25> DW_AT_prototyped : (flag_present) 1\n <1e25> DW_AT_type : (ref4) <0x3f>, float\n@@ -4167,23 +4167,23 @@\n <2><1fe2>: Abbrev Number: 0\n <1><1fe3>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x1fcf>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe8>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe9> DW_AT_name : (strp) (offset: 0xb6a5): magic_api\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 174\n+ <1fee> DW_AT_decl_line : (data1) 158\n <1fef> DW_AT_decl_column : (data1) 3\n <1ff0> DW_AT_type : (ref4) <0x1d13>, magic_api_t\n <1><1ff4>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1ff5> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff6> DW_AT_byte_size : (implicit_const) 4\n <1ff6> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ffa> DW_AT_decl_file : (data1) 19\n- <1ffb> DW_AT_decl_line : (data1) 189\n+ <1ffb> DW_AT_decl_line : (data1) 173\n <1ffc> DW_AT_decl_column : (data1) 6\n <1ffd> DW_AT_sibling : (ref4) <0x202c>\n <2><2001>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2002> DW_AT_name : (strp) (offset: 0x11404): MAGIC_TYPE_DISTORTS\n <2006> DW_AT_const_value : (data1) 0\n <2><2007>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2008> DW_AT_name : (strp) (offset: 0x222c): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -186,16 +186,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 : 0x2b17\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: 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@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x536d\n DW_MACRO_start_file - lineno: 229 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53ad\n DW_MACRO_start_file - lineno: 2820 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4294,27 +4294,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x543a\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: 0x548e\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,30 +1,22 @@\n-GCC: (Debian 13.2.0-24) 13.2.0\n-tUwW}]]]]}\n-dpt2'A\"E8\n-$z_2(w},2Gm\n+@Pv$GCC: (Debian 13.2.0-24) 13.2.0\n pO\tx.|y\\\n Qk4%5'cFS3f\n ]kO;F}y*\n !X#d|U?*\n GBYEwru8\n =juokvF'\n X UF)+<\"\n 8zqefgs+^\n du$3$ELo\n cr~zrqR?=n\n )u9NT>X*\n #L&&,^+\n-4^UxNMcm\n-7wG$5&pTF\n-!R03U4V9K\n-!4^'m\tu6K\n-SGd76yTN\n-:8R[u`\\\"\n-[V/OnkM9O#L\n+US01#-*u\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/6f/607483380907443175f4f2475bd722100eee44.debug", "source2": "./usr/lib/debug/.build-id/98/07b84bc788f1660933171c3cb9b8cd8b59d4ee.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 --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 000058 04 WA 0 0 4\n [19] .data NOBITS 00003058 000f18 000040 00 WA 0 0 4\n [20] .bss NOBITS 00003098 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 000c6b 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 000c6a 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 000df4 000246 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 00103c 00078f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0017cc 000150 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00191c 0075fc 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 008f18 00046b 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009384 003860 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00cbe4 000060 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009384 00385d 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00cbe1 000060 00 0 0 1\n [32] .symtab SYMTAB 00000000 00cc44 000930 10 33 115 4\n [33] .strtab STRTAB 00000000 00d574 0003fa 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00d96e 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: 6f607483380907443175f4f2475bd722100eee44\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9807b84bc788f1660933171c3cb9b8cd8b59d4ee\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -593,154 +593,154 @@\n <432> DW_AT_decl_line : (data1) 235\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: 0x11088): 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: 0xc183): 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: 0xedfc): 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: 0x146a7): 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: 0x4901): 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: 0x2d45): 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: 0x24ef): 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: 0x136f6): 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: 0x1111): 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: 0x378c): 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: 0x588a): 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: 0x2a2b): 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: 0xc736): 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: 0x8f3a): 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: 0xedb6): 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: 0xcdcc): 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: 0x954a): 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: 0x12456): 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: 0x123ce): 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: 0x9e5d): 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: 0x10a4f): 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: 0xad32): 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) <0x3f>, 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: 0x1075c): 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: 0x1e56): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2218\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2270\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2324\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@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53ee\n DW_MACRO_start_file - lineno: 229 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x542e\n DW_MACRO_start_file - lineno: 2820 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4331,27 +4331,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54bb\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: 0x550f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,22 @@\n-DGCC: (Debian 13.2.0-24) 13.2.0\n-1Ca\n ,cYWc-K)\n XQc-^f+X_\n H))2_PQk\n BKr0bzQ4(`\n \"hV\"*HLc_\n Hu\t_H~*Zb\n Pw}Gz*!!\n Vvn>s/\t$\n-n4\t|/gl_\n-7|Xry\"wR<\\\n-.EuMXy0X\n+ONAC*Roo\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/72/563ecbcbac82b2e761f1ccb254770b5b201575.debug", "source2": "./usr/lib/debug/.build-id/6e/d7c1406be018fc8cbac325c55e68a5ce2c275d.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: 58940 (bytes into file)\n+ Start of section headers: 58936 (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 0xe63c:\n+There are 35 section headers, starting at offset 0xe638:\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@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001891 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a1c 0001c2 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001be0 00069a 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00227c 00010c 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002388 007b3e 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009ec8 000293 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a15c 0035e9 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d745 000014 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d75c 000990 10 33 125 4\n- [33] .strtab STRTAB 00000000 00e0ec 0003ef 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e4db 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a15c 0035e8 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d744 000014 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d758 000990 10 33 125 4\n+ [33] .strtab STRTAB 00000000 00e0e8 0003ef 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e4d7 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: 72563ecbcbac82b2e761f1ccb254770b5b201575\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6ed7c1406be018fc8cbac325c55e68a5ce2c275d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11d39): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 4 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcb12): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd2>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf97b): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd2>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x1572e): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4de2): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x305b): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x2873): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x144b9): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x1308): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3bf7): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5dbd): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2ce3): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd0e4): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x9709): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf930): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd7ab): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9c65): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x13173): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x99>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x130eb): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x99>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa605): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf566): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x153>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb5d9): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x11348): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x21dd): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2117\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2127\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b66\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,19 @@\n-uGCC: (Debian 13.2.0-24) 13.2.0\n-@9i2Nh}~aM\n+,']GCC: (Debian 13.2.0-24) 13.2.0\n+A9i2Nh}~aM\n `Z~bKC#9x\n ^:Cd+|Aj>s+B\n [Q|TV)`>&a\n ^\tGeE8h8a:\n !k:=$(Nr\n 85F @&9IR\n-5u'oycFO\n-vh/k'~y9\n+/QN1#|7o,V\n+9wlgde,:\n+C!GK(07F\n+X)Ct0N^|3;\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/359e90bda3dc8c49357223d58649b7a69d1410.debug", "source2": "./usr/lib/debug/.build-id/d1/10a587b285a5cd2bff8bdc2661fcf7e0bff907.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: 82359e90bda3dc8c49357223d58649b7a69d1410\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d110a587b285a5cd2bff8bdc2661fcf7e0bff907\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11d43): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 3 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xca59): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd2>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 3 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf92f): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd2>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 3 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x15793): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 3 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4cad): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 3 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x3040): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 3 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x2802): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 3 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x14524): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 3 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12d8): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 3 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3aba): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 3 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5cf1): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 3 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2ccf): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 3 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd024): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 3 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x95b7): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 3 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf8e4): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 3 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd6d5): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 3 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9b63): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 3 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x131e7): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x99>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 3 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x1315f): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x99>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 3 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa520): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 3 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf4f0): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x11c>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb515): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x11308): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x2197): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -291,16 +291,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 84 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 85 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2d58\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51ee\n DW_MACRO_start_file - lineno: 229 filenum: 92 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522e\n DW_MACRO_start_file - lineno: 2820 filenum: 92 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52bb\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x35f2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d7\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4283,27 +4283,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: 0x540f\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: 0x5463\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,25 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n+Muq-~)N6\n 6YX(vw=f\n d_\"\"Iy\"zFv\n a:GUZ'Q<\n 2QGLT\\Q.\n dH}(<9TI\\\n )*3}\"Srl:\n ?cg98umj=\n s`~*}- !\n g)=Y=4Q;4\n xq~u~vqZ\n {]bg?St61\n .\"[WC/YdE\n-l9q2|3;zx3\n-;9:>x%n`\n+q,Jo]96@\n+|N9.qgf-[N\\\n+v#K;3uWO|P\n+h%._A+qf\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/3bb27a999ec4f576567b9ffab95f42d9527644.debug", "source2": "./usr/lib/debug/.build-id/83/5ebebb6ec7dc32b052abd80b29abc0c07d69e9.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: 57812 (bytes into file)\n+ Start of section headers: 57804 (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 0xe1d4:\n+There are 34 section headers, starting at offset 0xe1cc:\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 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 0000304c 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 001751 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001753 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0018dc 000198 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001a74 0005f6 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00206c 000107 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002174 007b03 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009c78 00022d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009ea8 0035d9 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d484 0008a0 10 32 110 4\n- [32] .strtab STRTAB 00000000 00dd24 000360 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e084 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009ea8 0035d4 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d47c 0008a0 10 32 110 4\n+ [32] .strtab STRTAB 00000000 00dd1c 000360 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e07c 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: 823bb27a999ec4f576567b9ffab95f42d9527644\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 835ebebb6ec7dc32b052abd80b29abc0c07d69e9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11bb5): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 3 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xc9bd): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd9>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 3 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf795): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd9>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 3 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x155ca): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 3 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4c07): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 3 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x2f8f): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 3 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x27a6): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 3 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x14397): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 3 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12ad): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 3 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x39ee): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 3 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5c31): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 3 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2c3e): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 3 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xcf66): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 3 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x9504): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 3 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf74a): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 3 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd5ce): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 3 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9ab0): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 3 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x1302b): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x3f>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 3 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x12f94): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x3f>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 3 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa47e): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 3 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf394): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0xef>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb491): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x1116b): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x2150): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -169,16 +169,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 57 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 : 0x2991\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: 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_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 59 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: 60 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 61 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 64 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 64 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x35eb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,24 @@\n-RvDGCC: (Debian 13.2.0-24) 13.2.0\n-KWs%vr,.\n-,FGK.OuB\n-) rF9kgD\n-?o^4Ibu_\n+GCC: (Debian 13.2.0-24) 13.2.0\n+\"-?y0fz7>\n+A9.q5r\\2\n+7Y>!AWE%-kd._6XIO\n+Kj|m)UI11u\n |@=y|~Hv\n fO{+HJ_\n tl:fQ)hj\n !en{usCf\n 'fV|\"7\n-E^..6#cZ\n-I%6p3*[c\n+[pgpwww\t\n++uJg`xU]\n+1_43:k4k\n+1QIpe2-YJ\n++m&R[A[9@O\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/93/353adf2c4d5d0e377bca66b9f49d2c2542cad5.debug", "source2": "./usr/lib/debug/.build-id/da/11c853d34cd2d9ecc45b0895184fd35dd8593f.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 --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 93353adf2c4d5d0e377bca66b9f49d2c2542cad5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: da11c853d34cd2d9ecc45b0895184fd35dd8593f\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) 235\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: 0x11141): 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: 0xc206): 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: 0xeeed): 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: 0x14778): 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: 0x4a07): 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: 0x2d93): 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: 0x2575): 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: 0x137ad): 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: 0x1159): 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: 0x37db): 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: 0x599d): 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: 0x2a79): 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: 0xc7c3): 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: 0x8f3f): 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: 0xeea7): 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: 0xce56): 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: 0x9541): 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: 0x12540): 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) <0x3f>, 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: 0x124b8): 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) <0x3f>, 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: 0x9e6d): 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: 0x10b0c): 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: 23 (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: 0xad73): 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) <0x31>, 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: 0x1082b): 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: 0x1e93): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2250\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235c\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: 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: 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: 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@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5426\n DW_MACRO_start_file - lineno: 229 filenum: 52 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 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: 51 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5466\n DW_MACRO_start_file - lineno: 2820 filenum: 52 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4347,27 +4347,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54f3\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: 0x5547\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,21 @@\n-GCC: (Debian 13.2.0-24) 13.2.0\n-,lA\tkXb laIH\n+Y?GCC: (Debian 13.2.0-24) 13.2.0\n ~<5fw->t\n ;7@'xw2h\n {yUn\\V.Pl\n 3QtK%Ic&\n blJ/\\!q&\n LtXJ\"91L\n 3nZ*)\to\\b\n \tE65%5]H\n Bc;M\n V0{Y@'G=\\\n Uoh4NMa6\n m58L;/(u\n FUy'+R5\t\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n"}]}, {"source1": "./usr/lib/debug/.build-id/9d/4fb54321820b9a5b86866fb9fddbd3f9b89598.debug", "source2": "./usr/lib/debug/.build-id/51/2cafa8d6f7e1b1111b9df3324cec9ca24d6c85.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: 54688 (bytes into file)\n+ Start of section headers: 54684 (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 0xd5a0:\n+There are 35 section headers, starting at offset 0xd59c:\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 0000b4 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001cc 000118 000280 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 000a9e 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 000c28 00020e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 000e38 000645 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 001480 0000e9 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00156c 0076e6 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 008c54 0001c9 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 008e20 0038d6 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00c6f6 000017 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00c710 000940 10 33 111 4\n- [33] .strtab STRTAB 00000000 00d050 0003f0 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00d440 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 008e20 0038d5 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00c6f5 000017 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00c70c 000940 10 33 111 4\n+ [33] .strtab STRTAB 00000000 00d04c 0003f0 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00d43c 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: 9d4fb54321820b9a5b86866fb9fddbd3f9b89598\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 512cafa8d6f7e1b1111b9df3324cec9ca24d6c85\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -611,154 +611,154 @@\n <455> DW_AT_decl_line : (data1) 235\n <456> DW_AT_decl_column : (data1) 3\n <457> DW_AT_type : (ref4) <0x40e>, Mix_Chunk\n <1><45b>: Abbrev Number: 28 (DW_TAG_structure_type)\n <45c> DW_AT_name : (strp) (offset: 0x1120c): magic_api_t\n <460> DW_AT_byte_size : (data1) 80\n <461> DW_AT_decl_file : (data1) 11\n- <462> DW_AT_decl_line : (data1) 91\n+ <462> DW_AT_decl_line : (data1) 75\n <463> DW_AT_decl_column : (implicit_const) 16\n <463> DW_AT_sibling : (ref4) <0x56c>\n <2><467>: Abbrev Number: 3 (DW_TAG_member)\n <468> DW_AT_name : (strp) (offset: 0xc2f7): tp_version\n <46c> DW_AT_decl_file : (data1) 11\n- <46d> DW_AT_decl_line : (data1) 93\n+ <46d> DW_AT_decl_line : (data1) 77\n <46e> DW_AT_decl_column : (data1) 10\n <46f> DW_AT_type : (ref4) <0xa7>\n <473> DW_AT_data_member_location: (data1) 0\n <2><474>: Abbrev Number: 3 (DW_TAG_member)\n <475> DW_AT_name : (strp) (offset: 0xefd3): data_directory\n <479> DW_AT_decl_file : (data1) 11\n- <47a> DW_AT_decl_line : (data1) 97\n+ <47a> DW_AT_decl_line : (data1) 81\n <47b> DW_AT_decl_column : (data1) 10\n <47c> DW_AT_type : (ref4) <0xa7>\n <480> DW_AT_data_member_location: (data1) 4\n <2><481>: Abbrev Number: 3 (DW_TAG_member)\n <482> DW_AT_name : (strp) (offset: 0x1480b): update_progress_bar\n <486> DW_AT_decl_file : (data1) 11\n- <487> DW_AT_decl_line : (data1) 100\n+ <487> DW_AT_decl_line : (data1) 84\n <488> DW_AT_decl_column : (data1) 10\n <489> DW_AT_type : (ref4) <0x12b>\n <48d> DW_AT_data_member_location: (data1) 8\n <2><48e>: Abbrev Number: 3 (DW_TAG_member)\n <48f> DW_AT_name : (strp) (offset: 0x4a34): special_notify\n <493> DW_AT_decl_file : (data1) 11\n- <494> DW_AT_decl_line : (data1) 103\n+ <494> DW_AT_decl_line : (data1) 87\n <495> DW_AT_decl_column : (data1) 10\n <496> DW_AT_type : (ref4) <0x11a>\n <49a> DW_AT_data_member_location: (data1) 12\n <2><49b>: Abbrev Number: 3 (DW_TAG_member)\n <49c> DW_AT_name : (strp) (offset: 0x2ddb): sRGB_to_linear\n <4a0> DW_AT_decl_file : (data1) 11\n- <4a1> DW_AT_decl_line : (data1) 106\n+ <4a1> DW_AT_decl_line : (data1) 90\n <4a2> DW_AT_decl_column : (data1) 11\n <4a3> DW_AT_type : (ref4) <0x57b>\n <4a7> DW_AT_data_member_location: (data1) 16\n <2><4a8>: Abbrev Number: 3 (DW_TAG_member)\n <4a9> DW_AT_name : (strp) (offset: 0x25a7): linear_to_sRGB\n <4ad> DW_AT_decl_file : (data1) 11\n- <4ae> DW_AT_decl_line : (data1) 109\n+ <4ae> DW_AT_decl_line : (data1) 93\n <4af> DW_AT_decl_column : (data1) 11\n <4b0> DW_AT_type : (ref4) <0x58f>\n <4b4> DW_AT_data_member_location: (data1) 20\n <2><4b5>: Abbrev Number: 3 (DW_TAG_member)\n <4b6> DW_AT_name : (strp) (offset: 0x13804): in_circle\n <4ba> DW_AT_decl_file : (data1) 11\n- <4bb> DW_AT_decl_line : (data1) 114\n+ <4bb> DW_AT_decl_line : (data1) 98\n <4bc> DW_AT_decl_column : (data1) 9\n <4bd> DW_AT_type : (ref4) <0x5ad>\n <4c1> DW_AT_data_member_location: (data1) 24\n <2><4c2>: Abbrev Number: 3 (DW_TAG_member)\n <4c3> DW_AT_name : (strp) (offset: 0x1130): getpixel\n <4c7> DW_AT_decl_file : (data1) 11\n- <4c8> DW_AT_decl_line : (data1) 121\n+ <4c8> DW_AT_decl_line : (data1) 105\n <4c9> DW_AT_decl_column : (data1) 12\n <4ca> DW_AT_type : (ref4) <0x5d0>\n <4ce> DW_AT_data_member_location: (data1) 28\n <2><4cf>: Abbrev Number: 3 (DW_TAG_member)\n <4d0> DW_AT_name : (strp) (offset: 0x383f): putpixel\n <4d4> DW_AT_decl_file : (data1) 11\n- <4d5> DW_AT_decl_line : (data1) 128\n+ <4d5> DW_AT_decl_line : (data1) 112\n <4d6> DW_AT_decl_column : (data1) 10\n <4d7> DW_AT_type : (ref4) <0x5ef>\n <4db> DW_AT_data_member_location: (data1) 32\n <2><4dc>: Abbrev Number: 3 (DW_TAG_member)\n <4dd> DW_AT_name : (strp) (offset: 0x59de): xorpixel\n <4e1> DW_AT_decl_file : (data1) 11\n- <4e2> DW_AT_decl_line : (data1) 131\n+ <4e2> DW_AT_decl_line : (data1) 115\n <4e3> DW_AT_decl_column : (data1) 10\n <4e4> DW_AT_type : (ref4) <0x609>\n <4e8> DW_AT_data_member_location: (data1) 36\n <2><4e9>: Abbrev Number: 3 (DW_TAG_member)\n <4ea> DW_AT_name : (strp) (offset: 0x2ac1): playsound\n <4ee> DW_AT_decl_file : (data1) 11\n- <4ef> DW_AT_decl_line : (data1) 137\n+ <4ef> DW_AT_decl_line : (data1) 121\n <4f0> DW_AT_decl_column : (data1) 10\n <4f1> DW_AT_type : (ref4) <0x628>\n <4f5> DW_AT_data_member_location: (data1) 40\n <2><4f6>: Abbrev Number: 3 (DW_TAG_member)\n <4f7> DW_AT_name : (strp) (offset: 0xc8ad): stopsound\n <4fb> DW_AT_decl_file : (data1) 11\n- <4fc> DW_AT_decl_line : (data1) 140\n+ <4fc> DW_AT_decl_line : (data1) 124\n <4fd> DW_AT_decl_column : (data1) 10\n <4fe> DW_AT_type : (ref4) <0x12b>\n <502> DW_AT_data_member_location: (data1) 44\n <2><503>: Abbrev Number: 3 (DW_TAG_member)\n <504> DW_AT_name : (strp) (offset: 0x9025): line\n <508> DW_AT_decl_file : (data1) 11\n- <509> DW_AT_decl_line : (data1) 147\n+ <509> DW_AT_decl_line : (data1) 131\n <50a> DW_AT_decl_column : (data1) 10\n <50b> DW_AT_type : (ref4) <0x68e>\n <50f> DW_AT_data_member_location: (data1) 48\n <2><510>: Abbrev Number: 3 (DW_TAG_member)\n <511> DW_AT_name : (strp) (offset: 0xef8d): button_down\n <515> DW_AT_decl_file : (data1) 11\n- <516> DW_AT_decl_line : (data1) 150\n+ <516> DW_AT_decl_line : (data1) 134\n <517> DW_AT_decl_column : (data1) 9\n <518> DW_AT_type : (ref4) <0x698>\n <51c> DW_AT_data_member_location: (data1) 52\n <2><51d>: Abbrev Number: 3 (DW_TAG_member)\n <51e> DW_AT_name : (strp) (offset: 0xcf5a): rgbtohsv\n <522> DW_AT_decl_file : (data1) 11\n- <523> DW_AT_decl_line : (data1) 153\n+ <523> DW_AT_decl_line : (data1) 137\n <524> DW_AT_decl_column : (data1) 10\n <525> DW_AT_type : (ref4) <0x6c6>\n <529> DW_AT_data_member_location: (data1) 56\n <2><52a>: Abbrev Number: 3 (DW_TAG_member)\n <52b> DW_AT_name : (strp) (offset: 0x9627): hsvtorgb\n <52f> DW_AT_decl_file : (data1) 11\n- <530> DW_AT_decl_line : (data1) 156\n+ <530> DW_AT_decl_line : (data1) 140\n <531> DW_AT_decl_column : (data1) 10\n <532> DW_AT_type : (ref4) <0x6ef>\n <536> DW_AT_data_member_location: (data1) 60\n <2><537>: Abbrev Number: 3 (DW_TAG_member)\n <538> DW_AT_name : (strp) (offset: 0x125bf): canvas_w\n <53c> DW_AT_decl_file : (data1) 11\n- <53d> DW_AT_decl_line : (data1) 159\n+ <53d> DW_AT_decl_line : (data1) 143\n <53e> DW_AT_decl_column : (data1) 7\n <53f> DW_AT_type : (ref4) <0x75>, int\n <543> DW_AT_data_member_location: (data1) 64\n <2><544>: Abbrev Number: 3 (DW_TAG_member)\n <545> DW_AT_name : (strp) (offset: 0x1252d): canvas_h\n <549> DW_AT_decl_file : (data1) 11\n- <54a> DW_AT_decl_line : (data1) 160\n+ <54a> DW_AT_decl_line : (data1) 144\n <54b> DW_AT_decl_column : (data1) 7\n <54c> DW_AT_type : (ref4) <0x75>, int\n <550> DW_AT_data_member_location: (data1) 68\n <2><551>: Abbrev Number: 3 (DW_TAG_member)\n <552> DW_AT_name : (strp) (offset: 0x9f59): scale\n <556> DW_AT_decl_file : (data1) 11\n- <557> DW_AT_decl_line : (data1) 166\n+ <557> DW_AT_decl_line : (data1) 150\n <558> DW_AT_decl_column : (data1) 19\n <559> DW_AT_type : (ref4) <0x712>\n <55d> DW_AT_data_member_location: (data1) 72\n <2><55e>: Abbrev Number: 3 (DW_TAG_member)\n <55f> DW_AT_name : (strp) (offset: 0x10bd7): touched\n <563> DW_AT_decl_file : (data1) 11\n- <564> DW_AT_decl_line : (data1) 173\n+ <564> DW_AT_decl_line : (data1) 157\n <565> DW_AT_decl_column : (data1) 11\n <566> DW_AT_type : (ref4) <0x72b>\n <56a> DW_AT_data_member_location: (data1) 76\n <2><56b>: Abbrev Number: 0\n <1><56c>: Abbrev Number: 18 (DW_TAG_subroutine_type)\n <56d> DW_AT_prototyped : (flag_present) 1\n <56d> DW_AT_type : (ref4) <0xf4>, float\n@@ -974,23 +974,23 @@\n <2><72a>: Abbrev Number: 0\n <1><72b>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <72c> DW_AT_byte_size : (implicit_const) 4\n <72c> DW_AT_type : (ref4) <0x717>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><730>: Abbrev Number: 6 (DW_TAG_typedef)\n <731> DW_AT_name : (strp) (offset: 0xae84): magic_api\n <735> DW_AT_decl_file : (data1) 11\n- <736> DW_AT_decl_line : (data1) 174\n+ <736> DW_AT_decl_line : (data1) 158\n <737> DW_AT_decl_column : (data1) 3\n <738> DW_AT_type : (ref4) <0x45b>, magic_api_t\n <1><73c>: Abbrev Number: 42 (DW_TAG_enumeration_type)\n <73d> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <73d> DW_AT_byte_size : (implicit_const) 4\n <73d> DW_AT_type : (ref4) <0x31>, unsigned int\n <741> DW_AT_decl_file : (data1) 11\n- <742> DW_AT_decl_line : (data1) 189\n+ <742> DW_AT_decl_line : (data1) 173\n <743> DW_AT_decl_column : (data1) 6\n <744> DW_AT_sibling : (ref4) <0x773>\n <2><748>: Abbrev Number: 9 (DW_TAG_enumerator)\n <749> DW_AT_name : (strp) (offset: 0x10928): MAGIC_TYPE_DISTORTS\n <74d> DW_AT_const_value : (data1) 0\n <2><74e>: Abbrev Number: 9 (DW_TAG_enumerator)\n <74f> DW_AT_name : (strp) (offset: 0x1ee5): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2250\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235c\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: 47 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: 47 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 48 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: 49 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 50 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5426\n DW_MACRO_start_file - lineno: 229 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 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: 52 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5466\n DW_MACRO_start_file - lineno: 2820 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4347,27 +4347,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54f3\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: 0x5547\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,21 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-z:|<$R9G\n u6\tiA4A \n 'nG)?8-P\n T\"#yL*N$\n Uij7>dFm\n wZn\\Y6{7\n !>fS9IsC\n xog`6TUw1\n i\"-,CV*(\n }yc.kJ^1\n-k3EbjX3~)\n-w(iuse7iR,\n+, nV`:Wa_&\n+26Ia;yH9\n+{bd>uiCa\n+-8[R/atp\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/a0/7c245a9d50fb03f555c0a682e6d856fa216757.debug", "source2": "./usr/lib/debug/.build-id/50/1061618ed652e7134981ecab996cb6efa24a90.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: 59312 (bytes into file)\n+ Start of section headers: 59308 (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 0xe7b0:\n+There are 35 section headers, starting at offset 0xe7ac:\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 001914 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001913 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a9c 00020a 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001ca8 00071f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0023c8 00013d 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002508 007b61 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a06c 0002f0 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a35c 0035d1 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d92d 00001c 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d94c 000950 10 33 119 4\n- [33] .strtab STRTAB 00000000 00e29c 0003b3 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e64f 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a35c 0035d0 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d92c 00001c 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d948 000950 10 33 119 4\n+ [33] .strtab STRTAB 00000000 00e298 0003b3 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e64b 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: a07c245a9d50fb03f555c0a682e6d856fa216757\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 501061618ed652e7134981ecab996cb6efa24a90\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11d62): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 4 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcb56): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xe0>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf9cb): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xe0>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x1572f): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4eb6): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x315e): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x28d4): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x144cb): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x130b): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3cdd): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5e88): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2de6): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd128): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x9775): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf980): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd7ef): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9cd1): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x13195): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0xa7>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x1310d): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0xa7>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa658): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf5be): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x3f>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb659): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x11365): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x2201): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fb4\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: 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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e8\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5228\n DW_MACRO_start_file - lineno: 2820 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b5\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b67\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d1\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5409\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: 0x545d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,22 @@\n-!gWGCC: (Debian 13.2.0-24) 13.2.0\n-dNiU&;6UZW\n-Fx4Z.;D}g9Hi*\n-,?n53-9P\n+GCC: (Debian 13.2.0-24) 13.2.0\n+D9$(qZu9\n+x@ez@eEA\n \"\"pY-JlGk\n 0E&3MP|-\n [RH|UFphV\n 4mRvLg`l\n X5Ux!I=b\n AhhX]'E|\n-V.Qi,lg_\n-+GE,VNw2h\n+k DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11e50): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 4 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcb77): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd9>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xfa70): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd9>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x1589c): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4f31): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x3125): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x28a5): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x145ed): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12fd): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3cd7): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5ede): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2dad): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd127): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x97ac): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xfa25): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd824): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9cfc): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x1325d): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x3f>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x131c4): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x3f>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa66c): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf656): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x15a>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb629): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x113d7): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x21ec): 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: 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 : 0x1f2a\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@@ -893,25 +893,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5242\n DW_MACRO_start_file - lineno: 229 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5282\n DW_MACRO_start_file - lineno: 2820 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 160 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 160 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530f\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b8b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 161 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x532b\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4313,27 +4313,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: 0x5463\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: 0x54b7\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,20 @@\n-+GCC: (Debian 13.2.0-24) 13.2.0\n+GCC: (Debian 13.2.0-24) 13.2.0\n tq6?.W[x=\n kcS\t(Cip\n :YfTyOiM\n \t.p'\\&9Yn?c\n r\"PdG&2r\n b(j%V*.t!\n \\.f5{-`~\n >af[e DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 26 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11f92): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcf09): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xe0>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xfba7): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xe0>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x15981): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4eee): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x3166): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x28e8): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x14727): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x1367): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3c9d): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5fae): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2dee): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd30c): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x99e7): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xfb5c): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd9b6): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9fae): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x13398): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x46>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x13310): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x46>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa992): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf775): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x38>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb991): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x1153b): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x15543): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -291,16 +291,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 84 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 85 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2d52\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e8\n DW_MACRO_start_file - lineno: 229 filenum: 92 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5228\n DW_MACRO_start_file - lineno: 2820 filenum: 92 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b5\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x35ec\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d1\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5409\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: 0x545d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,16 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-3#L6F1y(\n-Fp4znXHmk;Hi,\n-j{xncU s\n 7{^dx+8a\n !:!10A}]\n q\\S.:}1|\n WMB0f6^4p`\n 1wvOAlB$\n f~Hv/ +/e\n MX2}\tHR*\n-Cp%Y#,w`\n+\"8upKx;$\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/b9/aebd171896523a20799f84aace6bc83edbab81.debug", "source2": "./usr/lib/debug/.build-id/88/422a05ad1baf8bb65f1cb786dee0975971ed3a.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,15 +22,15 @@\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 001a77 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a76 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c00 000248 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e48 0006dc 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002524 00013c 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002660 0080a6 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a708 000308 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00aa10 003902 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00e312 000038 00 0 0 1\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b9aebd171896523a20799f84aace6bc83edbab81\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 88422a05ad1baf8bb65f1cb786dee0975971ed3a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3816,154 +3816,154 @@\n <1d25> DW_AT_decl_line : (data1) 235\n <1d26> DW_AT_decl_column : (data1) 3\n <1d27> DW_AT_type : (ref4) <0x1cde>, Mix_Chunk\n <1><1d2b>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d2c> DW_AT_name : (strp) (offset: 0x125e4): magic_api_t\n <1d30> DW_AT_byte_size : (data1) 80\n <1d31> DW_AT_decl_file : (data1) 20\n- <1d32> DW_AT_decl_line : (data1) 91\n+ <1d32> DW_AT_decl_line : (data1) 75\n <1d33> DW_AT_decl_column : (implicit_const) 16\n <1d33> DW_AT_sibling : (ref4) <0x1e3c>\n <2><1d37>: Abbrev Number: 4 (DW_TAG_member)\n <1d38> DW_AT_name : (strp) (offset: 0xd39a): tp_version\n <1d3c> DW_AT_decl_file : (data1) 20\n- <1d3d> DW_AT_decl_line : (data1) 93\n+ <1d3d> DW_AT_decl_line : (data1) 77\n <1d3e> DW_AT_decl_column : (data1) 10\n <1d3f> DW_AT_type : (ref4) <0xd7>\n <1d43> DW_AT_data_member_location: (data1) 0\n <2><1d44>: Abbrev Number: 4 (DW_TAG_member)\n <1d45> DW_AT_name : (strp) (offset: 0x10109): data_directory\n <1d49> DW_AT_decl_file : (data1) 20\n- <1d4a> DW_AT_decl_line : (data1) 97\n+ <1d4a> DW_AT_decl_line : (data1) 81\n <1d4b> DW_AT_decl_column : (data1) 10\n <1d4c> DW_AT_type : (ref4) <0xd7>\n <1d50> DW_AT_data_member_location: (data1) 4\n <2><1d51>: Abbrev Number: 4 (DW_TAG_member)\n <1d52> DW_AT_name : (strp) (offset: 0x1615c): update_progress_bar\n <1d56> DW_AT_decl_file : (data1) 20\n- <1d57> DW_AT_decl_line : (data1) 100\n+ <1d57> DW_AT_decl_line : (data1) 84\n <1d58> DW_AT_decl_column : (data1) 10\n <1d59> DW_AT_type : (ref4) <0x1e8>\n <1d5d> DW_AT_data_member_location: (data1) 8\n <2><1d5e>: Abbrev Number: 4 (DW_TAG_member)\n <1d5f> DW_AT_name : (strp) (offset: 0x50e9): special_notify\n <1d63> DW_AT_decl_file : (data1) 20\n- <1d64> DW_AT_decl_line : (data1) 103\n+ <1d64> DW_AT_decl_line : (data1) 87\n <1d65> DW_AT_decl_column : (data1) 10\n <1d66> DW_AT_type : (ref4) <0x1d7>\n <1d6a> DW_AT_data_member_location: (data1) 12\n <2><1d6b>: Abbrev Number: 4 (DW_TAG_member)\n <1d6c> DW_AT_name : (strp) (offset: 0x33a4): sRGB_to_linear\n <1d70> DW_AT_decl_file : (data1) 20\n- <1d71> DW_AT_decl_line : (data1) 106\n+ <1d71> DW_AT_decl_line : (data1) 90\n <1d72> DW_AT_decl_column : (data1) 11\n <1d73> DW_AT_type : (ref4) <0x1e4b>\n <1d77> DW_AT_data_member_location: (data1) 16\n <2><1d78>: Abbrev Number: 4 (DW_TAG_member)\n <1d79> DW_AT_name : (strp) (offset: 0x2a94): linear_to_sRGB\n <1d7d> DW_AT_decl_file : (data1) 20\n- <1d7e> DW_AT_decl_line : (data1) 109\n+ <1d7e> DW_AT_decl_line : (data1) 93\n <1d7f> DW_AT_decl_column : (data1) 11\n <1d80> DW_AT_type : (ref4) <0x1e5f>\n <1d84> DW_AT_data_member_location: (data1) 20\n <2><1d85>: Abbrev Number: 4 (DW_TAG_member)\n <1d86> DW_AT_name : (strp) (offset: 0x14e07): in_circle\n <1d8a> DW_AT_decl_file : (data1) 20\n- <1d8b> DW_AT_decl_line : (data1) 114\n+ <1d8b> DW_AT_decl_line : (data1) 98\n <1d8c> DW_AT_decl_column : (data1) 9\n <1d8d> DW_AT_type : (ref4) <0x1e7d>\n <1d91> DW_AT_data_member_location: (data1) 24\n <2><1d92>: Abbrev Number: 4 (DW_TAG_member)\n <1d93> DW_AT_name : (strp) (offset: 0x1396): getpixel\n <1d97> DW_AT_decl_file : (data1) 20\n- <1d98> DW_AT_decl_line : (data1) 121\n+ <1d98> DW_AT_decl_line : (data1) 105\n <1d99> DW_AT_decl_column : (data1) 12\n <1d9a> DW_AT_type : (ref4) <0x1ea0>\n <1d9e> DW_AT_data_member_location: (data1) 28\n <2><1d9f>: Abbrev Number: 4 (DW_TAG_member)\n <1da0> DW_AT_name : (strp) (offset: 0x3e6d): putpixel\n <1da4> DW_AT_decl_file : (data1) 20\n- <1da5> DW_AT_decl_line : (data1) 128\n+ <1da5> DW_AT_decl_line : (data1) 112\n <1da6> DW_AT_decl_column : (data1) 10\n <1da7> DW_AT_type : (ref4) <0x1ebf>\n <1dab> DW_AT_data_member_location: (data1) 32\n <2><1dac>: Abbrev Number: 4 (DW_TAG_member)\n <1dad> DW_AT_name : (strp) (offset: 0x61ec): xorpixel\n <1db1> DW_AT_decl_file : (data1) 20\n- <1db2> DW_AT_decl_line : (data1) 131\n+ <1db2> DW_AT_decl_line : (data1) 115\n <1db3> DW_AT_decl_column : (data1) 10\n <1db4> DW_AT_type : (ref4) <0x1ed9>\n <1db8> DW_AT_data_member_location: (data1) 36\n <2><1db9>: Abbrev Number: 4 (DW_TAG_member)\n <1dba> DW_AT_name : (strp) (offset: 0x3004): playsound\n <1dbe> DW_AT_decl_file : (data1) 20\n- <1dbf> DW_AT_decl_line : (data1) 137\n+ <1dbf> DW_AT_decl_line : (data1) 121\n <1dc0> DW_AT_decl_column : (data1) 10\n <1dc1> DW_AT_type : (ref4) <0x1ef8>\n <1dc5> DW_AT_data_member_location: (data1) 40\n <2><1dc6>: Abbrev Number: 4 (DW_TAG_member)\n <1dc7> DW_AT_name : (strp) (offset: 0xd756): stopsound\n <1dcb> DW_AT_decl_file : (data1) 20\n- <1dcc> DW_AT_decl_line : (data1) 140\n+ <1dcc> DW_AT_decl_line : (data1) 124\n <1dcd> DW_AT_decl_column : (data1) 10\n <1dce> DW_AT_type : (ref4) <0x1e8>\n <1dd2> DW_AT_data_member_location: (data1) 44\n <2><1dd3>: Abbrev Number: 4 (DW_TAG_member)\n <1dd4> DW_AT_name : (strp) (offset: 0x9dff): line\n <1dd8> DW_AT_decl_file : (data1) 20\n- <1dd9> DW_AT_decl_line : (data1) 147\n+ <1dd9> DW_AT_decl_line : (data1) 131\n <1dda> DW_AT_decl_column : (data1) 10\n <1ddb> DW_AT_type : (ref4) <0x1f5e>\n <1ddf> DW_AT_data_member_location: (data1) 48\n <2><1de0>: Abbrev Number: 4 (DW_TAG_member)\n <1de1> DW_AT_name : (strp) (offset: 0x100ce): button_down\n <1de5> DW_AT_decl_file : (data1) 20\n- <1de6> DW_AT_decl_line : (data1) 150\n+ <1de6> DW_AT_decl_line : (data1) 134\n <1de7> DW_AT_decl_column : (data1) 9\n <1de8> DW_AT_type : (ref4) <0x1f68>\n <1dec> DW_AT_data_member_location: (data1) 52\n <2><1ded>: Abbrev Number: 4 (DW_TAG_member)\n <1dee> DW_AT_name : (strp) (offset: 0xde21): rgbtohsv\n <1df2> DW_AT_decl_file : (data1) 20\n- <1df3> DW_AT_decl_line : (data1) 153\n+ <1df3> DW_AT_decl_line : (data1) 137\n <1df4> DW_AT_decl_column : (data1) 10\n <1df5> DW_AT_type : (ref4) <0x1f96>\n <1df9> DW_AT_data_member_location: (data1) 56\n <2><1dfa>: Abbrev Number: 4 (DW_TAG_member)\n <1dfb> DW_AT_name : (strp) (offset: 0xa3eb): hsvtorgb\n <1dff> DW_AT_decl_file : (data1) 20\n- <1e00> DW_AT_decl_line : (data1) 156\n+ <1e00> DW_AT_decl_line : (data1) 140\n <1e01> DW_AT_decl_column : (data1) 10\n <1e02> DW_AT_type : (ref4) <0x1fbf>\n <1e06> DW_AT_data_member_location: (data1) 60\n <2><1e07>: Abbrev Number: 4 (DW_TAG_member)\n <1e08> DW_AT_name : (strp) (offset: 0x139f4): canvas_w\n <1e0c> DW_AT_decl_file : (data1) 20\n- <1e0d> DW_AT_decl_line : (data1) 159\n+ <1e0d> DW_AT_decl_line : (data1) 143\n <1e0e> DW_AT_decl_column : (data1) 7\n <1e0f> DW_AT_type : (ref4) <0x99>, int\n <1e13> DW_AT_data_member_location: (data1) 64\n <2><1e14>: Abbrev Number: 4 (DW_TAG_member)\n <1e15> DW_AT_name : (strp) (offset: 0x1396c): canvas_h\n <1e19> DW_AT_decl_file : (data1) 20\n- <1e1a> DW_AT_decl_line : (data1) 160\n+ <1e1a> DW_AT_decl_line : (data1) 144\n <1e1b> DW_AT_decl_column : (data1) 7\n <1e1c> DW_AT_type : (ref4) <0x99>, int\n <1e20> DW_AT_data_member_location: (data1) 68\n <2><1e21>: Abbrev Number: 4 (DW_TAG_member)\n <1e22> DW_AT_name : (strp) (offset: 0xadcd): scale\n <1e26> DW_AT_decl_file : (data1) 20\n- <1e27> DW_AT_decl_line : (data1) 166\n+ <1e27> DW_AT_decl_line : (data1) 150\n <1e28> DW_AT_decl_column : (data1) 19\n <1e29> DW_AT_type : (ref4) <0x1fe2>\n <1e2d> DW_AT_data_member_location: (data1) 72\n <2><1e2e>: Abbrev Number: 4 (DW_TAG_member)\n <1e2f> DW_AT_name : (strp) (offset: 0xfcd6): touched\n <1e33> DW_AT_decl_file : (data1) 20\n- <1e34> DW_AT_decl_line : (data1) 173\n+ <1e34> DW_AT_decl_line : (data1) 157\n <1e35> DW_AT_decl_column : (data1) 11\n <1e36> DW_AT_type : (ref4) <0x1ffb>\n <1e3a> DW_AT_data_member_location: (data1) 76\n <2><1e3b>: Abbrev Number: 0\n <1><1e3c>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e3d> DW_AT_prototyped : (flag_present) 1\n <1e3d> DW_AT_type : (ref4) <0x170>, float\n@@ -4179,23 +4179,23 @@\n <2><1ffa>: Abbrev Number: 0\n <1><1ffb>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1ffc> DW_AT_byte_size : (implicit_const) 4\n <1ffc> DW_AT_type : (ref4) <0x1fe7>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2000>: Abbrev Number: 6 (DW_TAG_typedef)\n <2001> DW_AT_name : (strp) (offset: 0xbdb9): magic_api\n <2005> DW_AT_decl_file : (data1) 20\n- <2006> DW_AT_decl_line : (data1) 174\n+ <2006> DW_AT_decl_line : (data1) 158\n <2007> DW_AT_decl_column : (data1) 3\n <2008> DW_AT_type : (ref4) <0x1d2b>, magic_api_t\n <1><200c>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <200d> DW_AT_encoding : (data1) 7\t(unsigned)\n <200e> DW_AT_byte_size : (implicit_const) 4\n <200e> DW_AT_type : (ref4) <0x31>, unsigned int\n <2012> DW_AT_decl_file : (data1) 20\n- <2013> DW_AT_decl_line : (data1) 189\n+ <2013> DW_AT_decl_line : (data1) 173\n <2014> DW_AT_decl_column : (data1) 6\n <2015> DW_AT_sibling : (ref4) <0x2044>\n <2><2019>: Abbrev Number: 1 (DW_TAG_enumerator)\n <201a> DW_AT_name : (strp) (offset: 0x11b6c): MAGIC_TYPE_DISTORTS\n <201e> DW_AT_const_value : (data1) 0\n <2><201f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2020> DW_AT_name : (strp) (offset: 0x23b3): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2250\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22a8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x235c\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: 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: 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: 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@@ -894,15 +894,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5426\n DW_MACRO_start_file - lineno: 229 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 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: 62 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5466\n DW_MACRO_start_file - lineno: 2820 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4347,27 +4347,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x54f3\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: 0x5547\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,24 @@\n-GCC: (Debian 13.2.0-24) 13.2.0\n-N-BUNr?i~\n-L);nJq)yGD\n+:GCC: (Debian 13.2.0-24) 13.2.0\n+-RZ3Q@Pd@\n+H`tUa%Lv\n X$\"ov-%cMH\n w*d+WNW5&\n <\t0bK;^/@\n y.+ysnoGr\n 7Oe#akdIf\n YT\\$Pn\"No\n :z>6Ud.f\n )J$V*.t!\n D@LIb(J^\n-gYW`6];c9W\n-^HTfHrta\n-6 -Lk`?N\n-d157K|\"*[$+\n-n:{a\\o97\n+B~jWe]}O\n+.s.T,K;68k3\n+d!57J|\"*\n+ FpTuknV\n+!}}Vorctu_\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/bb/38db139b19bfc1db4ca943d3ddb1806d608662.debug", "source2": "./usr/lib/debug/.build-id/b2/430f4370411277de5a6e8467d5bff1d88473cc.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,21 +22,21 @@\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 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 001a2f 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a2d 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001bb8 00020c 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001dc4 000828 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0025ec 000140 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00272c 007b9b 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a2c8 000558 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a820 0035d4 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a820 0035d2 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00ddf4 000075 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00de6c 000910 10 33 114 4\n [33] .strtab STRTAB 00000000 00e77c 000474 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ebf0 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: bb38db139b19bfc1db4ca943d3ddb1806d608662\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b2430f4370411277de5a6e8467d5bff1d88473cc\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3809,154 +3809,154 @@\n <1d18> DW_AT_decl_line : (data1) 235\n <1d19> DW_AT_decl_column : (data1) 3\n <1d1a> DW_AT_type : (ref4) <0x1cd1>, Mix_Chunk\n <1><1d1e>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d1f> DW_AT_name : (strp) (offset: 0x11db4): magic_api_t\n <1d23> DW_AT_byte_size : (data1) 80\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 91\n+ <1d25> DW_AT_decl_line : (data1) 75\n <1d26> DW_AT_decl_column : (implicit_const) 16\n <1d26> DW_AT_sibling : (ref4) <0x1e2f>\n <2><1d2a>: Abbrev Number: 4 (DW_TAG_member)\n <1d2b> DW_AT_name : (strp) (offset: 0xcb41): tp_version\n <1d2f> DW_AT_decl_file : (data1) 19\n- <1d30> DW_AT_decl_line : (data1) 93\n+ <1d30> DW_AT_decl_line : (data1) 77\n <1d31> DW_AT_decl_column : (data1) 10\n <1d32> DW_AT_type : (ref4) <0xe0>\n <1d36> DW_AT_data_member_location: (data1) 0\n <2><1d37>: Abbrev Number: 4 (DW_TAG_member)\n <1d38> DW_AT_name : (strp) (offset: 0xf9f0): data_directory\n <1d3c> DW_AT_decl_file : (data1) 19\n- <1d3d> DW_AT_decl_line : (data1) 97\n+ <1d3d> DW_AT_decl_line : (data1) 81\n <1d3e> DW_AT_decl_column : (data1) 10\n <1d3f> DW_AT_type : (ref4) <0xe0>\n <1d43> DW_AT_data_member_location: (data1) 4\n <2><1d44>: Abbrev Number: 4 (DW_TAG_member)\n <1d45> DW_AT_name : (strp) (offset: 0x157b1): update_progress_bar\n <1d49> DW_AT_decl_file : (data1) 19\n- <1d4a> DW_AT_decl_line : (data1) 100\n+ <1d4a> DW_AT_decl_line : (data1) 84\n <1d4b> DW_AT_decl_column : (data1) 10\n <1d4c> DW_AT_type : (ref4) <0x1c6>\n <1d50> DW_AT_data_member_location: (data1) 8\n <2><1d51>: Abbrev Number: 4 (DW_TAG_member)\n <1d52> DW_AT_name : (strp) (offset: 0x4ec6): special_notify\n <1d56> DW_AT_decl_file : (data1) 19\n- <1d57> DW_AT_decl_line : (data1) 103\n+ <1d57> DW_AT_decl_line : (data1) 87\n <1d58> DW_AT_decl_column : (data1) 10\n <1d59> DW_AT_type : (ref4) <0x1b5>\n <1d5d> DW_AT_data_member_location: (data1) 12\n <2><1d5e>: Abbrev Number: 4 (DW_TAG_member)\n <1d5f> DW_AT_name : (strp) (offset: 0x31a0): sRGB_to_linear\n <1d63> DW_AT_decl_file : (data1) 19\n- <1d64> DW_AT_decl_line : (data1) 106\n+ <1d64> DW_AT_decl_line : (data1) 90\n <1d65> DW_AT_decl_column : (data1) 11\n <1d66> DW_AT_type : (ref4) <0x1e3e>\n <1d6a> DW_AT_data_member_location: (data1) 16\n <2><1d6b>: Abbrev Number: 4 (DW_TAG_member)\n <1d6c> DW_AT_name : (strp) (offset: 0x2924): linear_to_sRGB\n <1d70> DW_AT_decl_file : (data1) 19\n- <1d71> DW_AT_decl_line : (data1) 109\n+ <1d71> DW_AT_decl_line : (data1) 93\n <1d72> DW_AT_decl_column : (data1) 11\n <1d73> DW_AT_type : (ref4) <0x1e52>\n <1d77> DW_AT_data_member_location: (data1) 20\n <2><1d78>: Abbrev Number: 4 (DW_TAG_member)\n <1d79> DW_AT_name : (strp) (offset: 0x14527): in_circle\n <1d7d> DW_AT_decl_file : (data1) 19\n- <1d7e> DW_AT_decl_line : (data1) 114\n+ <1d7e> DW_AT_decl_line : (data1) 98\n <1d7f> DW_AT_decl_column : (data1) 9\n <1d80> DW_AT_type : (ref4) <0x1e70>\n <1d84> DW_AT_data_member_location: (data1) 24\n <2><1d85>: Abbrev Number: 4 (DW_TAG_member)\n <1d86> DW_AT_name : (strp) (offset: 0x138b): getpixel\n <1d8a> DW_AT_decl_file : (data1) 19\n- <1d8b> DW_AT_decl_line : (data1) 121\n+ <1d8b> DW_AT_decl_line : (data1) 105\n <1d8c> DW_AT_decl_column : (data1) 12\n <1d8d> DW_AT_type : (ref4) <0x1e93>\n <1d91> DW_AT_data_member_location: (data1) 28\n <2><1d92>: Abbrev Number: 4 (DW_TAG_member)\n <1d93> DW_AT_name : (strp) (offset: 0x3d0d): putpixel\n <1d97> DW_AT_decl_file : (data1) 19\n- <1d98> DW_AT_decl_line : (data1) 128\n+ <1d98> DW_AT_decl_line : (data1) 112\n <1d99> DW_AT_decl_column : (data1) 10\n <1d9a> DW_AT_type : (ref4) <0x1eb2>\n <1d9e> DW_AT_data_member_location: (data1) 32\n <2><1d9f>: Abbrev Number: 4 (DW_TAG_member)\n <1da0> DW_AT_name : (strp) (offset: 0x5e5b): xorpixel\n <1da4> DW_AT_decl_file : (data1) 19\n- <1da5> DW_AT_decl_line : (data1) 131\n+ <1da5> DW_AT_decl_line : (data1) 115\n <1da6> DW_AT_decl_column : (data1) 10\n <1da7> DW_AT_type : (ref4) <0x1ecc>\n <1dab> DW_AT_data_member_location: (data1) 36\n <2><1dac>: Abbrev Number: 4 (DW_TAG_member)\n <1dad> DW_AT_name : (strp) (offset: 0x2e31): playsound\n <1db1> DW_AT_decl_file : (data1) 19\n- <1db2> DW_AT_decl_line : (data1) 137\n+ <1db2> DW_AT_decl_line : (data1) 121\n <1db3> DW_AT_decl_column : (data1) 10\n <1db4> DW_AT_type : (ref4) <0x1eeb>\n <1db8> DW_AT_data_member_location: (data1) 40\n <2><1db9>: Abbrev Number: 4 (DW_TAG_member)\n <1dba> DW_AT_name : (strp) (offset: 0xd113): stopsound\n <1dbe> DW_AT_decl_file : (data1) 19\n- <1dbf> DW_AT_decl_line : (data1) 140\n+ <1dbf> DW_AT_decl_line : (data1) 124\n <1dc0> DW_AT_decl_column : (data1) 10\n <1dc1> DW_AT_type : (ref4) <0x1c6>\n <1dc5> DW_AT_data_member_location: (data1) 44\n <2><1dc6>: Abbrev Number: 4 (DW_TAG_member)\n <1dc7> DW_AT_name : (strp) (offset: 0x974b): line\n <1dcb> DW_AT_decl_file : (data1) 19\n- <1dcc> DW_AT_decl_line : (data1) 147\n+ <1dcc> DW_AT_decl_line : (data1) 131\n <1dcd> DW_AT_decl_column : (data1) 10\n <1dce> DW_AT_type : (ref4) <0x1f51>\n <1dd2> DW_AT_data_member_location: (data1) 48\n <2><1dd3>: Abbrev Number: 4 (DW_TAG_member)\n <1dd4> DW_AT_name : (strp) (offset: 0xf9af): button_down\n <1dd8> DW_AT_decl_file : (data1) 19\n- <1dd9> DW_AT_decl_line : (data1) 150\n+ <1dd9> DW_AT_decl_line : (data1) 134\n <1dda> DW_AT_decl_column : (data1) 9\n <1ddb> DW_AT_type : (ref4) <0x1f5b>\n <1ddf> DW_AT_data_member_location: (data1) 52\n <2><1de0>: Abbrev Number: 4 (DW_TAG_member)\n <1de1> DW_AT_name : (strp) (offset: 0xd7f6): rgbtohsv\n <1de5> DW_AT_decl_file : (data1) 19\n- <1de6> DW_AT_decl_line : (data1) 153\n+ <1de6> DW_AT_decl_line : (data1) 137\n <1de7> DW_AT_decl_column : (data1) 10\n <1de8> DW_AT_type : (ref4) <0x1f89>\n <1dec> DW_AT_data_member_location: (data1) 56\n <2><1ded>: Abbrev Number: 4 (DW_TAG_member)\n <1dee> DW_AT_name : (strp) (offset: 0x9cbb): hsvtorgb\n <1df2> DW_AT_decl_file : (data1) 19\n- <1df3> DW_AT_decl_line : (data1) 156\n+ <1df3> DW_AT_decl_line : (data1) 140\n <1df4> DW_AT_decl_column : (data1) 10\n <1df5> DW_AT_type : (ref4) <0x1fb2>\n <1df9> DW_AT_data_member_location: (data1) 60\n <2><1dfa>: Abbrev Number: 4 (DW_TAG_member)\n <1dfb> DW_AT_name : (strp) (offset: 0x131c8): canvas_w\n <1dff> DW_AT_decl_file : (data1) 19\n- <1e00> DW_AT_decl_line : (data1) 159\n+ <1e00> DW_AT_decl_line : (data1) 143\n <1e01> DW_AT_decl_column : (data1) 7\n <1e02> DW_AT_type : (ref4) <0xa7>, int\n <1e06> DW_AT_data_member_location: (data1) 64\n <2><1e07>: Abbrev Number: 4 (DW_TAG_member)\n <1e08> DW_AT_name : (strp) (offset: 0x13140): canvas_h\n <1e0c> DW_AT_decl_file : (data1) 19\n- <1e0d> DW_AT_decl_line : (data1) 160\n+ <1e0d> DW_AT_decl_line : (data1) 144\n <1e0e> DW_AT_decl_column : (data1) 7\n <1e0f> DW_AT_type : (ref4) <0xa7>, int\n <1e13> DW_AT_data_member_location: (data1) 68\n <2><1e14>: Abbrev Number: 4 (DW_TAG_member)\n <1e15> DW_AT_name : (strp) (offset: 0xa645): scale\n <1e19> DW_AT_decl_file : (data1) 19\n- <1e1a> DW_AT_decl_line : (data1) 166\n+ <1e1a> DW_AT_decl_line : (data1) 150\n <1e1b> DW_AT_decl_column : (data1) 19\n <1e1c> DW_AT_type : (ref4) <0x1fd5>\n <1e20> DW_AT_data_member_location: (data1) 72\n <2><1e21>: Abbrev Number: 4 (DW_TAG_member)\n <1e22> DW_AT_name : (strp) (offset: 0xf616): touched\n <1e26> DW_AT_decl_file : (data1) 19\n- <1e27> DW_AT_decl_line : (data1) 173\n+ <1e27> DW_AT_decl_line : (data1) 157\n <1e28> DW_AT_decl_column : (data1) 11\n <1e29> DW_AT_type : (ref4) <0x1fee>\n <1e2d> DW_AT_data_member_location: (data1) 76\n <2><1e2e>: Abbrev Number: 0\n <1><1e2f>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e30> DW_AT_prototyped : (flag_present) 1\n <1e30> DW_AT_type : (ref4) <0x3f>, float\n@@ -4172,23 +4172,23 @@\n <2><1fed>: Abbrev Number: 0\n <1><1fee>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fef> DW_AT_byte_size : (implicit_const) 4\n <1fef> DW_AT_type : (ref4) <0x1fda>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1ff3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1ff4> DW_AT_name : (strp) (offset: 0xb624): magic_api\n <1ff8> DW_AT_decl_file : (data1) 19\n- <1ff9> DW_AT_decl_line : (data1) 174\n+ <1ff9> DW_AT_decl_line : (data1) 158\n <1ffa> DW_AT_decl_column : (data1) 3\n <1ffb> DW_AT_type : (ref4) <0x1d1e>, magic_api_t\n <1><1fff>: Abbrev Number: 16 (DW_TAG_enumeration_type)\n <2000> DW_AT_encoding : (data1) 7\t(unsigned)\n <2001> DW_AT_byte_size : (implicit_const) 4\n <2001> DW_AT_type : (ref4) <0x31>, unsigned int\n <2005> DW_AT_decl_file : (data1) 19\n- <2006> DW_AT_decl_line : (data1) 189\n+ <2006> DW_AT_decl_line : (data1) 173\n <2007> DW_AT_decl_column : (data1) 6\n <2008> DW_AT_sibling : (ref4) <0x2037>\n <2><200c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <200d> DW_AT_name : (strp) (offset: 0x113a0): MAGIC_TYPE_DISTORTS\n <2011> DW_AT_const_value : (data1) 0\n <2><2012>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2013> DW_AT_name : (strp) (offset: 0x2271): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fba\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51ee\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522e\n DW_MACRO_start_file - lineno: 2820 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52bb\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b6d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d7\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4283,27 +4283,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: 0x540f\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: 0x5463\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,20 @@\n-bGCC: (Debian 13.2.0-24) 13.2.0\n+GCC: (Debian 13.2.0-24) 13.2.0\n+M,16d;kFY\n -0]lKVty\n R1&pi_-*\n R(J\"v!|An]Y\n ;6P\n-\\KXTk/X%\n+ DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11d74): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 3 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xca75): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd2>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 3 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf938): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd2>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 3 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x15733): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 3 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4dd8): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 3 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x3054): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 3 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x2834): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 3 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x1449d): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 3 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12e5): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 3 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3bf3): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 3 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5d3c): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 3 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2cdc): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 3 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd047): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 3 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x96dd): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 3 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf8ed): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 3 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd70e): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 3 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9c2d): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 3 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x13197): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x99>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 3 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x1310f): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x99>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 3 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa5b7): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 3 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf517): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x153>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb594): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x11377): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x2188): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2117\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2127\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b66\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,21 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-rUfxTfzTf\n-4GeHmi^@\n+MLRb{r-y\n+z_q~mgNs\n ^R;A{FD \n Z^l7K]_N__\n 5S|Z$a95A\n \"h@VX@XB\n b]-dEKz8\n (P@\\)g6g\n-Bz?;toV^\n-2GcN(-w\\3p\n-x\t!VEJeD8A\n+;2<\t4-;~\n+8iFv0^V~3\n+HNd2Xk+f\n+\teo$/Ry+\n+GG0'c#lO\\\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/c3/ae537afe77ce40d8434bda41122cfb9d063db7.debug", "source2": "./usr/lib/debug/.build-id/0a/979de7119ec85ddff108f437209b32cfa6b41c.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: 59600 (bytes into file)\n+ Start of section headers: 59604 (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 0xe8d0:\n+There are 35 section headers, starting at offset 0xe8d4:\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@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0019dd 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b68 00021e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d88 0006dc 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002464 000135 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00259c 007bf6 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a194 0002ac 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a440 0035dd 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00da1d 000017 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00da34 000960 10 33 119 4\n- [33] .strtab STRTAB 00000000 00e394 0003db 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e76f 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a440 0035de 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00da1e 000017 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00da38 000960 10 33 119 4\n+ [33] .strtab STRTAB 00000000 00e398 0003db 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e773 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: c3ae537afe77ce40d8434bda41122cfb9d063db7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0a979de7119ec85ddff108f437209b32cfa6b41c\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11dbf): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcb74): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xe0>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xfa05): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xe0>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x15794): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4f1f): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x31cd): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x292d): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1456b): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x1346): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3d5e): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5f1a): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2e55): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd147): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x973f): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xf9a5): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd7f7): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9c9c): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x131d9): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0xa7>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x13151): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0xa7>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa635): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf5f7): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x3f>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb614): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x113db): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x2284): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fb4\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: 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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e8\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5228\n DW_MACRO_start_file - lineno: 2820 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b5\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b67\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d1\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5409\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: 0x545d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,28 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-r2GcvSx%\n+;HwK3g\\@\n+Pvbw\"SgNB\n+q6 CF1%X\n+Y*ER^_\\c\n+kT=IN|w/\"\n+R&eH#yZI\n ?Dgxs+B~Q0.\n 98}yIvi\n s~J/Bc6&\n VN:#2e.FbIM\n UY/3J[Px\n i{zB&B]NK\n-'A{D9\t}N\n+#A{D9\t}N\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/c05ae146bbbc014ee7f2157d5ce104526d4c08.debug", "source2": "./usr/lib/debug/.build-id/2c/050758a3018751b840edf73851eacc57985c88.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: 58440 (bytes into file)\n+ Start of section headers: 58444 (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 0xe448:\n+There are 35 section headers, starting at offset 0xe44c:\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 0001e0 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 0017d4 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00195c 0001c2 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001b20 0005cf 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0020f0 0000d6 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0021c8 007b58 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d20 000287 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009fa8 0035de 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d586 000046 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d5cc 000920 10 33 119 4\n- [33] .strtab STRTAB 00000000 00deec 0003fc 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e2e8 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009fa8 0035df 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d587 000046 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d5d0 000920 10 33 119 4\n+ [33] .strtab STRTAB 00000000 00def0 0003fc 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e2ec 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: d0c05ae146bbbc014ee7f2157d5ce104526d4c08\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2c050758a3018751b840edf73851eacc57985c88\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11d8d): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 3 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcb35): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd2>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 3 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf9a8): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd2>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 3 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x1571a): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 3 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4e87): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 3 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x30f5): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 3 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x28da): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 3 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x144b6): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 3 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12fd): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 3 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3c7c): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 3 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5dc5): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 3 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d82): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 3 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd107): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 3 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x976e): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 3 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf95d): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 3 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd7e7): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 3 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9cbe): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 3 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x131b2): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x99>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 3 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x1312a): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x99>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 3 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa648): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 3 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf587): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x153>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb630): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x11373): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x2233): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x211d\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x212d\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51ed\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522d\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52ba\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b6c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d6\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4283,27 +4283,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: 0x540e\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: 0x5462\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,25 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-Xf8,=8vV\n-GgvUAlvUO\n+8)L6~,+X\n \"$QTVQ|FQ|#*\n cy^ad*7z\n +'$c#(>/TT\n K;Ba%ur<\n e(Xmh]y(\n ALX\"L5fR\"\n x'[{GcD'\n D5|Zqi9hv\n ZIm@+r$Tn\n =`HFS1h!\n '6+eU^1m\n-3^Zi6:'H?m\n-\\&]9O&j{\n-VcMJ?&cP\n-iZ%5\"]}]\n-#\n-*\";QraB'\n-x\\9MV}2Z\n+(Nqw'P\\Z\n+V`MJ?\"cP\n+OkZ%-\"]}u\n+4F'OJ]2Z\n+t&krA*fO\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/d4/4db914a8cec368e62cca6934c8f1305e70576a.debug", "source2": "./usr/lib/debug/.build-id/fe/53c04918d9fcd5412e7762edb8793831bd3f7f.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: 67048 (bytes into file)\n+ Start of section headers: 67044 (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 0x105e8:\n+There are 35 section headers, starting at offset 0x105e4:\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 000300 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 0022d2 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00245c 00027c 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0026d8 000b8c 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 003264 000166 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0033cc 007e10 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00b1dc 000920 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00bafc 003646 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00f144 0000a6 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00f1ec 000c40 10 33 151 4\n- [33] .strtab STRTAB 00000000 00fe2c 00065b 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 010487 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00bafc 003644 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00f140 0000a6 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00f1e8 000c40 10 33 151 4\n+ [33] .strtab STRTAB 00000000 00fe28 00065b 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 010483 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: d44db914a8cec368e62cca6934c8f1305e70576a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fe53c04918d9fcd5412e7762edb8793831bd3f7f\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3805,154 +3805,154 @@\n <1d0d> DW_AT_decl_line : (data1) 235\n <1d0e> DW_AT_decl_column : (data1) 3\n <1d0f> DW_AT_type : (ref4) <0x1cc6>, Mix_Chunk\n <1><1d13>: Abbrev Number: 26 (DW_TAG_structure_type)\n <1d14> DW_AT_name : (strp) (offset: 0x1211d): magic_api_t\n <1d18> DW_AT_byte_size : (data1) 80\n <1d19> DW_AT_decl_file : (data1) 19\n- <1d1a> DW_AT_decl_line : (data1) 91\n+ <1d1a> DW_AT_decl_line : (data1) 75\n <1d1b> DW_AT_decl_column : (implicit_const) 16\n <1d1b> DW_AT_sibling : (ref4) <0x1e24>\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xce91): tp_version\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 93\n+ <1d25> DW_AT_decl_line : (data1) 77\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 0\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0xfd65): data_directory\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 97\n+ <1d32> DW_AT_decl_line : (data1) 81\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0xc6>\n <1d38> DW_AT_data_member_location: (data1) 4\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x15c64): update_progress_bar\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 100\n+ <1d3f> DW_AT_decl_line : (data1) 84\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1cb>\n <1d45> DW_AT_data_member_location: (data1) 8\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x4f33): special_notify\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 103\n+ <1d4c> DW_AT_decl_line : (data1) 87\n <1d4d> DW_AT_decl_column : (data1) 10\n <1d4e> DW_AT_type : (ref4) <0x1ba>\n <1d52> DW_AT_data_member_location: (data1) 12\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x329b): sRGB_to_linear\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 106\n+ <1d59> DW_AT_decl_line : (data1) 90\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e33>\n <1d5f> DW_AT_data_member_location: (data1) 16\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x2a36): linear_to_sRGB\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 109\n+ <1d66> DW_AT_decl_line : (data1) 93\n <1d67> DW_AT_decl_column : (data1) 11\n <1d68> DW_AT_type : (ref4) <0x1e47>\n <1d6c> DW_AT_data_member_location: (data1) 20\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x14992): in_circle\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 114\n+ <1d73> DW_AT_decl_line : (data1) 98\n <1d74> DW_AT_decl_column : (data1) 9\n <1d75> DW_AT_type : (ref4) <0x1e65>\n <1d79> DW_AT_data_member_location: (data1) 24\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x1405): getpixel\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 121\n+ <1d80> DW_AT_decl_line : (data1) 105\n <1d81> DW_AT_decl_column : (data1) 12\n <1d82> DW_AT_type : (ref4) <0x1e88>\n <1d86> DW_AT_data_member_location: (data1) 28\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x3d13): putpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 128\n+ <1d8d> DW_AT_decl_line : (data1) 112\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ea7>\n <1d93> DW_AT_data_member_location: (data1) 32\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x5fb8): xorpixel\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 131\n+ <1d9a> DW_AT_decl_line : (data1) 115\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1ec1>\n <1da0> DW_AT_data_member_location: (data1) 36\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0x2f23): playsound\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 137\n+ <1da7> DW_AT_decl_line : (data1) 121\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1ee0>\n <1dad> DW_AT_data_member_location: (data1) 40\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0xd460): stopsound\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 140\n+ <1db4> DW_AT_decl_line : (data1) 124\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1cb>\n <1dba> DW_AT_data_member_location: (data1) 44\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x9922): line\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 147\n+ <1dc1> DW_AT_decl_line : (data1) 131\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1f46>\n <1dc7> DW_AT_data_member_location: (data1) 48\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xfd1a): button_down\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 150\n+ <1dce> DW_AT_decl_line : (data1) 134\n <1dcf> DW_AT_decl_column : (data1) 9\n <1dd0> DW_AT_type : (ref4) <0x1f50>\n <1dd4> DW_AT_data_member_location: (data1) 52\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0xdae5): rgbtohsv\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 153\n+ <1ddb> DW_AT_decl_line : (data1) 137\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f7e>\n <1de1> DW_AT_data_member_location: (data1) 56\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x9ee6): hsvtorgb\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 156\n+ <1de8> DW_AT_decl_line : (data1) 140\n <1de9> DW_AT_decl_column : (data1) 10\n <1dea> DW_AT_type : (ref4) <0x1fa7>\n <1dee> DW_AT_data_member_location: (data1) 60\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x13622): canvas_w\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 159\n+ <1df5> DW_AT_decl_line : (data1) 143\n <1df6> DW_AT_decl_column : (data1) 7\n <1df7> DW_AT_type : (ref4) <0x8b>, int\n <1dfb> DW_AT_data_member_location: (data1) 64\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x1359a): canvas_h\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 160\n+ <1e02> DW_AT_decl_line : (data1) 144\n <1e03> DW_AT_decl_column : (data1) 7\n <1e04> DW_AT_type : (ref4) <0x8b>, int\n <1e08> DW_AT_data_member_location: (data1) 68\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0xa87a): scale\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 166\n+ <1e0f> DW_AT_decl_line : (data1) 150\n <1e10> DW_AT_decl_column : (data1) 19\n <1e11> DW_AT_type : (ref4) <0x1fca>\n <1e15> DW_AT_data_member_location: (data1) 72\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0xf947): touched\n <1e1b> DW_AT_decl_file : (data1) 19\n- <1e1c> DW_AT_decl_line : (data1) 173\n+ <1e1c> DW_AT_decl_line : (data1) 157\n <1e1d> DW_AT_decl_column : (data1) 11\n <1e1e> DW_AT_type : (ref4) <0x1fe3>\n <1e22> DW_AT_data_member_location: (data1) 76\n <2><1e23>: Abbrev Number: 0\n <1><1e24>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <1e25> DW_AT_prototyped : (flag_present) 1\n <1e25> DW_AT_type : (ref4) <0x153>, float\n@@ -4168,23 +4168,23 @@\n <2><1fe2>: Abbrev Number: 0\n <1><1fe3>: Abbrev Number: 11 (DW_TAG_pointer_type)\n <1fe4> DW_AT_byte_size : (implicit_const) 4\n <1fe4> DW_AT_type : (ref4) <0x1fcf>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe8>: Abbrev Number: 8 (DW_TAG_typedef)\n <1fe9> DW_AT_name : (strp) (offset: 0xb8e5): magic_api\n <1fed> DW_AT_decl_file : (data1) 19\n- <1fee> DW_AT_decl_line : (data1) 174\n+ <1fee> DW_AT_decl_line : (data1) 158\n <1fef> DW_AT_decl_column : (data1) 3\n <1ff0> DW_AT_type : (ref4) <0x1d13>, magic_api_t\n <1><1ff4>: Abbrev Number: 30 (DW_TAG_enumeration_type)\n <1ff5> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff6> DW_AT_byte_size : (implicit_const) 4\n <1ff6> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ffa> DW_AT_decl_file : (data1) 19\n- <1ffb> DW_AT_decl_line : (data1) 189\n+ <1ffb> DW_AT_decl_line : (data1) 173\n <1ffc> DW_AT_decl_column : (data1) 6\n <1ffd> DW_AT_sibling : (ref4) <0x202c>\n <2><2001>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2002> DW_AT_name : (strp) (offset: 0x116bb): MAGIC_TYPE_DISTORTS\n <2006> DW_AT_const_value : (data1) 0\n <2><2007>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2008> DW_AT_name : (strp) (offset: 0x23a9): 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 : 0xd07\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 : 0x180f\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51f2\n DW_MACRO_start_file - lineno: 229 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5232\n DW_MACRO_start_file - lineno: 2820 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52bf\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b3b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52db\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4281,27 +4281,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: 0x5413\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: 0x5467\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,27 @@\n-0^pWjGCC: (Debian 13.2.0-24) 13.2.0\n-~a4_IThI;,\n-]!yg.:%w\n+GCC: (Debian 13.2.0-24) 13.2.0\n .%6ElgVw\n sHTjXU-W5yu\n &^6`;$^' \n F7}7;d/e4\n 1@ZqRBNr\n Y>?&_\ts1\n #W&<%x2=}u\n i|^r==hv\n !k;7#fD#\n eb5\"?l;m\n # 0SRnAO\n z@v\"C_v9_v9\n->-!2l)-3}\n-2kY$>~T4\n-;y|-K/&VT8\n-e]Kc4Y\t5\n+>\"?VE67>\n+5~d00MFd\n+u|lbY%c-\n+}\\VRW9!.\n+7x1R\\TgG\n+^R-\\2m%rH\n+;O^S.]-i(\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/d7/727c0c1065dafd787c6c590d6acf134da799b5.debug", "source2": "./usr/lib/debug/.build-id/2c/3022bcca2ddeb5b8ef7ed095e5decf26a14c44.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 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 001943 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001942 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001acc 0001e8 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cb4 00072a 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0023e0 0000fc 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0024dc 007ba2 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a080 00044d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a4d0 0035c8 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00da98 000072 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a4d0 0035c7 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00da97 000072 00 0 0 1\n [32] .symtab SYMTAB 00000000 00db0c 0009b0 10 33 121 4\n [33] .strtab STRTAB 00000000 00e4bc 0003d2 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e88e 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: d7727c0c1065dafd787c6c590d6acf134da799b5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2c3022bcca2ddeb5b8ef7ed095e5decf26a14c44\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11de4): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcc25): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xfa83): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xc6>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x157e2): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4f9a): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x3186): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x28d5): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x14561): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x13b1): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3d31): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5fe7): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2e0e): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd1b3): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x9875): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xfa38): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd819): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9e00): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x13213): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x8b>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x1318b): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x8b>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa791): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf614): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x153>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb79d): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x11384): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x225f): 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 : 0xc97\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 : 0x179f\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5182\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51c2\n DW_MACRO_start_file - lineno: 2820 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x524f\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2acb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x526b\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4261,27 +4261,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: 0x53a3\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: 0x53f7\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,20 @@\n-GCC: (Debian 13.2.0-24) 13.2.0\n-Ti[^v&5 \n-B'8$J,U_6\n-IS\tiQP5\\\n-_OZJ_,Jm\n+LDGCC: (Debian 13.2.0-24) 13.2.0\n+OEQQl(EA\n+a:8\txjs.\n+Yi`6e_)z\n _4}n0&);\n E:MzuZT&z\n W\\Ckr3S%\n dZt`9uAFO\n i\"KPgnjqS^\n {UUzKyn7\n \\Lw>GQ`k\n-(G!l/t'V\n+%E6(AMwc\n+9r~b/s}'\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/d7/e326f132bbafd7e659d38d25c8970d1b6c870a.debug", "source2": "./usr/lib/debug/.build-id/bd/1cbb43886af518c61394fc94200af9ad524985.debug", "comments": ["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 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 0017c3 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0017c2 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00194c 0001ab 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001af8 00063f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002138 0000d0 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002208 007b32 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d3c 000307 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a044 0035d9 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d61d 000036 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a044 0035d7 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d61b 000036 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d654 000870 10 33 104 4\n [33] .strtab STRTAB 00000000 00dec4 0003c4 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e288 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: d7e326f132bbafd7e659d38d25c8970d1b6c870a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bd1cbb43886af518c61394fc94200af9ad524985\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11d12): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcbb6): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xf9a1): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xc6>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x157aa): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4e6a): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x30d5): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x28b1): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x14525): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x130c): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3c7a): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5dfb): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2d5d): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd19d): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x9730): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xf956): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd80f): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9cd7): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x131b6): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x8b>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x1311d): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x8b>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa683): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf58e): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 22 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x153>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb66d): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x112f3): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x221d): 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 : 0xc97\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 : 0x179f\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5182\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51c2\n DW_MACRO_start_file - lineno: 2820 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x524f\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2acb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x526b\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4261,27 +4261,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: 0x53a3\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: 0x53f7\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,18 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n+%*&{',{}\n Mh)!Jle]\n M`aK`f^uG\n >-WTp-I>oa1Z\n nGdyi`p#\n Z=ENHo[o\n +tS0F\\_A\n DCd?!qX1\n kNWi^:SW\n-z?5(az8>\n-GE/I$6}Y\n-d/$R8Mo/\n+S_Sd;n|^\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/de/c1560a1dd7251308bcf0b5ffbd0ff74680c6ba.debug", "source2": "./usr/lib/debug/.build-id/2d/9fb0bc6b4d4bd93e731cad1d6b0a6e5f7a2b75.debug", "comments": ["Files 14% 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 001a1a 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ba4 000210 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001db4 00086f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002624 000110 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002734 007bc2 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a2f8 000416 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a710 0035eb 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dcfb 000055 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a710 0035ea 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dcfa 000055 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dd50 0009f0 10 33 126 4\n [33] .strtab STRTAB 00000000 00e740 0003ff 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00eb3f 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: dec1560a1dd7251308bcf0b5ffbd0ff74680c6ba\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2d9fb0bc6b4d4bd93e731cad1d6b0a6e5f7a2b75\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3804,154 +3804,154 @@\n <1d09> DW_AT_decl_line : (data1) 235\n <1d0a> DW_AT_decl_column : (data1) 3\n <1d0b> DW_AT_type : (ref4) <0x1cc2>, Mix_Chunk\n <1><1d0f>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d10> DW_AT_name : (strp) (offset: 0x11cd0): magic_api_t\n <1d14> DW_AT_byte_size : (data1) 80\n <1d15> DW_AT_decl_file : (data1) 19\n- <1d16> DW_AT_decl_line : (data1) 91\n+ <1d16> DW_AT_decl_line : (data1) 75\n <1d17> DW_AT_decl_column : (implicit_const) 16\n <1d17> DW_AT_sibling : (ref4) <0x1e20>\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xcb06): tp_version\n <1d20> DW_AT_decl_file : (data1) 19\n- <1d21> DW_AT_decl_line : (data1) 93\n+ <1d21> DW_AT_decl_line : (data1) 77\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd2>\n <1d27> DW_AT_data_member_location: (data1) 0\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0xf95d): data_directory\n <1d2d> DW_AT_decl_file : (data1) 19\n- <1d2e> DW_AT_decl_line : (data1) 97\n+ <1d2e> DW_AT_decl_line : (data1) 81\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0xd2>\n <1d34> DW_AT_data_member_location: (data1) 4\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x1575c): update_progress_bar\n <1d3a> DW_AT_decl_file : (data1) 19\n- <1d3b> DW_AT_decl_line : (data1) 100\n+ <1d3b> DW_AT_decl_line : (data1) 84\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1cc>\n <1d41> DW_AT_data_member_location: (data1) 8\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x4f5a): special_notify\n <1d47> DW_AT_decl_file : (data1) 19\n- <1d48> DW_AT_decl_line : (data1) 103\n+ <1d48> DW_AT_decl_line : (data1) 87\n <1d49> DW_AT_decl_column : (data1) 10\n <1d4a> DW_AT_type : (ref4) <0x1bb>\n <1d4e> DW_AT_data_member_location: (data1) 12\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x31e8): sRGB_to_linear\n <1d54> DW_AT_decl_file : (data1) 19\n- <1d55> DW_AT_decl_line : (data1) 106\n+ <1d55> DW_AT_decl_line : (data1) 90\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e2f>\n <1d5b> DW_AT_data_member_location: (data1) 16\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x295f): linear_to_sRGB\n <1d61> DW_AT_decl_file : (data1) 19\n- <1d62> DW_AT_decl_line : (data1) 109\n+ <1d62> DW_AT_decl_line : (data1) 93\n <1d63> DW_AT_decl_column : (data1) 11\n <1d64> DW_AT_type : (ref4) <0x1e43>\n <1d68> DW_AT_data_member_location: (data1) 20\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x14462): in_circle\n <1d6e> DW_AT_decl_file : (data1) 19\n- <1d6f> DW_AT_decl_line : (data1) 114\n+ <1d6f> DW_AT_decl_line : (data1) 98\n <1d70> DW_AT_decl_column : (data1) 9\n <1d71> DW_AT_type : (ref4) <0x1e61>\n <1d75> DW_AT_data_member_location: (data1) 24\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x1386): getpixel\n <1d7b> DW_AT_decl_file : (data1) 19\n- <1d7c> DW_AT_decl_line : (data1) 121\n+ <1d7c> DW_AT_decl_line : (data1) 105\n <1d7d> DW_AT_decl_column : (data1) 12\n <1d7e> DW_AT_type : (ref4) <0x1e84>\n <1d82> DW_AT_data_member_location: (data1) 28\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x3d59): putpixel\n <1d88> DW_AT_decl_file : (data1) 19\n- <1d89> DW_AT_decl_line : (data1) 128\n+ <1d89> DW_AT_decl_line : (data1) 112\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1ea3>\n <1d8f> DW_AT_data_member_location: (data1) 32\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x5ef0): xorpixel\n <1d95> DW_AT_decl_file : (data1) 19\n- <1d96> DW_AT_decl_line : (data1) 131\n+ <1d96> DW_AT_decl_line : (data1) 115\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ebd>\n <1d9c> DW_AT_data_member_location: (data1) 36\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0x2e7e): playsound\n <1da2> DW_AT_decl_file : (data1) 19\n- <1da3> DW_AT_decl_line : (data1) 137\n+ <1da3> DW_AT_decl_line : (data1) 121\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1edc>\n <1da9> DW_AT_data_member_location: (data1) 40\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0xd0d8): stopsound\n <1daf> DW_AT_decl_file : (data1) 19\n- <1db0> DW_AT_decl_line : (data1) 140\n+ <1db0> DW_AT_decl_line : (data1) 124\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1cc>\n <1db6> DW_AT_data_member_location: (data1) 44\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0x97e3): line\n <1dbc> DW_AT_decl_file : (data1) 19\n- <1dbd> DW_AT_decl_line : (data1) 147\n+ <1dbd> DW_AT_decl_line : (data1) 131\n <1dbe> DW_AT_decl_column : (data1) 10\n <1dbf> DW_AT_type : (ref4) <0x1f42>\n <1dc3> DW_AT_data_member_location: (data1) 48\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xf912): button_down\n <1dc9> DW_AT_decl_file : (data1) 19\n- <1dca> DW_AT_decl_line : (data1) 150\n+ <1dca> DW_AT_decl_line : (data1) 134\n <1dcb> DW_AT_decl_column : (data1) 9\n <1dcc> DW_AT_type : (ref4) <0x1f4c>\n <1dd0> DW_AT_data_member_location: (data1) 52\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0xd7a4): rgbtohsv\n <1dd6> DW_AT_decl_file : (data1) 19\n- <1dd7> DW_AT_decl_line : (data1) 153\n+ <1dd7> DW_AT_decl_line : (data1) 137\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f7a>\n <1ddd> DW_AT_data_member_location: (data1) 56\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x9d3d): hsvtorgb\n <1de3> DW_AT_decl_file : (data1) 19\n- <1de4> DW_AT_decl_line : (data1) 156\n+ <1de4> DW_AT_decl_line : (data1) 140\n <1de5> DW_AT_decl_column : (data1) 10\n <1de6> DW_AT_type : (ref4) <0x1fa3>\n <1dea> DW_AT_data_member_location: (data1) 60\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x130e0): canvas_w\n <1df0> DW_AT_decl_file : (data1) 19\n- <1df1> DW_AT_decl_line : (data1) 159\n+ <1df1> DW_AT_decl_line : (data1) 143\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x99>, int\n <1df7> DW_AT_data_member_location: (data1) 64\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0x13058): canvas_h\n <1dfd> DW_AT_decl_file : (data1) 19\n- <1dfe> DW_AT_decl_line : (data1) 160\n+ <1dfe> DW_AT_decl_line : (data1) 144\n <1dff> DW_AT_decl_column : (data1) 7\n <1e00> DW_AT_type : (ref4) <0x99>, int\n <1e04> DW_AT_data_member_location: (data1) 68\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xa68c): scale\n <1e0a> DW_AT_decl_file : (data1) 19\n- <1e0b> DW_AT_decl_line : (data1) 166\n+ <1e0b> DW_AT_decl_line : (data1) 150\n <1e0c> DW_AT_decl_column : (data1) 19\n <1e0d> DW_AT_type : (ref4) <0x1fc6>\n <1e11> DW_AT_data_member_location: (data1) 72\n <2><1e12>: Abbrev Number: 4 (DW_TAG_member)\n <1e13> DW_AT_name : (strp) (offset: 0xf584): touched\n <1e17> DW_AT_decl_file : (data1) 19\n- <1e18> DW_AT_decl_line : (data1) 173\n+ <1e18> DW_AT_decl_line : (data1) 157\n <1e19> DW_AT_decl_column : (data1) 11\n <1e1a> DW_AT_type : (ref4) <0x1fdf>\n <1e1e> DW_AT_data_member_location: (data1) 76\n <2><1e1f>: Abbrev Number: 0\n <1><1e20>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e21> DW_AT_prototyped : (flag_present) 1\n <1e21> DW_AT_type : (ref4) <0x159>, float\n@@ -4167,23 +4167,23 @@\n <2><1fde>: Abbrev Number: 0\n <1><1fdf>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x1fcb>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe4>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe5> DW_AT_name : (strp) (offset: 0xb648): magic_api\n <1fe9> DW_AT_decl_file : (data1) 19\n- <1fea> DW_AT_decl_line : (data1) 174\n+ <1fea> DW_AT_decl_line : (data1) 158\n <1feb> DW_AT_decl_column : (data1) 3\n <1fec> DW_AT_type : (ref4) <0x1d0f>, magic_api_t\n <1><1ff0>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <1ff1> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff2> DW_AT_byte_size : (implicit_const) 4\n <1ff2> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff6> DW_AT_decl_file : (data1) 19\n- <1ff7> DW_AT_decl_line : (data1) 189\n+ <1ff7> DW_AT_decl_line : (data1) 173\n <1ff8> DW_AT_decl_column : (data1) 6\n <1ff9> DW_AT_sibling : (ref4) <0x2028>\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x112d3): MAGIC_TYPE_DISTORTS\n <2002> DW_AT_const_value : (data1) 0\n <2><2003>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2004> DW_AT_name : (strp) (offset: 0x22be): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fc1\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51f5\n DW_MACRO_start_file - lineno: 229 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5235\n DW_MACRO_start_file - lineno: 2820 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52c2\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b74\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52de\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4284,27 +4284,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: 0x5416\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: 0x546a\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,30 @@\n-GCC: (Debian 13.2.0-24) 13.2.0\n+n_z+uGCC: (Debian 13.2.0-24) 13.2.0\n 3[f~;;;;{N\n-|jF!\\2(_\n+%,zsS%.z\n+Yr=Wr[tof8\n EZl3U$A,\n vr8 DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11cc5): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 4 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcab9): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xe0>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf95f): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xe0>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x15706): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4dfd): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x308c): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x287a): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x1448d): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12de): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3c13): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5d9a): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d14): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd067): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x96ef): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf914): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd73c): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9c3f): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x1310d): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x3f>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x13072): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x3f>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa5c9): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf513): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x46>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb5a0): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x112f6): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x21d4): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2117\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2127\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b66\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,20 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n+7SB/J}+d\n 8#V\\Xv\n ssk4FvR$\n \\\t/G P1giV\"tqF\n (F'Ckf`M\n ZAu],@ac\n 80dhsK-DGaQ\n-xS(:[Oaj\n-b8]1+fP)%e\n+X(4ICZv,\n+4FW7J)Tg\n+>:6uc.3TRR\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/9faa09e5987bb53c8e9347c49d999546588770.debug", "source2": "./usr/lib/debug/.build-id/c0/1a896e48a54428beaed7bb61d92434891a026e.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 --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 0018aa 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0018ab 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a34 0001d9 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c10 0006b4 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022c4 0000e8 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0023ac 007b6d 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009f1c 000220 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a13c 0035d7 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a13c 0035d5 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d714 0008e0 10 32 113 4\n [32] .strtab STRTAB 00000000 00dff4 000396 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e38a 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: e19faa09e5987bb53c8e9347c49d999546588770\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c01a896e48a54428beaed7bb61d92434891a026e\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11d84): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcb27): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd2>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xf999): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xd2>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x156bb): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4ebf): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x3142): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x2922): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x144c6): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x1374): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3cbe): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5e01): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2dca): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd112): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x977c): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xf94e): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd7d9): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9cd4): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x1319e): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x99>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x13116): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x99>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa65d): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf59e): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x153>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb654): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x11378): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x2287): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2117\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2127\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b66\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,20 @@\n-pGCC: (Debian 13.2.0-24) 13.2.0\n+nGCC: (Debian 13.2.0-24) 13.2.0\n+E;Cfg1| \n+HZ4OdH^4\n+Y{/@ykJ\"\\l9y\n #2c/Z.MG\n jV{3x\tV=\n $L1Q_C7]\n ;t\t6=Uv6\n a978ucjM\n OlVtww'r\n eJR&Caqf\n-9:ip^v>#\n-]9If~6V]\n-3vEI2]$bg\n+DS(5GO!g\n+$}A\"t0i%\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/8b158b8035c69e6aa66c522b09181e073f5428.debug", "source2": "./usr/lib/debug/.build-id/dd/97fe070b51838f9134d0468f02aab4f74d64a6.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: 58292 (bytes into file)\n+ Start of section headers: 58284 (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 0xe3b4:\n+There are 34 section headers, starting at offset 0xe3ac:\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 0001e0 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 000044 04 WA 0 0 4\n [19] .data NOBITS 00002044 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00002048 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 0017d2 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 00195c 0001bc 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001b18 000615 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002130 0000db 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00220c 007b57 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009d64 000264 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009fc8 0035ea 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d5b4 0008f0 10 32 116 4\n- [32] .strtab STRTAB 00000000 00dea4 0003c0 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e264 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0017d0 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001958 0001bc 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001b14 000615 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00212c 0000db 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002208 007b57 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009d60 000264 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009fc4 0035e8 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d5ac 0008f0 10 32 116 4\n+ [32] .strtab STRTAB 00000000 00de9c 0003c0 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e25c 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: e88b158b8035c69e6aa66c522b09181e073f5428\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dd97fe070b51838f9134d0468f02aab4f74d64a6\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11d4b): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcb0a): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd7>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xf9c4): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xd7>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x15734): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1cb>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4e50): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1ba>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x30b4): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x287e): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x144b9): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x12de): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3c4c): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5e25): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2d3c): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd0dc): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1cb>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x9746): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xf979): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd7b1): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9cae): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x13174): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x99>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x130ec): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x99>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa638): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf5c9): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x158>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb5f9): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x1133c): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x21e8): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2123\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2133\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51f3\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5233\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52c0\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b72\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52dc\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4284,27 +4284,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: 0x5414\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: 0x5468\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,21 @@\n-?T(GCC: (Debian 13.2.0-24) 13.2.0\n-~DU*]joSr\n+GCC: (Debian 13.2.0-24) 13.2.0\n+!OMS+icCYW\n hZ.UuZ-?\n V,i{JqNJY6\n jO1fvaeU,\n PG8>?$;K\n ykz}#$/}\n \\T\\PWLr,\n y5AM1R7 \n :>(~0]\\c\n _{d|{D1N'\n ,r$\tS;)sH\n ^@i;*Q*?\n-JXI'6$JM\n+G;'#v|w~\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/ec/14989b13a6b943f5adf446551375108d4d1412.debug", "source2": "./usr/lib/debug/.build-id/84/806f53a37ee5c2b7e991becd9f816cf86b60e3.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: 66132 (bytes into file)\n+ Start of section headers: 66128 (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 0x10254:\n+There are 35 section headers, starting at offset 0x10250:\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 0000ec 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000204 000118 000310 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 002289 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002414 000249 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002660 0009d4 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 003034 000206 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00323c 007c5b 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00ae98 000968 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b800 0035e4 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00ede4 000105 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00eeec 000ca0 10 33 156 4\n- [33] .strtab STRTAB 00000000 00fb8c 000568 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 0100f4 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b800 0035e0 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00ede0 000105 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00eee8 000ca0 10 33 156 4\n+ [33] .strtab STRTAB 00000000 00fb88 000568 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 0100f0 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: ec14989b13a6b943f5adf446551375108d4d1412\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 84806f53a37ee5c2b7e991becd9f816cf86b60e3\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3802,154 +3802,154 @@\n <1d08> DW_AT_decl_line : (data1) 235\n <1d09> DW_AT_decl_column : (data1) 3\n <1d0a> DW_AT_type : (ref4) <0x1cc1>, Mix_Chunk\n <1><1d0e>: Abbrev Number: 25 (DW_TAG_structure_type)\n <1d0f> DW_AT_name : (strp) (offset: 0x11deb): magic_api_t\n <1d13> DW_AT_byte_size : (data1) 80\n <1d14> DW_AT_decl_file : (data1) 19\n- <1d15> DW_AT_decl_line : (data1) 91\n+ <1d15> DW_AT_decl_line : (data1) 75\n <1d16> DW_AT_decl_column : (implicit_const) 16\n <1d16> DW_AT_sibling : (ref4) <0x1e1f>\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xcc0a): tp_version\n <1d1f> DW_AT_decl_file : (data1) 19\n- <1d20> DW_AT_decl_line : (data1) 93\n+ <1d20> DW_AT_decl_line : (data1) 77\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xcd>\n <1d26> DW_AT_data_member_location: (data1) 0\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0xfa1e): data_directory\n <1d2c> DW_AT_decl_file : (data1) 19\n- <1d2d> DW_AT_decl_line : (data1) 97\n+ <1d2d> DW_AT_decl_line : (data1) 81\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0xcd>\n <1d33> DW_AT_data_member_location: (data1) 4\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x15954): update_progress_bar\n <1d39> DW_AT_decl_file : (data1) 19\n- <1d3a> DW_AT_decl_line : (data1) 100\n+ <1d3a> DW_AT_decl_line : (data1) 84\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1c6>\n <1d40> DW_AT_data_member_location: (data1) 8\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x4f10): special_notify\n <1d46> DW_AT_decl_file : (data1) 19\n- <1d47> DW_AT_decl_line : (data1) 103\n+ <1d47> DW_AT_decl_line : (data1) 87\n <1d48> DW_AT_decl_column : (data1) 10\n <1d49> DW_AT_type : (ref4) <0x1b5>\n <1d4d> DW_AT_data_member_location: (data1) 12\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x31b2): sRGB_to_linear\n <1d53> DW_AT_decl_file : (data1) 19\n- <1d54> DW_AT_decl_line : (data1) 106\n+ <1d54> DW_AT_decl_line : (data1) 90\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e2e>\n <1d5a> DW_AT_data_member_location: (data1) 16\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x290d): linear_to_sRGB\n <1d60> DW_AT_decl_file : (data1) 19\n- <1d61> DW_AT_decl_line : (data1) 109\n+ <1d61> DW_AT_decl_line : (data1) 93\n <1d62> DW_AT_decl_column : (data1) 11\n <1d63> DW_AT_type : (ref4) <0x1e42>\n <1d67> DW_AT_data_member_location: (data1) 20\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x14686): in_circle\n <1d6d> DW_AT_decl_file : (data1) 19\n- <1d6e> DW_AT_decl_line : (data1) 114\n+ <1d6e> DW_AT_decl_line : (data1) 98\n <1d6f> DW_AT_decl_column : (data1) 9\n <1d70> DW_AT_type : (ref4) <0x1e60>\n <1d74> DW_AT_data_member_location: (data1) 24\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x1384): getpixel\n <1d7a> DW_AT_decl_file : (data1) 19\n- <1d7b> DW_AT_decl_line : (data1) 121\n+ <1d7b> DW_AT_decl_line : (data1) 105\n <1d7c> DW_AT_decl_column : (data1) 12\n <1d7d> DW_AT_type : (ref4) <0x1e83>\n <1d81> DW_AT_data_member_location: (data1) 28\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x3d41): putpixel\n <1d87> DW_AT_decl_file : (data1) 19\n- <1d88> DW_AT_decl_line : (data1) 128\n+ <1d88> DW_AT_decl_line : (data1) 112\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ea2>\n <1d8e> DW_AT_data_member_location: (data1) 32\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5f18): xorpixel\n <1d94> DW_AT_decl_file : (data1) 19\n- <1d95> DW_AT_decl_line : (data1) 131\n+ <1d95> DW_AT_decl_line : (data1) 115\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1ebc>\n <1d9b> DW_AT_data_member_location: (data1) 36\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0x2e23): playsound\n <1da1> DW_AT_decl_file : (data1) 19\n- <1da2> DW_AT_decl_line : (data1) 137\n+ <1da2> DW_AT_decl_line : (data1) 121\n <1da3> DW_AT_decl_column : (data1) 10\n <1da4> DW_AT_type : (ref4) <0x1edb>\n <1da8> DW_AT_data_member_location: (data1) 40\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0xd1de): stopsound\n <1dae> DW_AT_decl_file : (data1) 19\n- <1daf> DW_AT_decl_line : (data1) 140\n+ <1daf> DW_AT_decl_line : (data1) 124\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1c6>\n <1db5> DW_AT_data_member_location: (data1) 44\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x9774): line\n <1dbb> DW_AT_decl_file : (data1) 19\n- <1dbc> DW_AT_decl_line : (data1) 147\n+ <1dbc> DW_AT_decl_line : (data1) 131\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1f41>\n <1dc2> DW_AT_data_member_location: (data1) 48\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xf9d3): button_down\n <1dc8> DW_AT_decl_file : (data1) 19\n- <1dc9> DW_AT_decl_line : (data1) 150\n+ <1dc9> DW_AT_decl_line : (data1) 134\n <1dca> DW_AT_decl_column : (data1) 9\n <1dcb> DW_AT_type : (ref4) <0x1f4b>\n <1dcf> DW_AT_data_member_location: (data1) 52\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0xd86b): rgbtohsv\n <1dd5> DW_AT_decl_file : (data1) 19\n- <1dd6> DW_AT_decl_line : (data1) 153\n+ <1dd6> DW_AT_decl_line : (data1) 137\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f79>\n <1ddc> DW_AT_data_member_location: (data1) 56\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x9d30): hsvtorgb\n <1de2> DW_AT_decl_file : (data1) 19\n- <1de3> DW_AT_decl_line : (data1) 156\n+ <1de3> DW_AT_decl_line : (data1) 140\n <1de4> DW_AT_decl_column : (data1) 10\n <1de5> DW_AT_type : (ref4) <0x1fa2>\n <1de9> DW_AT_data_member_location: (data1) 60\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0x132a6): canvas_w\n <1def> DW_AT_decl_file : (data1) 19\n- <1df0> DW_AT_decl_line : (data1) 159\n+ <1df0> DW_AT_decl_line : (data1) 143\n <1df1> DW_AT_decl_column : (data1) 7\n <1df2> DW_AT_type : (ref4) <0x3f>, int\n <1df6> DW_AT_data_member_location: (data1) 64\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x1321e): canvas_h\n <1dfc> DW_AT_decl_file : (data1) 19\n- <1dfd> DW_AT_decl_line : (data1) 160\n+ <1dfd> DW_AT_decl_line : (data1) 144\n <1dfe> DW_AT_decl_column : (data1) 7\n <1dff> DW_AT_type : (ref4) <0x3f>, int\n <1e03> DW_AT_data_member_location: (data1) 68\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0xa6d3): scale\n <1e09> DW_AT_decl_file : (data1) 19\n- <1e0a> DW_AT_decl_line : (data1) 166\n+ <1e0a> DW_AT_decl_line : (data1) 150\n <1e0b> DW_AT_decl_column : (data1) 19\n <1e0c> DW_AT_type : (ref4) <0x1fc5>\n <1e10> DW_AT_data_member_location: (data1) 72\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0xf617): touched\n <1e16> DW_AT_decl_file : (data1) 19\n- <1e17> DW_AT_decl_line : (data1) 173\n+ <1e17> DW_AT_decl_line : (data1) 157\n <1e18> DW_AT_decl_column : (data1) 11\n <1e19> DW_AT_type : (ref4) <0x1fde>\n <1e1d> DW_AT_data_member_location: (data1) 76\n <2><1e1e>: Abbrev Number: 0\n <1><1e1f>: Abbrev Number: 41 (DW_TAG_subroutine_type)\n <1e20> DW_AT_prototyped : (flag_present) 1\n <1e20> DW_AT_type : (ref4) <0x38>, float\n@@ -4165,23 +4165,23 @@\n <2><1fdd>: Abbrev Number: 0\n <1><1fde>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fdf> DW_AT_byte_size : (implicit_const) 4\n <1fdf> DW_AT_type : (ref4) <0x1fca>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe3>: Abbrev Number: 7 (DW_TAG_typedef)\n <1fe4> DW_AT_name : (strp) (offset: 0xb6c8): magic_api\n <1fe8> DW_AT_decl_file : (data1) 19\n- <1fe9> DW_AT_decl_line : (data1) 174\n+ <1fe9> DW_AT_decl_line : (data1) 158\n <1fea> DW_AT_decl_column : (data1) 3\n <1feb> DW_AT_type : (ref4) <0x1d0e>, magic_api_t\n <1><1fef>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1ff0> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff5> DW_AT_decl_file : (data1) 19\n- <1ff6> DW_AT_decl_line : (data1) 189\n+ <1ff6> DW_AT_decl_line : (data1) 173\n <1ff7> DW_AT_decl_column : (data1) 6\n <1ff8> DW_AT_sibling : (ref4) <0x2027>\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x113a5): MAGIC_TYPE_DISTORTS\n <2001> DW_AT_const_value : (data1) 0\n <2><2002>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2003> DW_AT_name : (strp) (offset: 0x227a): 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 : 0xc97\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 : 0x179f\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5182\n DW_MACRO_start_file - lineno: 229 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51c2\n DW_MACRO_start_file - lineno: 2820 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x524f\n DW_MACRO_start_file - lineno: 100 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2acb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x526b\n DW_MACRO_start_file - lineno: 28 filenum: 3 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4261,27 +4261,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: 0x53a3\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: 0x53f7\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,30 +1,23 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-JWA#\"`AD\n-ffvwfvvvvv\n-H0t;/H4to>,\n-%VQK~o3Vh\n-8zGy~7 ]Q2FXS\n+m*BW `\t,\n .am==-qu\n %]I(:/ W\n 2%?lNB54\"\n 9C(9>[de\n 7j7VE\\=c;u\n 87X+7c/J\n e19)^g/-r\n Y85cXyYz\n 'NfY^*cq\n D6fYf! lQ\n |WZ9i{*~\n-Fe5s0:;\"\n-)8h_7c:o(\n-b *Vb#*=\n-C0ZMafcT?\n-yz$fb}{j\n->sT9UvL5L)\n+P5^u$w3Q\n+~GE#\\U*3\n+@V4V5!m=NE\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/ee/ea8582264d054d5acb9efae731c593a1aa4c38.debug", "source2": "./usr/lib/debug/.build-id/96/f65606953dbb71a14fb736e0f80365091ab55c.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: 59972 (bytes into file)\n+ Start of section headers: 59976 (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 0xea44:\n+There are 35 section headers, starting at offset 0xea48:\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@@ -22,23 +22,23 @@\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 000024 00 WA 0 0 4\n [20] .bss NOBITS 00003080 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 001a78 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001c00 000229 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001e2c 0006c2 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0024f0 0000f2 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0025e4 007b93 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a178 0003b9 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a534 0035df 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00db13 00004a 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00db60 000970 10 33 118 4\n- [33] .strtab STRTAB 00000000 00e4d0 000413 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e8e3 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001a79 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001c04 000229 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001e30 0006c2 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0024f4 0000f2 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0025e8 007b93 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a17c 0003b9 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a538 0035df 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00db17 00004a 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00db64 000970 10 33 118 4\n+ [33] .strtab STRTAB 00000000 00e4d4 000413 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e8e7 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: eeea8582264d054d5acb9efae731c593a1aa4c38\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 96f65606953dbb71a14fb736e0f80365091ab55c\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11daa): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 4 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcb7c): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd2>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 4 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xfa2a): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd2>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x1579d): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4e94): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x30f6): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x287d): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x14519): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x12f9): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3c94): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5e37): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d7e): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd14e): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x97fc): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf9df): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd810): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9d4c): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x131b0): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x99>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x13128): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x99>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa6f5): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf616): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x153>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb6d4): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x113b4): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x21df): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2117\n DW_MACRO_start_file - lineno: 23 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2127\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: 50 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: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 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: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51e7\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5227\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 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 : 0x52b4\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b66\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 157 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4282,27 +4282,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: 0x5408\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: 0x545c\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,23 @@\n-L8GCC: (Debian 13.2.0-24) 13.2.0\n-_x)tp6pX<\n+\\GCC: (Debian 13.2.0-24) 13.2.0\n+|)(h*9kA'\n ?hVKv/>vg2\n RhI\"X!|>n\n (rI4 iA[b!\n Sh%$d ]X\n {8s\"XTQU\n U`V<\tb!SF\n FhWSqF_LA\n Mvz3?\"1.~\n teNd/npm\n qC[2;uPn!\n qaw]JqaA\n-n5shavy\\]\n-||RBsf5rX\n-*P@W^P]0\n+\t@t6J_Zn\n+Y/S_Io/W?\n+vX>a@OK4\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/f9/f3f66452a922d5e24bad68104d575ac466df97.debug", "source2": "./usr/lib/debug/.build-id/00/7b59f5a8cb48d8e3350eae7ec6e52c5c7eb619.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: f9f3f66452a922d5e24bad68104d575ac466df97\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 007b59f5a8cb48d8e3350eae7ec6e52c5c7eb619\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,154 +3800,154 @@\n <1d03> DW_AT_decl_line : (data1) 235\n <1d04> DW_AT_decl_column : (data1) 3\n <1d05> DW_AT_type : (ref4) <0x1cbc>, Mix_Chunk\n <1><1d09>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d0a> DW_AT_name : (strp) (offset: 0x11dac): magic_api_t\n <1d0e> DW_AT_byte_size : (data1) 80\n <1d0f> DW_AT_decl_file : (data1) 19\n- <1d10> DW_AT_decl_line : (data1) 91\n+ <1d10> DW_AT_decl_line : (data1) 75\n <1d11> DW_AT_decl_column : (implicit_const) 16\n <1d11> DW_AT_sibling : (ref4) <0x1e1a>\n <2><1d15>: Abbrev Number: 5 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xcba4): tp_version\n <1d1a> DW_AT_decl_file : (data1) 19\n- <1d1b> DW_AT_decl_line : (data1) 93\n+ <1d1b> DW_AT_decl_line : (data1) 77\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xd2>\n <1d21> DW_AT_data_member_location: (data1) 0\n <2><1d22>: Abbrev Number: 5 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xf9f7): data_directory\n <1d27> DW_AT_decl_file : (data1) 19\n- <1d28> DW_AT_decl_line : (data1) 97\n+ <1d28> DW_AT_decl_line : (data1) 81\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xd2>\n <1d2e> DW_AT_data_member_location: (data1) 4\n <2><1d2f>: Abbrev Number: 5 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x1574b): update_progress_bar\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 100\n+ <1d35> DW_AT_decl_line : (data1) 84\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1c6>\n <1d3b> DW_AT_data_member_location: (data1) 8\n <2><1d3c>: Abbrev Number: 5 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x4e65): special_notify\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 103\n+ <1d42> DW_AT_decl_line : (data1) 87\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1b5>\n <1d48> DW_AT_data_member_location: (data1) 12\n <2><1d49>: Abbrev Number: 5 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x3101): sRGB_to_linear\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 106\n+ <1d4f> DW_AT_decl_line : (data1) 90\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e29>\n <1d55> DW_AT_data_member_location: (data1) 16\n <2><1d56>: Abbrev Number: 5 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x2890): linear_to_sRGB\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 109\n+ <1d5c> DW_AT_decl_line : (data1) 93\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e3d>\n <1d62> DW_AT_data_member_location: (data1) 20\n <2><1d63>: Abbrev Number: 5 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x144df): in_circle\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 9\n <1d6b> DW_AT_type : (ref4) <0x1e5b>\n <1d6f> DW_AT_data_member_location: (data1) 24\n <2><1d70>: Abbrev Number: 5 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x1352): getpixel\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 121\n+ <1d76> DW_AT_decl_line : (data1) 105\n <1d77> DW_AT_decl_column : (data1) 12\n <1d78> DW_AT_type : (ref4) <0x1e7e>\n <1d7c> DW_AT_data_member_location: (data1) 28\n <2><1d7d>: Abbrev Number: 5 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x3ca0): putpixel\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 128\n+ <1d83> DW_AT_decl_line : (data1) 112\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1e9d>\n <1d89> DW_AT_data_member_location: (data1) 32\n <2><1d8a>: Abbrev Number: 5 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x5e83): xorpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 131\n+ <1d90> DW_AT_decl_line : (data1) 115\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eb7>\n <1d96> DW_AT_data_member_location: (data1) 36\n <2><1d97>: Abbrev Number: 5 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x2d89): playsound\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 137\n+ <1d9d> DW_AT_decl_line : (data1) 121\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ed6>\n <1da3> DW_AT_data_member_location: (data1) 40\n <2><1da4>: Abbrev Number: 5 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0xd166): stopsound\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 140\n+ <1daa> DW_AT_decl_line : (data1) 124\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1c6>\n <1db0> DW_AT_data_member_location: (data1) 44\n <2><1db1>: Abbrev Number: 5 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x979c): line\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 147\n+ <1db7> DW_AT_decl_line : (data1) 131\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f3c>\n <1dbd> DW_AT_data_member_location: (data1) 48\n <2><1dbe>: Abbrev Number: 5 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xf9ac): button_down\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 150\n+ <1dc4> DW_AT_decl_line : (data1) 134\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f46>\n <1dca> DW_AT_data_member_location: (data1) 52\n <2><1dcb>: Abbrev Number: 5 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0xd835): rgbtohsv\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 153\n+ <1dd1> DW_AT_decl_line : (data1) 137\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f74>\n <1dd7> DW_AT_data_member_location: (data1) 56\n <2><1dd8>: Abbrev Number: 5 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x9cec): hsvtorgb\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 156\n+ <1dde> DW_AT_decl_line : (data1) 140\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1f9d>\n <1de4> DW_AT_data_member_location: (data1) 60\n <2><1de5>: Abbrev Number: 5 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x131a0): canvas_w\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 159\n+ <1deb> DW_AT_decl_line : (data1) 143\n <1dec> DW_AT_decl_column : (data1) 7\n <1ded> DW_AT_type : (ref4) <0x38>, int\n <1df1> DW_AT_data_member_location: (data1) 64\n <2><1df2>: Abbrev Number: 5 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x13118): canvas_h\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 160\n+ <1df8> DW_AT_decl_line : (data1) 144\n <1df9> DW_AT_decl_column : (data1) 7\n <1dfa> DW_AT_type : (ref4) <0x38>, int\n <1dfe> DW_AT_data_member_location: (data1) 68\n <2><1dff>: Abbrev Number: 5 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xa686): scale\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 166\n+ <1e05> DW_AT_decl_line : (data1) 150\n <1e06> DW_AT_decl_column : (data1) 19\n <1e07> DW_AT_type : (ref4) <0x1fc0>\n <1e0b> DW_AT_data_member_location: (data1) 72\n <2><1e0c>: Abbrev Number: 5 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xf5e9): touched\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 173\n+ <1e12> DW_AT_decl_line : (data1) 157\n <1e13> DW_AT_decl_column : (data1) 11\n <1e14> DW_AT_type : (ref4) <0x1fd9>\n <1e18> DW_AT_data_member_location: (data1) 76\n <2><1e19>: Abbrev Number: 0\n <1><1e1a>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e1b> DW_AT_prototyped : (flag_present) 1\n <1e1b> DW_AT_type : (ref4) <0x153>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd8>: Abbrev Number: 0\n <1><1fd9>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fda> DW_AT_byte_size : (implicit_const) 4\n <1fda> DW_AT_type : (ref4) <0x1fc5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fde>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdf> DW_AT_name : (strp) (offset: 0xb699): magic_api\n <1fe3> DW_AT_decl_file : (data1) 19\n- <1fe4> DW_AT_decl_line : (data1) 174\n+ <1fe4> DW_AT_decl_line : (data1) 158\n <1fe5> DW_AT_decl_column : (data1) 3\n <1fe6> DW_AT_type : (ref4) <0x1d09>, magic_api_t\n <1><1fea>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <1feb> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fec> DW_AT_byte_size : (implicit_const) 4\n <1fec> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff0> DW_AT_decl_file : (data1) 19\n- <1ff1> DW_AT_decl_line : (data1) 189\n+ <1ff1> DW_AT_decl_line : (data1) 173\n <1ff2> DW_AT_decl_column : (data1) 6\n <1ff3> DW_AT_sibling : (ref4) <0x2022>\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x11388): MAGIC_TYPE_DISTORTS\n <1ffc> DW_AT_const_value : (data1) 0\n <2><1ffd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffe> DW_AT_name : (strp) (offset: 0x21e4): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fbc\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@@ -877,25 +877,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51f0\n DW_MACRO_start_file - lineno: 229 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 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 : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5230\n DW_MACRO_start_file - lineno: 2820 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52bd\n DW_MACRO_start_file - lineno: 100 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n DW_MACRO_import - offset : 0x2b6f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52d9\n DW_MACRO_start_file - lineno: 28 filenum: 2 filename: /usr/lib/gcc/arm-linux-gnueabihf/13/include/stddef.h\n@@ -4283,27 +4283,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: 0x5411\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: 0x5465\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,20 @@\n GCC: (Debian 13.2.0-24) 13.2.0\n-3;;;{N:5!r\n+y?QSn8T2\n f(R]k;lQ.\n _U\t?!*LM_jl\n C?(R7aYu\n \t{*3g,3-\n O/x%=::XX\n T&[^fwOk\n LRY$G^}[m\n-n]7O|FX-~\n-edx!buKv\n-37wbF'XE\n+heGS>fv<\n+C2vwdDs#4M\n+bU\tv,QNL\n+AswIknW)\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"}]}]}]}]}]}