{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.GQyCSKOb/b1/tuxpaint_0.9.28-sdl2-1.1_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.GQyCSKOb/b2/tuxpaint_0.9.28-sdl2-1.1_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,7 +1,7 @@\n \n b270452f596d28e6e4d957716c4f3a6e 7853184 graphics optional tuxpaint-data_0.9.28-sdl2-1.1_all.deb\n- ce764f289190ef58df485f7c67ebb845 198776 debug optional tuxpaint-dbgsym_0.9.28-sdl2-1.1_armhf.deb\n- 5235ad6fba7b9f43e55ebe87e0da9913 111816 graphics optional tuxpaint-dev_0.9.28-sdl2-1.1_all.deb\n- c139b114a329b70c72d6f4982d67e5a8 2831908 debug optional tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1.1_armhf.deb\n- ffdd4f75bdeabda1004c41d53f7acc88 1221900 graphics optional tuxpaint-plugins-default_0.9.28-sdl2-1.1_armhf.deb\n- 2c24d120853552dc984e4dd7470bf82c 256596 graphics optional tuxpaint_0.9.28-sdl2-1.1_armhf.deb\n+ 8eda2551f0b20c3a996a95765f65ef5b 198812 debug optional tuxpaint-dbgsym_0.9.28-sdl2-1.1_armhf.deb\n+ de23360705558ee0ed729cdf5da431dd 111792 graphics optional tuxpaint-dev_0.9.28-sdl2-1.1_all.deb\n+ adc7c9a7df1366e6c908c982cefb6e46 2833740 debug optional tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1.1_armhf.deb\n+ 726009cb4f68fc24fc45e9c87a5a14a4 1222500 graphics optional tuxpaint-plugins-default_0.9.28-sdl2-1.1_armhf.deb\n+ a8b83a2d3ea9f622199f7a5fe7f38eb2 256132 graphics optional tuxpaint_0.9.28-sdl2-1.1_armhf.deb\n"}, {"source1": "tuxpaint-dev_0.9.28-sdl2-1.1_all.deb", "source2": "tuxpaint-dev_0.9.28-sdl2-1.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 2024-12-11 13:39:19.000000 debian-binary\n--rw-r--r-- 0 0 0 960 2024-12-11 13:39:19.000000 control.tar.xz\n--rw-r--r-- 0 0 0 110664 2024-12-11 13:39:19.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 956 2024-12-11 13:39:19.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 110644 2024-12-11 13:39:19.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 2024-12-11 13:39:19.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/bin/\n -rwxr-xr-x 0 root (0) root (0) 2108 2024-12-11 13:39:19.000000 ./usr/bin/tp-magic-config\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/include/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/include/tuxpaint/\n--rw-r--r-- 0 root (0) root (0) 6605 2024-12-11 13:39:19.000000 ./usr/include/tuxpaint/tp_magic_api.h\n+-rw-r--r-- 0 root (0) root (0) 6621 2024-12-11 13:39:19.000000 ./usr/include/tuxpaint/tp_magic_api.h\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-0.9.28/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/\n -rw-r--r-- 0 root (0) root (0) 28 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/Makefile\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/en/\n -rw-r--r-- 0 root (0) root (0) 16692 2024-12-11 13:39:19.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.1_armhf.deb", "source2": "tuxpaint-plugins-default_0.9.28-sdl2-1.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 2024-12-11 13:39:19.000000 debian-binary\n -rw-r--r-- 0 0 0 6448 2024-12-11 13:39:19.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1215260 2024-12-11 13:39:19.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1215860 2024-12-11 13:39:19.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: 51e2c7001cdf10cf51a05f1907b7ab7148e2ce23\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8e3783b160ac82adf5a8731de5eabcab32689348\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 65326337 30303163 64663130 63663531 e2c7001cdf10cf51\n- 0x00000010 61303566 31393037 62376162 37313438 a05f1907b7ab7148\n- 0x00000020 65326365 32332e64 65627567 00000000 e2ce23.debug....\n- 0x00000030 a7f81464 ...d\n+ 0x00000000 33373833 62313630 61633832 61646635 3783b160ac82adf5\n+ 0x00000010 61383733 31646535 65616263 61623332 a8731de5eabcab32\n+ 0x00000020 36383933 34382e64 65627567 00000000 689348.debug....\n+ 0x00000030 f80f14cb ....\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: f8c6bddcf804746771b56efb296d8ad132808dd3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1acf3afd441678834685dbd756121c68fa7fb9a6\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 63366264 64636638 30343734 36373731 c6bddcf804746771\n- 0x00000010 62353665 66623239 36643861 64313332 b56efb296d8ad132\n- 0x00000020 38303864 64332e64 65627567 00000000 808dd3.debug....\n- 0x00000030 ef83d501 ....\n+ 0x00000000 63663361 66643434 31363738 38333436 cf3afd4416788346\n+ 0x00000010 38356462 64373536 31323163 36386661 85dbd756121c68fa\n+ 0x00000020 37666239 61362e64 65627567 00000000 7fb9a6.debug....\n+ 0x00000030 8381b46f ...o\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: 497c6debd7aa9154852e51a10424b51dbff75271\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 17a29f52926f46a7b9ced18f7802be38f3e8fa43\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 37633664 65626437 61613931 35343835 7c6debd7aa915485\n- 0x00000010 32653531 61313034 32346235 31646266 2e51a10424b51dbf\n- 0x00000020 66373532 37312e64 65627567 00000000 f75271.debug....\n- 0x00000030 d0023cbc ..<.\n+ 0x00000000 61323966 35323932 36663436 61376239 a29f52926f46a7b9\n+ 0x00000010 63656431 38663738 30326265 33386633 ced18f7802be38f3\n+ 0x00000020 65386661 34332e64 65627567 00000000 e8fa43.debug....\n+ 0x00000030 df534437 .SD7\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/blur.so", "source2": "./usr/lib/tuxpaint/plugins/blur.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 744d3c1f8638d154da95d3d2f0a6768fe1e5f231\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ba8207645ae090e2d7f5877e248357432c216f5b\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 34643363 31663836 33386431 35346461 4d3c1f8638d154da\n- 0x00000010 39356433 64326630 61363736 38666531 95d3d2f0a6768fe1\n- 0x00000020 65356632 33312e64 65627567 00000000 e5f231.debug....\n- 0x00000030 dad1a31c ....\n+ 0x00000000 38323037 36343561 65303930 65326437 8207645ae090e2d7\n+ 0x00000010 66353837 37653234 38333537 34333263 f5877e248357432c\n+ 0x00000020 32313666 35622e64 65627567 00000000 216f5b.debug....\n+ 0x00000030 7dfb034e }..N\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: 2e757086ff50d08bc46f2e14daf40d7ae86e684d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c0a70567bff35ef068c4076526e9e0b9a0fccc17\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 37353730 38366666 35306430 38626334 757086ff50d08bc4\n- 0x00000010 36663265 31346461 66343064 37616538 6f2e14daf40d7ae8\n- 0x00000020 36653638 34642e64 65627567 00000000 6e684d.debug....\n- 0x00000030 0da7e8d7 ....\n+ 0x00000000 61373035 36376266 66333565 66303638 a70567bff35ef068\n+ 0x00000010 63343037 36353236 65396530 62396130 c4076526e9e0b9a0\n+ 0x00000020 66636363 31372e64 65627567 00000000 fccc17.debug....\n+ 0x00000030 ca9d7eb7 ..~.\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: 7243330bad7537284e38b3fbc4a1d6e0ea36da9a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2db21bebfdbf9855b9d4b8b0651b00a3fd7f7de9\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 34333333 30626164 37353337 32383465 43330bad7537284e\n- 0x00000010 33386233 66626334 61316436 65306561 38b3fbc4a1d6e0ea\n- 0x00000020 33366461 39612e64 65627567 00000000 36da9a.debug....\n- 0x00000030 6711c970 g..p\n+ 0x00000000 62323162 65626664 62663938 35356239 b21bebfdbf9855b9\n+ 0x00000010 64346238 62303635 31623030 61336664 d4b8b0651b00a3fd\n+ 0x00000020 37663764 65392e64 65627567 00000000 7f7de9.debug....\n+ 0x00000030 f13056f2 .0V.\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: 2826efe34bcdb5c464e8ee4d18b211bed1e9597a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c69413f91769f1305449140ea820e9a1cc2e4e7d\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 32366566 65333462 63646235 63343634 26efe34bcdb5c464\n- 0x00000010 65386565 34643138 62323131 62656431 e8ee4d18b211bed1\n- 0x00000020 65393539 37612e64 65627567 00000000 e9597a.debug....\n- 0x00000030 c0db86e5 ....\n+ 0x00000000 39343133 66393137 36396631 33303534 9413f91769f13054\n+ 0x00000010 34393134 30656138 32306539 61316363 49140ea820e9a1cc\n+ 0x00000020 32653465 37642e64 65627567 00000000 2e4e7d.debug....\n+ 0x00000030 8687550d ..U.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/checkerboard.so", "source2": "./usr/lib/tuxpaint/plugins/checkerboard.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e72519eb05f7c9ae2d16c83014d35499e22da251\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6012fffcdb2feae86fdb78b1ea61e91eac22af1a\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 32353139 65623035 66376339 61653264 2519eb05f7c9ae2d\n- 0x00000010 31366338 33303134 64333534 39396532 16c83014d35499e2\n- 0x00000020 32646132 35312e64 65627567 00000000 2da251.debug....\n- 0x00000030 e17a598d .zY.\n+ 0x00000000 31326666 66636462 32666561 65383666 12fffcdb2feae86f\n+ 0x00000010 64623738 62316561 36316539 31656163 db78b1ea61e91eac\n+ 0x00000020 32326166 31612e64 65627567 00000000 22af1a.debug....\n+ 0x00000030 231beeee #...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/clone.so", "source2": "./usr/lib/tuxpaint/plugins/clone.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8bb5a716605764e2b103ff9408476acf8fdeb7e4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 80112a1b494239d7dabb73b62204fca9fea75f92\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 62356137 31363630 35373634 65326231 b5a716605764e2b1\n- 0x00000010 30336666 39343038 34373661 63663866 03ff9408476acf8f\n- 0x00000020 64656237 65342e64 65627567 00000000 deb7e4.debug....\n- 0x00000030 f9a798c4 ....\n+ 0x00000000 31313261 31623439 34323339 64376461 112a1b494239d7da\n+ 0x00000010 62623733 62363232 30346663 61396665 bb73b62204fca9fe\n+ 0x00000020 61373566 39322e64 65627567 00000000 a75f92.debug....\n+ 0x00000030 5b460392 [F..\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: 17ab49f2a93150c3b391ddbb5069d3919433bc9e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8e0796591877379dcb891488fb7a5a5ba34a37ed\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 61623439 66326139 33313530 63336233 ab49f2a93150c3b3\n- 0x00000010 39316464 62623530 36396433 39313934 91ddbb5069d39194\n- 0x00000020 33336263 39652e64 65627567 00000000 33bc9e.debug....\n- 0x00000030 82135bd3 ..[.\n+ 0x00000000 30373936 35393138 37373337 39646362 0796591877379dcb\n+ 0x00000010 38393134 38386662 37613561 35626133 891488fb7a5a5ba3\n+ 0x00000020 34613337 65642e64 65627567 00000000 4a37ed.debug....\n+ 0x00000030 ee9f13d4 ....\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: 44305fec075ede49c129018d03b619766c8c12f8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 643a29a2abfef9eb4b5ed6d871082c09730cc2a6\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 33303566 65633037 35656465 34396331 305fec075ede49c1\n- 0x00000010 32393031 38643033 62363139 37363663 29018d03b619766c\n- 0x00000020 38633132 66382e64 65627567 00000000 8c12f8.debug....\n- 0x00000030 e6384b13 .8K.\n+ 0x00000000 33613239 61326162 66656639 65623462 3a29a2abfef9eb4b\n+ 0x00000010 35656436 64383731 30383263 30393733 5ed6d871082c0973\n+ 0x00000020 30636332 61362e64 65627567 00000000 0cc2a6.debug....\n+ 0x00000030 752e6d6e u.mn\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: 217b7fe930c6a2747e1e00c3ad8c633e7a281986\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b8bf6a1721d23a6fbf48e3648d2c4ec091c4b0b7\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 37623766 65393330 63366132 37343765 7b7fe930c6a2747e\n- 0x00000010 31653030 63336164 38633633 33653761 1e00c3ad8c633e7a\n- 0x00000020 32383139 38362e64 65627567 00000000 281986.debug....\n- 0x00000030 b14be40f .K..\n+ 0x00000000 62663661 31373231 64323361 36666266 bf6a1721d23a6fbf\n+ 0x00000010 34386533 36343864 32633465 63303931 48e3648d2c4ec091\n+ 0x00000020 63346230 62372e64 65627567 00000000 c4b0b7.debug....\n+ 0x00000030 22f54ae2 \".J.\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: 4620db3d913b71235e4efb1de98b9d5841e3959d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 693eebf480c9109d6985518993fecc50d2726f4d\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 32306462 33643931 33623731 32333565 20db3d913b71235e\n- 0x00000010 34656662 31646539 38623964 35383431 4efb1de98b9d5841\n- 0x00000020 65333935 39642e64 65627567 00000000 e3959d.debug....\n- 0x00000030 263eb63b &>.;\n+ 0x00000000 33656562 66343830 63393130 39643639 3eebf480c9109d69\n+ 0x00000010 38353531 38393933 66656363 35306432 85518993fecc50d2\n+ 0x00000020 37323666 34642e64 65627567 00000000 726f4d.debug....\n+ 0x00000030 53381f9e S8..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fisheye.so", "source2": "./usr/lib/tuxpaint/plugins/fisheye.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: b7fb76bfafef8b0a7b72262caf8bbe2a9350b1b9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8fcb1834f13d1bc3a744ce863d4fd04395be633e\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 66623736 62666166 65663862 30613762 fb76bfafef8b0a7b\n- 0x00000010 37323236 32636166 38626265 32613933 72262caf8bbe2a93\n- 0x00000020 35306231 62392e64 65627567 00000000 50b1b9.debug....\n- 0x00000030 5da60bd1 ]...\n+ 0x00000000 63623138 33346631 33643162 63336137 cb1834f13d1bc3a7\n+ 0x00000010 34346365 38363364 34666430 34333935 44ce863d4fd04395\n+ 0x00000020 62653633 33652e64 65627567 00000000 be633e.debug....\n+ 0x00000030 87f5dc74 ...t\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: 56e848747f9ea97a07a27e558ce41ebb27308b14\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a588a3ae79844180c0f27be11b4baf49c320f4a7\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 65383438 37343766 39656139 37613037 e848747f9ea97a07\n- 0x00000010 61323765 35353863 65343165 62623237 a27e558ce41ebb27\n- 0x00000020 33303862 31342e64 65627567 00000000 308b14.debug....\n- 0x00000030 6b212853 k!(S\n+ 0x00000000 38386133 61653739 38343431 38306330 88a3ae79844180c0\n+ 0x00000010 66323762 65313162 34626166 34396333 f27be11b4baf49c3\n+ 0x00000020 32306634 61372e64 65627567 00000000 20f4a7.debug....\n+ 0x00000030 5bc409f4 [...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/foam.so", "source2": "./usr/lib/tuxpaint/plugins/foam.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 74c40bbb783cc208f4b15e8dd2a32a2578184063\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3284ee4830115662ba4f739bdce041fc4eaad8c9\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 63343062 62623738 33636332 30386634 c40bbb783cc208f4\n- 0x00000010 62313565 38646432 61333261 32353738 b15e8dd2a32a2578\n- 0x00000020 31383430 36332e64 65627567 00000000 184063.debug....\n- 0x00000030 4d66bc18 Mf..\n+ 0x00000000 38346565 34383330 31313536 36326261 84ee4830115662ba\n+ 0x00000010 34663733 39626463 65303431 66633465 4f739bdce041fc4e\n+ 0x00000020 61616438 63392e64 65627567 00000000 aad8c9.debug....\n+ 0x00000030 18b5399b ..9.\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: 40685b55dcefcafe09dc3409eb7e5b6b6b14b95b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 858cf3c1c418bc5c39ebd6d824fe292186fe6070\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 36383562 35356463 65666361 66653039 685b55dcefcafe09\n- 0x00000010 64633334 30396562 37653562 36623662 dc3409eb7e5b6b6b\n- 0x00000020 31346239 35622e64 65627567 00000000 14b95b.debug....\n- 0x00000030 e9eaa81a ....\n+ 0x00000000 38636633 63316334 31386263 35633339 8cf3c1c418bc5c39\n+ 0x00000010 65626436 64383234 66653239 32313836 ebd6d824fe292186\n+ 0x00000020 66653630 37302e64 65627567 00000000 fe6070.debug....\n+ 0x00000030 db0fe50d ....\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: 964e9db257df74787d8253c6744c032a23474391\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4e69a7e714fd801fd39f52f6452f0cd6c03fb7a5\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 34653964 62323537 64663734 37383764 4e9db257df74787d\n- 0x00000010 38323533 63363734 34633033 32613233 8253c6744c032a23\n- 0x00000020 34373433 39312e64 65627567 00000000 474391.debug....\n- 0x00000030 7b8f0809 {...\n+ 0x00000000 36396137 65373134 66643830 31666433 69a7e714fd801fd3\n+ 0x00000010 39663532 66363435 32663063 64366330 9f52f6452f0cd6c0\n+ 0x00000020 33666237 61352e64 65627567 00000000 3fb7a5.debug....\n+ 0x00000030 a8d097e7 ....\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: a8ee5c9b1de5922abd7c011286f91884b51674fa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: aefe3c7e6a0dddeb4f2a72b39da28021f0f015a0\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 65653563 39623164 65353932 32616264 ee5c9b1de5922abd\n- 0x00000010 37633031 31323836 66393138 38346235 7c011286f91884b5\n- 0x00000020 31363734 66612e64 65627567 00000000 1674fa.debug....\n- 0x00000030 7e76b51e ~v..\n+ 0x00000000 66653363 37653661 30646464 65623466 fe3c7e6a0dddeb4f\n+ 0x00000010 32613732 62333964 61323830 32316630 2a72b39da28021f0\n+ 0x00000020 66303135 61302e64 65627567 00000000 f015a0.debug....\n+ 0x00000030 29cacc76 )..v\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: 299d4e5dcfef842f7b5fa7c876259087c4b8e2b4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b33711f4e71ecf45701680f543b274a7a8f26771\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 39643465 35646366 65663834 32663762 9d4e5dcfef842f7b\n- 0x00000010 35666137 63383736 32353930 38376334 5fa7c876259087c4\n- 0x00000020 62386532 62342e64 65627567 00000000 b8e2b4.debug....\n- 0x00000030 7818b4e0 x...\n+ 0x00000000 33373131 66346537 31656366 34353730 3711f4e71ecf4570\n+ 0x00000010 31363830 66353433 62323734 61376138 1680f543b274a7a8\n+ 0x00000020 66323637 37312e64 65627567 00000000 f26771.debug....\n+ 0x00000030 05496175 .Iau\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: 94a47cf7189a03315ecbb1aa0f1bc7878efbc668\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7f94a6ae882f2be00e03395954cf59988743e03d\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 61343763 66373138 39613033 33313565 a47cf7189a03315e\n- 0x00000010 63626231 61613066 31626337 38373865 cbb1aa0f1bc7878e\n- 0x00000020 66626336 36382e64 65627567 00000000 fbc668.debug....\n- 0x00000030 46775527 FwU'\n+ 0x00000000 39346136 61653838 32663262 65303065 94a6ae882f2be00e\n+ 0x00000010 30333339 35393534 63663539 39383837 03395954cf599887\n+ 0x00000020 34336530 33642e64 65627567 00000000 43e03d.debug....\n+ 0x00000030 fc48cbe9 .H..\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: fa25c666a213003242fa50eec09e82eab6da05eb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a7040f83c364f6529c3da50cd89200f21c850b19\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 32356336 36366132 31333030 33323432 25c666a213003242\n- 0x00000010 66613530 65656330 39653832 65616236 fa50eec09e82eab6\n- 0x00000020 64613035 65622e64 65627567 00000000 da05eb.debug....\n- 0x00000030 25af27cc %.'.\n+ 0x00000000 30343066 38336333 36346636 35323963 040f83c364f6529c\n+ 0x00000010 33646135 30636438 39323030 66323163 3da50cd89200f21c\n+ 0x00000020 38353062 31392e64 65627567 00000000 850b19.debug....\n+ 0x00000030 b67215e2 .r..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/light.so", "source2": "./usr/lib/tuxpaint/plugins/light.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1e3d5a033807b65a7d9618ebaa2aabac24596560\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 084009ff33d3727e43dafee33290b6b0e1f8fdc0\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 33643561 30333338 30376236 35613764 3d5a033807b65a7d\n- 0x00000010 39363138 65626161 32616162 61633234 9618ebaa2aabac24\n- 0x00000020 35393635 36302e64 65627567 00000000 596560.debug....\n- 0x00000030 dc5db219 .]..\n+ 0x00000000 34303039 66663333 64333732 37653433 4009ff33d3727e43\n+ 0x00000010 64616665 65333332 39306236 62306531 dafee33290b6b0e1\n+ 0x00000020 66386664 63302e64 65627567 00000000 f8fdc0.debug....\n+ 0x00000030 72de9fd4 r...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/lightning.so", "source2": "./usr/lib/tuxpaint/plugins/lightning.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b4d1c99d4e6b02b9d263166159039c5cba1ae436\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 245367771249b7c724ea47c25e4b88cd10be2f0b\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 64316339 39643465 36623032 62396432 d1c99d4e6b02b9d2\n- 0x00000010 36333136 36313539 30333963 35636261 63166159039c5cba\n- 0x00000020 31616534 33362e64 65627567 00000000 1ae436.debug....\n- 0x00000030 68f352a6 h.R.\n+ 0x00000000 35333637 37373132 34396237 63373234 5367771249b7c724\n+ 0x00000010 65613437 63323565 34623838 63643130 ea47c25e4b88cd10\n+ 0x00000020 62653266 30622e64 65627567 00000000 be2f0b.debug....\n+ 0x00000030 8a8e2910 ..).\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: 827977e60f53fd8b909f6886823145701e66abfd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0f0567a9ef4508df4a0b8dca488bd493f5e4f83c\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 37393737 65363066 35336664 38623930 7977e60f53fd8b90\n- 0x00000010 39663638 38363832 33313435 37303165 9f6886823145701e\n- 0x00000020 36366162 66642e64 65627567 00000000 66abfd.debug....\n- 0x00000030 0038f2c2 .8..\n+ 0x00000000 30353637 61396566 34353038 64663461 0567a9ef4508df4a\n+ 0x00000010 30623864 63613438 38626434 39336635 0b8dca488bd493f5\n+ 0x00000020 65346638 33632e64 65627567 00000000 e4f83c.debug....\n+ 0x00000030 ff8ebe22 ...\"\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: e5d447ddf94e19382317bfe9704d0510f2768ec7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 07942ef551057c4dc97042a1e8191f0724c8f8ab\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 64343437 64646639 34653139 33383233 d447ddf94e193823\n- 0x00000010 31376266 65393730 34643035 31306632 17bfe9704d0510f2\n- 0x00000020 37363865 63372e64 65627567 00000000 768ec7.debug....\n- 0x00000030 0041ec24 .A.$\n+ 0x00000000 39343265 66353531 30353763 34646339 942ef551057c4dc9\n+ 0x00000010 37303432 61316538 31393166 30373234 7042a1e8191f0724\n+ 0x00000020 63386638 61622e64 65627567 00000000 c8f8ab.debug....\n+ 0x00000030 f7862b2f ..+/\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: 3f08693a58cdcf6d0e993e91d0915c8df65aece5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cbb73e28a736ba200b20b73bbd52f5a37a13eb20\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 30383639 33613538 63646366 36643065 08693a58cdcf6d0e\n- 0x00000010 39393365 39316430 39313563 38646636 993e91d0915c8df6\n- 0x00000020 35616563 65352e64 65627567 00000000 5aece5.debug....\n- 0x00000030 6c4f44ec lOD.\n+ 0x00000000 62373365 32386137 33366261 32303062 b73e28a736ba200b\n+ 0x00000010 32306237 33626264 35326635 61333761 20b73bbd52f5a37a\n+ 0x00000020 31336562 32302e64 65627567 00000000 13eb20.debug....\n+ 0x00000030 c3ef9c79 ...y\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: ff87e209be9f87a629a88251acddf5d757ccba5f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e03a46049ce1d5f3d12b652e93c6b8291f4e77c1\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 38376532 30396265 39663837 61363239 87e209be9f87a629\n- 0x00000010 61383832 35316163 64646635 64373537 a88251acddf5d757\n- 0x00000020 63636261 35662e64 65627567 00000000 ccba5f.debug....\n- 0x00000030 8df725b6 ..%.\n+ 0x00000000 33613436 30343963 65316435 66336431 3a46049ce1d5f3d1\n+ 0x00000010 32623635 32653933 63366238 32393166 2b652e93c6b8291f\n+ 0x00000020 34653737 63312e64 65627567 00000000 4e77c1.debug....\n+ 0x00000030 4a12a713 J...\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: 99fcaa0bc276ab68f3d10591698f5dca47b2a799\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a28a190bbb0b686f09addcc8c6d9f77b819d2e0c\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 66636161 30626332 37366162 36386633 fcaa0bc276ab68f3\n- 0x00000010 64313035 39313639 38663564 63613437 d10591698f5dca47\n- 0x00000020 62326137 39392e64 65627567 00000000 b2a799.debug....\n- 0x00000030 6441ed71 dA.q\n+ 0x00000000 38613139 30626262 30623638 36663039 8a190bbb0b686f09\n+ 0x00000010 61646463 63386336 64396637 37623831 addcc8c6d9f77b81\n+ 0x00000020 39643265 30632e64 65627567 00000000 9d2e0c.debug....\n+ 0x00000030 a9e2242d ..$-\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: bd9cf8a5af775f00a1f7a0155b8d703116bc9512\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1e897828688b8720000099349c06b4a5eb6051f0\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 39636638 61356166 37373566 30306131 9cf8a5af775f00a1\n- 0x00000010 66376130 31353562 38643730 33313136 f7a0155b8d703116\n- 0x00000020 62633935 31322e64 65627567 00000000 bc9512.debug....\n- 0x00000030 a077e505 .w..\n+ 0x00000000 38393738 32383638 38623837 32303030 897828688b872000\n+ 0x00000010 30303939 33343963 30366234 61356562 0099349c06b4a5eb\n+ 0x00000020 36303531 66302e64 65627567 00000000 6051f0.debug....\n+ 0x00000030 b1d8b7b4 ....\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: 9f5362b7d0b3a6266d12f3977870af0c9c4adf3b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 27c13543bc68713b5134b3236cf8ad85ad4ac959\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 35333632 62376430 62336136 32363664 5362b7d0b3a6266d\n- 0x00000010 31326633 39373738 37306166 30633963 12f3977870af0c9c\n- 0x00000020 34616466 33622e64 65627567 00000000 4adf3b.debug....\n- 0x00000030 b1743a4c .t:L\n+ 0x00000000 63313335 34336263 36383731 33623531 c13543bc68713b51\n+ 0x00000010 33346233 32333663 66386164 38356164 34b3236cf8ad85ad\n+ 0x00000020 34616339 35392e64 65627567 00000000 4ac959.debug....\n+ 0x00000030 af6ac42c .j.,\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/pixels.so", "source2": "./usr/lib/tuxpaint/plugins/pixels.so", "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ebf16d0c52b1e88e635b2d2897a40aa9cb3e43aa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 43b71fd94eadb9925a99a75a84e770d9757a46a1\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 66313664 30633532 62316538 38653633 f16d0c52b1e88e63\n- 0x00000010 35623264 32383937 61343061 61396362 5b2d2897a40aa9cb\n- 0x00000020 33653433 61612e64 65627567 00000000 3e43aa.debug....\n- 0x00000030 cd892b24 ..+$\n+ 0x00000000 62373166 64393465 61646239 39323561 b71fd94eadb9925a\n+ 0x00000010 39396137 35613834 65373730 64393735 99a75a84e770d975\n+ 0x00000020 37613436 61312e64 65627567 00000000 7a46a1.debug....\n+ 0x00000030 5a1ca252 Z..R\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: d2cabca1fe116575ef52ee1a93fb124068daee9c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2b749076a64c7963167ff98d704c9f6ce7f945f9\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 63616263 61316665 31313635 37356566 cabca1fe116575ef\n- 0x00000010 35326565 31613933 66623132 34303638 52ee1a93fb124068\n- 0x00000020 64616565 39632e64 65627567 00000000 daee9c.debug....\n- 0x00000030 ce918b0c ....\n+ 0x00000000 37343930 37366136 34633739 36333136 749076a64c796316\n+ 0x00000010 37666639 38643730 34633966 36636537 7ff98d704c9f6ce7\n+ 0x00000020 66393435 66392e64 65627567 00000000 f945f9.debug....\n+ 0x00000030 c5fe30da ..0.\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: 320118de6eee1a8a4abe8f101f527ff4cdb973e7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 370e9972c258f2c4025dbd3430ae4a5ac1ef1890\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 30313138 64653665 65653161 38613461 0118de6eee1a8a4a\n- 0x00000010 62653866 31303166 35323766 66346364 be8f101f527ff4cd\n- 0x00000020 62393733 65372e64 65627567 00000000 b973e7.debug....\n- 0x00000030 21e06d73 !.ms\n+ 0x00000000 30653939 37326332 35386632 63343032 0e9972c258f2c402\n+ 0x00000010 35646264 33343330 61653461 35616331 5dbd3430ae4a5ac1\n+ 0x00000020 65663138 39302e64 65627567 00000000 ef1890.debug....\n+ 0x00000030 e390a000 ....\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: b067b9049e7e241005380e408eb136c928f32707\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0c27439c2f612ee32ccfeda0888cf5b5f563bcd8\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 36376239 30343965 37653234 31303035 67b9049e7e241005\n- 0x00000010 33383065 34303865 62313336 63393238 380e408eb136c928\n- 0x00000020 66333237 30372e64 65627567 00000000 f32707.debug....\n- 0x00000030 e6d347a3 ..G.\n+ 0x00000000 32373433 39633266 36313265 65333263 27439c2f612ee32c\n+ 0x00000010 63666564 61303838 38636635 62356635 cfeda0888cf5b5f5\n+ 0x00000020 36336263 64382e64 65627567 00000000 63bcd8.debug....\n+ 0x00000030 45786188 Exa.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rainbow.so", "source2": "./usr/lib/tuxpaint/plugins/rainbow.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: 57563ee586dec7bc301562096c389784800a5ca1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d72ffc3a36b6440b73385a5a306ebc33e33dfe57\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 65353836 64656337 62633330 563ee586dec7bc30\n- 0x00000010 31353632 30393663 33383937 38343830 1562096c38978480\n- 0x00000020 30613563 61312e64 65627567 00000000 0a5ca1.debug....\n- 0x00000030 27bd6db2 '.m.\n+ 0x00000000 32666663 33613336 62363434 30623733 2ffc3a36b6440b73\n+ 0x00000010 33383561 35613330 36656263 33336533 385a5a306ebc33e3\n+ 0x00000020 33646665 35372e64 65627567 00000000 3dfe57.debug....\n+ 0x00000030 a819e1c5 ....\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: 9acfd4c53d227d0e45c8ebc63ad8c0e980e93bb3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 08fe9999968bd378844eed78a852dd4763c44b37\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 63666434 63353364 32323764 30653435 cfd4c53d227d0e45\n- 0x00000010 63386562 63363361 64386330 65393830 c8ebc63ad8c0e980\n- 0x00000020 65393362 62332e64 65627567 00000000 e93bb3.debug....\n- 0x00000030 eed3c32f .../\n+ 0x00000000 66653939 39393936 38626433 37383834 fe9999968bd37884\n+ 0x00000010 34656564 37386138 35326464 34373633 4eed78a852dd4763\n+ 0x00000020 63343462 33372e64 65627567 00000000 c44b37.debug....\n+ 0x00000030 9f39cdb0 .9..\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: dd93df4297af85c2562bfcb655a56ebc32958ead\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8010252a7d3876d10e3176962476a9e5308b2c4a\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 39336466 34323937 61663835 63323536 93df4297af85c256\n- 0x00000010 32626663 62363535 61353665 62633332 2bfcb655a56ebc32\n- 0x00000020 39353865 61642e64 65627567 00000000 958ead.debug....\n- 0x00000030 f848e85b .H.[\n+ 0x00000000 31303235 32613764 33383736 64313065 10252a7d3876d10e\n+ 0x00000010 33313736 39363234 37366139 65353330 3176962476a9e530\n+ 0x00000020 38623263 34612e64 65627567 00000000 8b2c4a.debug....\n+ 0x00000030 642bf341 d+.A\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: b84dce6df701547a4f571861abbaf75262de4e82\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a4d71a90c0c7a9a672f3502e7571bf386b588219\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 34646365 36646637 30313534 37613466 4dce6df701547a4f\n- 0x00000010 35373138 36316162 62616637 35323632 571861abbaf75262\n- 0x00000020 64653465 38322e64 65627567 00000000 de4e82.debug....\n- 0x00000030 f610362a ..6*\n+ 0x00000000 64373161 39306330 63376139 61363732 d71a90c0c7a9a672\n+ 0x00000010 66333530 32653735 37316266 33383662 f3502e7571bf386b\n+ 0x00000020 35383832 31392e64 65627567 00000000 588219.debug....\n+ 0x00000030 743110e2 t1..\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: 1e729bc19d5862f3f32131793cde8d465fc1bfe2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f8766b9f5f41a10cdc9d4abda61b3e75d89f3d47\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 37323962 63313964 35383632 66336633 729bc19d5862f3f3\n- 0x00000010 32313331 37393363 64653864 34363566 2131793cde8d465f\n- 0x00000020 63316266 65322e64 65627567 00000000 c1bfe2.debug....\n- 0x00000030 8dcf863a ...:\n+ 0x00000000 37363662 39663566 34316131 30636463 766b9f5f41a10cdc\n+ 0x00000010 39643461 62646136 31623365 37356438 9d4abda61b3e75d8\n+ 0x00000020 39663364 34372e64 65627567 00000000 9f3d47.debug....\n+ 0x00000030 e62e9fde ....\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: cedb8a9f65a6208f0c05fbf37cb9d8d74f1fa470\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 38ecad61196a5eea80f689c81509a71bee8c80df\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 64623861 39663635 61363230 38663063 db8a9f65a6208f0c\n- 0x00000010 30356662 66333763 62396438 64373466 05fbf37cb9d8d74f\n- 0x00000020 31666134 37302e64 65627567 00000000 1fa470.debug....\n- 0x00000030 e7e768fb ..h.\n+ 0x00000000 65636164 36313139 36613565 65613830 ecad61196a5eea80\n+ 0x00000010 66363839 63383135 30396137 31626565 f689c81509a71bee\n+ 0x00000020 38633830 64662e64 65627567 00000000 8c80df.debug....\n+ 0x00000030 f3b5c771 ...q\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: 756c6158c1476843ca21d59add243331463d1b1f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2001faab07df9e5addb1b5d778dfc2d06657b50b\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 36633631 35386331 34373638 34336361 6c6158c1476843ca\n- 0x00000010 32316435 39616464 32343333 33313436 21d59add24333146\n- 0x00000020 33643162 31662e64 65627567 00000000 3d1b1f.debug....\n- 0x00000030 a7602014 .` .\n+ 0x00000000 30316661 61623037 64663965 35616464 01faab07df9e5add\n+ 0x00000010 62316235 64373738 64666332 64303636 b1b5d778dfc2d066\n+ 0x00000020 35376235 30622e64 65627567 00000000 57b50b.debug....\n+ 0x00000030 51eb0343 Q..C\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: 77a6732bf64ff59da2fa5f0290e8697cd4c3f032\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0acda62ac1544f9e77d141d78dc248ac30dd9cd6\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 61363733 32626636 34666635 39646132 a6732bf64ff59da2\n- 0x00000010 66613566 30323930 65383639 37636434 fa5f0290e8697cd4\n- 0x00000020 63336630 33322e64 65627567 00000000 c3f032.debug....\n- 0x00000030 c8f0ea13 ....\n+ 0x00000000 63646136 32616331 35343466 39653737 cda62ac1544f9e77\n+ 0x00000010 64313431 64373864 63323438 61633330 d141d78dc248ac30\n+ 0x00000020 64643963 64362e64 65627567 00000000 dd9cd6.debug....\n+ 0x00000030 3acae6ac :...\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: 1296ff4cccd01e5980d6bcf7b278e89ec6760f5b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e6807674d529048c55cc6021343ff7cd7ce89138\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 39366666 34636363 64303165 35393830 96ff4cccd01e5980\n- 0x00000010 64366263 66376232 37386538 39656336 d6bcf7b278e89ec6\n- 0x00000020 37363066 35622e64 65627567 00000000 760f5b.debug....\n- 0x00000030 aef93184 ..1.\n+ 0x00000000 38303736 37346435 32393034 38633535 807674d529048c55\n+ 0x00000010 63633630 32313334 33666637 63643763 cc6021343ff7cd7c\n+ 0x00000020 65383931 33382e64 65627567 00000000 e89138.debug....\n+ 0x00000030 287c2bdd (|+.\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: b37d15b36156f8acf478b4be824edb9a6b2c69e0\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 17f5ee01022f7bf0fe9a9a32f1854acb148f1496\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 37643135 62333631 35366638 61636634 7d15b36156f8acf4\n- 0x00000010 37386234 62653832 34656462 39613662 78b4be824edb9a6b\n- 0x00000020 32633639 65302e64 65627567 00000000 2c69e0.debug....\n- 0x00000030 474e1e2d GN.-\n+ 0x00000000 66356565 30313032 32663762 66306665 f5ee01022f7bf0fe\n+ 0x00000010 39613961 33326631 38353461 63623134 9a9a32f1854acb14\n+ 0x00000020 38663134 39362e64 65627567 00000000 8f1496.debug....\n+ 0x00000030 5e9da0e6 ^...\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: 0b15d7b2e6ca007294e5c35ed89e7652f08f6b50\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2f6c30905c1e3342ef1ed7e4f85bb11026313453\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 31356437 62326536 63613030 37323934 15d7b2e6ca007294\n- 0x00000010 65356333 35656438 39653736 35326630 e5c35ed89e7652f0\n- 0x00000020 38663662 35302e64 65627567 00000000 8f6b50.debug....\n- 0x00000030 920b1022 ...\"\n+ 0x00000000 36633330 39303563 31653333 34326566 6c30905c1e3342ef\n+ 0x00000010 31656437 65346638 35626231 31303236 1ed7e4f85bb11026\n+ 0x00000020 33313334 35332e64 65627567 00000000 313453.debug....\n+ 0x00000030 3d775143 =wQC\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: 79e494468a1b67ba39133030e5d691cb2c8ebc7c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 17e6dc052873f672ae06a5229933c6a0612ade14\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 65343934 34363861 31623637 62613339 e494468a1b67ba39\n- 0x00000010 31333330 33306535 64363931 63623263 133030e5d691cb2c\n- 0x00000020 38656263 37632e64 65627567 00000000 8ebc7c.debug....\n- 0x00000030 ac77dcb6 .w..\n+ 0x00000000 65366463 30353238 37336636 37326165 e6dc052873f672ae\n+ 0x00000010 30366135 32323939 33336336 61303631 06a5229933c6a061\n+ 0x00000020 32616465 31342e64 65627567 00000000 2ade14.debug....\n+ 0x00000030 aa432c48 .C,H\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: 5b306a1e958455767bcfd839badc24e5f42ccd9d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d008f43083d2798936e42a6306d14dc1b71fd1c3\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 33303661 31653935 38343535 37363762 306a1e958455767b\n- 0x00000010 63666438 33396261 64633234 65356634 cfd839badc24e5f4\n- 0x00000020 32636364 39642e64 65627567 00000000 2ccd9d.debug....\n- 0x00000030 03323c42 .2\n Installed-Size: 710\n Depends: tuxpaint (= 1:0.9.28-sdl2-1.1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint\n-Build-Ids: 3ff68dfb8ab764e579e41594fde4bf3bd2e00006\n+Build-Ids: 77ae9c19f7466cdb8e1ea6978b40e5d279d8bd0f\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/3f/f68dfb8ab764e579e41594fde4bf3bd2e00006.debug\n+usr/lib/debug/.build-id/77/ae9c19f7466cdb8e1ea6978b40e5d279d8bd0f.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 2024-12-11 13:39:19.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/3f/\n--rw-r--r-- 0 root (0) root (0) 716252 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/3f/f68dfb8ab764e579e41594fde4bf3bd2e00006.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/77/\n+-rw-r--r-- 0 root (0) root (0) 716252 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/77/ae9c19f7466cdb8e1ea6978b40e5d279d8bd0f.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-dbgsym -> tuxpaint\n"}, {"source1": "./usr/lib/debug/.build-id/3f/f68dfb8ab764e579e41594fde4bf3bd2e00006.debug", "source2": "./usr/lib/debug/.build-id/77/ae9c19f7466cdb8e1ea6978b40e5d279d8bd0f.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 92% similar despite different names"], "unified_diff": null, "details": [{"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: 3ff68dfb8ab764e579e41594fde4bf3bd2e00006\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 77ae9c19f7466cdb8e1ea6978b40e5d279d8bd0f\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": "@@ -12770,154 +12770,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: 0x1dc8): 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: 0x5190): 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: 0x9af4): 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: 0x2dc1): 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: 0x7f5b): 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: 0xa0ca): 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: 0x3ab9): 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: 0x7464): 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: 0x7268): 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: 0x6db5): 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: 0xac47): 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: 0x4a09): 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: 0x3f15): 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: 0xbd88): 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: 0x90c1): 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: 0x7381): 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: 0x979c): 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: 0x21fc): 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: 0x21c7): 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: 0x38ee): 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@@ -13098,15 +13098,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: 0xae29): 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: 0x205d): 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,29 +1,37 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-``P:9;`Z\n+ a4-q/7-q\n HVfl$\t/K\n-4V9UDluD\n-DD=m,gU*\n-xG7[Jub3\n-k-,3+30-S*RS,-J2++++w\n-+O0lC!c/\n-xY7d6]&F\n- !:ZbaEf\n-+PI[*PI;*0\n-55vEfalX\n-I*2Z#4^b2Z#4Ab2Z#4Qb2Z#4I\n-bk)eu=3q\n-r ~;|BO}eg\n-44`tn6>A\n-:!3_8A'd\n-[hMw_`s}\n-35.-uqii<\n-m ~KVz;+O\n- 6a\"&bN)\n-FEZ\"'Wt&\n+cY^ap>W/\n+fD_@?V?h4z\n+D>&B+\\l!\n+Ze-\"Tn@Q\n+rXQik!6Z\n+*7EQD$@DDD!E.\n+sd10YQ .\n+@&91|%TSR'\n+|+>7!snn\n+>>P`3{bh\n+XXY-^oqX@/\n+qv$N:B=V\n+%{Ud?->n\n+Q 1cioB:\t$a|}!!\n+Rd^cye^k\n+jtJV}(BH\n+vT$0fSGE\n+%+&,vyf/'\n+xS`!^#2\"\n+EgS_`H|c\n+PZcS7W3L\n+83j^K1{Y\n+K|O[a%&H\n+B}S}dE!P\n+j1n4avGo:\n+wBF@$a\"$\n++tOWd1!W\n oh4GLg=)\n 9Y+C\\Cp$\n S;;Mn$m2is\n )Qn@%!4M\n -Y@ )5EY\n %qkNSt\tN\n 'mys%avk\n"}]}]}]}]}, {"source1": "tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1.1_armhf.deb", "source2": "tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1.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 2024-12-11 13:39:19.000000 debian-binary\n -rw-r--r-- 0 0 0 2908 2024-12-11 13:39:19.000000 control.tar.xz\n--rw-r--r-- 0 0 0 2828808 2024-12-11 13:39:19.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 2830640 2024-12-11 13:39:19.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.1\n Auto-Built-Package: debug-symbols\n Architecture: armhf\n Maintainer: Jonathan Carter \n-Installed-Size: 3216\n+Installed-Size: 3215\n Depends: tuxpaint-plugins-default (= 1:0.9.28-sdl2-1.1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint-plugins-default\n-Build-Ids: 0b15d7b2e6ca007294e5c35ed89e7652f08f6b50 1296ff4cccd01e5980d6bcf7b278e89ec6760f5b 17ab49f2a93150c3b391ddbb5069d3919433bc9e 1e3d5a033807b65a7d9618ebaa2aabac24596560 1e729bc19d5862f3f32131793cde8d465fc1bfe2 217b7fe930c6a2747e1e00c3ad8c633e7a281986 2826efe34bcdb5c464e8ee4d18b211bed1e9597a 299d4e5dcfef842f7b5fa7c876259087c4b8e2b4 2e4b8b705a1adbae3ed8d6e9289d05b25687d817 2e757086ff50d08bc46f2e14daf40d7ae86e684d 320118de6eee1a8a4abe8f101f527ff4cdb973e7 3f08693a58cdcf6d0e993e91d0915c8df65aece5 40685b55dcefcafe09dc3409eb7e5b6b6b14b95b 44305fec075ede49c129018d03b619766c8c12f8 4620db3d913b71235e4efb1de98b9d5841e3959d 497c6debd7aa9154852e51a10424b51dbff75271 51e2c7001cdf10cf51a05f1907b7ab7148e2ce23 56e848747f9ea97a07a27e558ce41ebb27308b14 57563ee586dec7bc301562096c389784800a5ca1 5b306a1e958455767bcfd839badc24e5f42ccd9d 7243330bad7537284e38b3fbc4a1d6e0ea36da9a 744d3c1f8638d154da95d3d2f0a6768fe1e5f231 74c40bbb783cc208f4b15e8dd2a32a2578184063 756c6158c1476843ca21d59add243331463d1b1f 77a6732bf64ff59da2fa5f0290e8697cd4c3f032 79e494468a1b67ba39133030e5d691cb2c8ebc7c 827977e60f53fd8b909f6886823145701e66abfd 8bb5a716605764e2b103ff9408476acf8fdeb7e4 922e326abd42fc7c329cddbe256fb424e703aa87 94a47cf7189a03315ecbb1aa0f1bc7878efbc668 964e9db257df74787d8253c6744c032a23474391 99fcaa0bc276ab68f3d10591698f5dca47b2a799 9acfd4c53d227d0e45c8ebc63ad8c0e980e93bb3 9f5362b7d0b3a6266d12f3977870af0c9c4adf3b a8ee5c9b1de5922abd7c011286f91884b51674fa b067b9049e7e241005380e408eb136c928f32707 b37d15b36156f8acf478b4be824edb9a6b2c69e0 b4d1c99d4e6b02b9d263166159039c5cba1ae436 b7fb76bfafef8b0a7b72262caf8bbe2a9350b1b9 b84dce6df701547a4f571861abbaf75262de4e82 bd9cf8a5af775f00a1f7a0155b8d703116bc9512 cedb8a9f65a6208f0c05fbf37cb9d8d74f1fa470 d2cabca1fe116575ef52ee1a93fb124068daee9c d2de359468b428eee32d662e83e90f884cedfa7a dce5a42f78250d2807740384f0ce17b49560b891 dd93df4297af85c2562bfcb655a56ebc32958ead e5d447ddf94e19382317bfe9704d0510f2768ec7 e72519eb05f7c9ae2d16c83014d35499e22da251 ebf16d0c52b1e88e635b2d2897a40aa9cb3e43aa f8c6bddcf804746771b56efb296d8ad132808dd3 fa25c666a213003242fa50eec09e82eab6da05eb ff87e209be9f87a629a88251acddf5d757ccba5f\n+Build-Ids: 07942ef551057c4dc97042a1e8191f0724c8f8ab 084009ff33d3727e43dafee33290b6b0e1f8fdc0 08fe9999968bd378844eed78a852dd4763c44b37 0acda62ac1544f9e77d141d78dc248ac30dd9cd6 0c27439c2f612ee32ccfeda0888cf5b5f563bcd8 0f0567a9ef4508df4a0b8dca488bd493f5e4f83c 17a29f52926f46a7b9ced18f7802be38f3e8fa43 17e6dc052873f672ae06a5229933c6a0612ade14 17f5ee01022f7bf0fe9a9a32f1854acb148f1496 1acf3afd441678834685dbd756121c68fa7fb9a6 1e897828688b8720000099349c06b4a5eb6051f0 2001faab07df9e5addb1b5d778dfc2d06657b50b 245367771249b7c724ea47c25e4b88cd10be2f0b 27c13543bc68713b5134b3236cf8ad85ad4ac959 2b749076a64c7963167ff98d704c9f6ce7f945f9 2db21bebfdbf9855b9d4b8b0651b00a3fd7f7de9 2f6c30905c1e3342ef1ed7e4f85bb11026313453 3284ee4830115662ba4f739bdce041fc4eaad8c9 370e9972c258f2c4025dbd3430ae4a5ac1ef1890 38ecad61196a5eea80f689c81509a71bee8c80df 43b71fd94eadb9925a99a75a84e770d9757a46a1 4e69a7e714fd801fd39f52f6452f0cd6c03fb7a5 6012fffcdb2feae86fdb78b1ea61e91eac22af1a 643a29a2abfef9eb4b5ed6d871082c09730cc2a6 693eebf480c9109d6985518993fecc50d2726f4d 7048aaddbe015e903b7730258514f8c992ca9b1e 7f94a6ae882f2be00e03395954cf59988743e03d 8010252a7d3876d10e3176962476a9e5308b2c4a 80112a1b494239d7dabb73b62204fca9fea75f92 858cf3c1c418bc5c39ebd6d824fe292186fe6070 8e0796591877379dcb891488fb7a5a5ba34a37ed 8e3783b160ac82adf5a8731de5eabcab32689348 8fcb1834f13d1bc3a744ce863d4fd04395be633e 9aebfa952da5f2f05c8e71f4e3dee6ba23ef247e a28a190bbb0b686f09addcc8c6d9f77b819d2e0c a4d71a90c0c7a9a672f3502e7571bf386b588219 a588a3ae79844180c0f27be11b4baf49c320f4a7 a7040f83c364f6529c3da50cd89200f21c850b19 aefe3c7e6a0dddeb4f2a72b39da28021f0f015a0 b0ae50aad973acc3a06fb51e00a4d73361153c72 b33711f4e71ecf45701680f543b274a7a8f26771 b8bf6a1721d23a6fbf48e3648d2c4ec091c4b0b7 ba8207645ae090e2d7f5877e248357432c216f5b c0a70567bff35ef068c4076526e9e0b9a0fccc17 c69413f91769f1305449140ea820e9a1cc2e4e7d cbb73e28a736ba200b20b73bbd52f5a37a13eb20 d008f43083d2798936e42a6306d14dc1b71fd1c3 d72ffc3a36b6440b73385a5a306ebc33e33dfe57 e03a46049ce1d5f3d12b652e93c6b8291f4e77c1 e22c7900f03fce308961e4acb54bbf6eb652a556 e6807674d529048c55cc6021343ff7cd7ce89138 f8766b9f5f41a10cdc9d4abda61b3e75d89f3d47\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/0b/15d7b2e6ca007294e5c35ed89e7652f08f6b50.debug\n-usr/lib/debug/.build-id/12/96ff4cccd01e5980d6bcf7b278e89ec6760f5b.debug\n-usr/lib/debug/.build-id/17/ab49f2a93150c3b391ddbb5069d3919433bc9e.debug\n-usr/lib/debug/.build-id/1e/3d5a033807b65a7d9618ebaa2aabac24596560.debug\n-usr/lib/debug/.build-id/1e/729bc19d5862f3f32131793cde8d465fc1bfe2.debug\n-usr/lib/debug/.build-id/21/7b7fe930c6a2747e1e00c3ad8c633e7a281986.debug\n-usr/lib/debug/.build-id/28/26efe34bcdb5c464e8ee4d18b211bed1e9597a.debug\n-usr/lib/debug/.build-id/29/9d4e5dcfef842f7b5fa7c876259087c4b8e2b4.debug\n-usr/lib/debug/.build-id/2e/4b8b705a1adbae3ed8d6e9289d05b25687d817.debug\n-usr/lib/debug/.build-id/2e/757086ff50d08bc46f2e14daf40d7ae86e684d.debug\n-usr/lib/debug/.build-id/32/0118de6eee1a8a4abe8f101f527ff4cdb973e7.debug\n-usr/lib/debug/.build-id/3f/08693a58cdcf6d0e993e91d0915c8df65aece5.debug\n-usr/lib/debug/.build-id/40/685b55dcefcafe09dc3409eb7e5b6b6b14b95b.debug\n-usr/lib/debug/.build-id/44/305fec075ede49c129018d03b619766c8c12f8.debug\n-usr/lib/debug/.build-id/46/20db3d913b71235e4efb1de98b9d5841e3959d.debug\n-usr/lib/debug/.build-id/49/7c6debd7aa9154852e51a10424b51dbff75271.debug\n-usr/lib/debug/.build-id/51/e2c7001cdf10cf51a05f1907b7ab7148e2ce23.debug\n-usr/lib/debug/.build-id/56/e848747f9ea97a07a27e558ce41ebb27308b14.debug\n-usr/lib/debug/.build-id/57/563ee586dec7bc301562096c389784800a5ca1.debug\n-usr/lib/debug/.build-id/5b/306a1e958455767bcfd839badc24e5f42ccd9d.debug\n-usr/lib/debug/.build-id/72/43330bad7537284e38b3fbc4a1d6e0ea36da9a.debug\n-usr/lib/debug/.build-id/74/4d3c1f8638d154da95d3d2f0a6768fe1e5f231.debug\n-usr/lib/debug/.build-id/74/c40bbb783cc208f4b15e8dd2a32a2578184063.debug\n-usr/lib/debug/.build-id/75/6c6158c1476843ca21d59add243331463d1b1f.debug\n-usr/lib/debug/.build-id/77/a6732bf64ff59da2fa5f0290e8697cd4c3f032.debug\n-usr/lib/debug/.build-id/79/e494468a1b67ba39133030e5d691cb2c8ebc7c.debug\n-usr/lib/debug/.build-id/82/7977e60f53fd8b909f6886823145701e66abfd.debug\n-usr/lib/debug/.build-id/8b/b5a716605764e2b103ff9408476acf8fdeb7e4.debug\n-usr/lib/debug/.build-id/92/2e326abd42fc7c329cddbe256fb424e703aa87.debug\n-usr/lib/debug/.build-id/94/a47cf7189a03315ecbb1aa0f1bc7878efbc668.debug\n-usr/lib/debug/.build-id/96/4e9db257df74787d8253c6744c032a23474391.debug\n-usr/lib/debug/.build-id/99/fcaa0bc276ab68f3d10591698f5dca47b2a799.debug\n-usr/lib/debug/.build-id/9a/cfd4c53d227d0e45c8ebc63ad8c0e980e93bb3.debug\n-usr/lib/debug/.build-id/9f/5362b7d0b3a6266d12f3977870af0c9c4adf3b.debug\n-usr/lib/debug/.build-id/a8/ee5c9b1de5922abd7c011286f91884b51674fa.debug\n-usr/lib/debug/.build-id/b0/67b9049e7e241005380e408eb136c928f32707.debug\n-usr/lib/debug/.build-id/b3/7d15b36156f8acf478b4be824edb9a6b2c69e0.debug\n-usr/lib/debug/.build-id/b4/d1c99d4e6b02b9d263166159039c5cba1ae436.debug\n-usr/lib/debug/.build-id/b7/fb76bfafef8b0a7b72262caf8bbe2a9350b1b9.debug\n-usr/lib/debug/.build-id/b8/4dce6df701547a4f571861abbaf75262de4e82.debug\n-usr/lib/debug/.build-id/bd/9cf8a5af775f00a1f7a0155b8d703116bc9512.debug\n-usr/lib/debug/.build-id/ce/db8a9f65a6208f0c05fbf37cb9d8d74f1fa470.debug\n-usr/lib/debug/.build-id/d2/cabca1fe116575ef52ee1a93fb124068daee9c.debug\n-usr/lib/debug/.build-id/d2/de359468b428eee32d662e83e90f884cedfa7a.debug\n-usr/lib/debug/.build-id/dc/e5a42f78250d2807740384f0ce17b49560b891.debug\n-usr/lib/debug/.build-id/dd/93df4297af85c2562bfcb655a56ebc32958ead.debug\n-usr/lib/debug/.build-id/e5/d447ddf94e19382317bfe9704d0510f2768ec7.debug\n-usr/lib/debug/.build-id/e7/2519eb05f7c9ae2d16c83014d35499e22da251.debug\n-usr/lib/debug/.build-id/eb/f16d0c52b1e88e635b2d2897a40aa9cb3e43aa.debug\n-usr/lib/debug/.build-id/f8/c6bddcf804746771b56efb296d8ad132808dd3.debug\n-usr/lib/debug/.build-id/fa/25c666a213003242fa50eec09e82eab6da05eb.debug\n-usr/lib/debug/.build-id/ff/87e209be9f87a629a88251acddf5d757ccba5f.debug\n+usr/lib/debug/.build-id/07/942ef551057c4dc97042a1e8191f0724c8f8ab.debug\n+usr/lib/debug/.build-id/08/4009ff33d3727e43dafee33290b6b0e1f8fdc0.debug\n+usr/lib/debug/.build-id/08/fe9999968bd378844eed78a852dd4763c44b37.debug\n+usr/lib/debug/.build-id/0a/cda62ac1544f9e77d141d78dc248ac30dd9cd6.debug\n+usr/lib/debug/.build-id/0c/27439c2f612ee32ccfeda0888cf5b5f563bcd8.debug\n+usr/lib/debug/.build-id/0f/0567a9ef4508df4a0b8dca488bd493f5e4f83c.debug\n+usr/lib/debug/.build-id/17/a29f52926f46a7b9ced18f7802be38f3e8fa43.debug\n+usr/lib/debug/.build-id/17/e6dc052873f672ae06a5229933c6a0612ade14.debug\n+usr/lib/debug/.build-id/17/f5ee01022f7bf0fe9a9a32f1854acb148f1496.debug\n+usr/lib/debug/.build-id/1a/cf3afd441678834685dbd756121c68fa7fb9a6.debug\n+usr/lib/debug/.build-id/1e/897828688b8720000099349c06b4a5eb6051f0.debug\n+usr/lib/debug/.build-id/20/01faab07df9e5addb1b5d778dfc2d06657b50b.debug\n+usr/lib/debug/.build-id/24/5367771249b7c724ea47c25e4b88cd10be2f0b.debug\n+usr/lib/debug/.build-id/27/c13543bc68713b5134b3236cf8ad85ad4ac959.debug\n+usr/lib/debug/.build-id/2b/749076a64c7963167ff98d704c9f6ce7f945f9.debug\n+usr/lib/debug/.build-id/2d/b21bebfdbf9855b9d4b8b0651b00a3fd7f7de9.debug\n+usr/lib/debug/.build-id/2f/6c30905c1e3342ef1ed7e4f85bb11026313453.debug\n+usr/lib/debug/.build-id/32/84ee4830115662ba4f739bdce041fc4eaad8c9.debug\n+usr/lib/debug/.build-id/37/0e9972c258f2c4025dbd3430ae4a5ac1ef1890.debug\n+usr/lib/debug/.build-id/38/ecad61196a5eea80f689c81509a71bee8c80df.debug\n+usr/lib/debug/.build-id/43/b71fd94eadb9925a99a75a84e770d9757a46a1.debug\n+usr/lib/debug/.build-id/4e/69a7e714fd801fd39f52f6452f0cd6c03fb7a5.debug\n+usr/lib/debug/.build-id/60/12fffcdb2feae86fdb78b1ea61e91eac22af1a.debug\n+usr/lib/debug/.build-id/64/3a29a2abfef9eb4b5ed6d871082c09730cc2a6.debug\n+usr/lib/debug/.build-id/69/3eebf480c9109d6985518993fecc50d2726f4d.debug\n+usr/lib/debug/.build-id/70/48aaddbe015e903b7730258514f8c992ca9b1e.debug\n+usr/lib/debug/.build-id/7f/94a6ae882f2be00e03395954cf59988743e03d.debug\n+usr/lib/debug/.build-id/80/10252a7d3876d10e3176962476a9e5308b2c4a.debug\n+usr/lib/debug/.build-id/80/112a1b494239d7dabb73b62204fca9fea75f92.debug\n+usr/lib/debug/.build-id/85/8cf3c1c418bc5c39ebd6d824fe292186fe6070.debug\n+usr/lib/debug/.build-id/8e/0796591877379dcb891488fb7a5a5ba34a37ed.debug\n+usr/lib/debug/.build-id/8e/3783b160ac82adf5a8731de5eabcab32689348.debug\n+usr/lib/debug/.build-id/8f/cb1834f13d1bc3a744ce863d4fd04395be633e.debug\n+usr/lib/debug/.build-id/9a/ebfa952da5f2f05c8e71f4e3dee6ba23ef247e.debug\n+usr/lib/debug/.build-id/a2/8a190bbb0b686f09addcc8c6d9f77b819d2e0c.debug\n+usr/lib/debug/.build-id/a4/d71a90c0c7a9a672f3502e7571bf386b588219.debug\n+usr/lib/debug/.build-id/a5/88a3ae79844180c0f27be11b4baf49c320f4a7.debug\n+usr/lib/debug/.build-id/a7/040f83c364f6529c3da50cd89200f21c850b19.debug\n+usr/lib/debug/.build-id/ae/fe3c7e6a0dddeb4f2a72b39da28021f0f015a0.debug\n+usr/lib/debug/.build-id/b0/ae50aad973acc3a06fb51e00a4d73361153c72.debug\n+usr/lib/debug/.build-id/b3/3711f4e71ecf45701680f543b274a7a8f26771.debug\n+usr/lib/debug/.build-id/b8/bf6a1721d23a6fbf48e3648d2c4ec091c4b0b7.debug\n+usr/lib/debug/.build-id/ba/8207645ae090e2d7f5877e248357432c216f5b.debug\n+usr/lib/debug/.build-id/c0/a70567bff35ef068c4076526e9e0b9a0fccc17.debug\n+usr/lib/debug/.build-id/c6/9413f91769f1305449140ea820e9a1cc2e4e7d.debug\n+usr/lib/debug/.build-id/cb/b73e28a736ba200b20b73bbd52f5a37a13eb20.debug\n+usr/lib/debug/.build-id/d0/08f43083d2798936e42a6306d14dc1b71fd1c3.debug\n+usr/lib/debug/.build-id/d7/2ffc3a36b6440b73385a5a306ebc33e33dfe57.debug\n+usr/lib/debug/.build-id/e0/3a46049ce1d5f3d12b652e93c6b8291f4e77c1.debug\n+usr/lib/debug/.build-id/e2/2c7900f03fce308961e4acb54bbf6eb652a556.debug\n+usr/lib/debug/.build-id/e6/807674d529048c55cc6021343ff7cd7ce89138.debug\n+usr/lib/debug/.build-id/f8/766b9f5f41a10cdc9d4abda61b3e75d89f3d47.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,108 +1,107 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0b/\n--rw-r--r-- 0 root (0) root (0) 67444 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0b/15d7b2e6ca007294e5c35ed89e7652f08f6b50.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/12/\n--rw-r--r-- 0 root (0) root (0) 56172 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/12/96ff4cccd01e5980d6bcf7b278e89ec6760f5b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/07/\n+-rw-r--r-- 0 root (0) root (0) 58752 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/07/942ef551057c4dc97042a1e8191f0724c8f8ab.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/08/\n+-rw-r--r-- 0 root (0) root (0) 60524 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/08/4009ff33d3727e43dafee33290b6b0e1f8fdc0.debug\n+-rw-r--r-- 0 root (0) root (0) 63148 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/08/fe9999968bd378844eed78a852dd4763c44b37.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0a/\n+-rw-r--r-- 0 root (0) root (0) 60264 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0a/cda62ac1544f9e77d141d78dc248ac30dd9cd6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0c/\n+-rw-r--r-- 0 root (0) root (0) 57500 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0c/27439c2f612ee32ccfeda0888cf5b5f563bcd8.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0f/\n+-rw-r--r-- 0 root (0) root (0) 60016 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0f/0567a9ef4508df4a0b8dca488bd493f5e4f83c.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/17/\n--rw-r--r-- 0 root (0) root (0) 61144 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/17/ab49f2a93150c3b391ddbb5069d3919433bc9e.debug\n+-rw-r--r-- 0 root (0) root (0) 62300 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/17/a29f52926f46a7b9ced18f7802be38f3e8fa43.debug\n+-rw-r--r-- 0 root (0) root (0) 63656 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/17/e6dc052873f672ae06a5229933c6a0612ade14.debug\n+-rw-r--r-- 0 root (0) root (0) 59432 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/17/f5ee01022f7bf0fe9a9a32f1854acb148f1496.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/1a/\n+-rw-r--r-- 0 root (0) root (0) 61532 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/1a/cf3afd441678834685dbd756121c68fa7fb9a6.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/1e/\n--rw-r--r-- 0 root (0) root (0) 60528 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/1e/3d5a033807b65a7d9618ebaa2aabac24596560.debug\n--rw-r--r-- 0 root (0) root (0) 60636 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/1e/729bc19d5862f3f32131793cde8d465fc1bfe2.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/21/\n--rw-r--r-- 0 root (0) root (0) 60184 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/21/7b7fe930c6a2747e1e00c3ad8c633e7a281986.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/28/\n--rw-r--r-- 0 root (0) root (0) 61268 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/28/26efe34bcdb5c464e8ee4d18b211bed1e9597a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/29/\n--rw-r--r-- 0 root (0) root (0) 60876 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/29/9d4e5dcfef842f7b5fa7c876259087c4b8e2b4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2e/\n--rw-r--r-- 0 root (0) root (0) 59320 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2e/4b8b705a1adbae3ed8d6e9289d05b25687d817.debug\n--rw-r--r-- 0 root (0) root (0) 61176 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2e/757086ff50d08bc46f2e14daf40d7ae86e684d.debug\n+-rw-r--r-- 0 root (0) root (0) 57100 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/1e/897828688b8720000099349c06b4a5eb6051f0.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/20/\n+-rw-r--r-- 0 root (0) root (0) 60100 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/20/01faab07df9e5addb1b5d778dfc2d06657b50b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/24/\n+-rw-r--r-- 0 root (0) root (0) 62308 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/24/5367771249b7c724ea47c25e4b88cd10be2f0b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/27/\n+-rw-r--r-- 0 root (0) root (0) 70328 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/27/c13543bc68713b5134b3236cf8ad85ad4ac959.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2b/\n+-rw-r--r-- 0 root (0) root (0) 60500 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2b/749076a64c7963167ff98d704c9f6ce7f945f9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2d/\n+-rw-r--r-- 0 root (0) root (0) 62188 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2d/b21bebfdbf9855b9d4b8b0651b00a3fd7f7de9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2f/\n+-rw-r--r-- 0 root (0) root (0) 67444 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2f/6c30905c1e3342ef1ed7e4f85bb11026313453.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/32/\n--rw-r--r-- 0 root (0) root (0) 66580 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/32/0118de6eee1a8a4abe8f101f527ff4cdb973e7.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/3f/\n--rw-r--r-- 0 root (0) root (0) 62028 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/3f/08693a58cdcf6d0e993e91d0915c8df65aece5.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/40/\n--rw-r--r-- 0 root (0) root (0) 66744 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/40/685b55dcefcafe09dc3409eb7e5b6b6b14b95b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/44/\n--rw-r--r-- 0 root (0) root (0) 59116 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/44/305fec075ede49c129018d03b619766c8c12f8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/46/\n--rw-r--r-- 0 root (0) root (0) 60872 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/46/20db3d913b71235e4efb1de98b9d5841e3959d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/49/\n--rw-r--r-- 0 root (0) root (0) 62300 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/49/7c6debd7aa9154852e51a10424b51dbff75271.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/51/\n--rw-r--r-- 0 root (0) root (0) 63728 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/51/e2c7001cdf10cf51a05f1907b7ab7148e2ce23.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/56/\n--rw-r--r-- 0 root (0) root (0) 64868 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/56/e848747f9ea97a07a27e558ce41ebb27308b14.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/57/\n--rw-r--r-- 0 root (0) root (0) 59776 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/57/563ee586dec7bc301562096c389784800a5ca1.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/5b/\n--rw-r--r-- 0 root (0) root (0) 62576 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/5b/306a1e958455767bcfd839badc24e5f42ccd9d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/72/\n--rw-r--r-- 0 root (0) root (0) 62196 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/72/43330bad7537284e38b3fbc4a1d6e0ea36da9a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/74/\n--rw-r--r-- 0 root (0) root (0) 56468 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/74/4d3c1f8638d154da95d3d2f0a6768fe1e5f231.debug\n--rw-r--r-- 0 root (0) root (0) 62060 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/74/c40bbb783cc208f4b15e8dd2a32a2578184063.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/75/\n--rw-r--r-- 0 root (0) root (0) 60100 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/75/6c6158c1476843ca21d59add243331463d1b1f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/77/\n--rw-r--r-- 0 root (0) root (0) 60264 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/77/a6732bf64ff59da2fa5f0290e8697cd4c3f032.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/79/\n--rw-r--r-- 0 root (0) root (0) 63660 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/79/e494468a1b67ba39133030e5d691cb2c8ebc7c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/82/\n--rw-r--r-- 0 root (0) root (0) 60016 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/82/7977e60f53fd8b909f6886823145701e66abfd.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/8b/\n--rw-r--r-- 0 root (0) root (0) 62300 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/8b/b5a716605764e2b103ff9408476acf8fdeb7e4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/92/\n--rw-r--r-- 0 root (0) root (0) 65180 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/92/2e326abd42fc7c329cddbe256fb424e703aa87.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/94/\n--rw-r--r-- 0 root (0) root (0) 63104 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/94/a47cf7189a03315ecbb1aa0f1bc7878efbc668.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/96/\n--rw-r--r-- 0 root (0) root (0) 68752 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/96/4e9db257df74787d8253c6744c032a23474391.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/99/\n--rw-r--r-- 0 root (0) root (0) 61520 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/99/fcaa0bc276ab68f3d10591698f5dca47b2a799.debug\n+-rw-r--r-- 0 root (0) root (0) 62060 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/32/84ee4830115662ba4f739bdce041fc4eaad8c9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/37/\n+-rw-r--r-- 0 root (0) root (0) 66584 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/37/0e9972c258f2c4025dbd3430ae4a5ac1ef1890.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/38/\n+-rw-r--r-- 0 root (0) root (0) 57516 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/38/ecad61196a5eea80f689c81509a71bee8c80df.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/43/\n+-rw-r--r-- 0 root (0) root (0) 59264 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/43/b71fd94eadb9925a99a75a84e770d9757a46a1.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/4e/\n+-rw-r--r-- 0 root (0) root (0) 68752 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/4e/69a7e714fd801fd39f52f6452f0cd6c03fb7a5.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/60/\n+-rw-r--r-- 0 root (0) root (0) 59852 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/60/12fffcdb2feae86fdb78b1ea61e91eac22af1a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/64/\n+-rw-r--r-- 0 root (0) root (0) 59112 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/64/3a29a2abfef9eb4b5ed6d871082c09730cc2a6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/69/\n+-rw-r--r-- 0 root (0) root (0) 60872 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/69/3eebf480c9109d6985518993fecc50d2726f4d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/70/\n+-rw-r--r-- 0 root (0) root (0) 65180 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/70/48aaddbe015e903b7730258514f8c992ca9b1e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/7f/\n+-rw-r--r-- 0 root (0) root (0) 63108 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/7f/94a6ae882f2be00e03395954cf59988743e03d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/80/\n+-rw-r--r-- 0 root (0) root (0) 61004 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/80/10252a7d3876d10e3176962476a9e5308b2c4a.debug\n+-rw-r--r-- 0 root (0) root (0) 62300 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/80/112a1b494239d7dabb73b62204fca9fea75f92.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/85/\n+-rw-r--r-- 0 root (0) root (0) 66740 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/85/8cf3c1c418bc5c39ebd6d824fe292186fe6070.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/8e/\n+-rw-r--r-- 0 root (0) root (0) 61144 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/8e/0796591877379dcb891488fb7a5a5ba34a37ed.debug\n+-rw-r--r-- 0 root (0) root (0) 63724 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/8e/3783b160ac82adf5a8731de5eabcab32689348.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/8f/\n+-rw-r--r-- 0 root (0) root (0) 60560 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/8f/cb1834f13d1bc3a744ce863d4fd04395be633e.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/9a/\n--rw-r--r-- 0 root (0) root (0) 63144 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/9a/cfd4c53d227d0e45c8ebc63ad8c0e980e93bb3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/9f/\n--rw-r--r-- 0 root (0) root (0) 70328 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/9f/5362b7d0b3a6266d12f3977870af0c9c4adf3b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a8/\n--rw-r--r-- 0 root (0) root (0) 61660 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a8/ee5c9b1de5922abd7c011286f91884b51674fa.debug\n+-rw-r--r-- 0 root (0) root (0) 59964 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/9a/ebfa952da5f2f05c8e71f4e3dee6ba23ef247e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a2/\n+-rw-r--r-- 0 root (0) root (0) 61520 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a2/8a190bbb0b686f09addcc8c6d9f77b819d2e0c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a4/\n+-rw-r--r-- 0 root (0) root (0) 60164 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a4/d71a90c0c7a9a672f3502e7571bf386b588219.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a5/\n+-rw-r--r-- 0 root (0) root (0) 64868 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a5/88a3ae79844180c0f27be11b4baf49c320f4a7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a7/\n+-rw-r--r-- 0 root (0) root (0) 59808 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a7/040f83c364f6529c3da50cd89200f21c850b19.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ae/\n+-rw-r--r-- 0 root (0) root (0) 61660 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ae/fe3c7e6a0dddeb4f2a72b39da28021f0f015a0.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b0/\n--rw-r--r-- 0 root (0) root (0) 57500 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b0/67b9049e7e241005380e408eb136c928f32707.debug\n+-rw-r--r-- 0 root (0) root (0) 59324 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b0/ae50aad973acc3a06fb51e00a4d73361153c72.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b3/\n--rw-r--r-- 0 root (0) root (0) 59436 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b3/7d15b36156f8acf478b4be824edb9a6b2c69e0.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b4/\n--rw-r--r-- 0 root (0) root (0) 62308 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b4/d1c99d4e6b02b9d263166159039c5cba1ae436.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b7/\n--rw-r--r-- 0 root (0) root (0) 60560 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b7/fb76bfafef8b0a7b72262caf8bbe2a9350b1b9.debug\n+-rw-r--r-- 0 root (0) root (0) 60876 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b3/3711f4e71ecf45701680f543b274a7a8f26771.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b8/\n--rw-r--r-- 0 root (0) root (0) 60168 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b8/4dce6df701547a4f571861abbaf75262de4e82.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/bd/\n--rw-r--r-- 0 root (0) root (0) 57104 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/bd/9cf8a5af775f00a1f7a0155b8d703116bc9512.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ce/\n--rw-r--r-- 0 root (0) root (0) 57516 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ce/db8a9f65a6208f0c05fbf37cb9d8d74f1fa470.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d2/\n--rw-r--r-- 0 root (0) root (0) 60500 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d2/cabca1fe116575ef52ee1a93fb124068daee9c.debug\n--rw-r--r-- 0 root (0) root (0) 60096 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d2/de359468b428eee32d662e83e90f884cedfa7a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/dc/\n--rw-r--r-- 0 root (0) root (0) 59972 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/dc/e5a42f78250d2807740384f0ce17b49560b891.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/dd/\n--rw-r--r-- 0 root (0) root (0) 61000 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/dd/93df4297af85c2562bfcb655a56ebc32958ead.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e5/\n--rw-r--r-- 0 root (0) root (0) 58752 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e5/d447ddf94e19382317bfe9704d0510f2768ec7.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e7/\n--rw-r--r-- 0 root (0) root (0) 59856 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e7/2519eb05f7c9ae2d16c83014d35499e22da251.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/eb/\n--rw-r--r-- 0 root (0) root (0) 59264 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/eb/f16d0c52b1e88e635b2d2897a40aa9cb3e43aa.debug\n+-rw-r--r-- 0 root (0) root (0) 60188 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b8/bf6a1721d23a6fbf48e3648d2c4ec091c4b0b7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ba/\n+-rw-r--r-- 0 root (0) root (0) 56468 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ba/8207645ae090e2d7f5877e248357432c216f5b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c0/\n+-rw-r--r-- 0 root (0) root (0) 61176 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c0/a70567bff35ef068c4076526e9e0b9a0fccc17.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c6/\n+-rw-r--r-- 0 root (0) root (0) 61268 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c6/9413f91769f1305449140ea820e9a1cc2e4e7d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/cb/\n+-rw-r--r-- 0 root (0) root (0) 62028 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/cb/b73e28a736ba200b20b73bbd52f5a37a13eb20.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d0/\n+-rw-r--r-- 0 root (0) root (0) 62568 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d0/08f43083d2798936e42a6306d14dc1b71fd1c3.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d7/\n+-rw-r--r-- 0 root (0) root (0) 59780 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d7/2ffc3a36b6440b73385a5a306ebc33e33dfe57.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e0/\n+-rw-r--r-- 0 root (0) root (0) 74180 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e0/3a46049ce1d5f3d12b652e93c6b8291f4e77c1.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e2/\n+-rw-r--r-- 0 root (0) root (0) 60092 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e2/2c7900f03fce308961e4acb54bbf6eb652a556.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e6/\n+-rw-r--r-- 0 root (0) root (0) 56168 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e6/807674d529048c55cc6021343ff7cd7ce89138.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f8/\n--rw-r--r-- 0 root (0) root (0) 61532 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f8/c6bddcf804746771b56efb296d8ad132808dd3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fa/\n--rw-r--r-- 0 root (0) root (0) 59808 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fa/25c666a213003242fa50eec09e82eab6da05eb.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ff/\n--rw-r--r-- 0 root (0) root (0) 74184 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ff/87e209be9f87a629a88251acddf5d757ccba5f.debug\n+-rw-r--r-- 0 root (0) root (0) 60636 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f8/766b9f5f41a10cdc9d4abda61b3e75d89f3d47.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-plugins-default-dbgsym -> tuxpaint-plugins-default\n"}, {"source1": "./usr/lib/debug/.build-id/0b/15d7b2e6ca007294e5c35ed89e7652f08f6b50.debug", "source2": "./usr/lib/debug/.build-id/2f/6c30905c1e3342ef1ed7e4f85bb11026313453.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% 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: 0b15d7b2e6ca007294e5c35ed89e7652f08f6b50\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2f6c30905c1e3342ef1ed7e4f85bb11026313453\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 25 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11ea4): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcca6): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xcd>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfad9): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xcd>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15a48): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4fe9): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3210): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2930): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14778): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1369): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3e01): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x601c): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e81): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd27a): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9814): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa8e): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd907): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9dd0): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x133ab): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x3f>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13323): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x3f>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa773): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf6a9): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 41 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 7 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb737): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x1143b): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x2296): 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 : 0xca2\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/string.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17aa\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 6 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51cb\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x520b\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: 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 : 0x5298\n DW_MACRO_start_file - lineno: 100 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b0d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b4\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4279,27 +4279,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: 0x53ec\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: 0x5440\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-kPGCC: (Debian 14.2.0-8) 14.2.0\n-u\ttN7_}\"\n+&14SGCC: (Debian 14.2.0-8) 14.2.0\n+B/\" MBQDP\n+pD]wZ8k5\n 2O^b=w!I\n yF+cPiGbO\n S 5@gkTi\n 8a7*.'>2\n bC&`~yQ0\n ZI'/nb}y\n-#d:C5$(\t\n-#Ec6nSWd;\n+s8M~=M#SU\n+>wHFP_9,)\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/12/96ff4cccd01e5980d6bcf7b278e89ec6760f5b.debug", "source2": "./usr/lib/debug/.build-id/e6/807674d529048c55cc6021343ff7cd7ce89138.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 54772 (bytes into file)\n+ Start of section headers: 54768 (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 0xd5f4:\n+There are 35 section headers, starting at offset 0xd5f0:\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 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 000a97 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 000c20 00020e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 000e30 000646 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 001478 0000e9 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 001564 00770a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 008c70 0001c7 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 008e38 003914 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00c74c 000017 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00c764 000940 10 33 111 4\n- [33] .strtab STRTAB 00000000 00d0a4 0003f0 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00d494 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 008e38 003911 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00c749 000017 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00c760 000940 10 33 111 4\n+ [33] .strtab STRTAB 00000000 00d0a0 0003f0 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00d490 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: 1296ff4cccd01e5980d6bcf7b278e89ec6760f5b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e6807674d529048c55cc6021343ff7cd7ce89138\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -605,154 +605,154 @@\n <449> DW_AT_decl_line : (data1) 235\n <44a> DW_AT_decl_column : (data1) 3\n <44b> DW_AT_type : (ref4) <0x402>, Mix_Chunk\n <1><44f>: Abbrev Number: 28 (DW_TAG_structure_type)\n <450> DW_AT_name : (strp) (offset: 0x112ba): magic_api_t\n <454> DW_AT_byte_size : (data1) 80\n <455> DW_AT_decl_file : (data1) 10\n- <456> DW_AT_decl_line : (data1) 91\n+ <456> DW_AT_decl_line : (data1) 75\n <457> DW_AT_decl_column : (implicit_const) 16\n <457> DW_AT_sibling : (ref4) <0x560>\n <2><45b>: Abbrev Number: 3 (DW_TAG_member)\n <45c> DW_AT_name : (strp) (offset: 0xc39f): tp_version\n <460> DW_AT_decl_file : (data1) 10\n- <461> DW_AT_decl_line : (data1) 93\n+ <461> DW_AT_decl_line : (data1) 77\n <462> DW_AT_decl_column : (data1) 10\n <463> DW_AT_type : (ref4) <0x9b>\n <467> DW_AT_data_member_location: (data1) 0\n <2><468>: Abbrev Number: 3 (DW_TAG_member)\n <469> DW_AT_name : (strp) (offset: 0xf03b): data_directory\n <46d> DW_AT_decl_file : (data1) 10\n- <46e> DW_AT_decl_line : (data1) 97\n+ <46e> DW_AT_decl_line : (data1) 81\n <46f> DW_AT_decl_column : (data1) 10\n <470> DW_AT_type : (ref4) <0x9b>\n <474> DW_AT_data_member_location: (data1) 4\n <2><475>: Abbrev Number: 3 (DW_TAG_member)\n <476> DW_AT_name : (strp) (offset: 0x1490c): update_progress_bar\n <47a> DW_AT_decl_file : (data1) 10\n- <47b> DW_AT_decl_line : (data1) 100\n+ <47b> DW_AT_decl_line : (data1) 84\n <47c> DW_AT_decl_column : (data1) 10\n <47d> DW_AT_type : (ref4) <0x11f>\n <481> DW_AT_data_member_location: (data1) 8\n <2><482>: Abbrev Number: 3 (DW_TAG_member)\n <483> DW_AT_name : (strp) (offset: 0x4b4e): special_notify\n <487> DW_AT_decl_file : (data1) 10\n- <488> DW_AT_decl_line : (data1) 103\n+ <488> DW_AT_decl_line : (data1) 87\n <489> DW_AT_decl_column : (data1) 10\n <48a> DW_AT_type : (ref4) <0x10e>\n <48e> DW_AT_data_member_location: (data1) 12\n <2><48f>: Abbrev Number: 3 (DW_TAG_member)\n <490> DW_AT_name : (strp) (offset: 0x2e99): sRGB_to_linear\n <494> DW_AT_decl_file : (data1) 10\n- <495> DW_AT_decl_line : (data1) 106\n+ <495> DW_AT_decl_line : (data1) 90\n <496> DW_AT_decl_column : (data1) 11\n <497> DW_AT_type : (ref4) <0x56f>\n <49b> DW_AT_data_member_location: (data1) 16\n <2><49c>: Abbrev Number: 3 (DW_TAG_member)\n <49d> DW_AT_name : (strp) (offset: 0x263d): linear_to_sRGB\n <4a1> DW_AT_decl_file : (data1) 10\n- <4a2> DW_AT_decl_line : (data1) 109\n+ <4a2> DW_AT_decl_line : (data1) 93\n <4a3> DW_AT_decl_column : (data1) 11\n <4a4> DW_AT_type : (ref4) <0x583>\n <4a8> DW_AT_data_member_location: (data1) 20\n <2><4a9>: Abbrev Number: 3 (DW_TAG_member)\n <4aa> DW_AT_name : (strp) (offset: 0x138f3): in_circle\n <4ae> DW_AT_decl_file : (data1) 10\n- <4af> DW_AT_decl_line : (data1) 114\n+ <4af> DW_AT_decl_line : (data1) 98\n <4b0> DW_AT_decl_column : (data1) 9\n <4b1> DW_AT_type : (ref4) <0x5a1>\n <4b5> DW_AT_data_member_location: (data1) 24\n <2><4b6>: Abbrev Number: 3 (DW_TAG_member)\n <4b7> DW_AT_name : (strp) (offset: 0x1100): getpixel\n <4bb> DW_AT_decl_file : (data1) 10\n- <4bc> DW_AT_decl_line : (data1) 121\n+ <4bc> DW_AT_decl_line : (data1) 105\n <4bd> DW_AT_decl_column : (data1) 12\n <4be> DW_AT_type : (ref4) <0x5c4>\n <4c2> DW_AT_data_member_location: (data1) 28\n <2><4c3>: Abbrev Number: 3 (DW_TAG_member)\n <4c4> DW_AT_name : (strp) (offset: 0x393c): putpixel\n <4c8> DW_AT_decl_file : (data1) 10\n- <4c9> DW_AT_decl_line : (data1) 128\n+ <4c9> DW_AT_decl_line : (data1) 112\n <4ca> DW_AT_decl_column : (data1) 10\n <4cb> DW_AT_type : (ref4) <0x5e3>\n <4cf> DW_AT_data_member_location: (data1) 32\n <2><4d0>: Abbrev Number: 3 (DW_TAG_member)\n <4d1> DW_AT_name : (strp) (offset: 0x5adb): xorpixel\n <4d5> DW_AT_decl_file : (data1) 10\n- <4d6> DW_AT_decl_line : (data1) 131\n+ <4d6> DW_AT_decl_line : (data1) 115\n <4d7> DW_AT_decl_column : (data1) 10\n <4d8> DW_AT_type : (ref4) <0x5fd>\n <4dc> DW_AT_data_member_location: (data1) 36\n <2><4dd>: Abbrev Number: 3 (DW_TAG_member)\n <4de> DW_AT_name : (strp) (offset: 0x2b7f): playsound\n <4e2> DW_AT_decl_file : (data1) 10\n- <4e3> DW_AT_decl_line : (data1) 137\n+ <4e3> DW_AT_decl_line : (data1) 121\n <4e4> DW_AT_decl_column : (data1) 10\n <4e5> DW_AT_type : (ref4) <0x61c>\n <4e9> DW_AT_data_member_location: (data1) 40\n <2><4ea>: Abbrev Number: 3 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0xc955): stopsound\n <4ef> DW_AT_decl_file : (data1) 10\n- <4f0> DW_AT_decl_line : (data1) 140\n+ <4f0> DW_AT_decl_line : (data1) 124\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0x11f>\n <4f6> DW_AT_data_member_location: (data1) 44\n <2><4f7>: Abbrev Number: 3 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x90f9): line\n <4fc> DW_AT_decl_file : (data1) 10\n- <4fd> DW_AT_decl_line : (data1) 147\n+ <4fd> DW_AT_decl_line : (data1) 131\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0x682>\n <503> DW_AT_data_member_location: (data1) 48\n <2><504>: Abbrev Number: 3 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xeff5): button_down\n <509> DW_AT_decl_file : (data1) 10\n- <50a> DW_AT_decl_line : (data1) 150\n+ <50a> DW_AT_decl_line : (data1) 134\n <50b> DW_AT_decl_column : (data1) 9\n <50c> DW_AT_type : (ref4) <0x68c>\n <510> DW_AT_data_member_location: (data1) 52\n <2><511>: Abbrev Number: 3 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0xd002): rgbtohsv\n <516> DW_AT_decl_file : (data1) 10\n- <517> DW_AT_decl_line : (data1) 153\n+ <517> DW_AT_decl_line : (data1) 137\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x6ba>\n <51d> DW_AT_data_member_location: (data1) 56\n <2><51e>: Abbrev Number: 3 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x96fb): hsvtorgb\n <523> DW_AT_decl_file : (data1) 10\n- <524> DW_AT_decl_line : (data1) 156\n+ <524> DW_AT_decl_line : (data1) 140\n <525> DW_AT_decl_column : (data1) 10\n <526> DW_AT_type : (ref4) <0x6e3>\n <52a> DW_AT_data_member_location: (data1) 60\n <2><52b>: Abbrev Number: 3 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x126be): canvas_w\n <530> DW_AT_decl_file : (data1) 10\n- <531> DW_AT_decl_line : (data1) 159\n+ <531> DW_AT_decl_line : (data1) 143\n <532> DW_AT_decl_column : (data1) 7\n <533> DW_AT_type : (ref4) <0x69>, int\n <537> DW_AT_data_member_location: (data1) 64\n <2><538>: Abbrev Number: 3 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x1262c): canvas_h\n <53d> DW_AT_decl_file : (data1) 10\n- <53e> DW_AT_decl_line : (data1) 160\n+ <53e> DW_AT_decl_line : (data1) 144\n <53f> DW_AT_decl_column : (data1) 7\n <540> DW_AT_type : (ref4) <0x69>, int\n <544> DW_AT_data_member_location: (data1) 68\n <2><545>: Abbrev Number: 3 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0xa046): scale\n <54a> DW_AT_decl_file : (data1) 10\n- <54b> DW_AT_decl_line : (data1) 166\n+ <54b> DW_AT_decl_line : (data1) 150\n <54c> DW_AT_decl_column : (data1) 19\n <54d> DW_AT_type : (ref4) <0x706>\n <551> DW_AT_data_member_location: (data1) 72\n <2><552>: Abbrev Number: 3 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x10c85): touched\n <557> DW_AT_decl_file : (data1) 10\n- <558> DW_AT_decl_line : (data1) 173\n+ <558> DW_AT_decl_line : (data1) 157\n <559> DW_AT_decl_column : (data1) 11\n <55a> DW_AT_type : (ref4) <0x71f>\n <55e> DW_AT_data_member_location: (data1) 76\n <2><55f>: Abbrev Number: 0\n <1><560>: Abbrev Number: 18 (DW_TAG_subroutine_type)\n <561> DW_AT_prototyped : (flag_present) 1\n <561> DW_AT_type : (ref4) <0xe8>, float\n@@ -968,23 +968,23 @@\n <2><71e>: Abbrev Number: 0\n <1><71f>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <720> DW_AT_byte_size : (implicit_const) 4\n <720> DW_AT_type : (ref4) <0x70b>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><724>: Abbrev Number: 6 (DW_TAG_typedef)\n <725> DW_AT_name : (strp) (offset: 0xaf44): magic_api\n <729> DW_AT_decl_file : (data1) 10\n- <72a> DW_AT_decl_line : (data1) 174\n+ <72a> DW_AT_decl_line : (data1) 158\n <72b> DW_AT_decl_column : (data1) 3\n <72c> DW_AT_type : (ref4) <0x44f>, magic_api_t\n <1><730>: Abbrev Number: 42 (DW_TAG_enumeration_type)\n <731> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <731> DW_AT_byte_size : (implicit_const) 4\n <731> DW_AT_type : (ref4) <0x31>, unsigned int\n <735> DW_AT_decl_file : (data1) 10\n- <736> DW_AT_decl_line : (data1) 189\n+ <736> DW_AT_decl_line : (data1) 173\n <737> DW_AT_decl_column : (data1) 6\n <738> DW_AT_sibling : (ref4) <0x767>\n <2><73c>: Abbrev Number: 9 (DW_TAG_enumerator)\n <73d> DW_AT_name : (strp) (offset: 0x109d6): MAGIC_TYPE_DISTORTS\n <741> DW_AT_const_value : (data1) 0\n <2><742>: Abbrev Number: 9 (DW_TAG_enumerator)\n <743> DW_AT_name : (strp) (offset: 0x1f8e): 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 : 0x227a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2386\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: 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: 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: 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546f\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: 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: 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 : 0x54af\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@@ -4365,27 +4365,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: 0x553c\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: 0x5590\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 14.2.0-8) 14.2.0\n-j0}`&\\KIy\n+8GCC: (Debian 14.2.0-8) 14.2.0\n+WJ6F4yb,\n 5svLqNUa*\n c8|8:Vq$\n b^OO)G!:/0Z\n ddRb^gTj\n !\":A&Yqzm\n CF 2@XF 7\n-8Y=.}pQNHI0\n-CUf DW_AT_decl_line : (data1) 235\n <1d1a> DW_AT_decl_column : (data1) 3\n <1d1b> DW_AT_type : (ref4) <0x1cd1>, Mix_Chunk\n <1><1d1f>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d20> DW_AT_name : (strp) (offset: 0x11f16): magic_api_t\n <1d24> DW_AT_byte_size : (data1) 80\n <1d25> DW_AT_decl_file : (data1) 19\n- <1d26> DW_AT_decl_line : (data1) 91\n+ <1d26> DW_AT_decl_line : (data1) 75\n <1d27> DW_AT_decl_column : (data1) 16\n <1d28> DW_AT_sibling : (ref4) <0x1e31>\n <2><1d2c>: Abbrev Number: 3 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0xcc8b): tp_version\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 93\n+ <1d32> DW_AT_decl_line : (data1) 77\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0xc6>\n <1d38> DW_AT_data_member_location: (data1) 0\n <2><1d39>: Abbrev Number: 3 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0xfb82): data_directory\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 97\n+ <1d3f> DW_AT_decl_line : (data1) 81\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0xc6>\n <1d45> DW_AT_data_member_location: (data1) 4\n <2><1d46>: Abbrev Number: 3 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x15aa6): update_progress_bar\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 100\n+ <1d4c> DW_AT_decl_line : (data1) 84\n <1d4d> DW_AT_decl_column : (data1) 10\n <1d4e> DW_AT_type : (ref4) <0x1d2>\n <1d52> DW_AT_data_member_location: (data1) 8\n <2><1d53>: Abbrev Number: 3 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x4f78): special_notify\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 103\n+ <1d59> DW_AT_decl_line : (data1) 87\n <1d5a> DW_AT_decl_column : (data1) 10\n <1d5b> DW_AT_type : (ref4) <0x1c1>\n <1d5f> DW_AT_data_member_location: (data1) 12\n <2><1d60>: Abbrev Number: 3 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x3155): sRGB_to_linear\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 106\n+ <1d66> DW_AT_decl_line : (data1) 90\n <1d67> DW_AT_decl_column : (data1) 11\n <1d68> DW_AT_type : (ref4) <0x1e40>\n <1d6c> DW_AT_data_member_location: (data1) 16\n <2><1d6d>: Abbrev Number: 3 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x28a7): linear_to_sRGB\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 109\n+ <1d73> DW_AT_decl_line : (data1) 93\n <1d74> DW_AT_decl_column : (data1) 11\n <1d75> DW_AT_type : (ref4) <0x1e54>\n <1d79> DW_AT_data_member_location: (data1) 20\n <2><1d7a>: Abbrev Number: 3 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x14800): in_circle\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 114\n+ <1d80> DW_AT_decl_line : (data1) 98\n <1d81> DW_AT_decl_column : (data1) 9\n <1d82> DW_AT_type : (ref4) <0x1e72>\n <1d86> DW_AT_data_member_location: (data1) 24\n <2><1d87>: Abbrev Number: 3 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x1319): getpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 121\n+ <1d8d> DW_AT_decl_line : (data1) 105\n <1d8e> DW_AT_decl_column : (data1) 12\n <1d8f> DW_AT_type : (ref4) <0x1e95>\n <1d93> DW_AT_data_member_location: (data1) 28\n <2><1d94>: Abbrev Number: 3 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x3d53): putpixel\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 128\n+ <1d9a> DW_AT_decl_line : (data1) 112\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1eb4>\n <1da0> DW_AT_data_member_location: (data1) 32\n <2><1da1>: Abbrev Number: 3 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0x5f39): xorpixel\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 131\n+ <1da7> DW_AT_decl_line : (data1) 115\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1ece>\n <1dad> DW_AT_data_member_location: (data1) 36\n <2><1dae>: Abbrev Number: 3 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x2ddd): playsound\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 137\n+ <1db4> DW_AT_decl_line : (data1) 121\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1eed>\n <1dba> DW_AT_data_member_location: (data1) 40\n <2><1dbb>: Abbrev Number: 3 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xd26c): stopsound\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 140\n+ <1dc1> DW_AT_decl_line : (data1) 124\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1d2>\n <1dc7> DW_AT_data_member_location: (data1) 44\n <2><1dc8>: Abbrev Number: 3 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0x981e): line\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 147\n+ <1dce> DW_AT_decl_line : (data1) 131\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f53>\n <1dd4> DW_AT_data_member_location: (data1) 48\n <2><1dd5>: Abbrev Number: 3 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0xfb37): button_down\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 150\n+ <1ddb> DW_AT_decl_line : (data1) 134\n <1ddc> DW_AT_decl_column : (data1) 9\n <1ddd> DW_AT_type : (ref4) <0x1f5d>\n <1de1> DW_AT_data_member_location: (data1) 52\n <2><1de2>: Abbrev Number: 3 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xd949): rgbtohsv\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 153\n+ <1de8> DW_AT_decl_line : (data1) 137\n <1de9> DW_AT_decl_column : (data1) 10\n <1dea> DW_AT_type : (ref4) <0x1f8b>\n <1dee> DW_AT_data_member_location: (data1) 56\n <2><1def>: Abbrev Number: 3 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x9d82): hsvtorgb\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 156\n+ <1df5> DW_AT_decl_line : (data1) 140\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb4>\n <1dfb> DW_AT_data_member_location: (data1) 60\n <2><1dfc>: Abbrev Number: 3 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x1344c): canvas_w\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 159\n+ <1e02> DW_AT_decl_line : (data1) 143\n <1e03> DW_AT_decl_column : (data1) 7\n <1e04> DW_AT_type : (ref4) <0x8b>, int\n <1e08> DW_AT_data_member_location: (data1) 64\n <2><1e09>: Abbrev Number: 3 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x1337c): canvas_h\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 160\n+ <1e0f> DW_AT_decl_line : (data1) 144\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8b>, int\n <1e15> DW_AT_data_member_location: (data1) 68\n <2><1e16>: Abbrev Number: 3 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0xa746): scale\n <1e1b> DW_AT_decl_file : (data1) 19\n- <1e1c> DW_AT_decl_line : (data1) 166\n+ <1e1c> DW_AT_decl_line : (data1) 150\n <1e1d> DW_AT_decl_column : (data1) 19\n <1e1e> DW_AT_type : (ref4) <0x1fd7>\n <1e22> DW_AT_data_member_location: (data1) 72\n <2><1e23>: Abbrev Number: 3 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0xf78d): touched\n <1e28> DW_AT_decl_file : (data1) 19\n- <1e29> DW_AT_decl_line : (data1) 173\n+ <1e29> DW_AT_decl_line : (data1) 157\n <1e2a> DW_AT_decl_column : (data1) 11\n <1e2b> DW_AT_type : (ref4) <0x1ff0>\n <1e2f> DW_AT_data_member_location: (data1) 76\n <2><1e30>: Abbrev Number: 0\n <1><1e31>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e32> DW_AT_prototyped : (flag_present) 1\n <1e32> DW_AT_type : (ref4) <0x15f>, float\n@@ -4169,23 +4169,23 @@\n <2><1fef>: Abbrev Number: 0\n <1><1ff0>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x1fdc>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1ff5>: Abbrev Number: 5 (DW_TAG_typedef)\n <1ff6> DW_AT_name : (strp) (offset: 0xb6d0): magic_api\n <1ffa> DW_AT_decl_file : (data1) 19\n- <1ffb> DW_AT_decl_line : (data1) 174\n+ <1ffb> DW_AT_decl_line : (data1) 158\n <1ffc> DW_AT_decl_column : (data1) 3\n <1ffd> DW_AT_type : (ref4) <0x1d1f>, magic_api_t\n <1><2001>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2002> DW_AT_encoding : (data1) 7\t(unsigned)\n <2003> DW_AT_byte_size : (implicit_const) 4\n <2003> DW_AT_type : (ref4) <0x31>, unsigned int\n <2007> DW_AT_decl_file : (data1) 19\n- <2008> DW_AT_decl_line : (data1) 189\n+ <2008> DW_AT_decl_line : (data1) 173\n <2009> DW_AT_decl_column : (data1) 6\n <200a> DW_AT_sibling : (ref4) <0x2039>\n <2><200e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <200f> DW_AT_name : (strp) (offset: 0x114dd): MAGIC_TYPE_DISTORTS\n <2013> DW_AT_const_value : (data1) 0\n <2><2014>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2015> DW_AT_name : (strp) (offset: 0x21f1): 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 : 0x1f5a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 5 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@@ -896,25 +896,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5291\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 : 0x52d1\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: 161 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 161 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x535e\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bd3\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 162 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x537a\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4332,27 +4332,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: 0x54b2\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: 0x5506\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 GCC: (Debian 14.2.0-8) 14.2.0\n-l:Y=^*iH8\n+647m\\ U.\n+a:EA9%(4\n v5]e~BrR\n Zv99s7b9\n PP0]]8;;\n sKh8BfP$\n Z}Au\tP~j\n fEedh-8(j\n `t~0^,Fw\n-c+idnwp8oK\n-0@\"mo6D|\n+a&O3MzV1m\n+Q]i|7Wli\n+D]JL%oCz\n+C2ce;e4[B\n+wB]f~'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/1e/3d5a033807b65a7d9618ebaa2aabac24596560.debug", "source2": "./usr/lib/debug/.build-id/08/4009ff33d3727e43dafee33290b6b0e1f8fdc0.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 85% 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: 59128 (bytes into file)\n+ Start of section headers: 59124 (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 0xe6f8:\n+There are 35 section headers, starting at offset 0xe6f4:\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 000200 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001920 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001aa8 0001cc 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c74 000648 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022bc 000130 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0023ec 007ba5 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009f94 0002c7 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a25c 00361a 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d876 00003b 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d8b4 000950 10 33 120 4\n- [33] .strtab STRTAB 00000000 00e204 000396 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e59a 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a25c 003619 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d875 00003b 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d8b0 000950 10 33 120 4\n+ [33] .strtab STRTAB 00000000 00e200 000396 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e596 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: 1e3d5a033807b65a7d9618ebaa2aabac24596560\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 084009ff33d3727e43dafee33290b6b0e1f8fdc0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11def): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb98): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xd4>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa24): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xd4>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x157b6): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f8e): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x31c7): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2913): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x14567): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1342): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3db0): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f17): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e4f): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd16a): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9792): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9d9): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd83c): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9ce2): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1322d): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x9b>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131a5): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x9b>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa692): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf625): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x46>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb640): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113df): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2290): 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 : 0x1fde\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5231\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5271\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 : 0x52fe\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x531a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5452\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: 0x54a6\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,28 +1,27 @@\n-$Ye`GCC: (Debian 14.2.0-8) 14.2.0\n-]U]]}oniH\n-n\"F1yJ/Y7\n+GCC: (Debian 14.2.0-8) 14.2.0\n+D-MKyw-%\n+{&cS|_3&/g\n+j(R]k=lS\n t;Nx]J=[\n qJ5D?ssgA\n cy^a4.7z\n w4dE;q\t4\n Ct)108#V\\\n ^#_h7FB>>\n s[2X9IG}\n :q2lG>sJR\n ?(/EaHR\\d\n ):!Gn&iJR\n =W{J=DD[\n 6I'lzn2[\n-^mvi=kbz\n-m%6}6VBe\n-DbmYAZ3[kI\n-ftEJbLWe3 ~M\n-vt=Wv*1EXC\n-jv:FZwz2\n+bKmJ\n+rJ%'!vZ%\n+:aV d>iV'\n+P4pPJvA~\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/729bc19d5862f3f32131793cde8d465fc1bfe2.debug", "source2": "./usr/lib/debug/.build-id/f8/766b9f5f41a10cdc9d4abda61b3e75d89f3d47.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0018fb 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a84 0001b6 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c3c 000694 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022d0 00013f 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002410 007b94 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009fa4 000352 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a2f8 003607 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a2f8 003605 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d900 000980 10 32 118 4\n [32] .strtab STRTAB 00000000 00e280 0003be 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e63e 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: 1e729bc19d5862f3f32131793cde8d465fc1bfe2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f8766b9f5f41a10cdc9d4abda61b3e75d89f3d47\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1d01> DW_AT_decl_line : (data1) 235\n <1d02> DW_AT_decl_column : (data1) 3\n <1d03> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d07>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d08> DW_AT_name : (strp) (offset: 0x11d51): magic_api_t\n <1d0c> DW_AT_byte_size : (data1) 80\n <1d0d> DW_AT_decl_file : (data1) 18\n- <1d0e> DW_AT_decl_line : (data1) 91\n+ <1d0e> DW_AT_decl_line : (data1) 75\n <1d0f> DW_AT_decl_column : (data1) 16\n <1d10> DW_AT_sibling : (ref4) <0x1e19>\n <2><1d14>: Abbrev Number: 3 (DW_TAG_member)\n <1d15> DW_AT_name : (strp) (offset: 0xcb7d): tp_version\n <1d19> DW_AT_decl_file : (data1) 18\n- <1d1a> DW_AT_decl_line : (data1) 93\n+ <1d1a> DW_AT_decl_line : (data1) 77\n <1d1b> DW_AT_decl_column : (data1) 10\n <1d1c> DW_AT_type : (ref4) <0xcd>\n <1d20> DW_AT_data_member_location: (data1) 0\n <2><1d21>: Abbrev Number: 3 (DW_TAG_member)\n <1d22> DW_AT_name : (strp) (offset: 0xf972): data_directory\n <1d26> DW_AT_decl_file : (data1) 18\n- <1d27> DW_AT_decl_line : (data1) 97\n+ <1d27> DW_AT_decl_line : (data1) 81\n <1d28> DW_AT_decl_column : (data1) 10\n <1d29> DW_AT_type : (ref4) <0xcd>\n <1d2d> DW_AT_data_member_location: (data1) 4\n <2><1d2e>: Abbrev Number: 3 (DW_TAG_member)\n <1d2f> DW_AT_name : (strp) (offset: 0x157df): update_progress_bar\n <1d33> DW_AT_decl_file : (data1) 18\n- <1d34> DW_AT_decl_line : (data1) 100\n+ <1d34> DW_AT_decl_line : (data1) 84\n <1d35> DW_AT_decl_column : (data1) 10\n <1d36> DW_AT_type : (ref4) <0x1ba>\n <1d3a> DW_AT_data_member_location: (data1) 8\n <2><1d3b>: Abbrev Number: 3 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x4f35): special_notify\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 103\n+ <1d41> DW_AT_decl_line : (data1) 87\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0x1a9>\n <1d47> DW_AT_data_member_location: (data1) 12\n <2><1d48>: Abbrev Number: 3 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x316c): sRGB_to_linear\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 106\n+ <1d4e> DW_AT_decl_line : (data1) 90\n <1d4f> DW_AT_decl_column : (data1) 11\n <1d50> DW_AT_type : (ref4) <0x1e28>\n <1d54> DW_AT_data_member_location: (data1) 16\n <2><1d55>: Abbrev Number: 3 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x28b9): linear_to_sRGB\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 109\n+ <1d5b> DW_AT_decl_line : (data1) 93\n <1d5c> DW_AT_decl_column : (data1) 11\n <1d5d> DW_AT_type : (ref4) <0x1e3c>\n <1d61> DW_AT_data_member_location: (data1) 20\n <2><1d62>: Abbrev Number: 3 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x14536): in_circle\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 114\n+ <1d68> DW_AT_decl_line : (data1) 98\n <1d69> DW_AT_decl_column : (data1) 9\n <1d6a> DW_AT_type : (ref4) <0x1e5a>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 3 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x13de): getpixel\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 121\n+ <1d75> DW_AT_decl_line : (data1) 105\n <1d76> DW_AT_decl_column : (data1) 12\n <1d77> DW_AT_type : (ref4) <0x1e7d>\n <1d7b> DW_AT_data_member_location: (data1) 28\n <2><1d7c>: Abbrev Number: 3 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x3d57): putpixel\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 128\n+ <1d82> DW_AT_decl_line : (data1) 112\n <1d83> DW_AT_decl_column : (data1) 10\n <1d84> DW_AT_type : (ref4) <0x1e9c>\n <1d88> DW_AT_data_member_location: (data1) 32\n <2><1d89>: Abbrev Number: 3 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x5ea9): xorpixel\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 131\n+ <1d8f> DW_AT_decl_line : (data1) 115\n <1d90> DW_AT_decl_column : (data1) 10\n <1d91> DW_AT_type : (ref4) <0x1eb6>\n <1d95> DW_AT_data_member_location: (data1) 36\n <2><1d96>: Abbrev Number: 3 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x2df4): playsound\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 137\n+ <1d9c> DW_AT_decl_line : (data1) 121\n <1d9d> DW_AT_decl_column : (data1) 10\n <1d9e> DW_AT_type : (ref4) <0x1ed5>\n <1da2> DW_AT_data_member_location: (data1) 40\n <2><1da3>: Abbrev Number: 3 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0xd14f): stopsound\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 140\n+ <1da9> DW_AT_decl_line : (data1) 124\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1ba>\n <1daf> DW_AT_data_member_location: (data1) 44\n <2><1db0>: Abbrev Number: 3 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x974a): line\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 147\n+ <1db6> DW_AT_decl_line : (data1) 131\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f3b>\n <1dbc> DW_AT_data_member_location: (data1) 48\n <2><1dbd>: Abbrev Number: 3 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0xf927): button_down\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 150\n+ <1dc3> DW_AT_decl_line : (data1) 134\n <1dc4> DW_AT_decl_column : (data1) 9\n <1dc5> DW_AT_type : (ref4) <0x1f45>\n <1dc9> DW_AT_data_member_location: (data1) 52\n <2><1dca>: Abbrev Number: 3 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0xd7da): rgbtohsv\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 153\n+ <1dd0> DW_AT_decl_line : (data1) 137\n <1dd1> DW_AT_decl_column : (data1) 10\n <1dd2> DW_AT_type : (ref4) <0x1f73>\n <1dd6> DW_AT_data_member_location: (data1) 56\n <2><1dd7>: Abbrev Number: 3 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x9cf6): hsvtorgb\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 156\n+ <1ddd> DW_AT_decl_line : (data1) 140\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1f9c>\n <1de3> DW_AT_data_member_location: (data1) 60\n <2><1de4>: Abbrev Number: 3 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x131c7): canvas_w\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 159\n+ <1dea> DW_AT_decl_line : (data1) 143\n <1deb> DW_AT_decl_column : (data1) 7\n <1dec> DW_AT_type : (ref4) <0x3f>, int\n <1df0> DW_AT_data_member_location: (data1) 64\n <2><1df1>: Abbrev Number: 3 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x1313f): canvas_h\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 160\n+ <1df7> DW_AT_decl_line : (data1) 144\n <1df8> DW_AT_decl_column : (data1) 7\n <1df9> DW_AT_type : (ref4) <0x3f>, int\n <1dfd> DW_AT_data_member_location: (data1) 68\n <2><1dfe>: Abbrev Number: 3 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xa689): scale\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 166\n+ <1e04> DW_AT_decl_line : (data1) 150\n <1e05> DW_AT_decl_column : (data1) 19\n <1e06> DW_AT_type : (ref4) <0x1fbf>\n <1e0a> DW_AT_data_member_location: (data1) 72\n <2><1e0b>: Abbrev Number: 3 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0xf53a): touched\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 173\n+ <1e11> DW_AT_decl_line : (data1) 157\n <1e12> DW_AT_decl_column : (data1) 11\n <1e13> DW_AT_type : (ref4) <0x1fd8>\n <1e17> DW_AT_data_member_location: (data1) 76\n <2><1e18>: Abbrev Number: 0\n <1><1e19>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e1a> DW_AT_prototyped : (flag_present) 1\n <1e1a> DW_AT_type : (ref4) <0x14e>, float\n@@ -4157,23 +4157,23 @@\n <2><1fd7>: Abbrev Number: 0\n <1><1fd8>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd9> DW_AT_byte_size : (implicit_const) 4\n <1fd9> DW_AT_type : (ref4) <0x1fc4>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdd>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fde> DW_AT_name : (strp) (offset: 0xb654): magic_api\n <1fe2> DW_AT_decl_file : (data1) 18\n- <1fe3> DW_AT_decl_line : (data1) 174\n+ <1fe3> DW_AT_decl_line : (data1) 158\n <1fe4> DW_AT_decl_column : (data1) 3\n <1fe5> DW_AT_type : (ref4) <0x1d07>, magic_api_t\n <1><1fe9>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <1fea> DW_AT_encoding : (data1) 7\t(unsigned)\n <1feb> DW_AT_byte_size : (implicit_const) 4\n <1feb> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fef> DW_AT_decl_file : (data1) 18\n- <1ff0> DW_AT_decl_line : (data1) 189\n+ <1ff0> DW_AT_decl_line : (data1) 173\n <1ff1> DW_AT_decl_column : (data1) 6\n <1ff2> DW_AT_sibling : (ref4) <0x2021>\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x11309): MAGIC_TYPE_DISTORTS\n <1ffb> DW_AT_const_value : (data1) 0\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x2269): 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 : 0xca9\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rosette.c\n DW_MACRO_start_file - lineno: 0 filenum: 24 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17b1\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51d2\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5212\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: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x529f\n DW_MACRO_start_file - lineno: 100 filenum: 47 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b14\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52bb\n DW_MACRO_start_file - lineno: 28 filenum: 47 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4280,27 +4280,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: 0x53f3\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: 0x5447\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,11 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-(ydHI*%=\n-)5zJ5,Ra\n+=GGCC: (Debian 14.2.0-8) 14.2.0\n+ED&9D&;D\n+Fr4{G.P'\n+,<@xL 7]\n 0nG,*tFl\n _,s-}!Gs0)\n QOl5[?&/\n $i3lG>S`RnY\n #^F&dL+9la\n@@ -13,18 +14,17 @@\n \tNvxG>:\t\n h9LjYm}O\n /o\\Y:@r$e\n q]\t6G\\O1ugV\n 'lAM?,fM\n W\"3)tsB\"\n G&pJL,q=h\n->KdW]m>E`\n-tw-f95:D'YB\n-3_JS6]$K\n-JS\t7t=Cy\n+kQ\tqs8-_\n+^XPiB\\^O\n+pg_v|g:'\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/7b7fe930c6a2747e1e00c3ad8c633e7a281986.debug", "source2": "./usr/lib/debug/.build-id/b8/bf6a1721d23a6fbf48e3648d2c4ec091c4b0b7.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58824 (bytes into file)\n+ Start of section headers: 58828 (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 0xe5c8:\n+There are 34 section headers, starting at offset 0xe5cc:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 0001f0 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000048 04 WA 0 0 4\n [19] .data NOBITS 00002048 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000204c 000f18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0018fc 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001a84 0001e0 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001c64 000654 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0022b8 0000e0 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002398 007b9b 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009f34 0002cc 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a200 00360b 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d80c 0008e0 10 32 114 4\n- [32] .strtab STRTAB 00000000 00e0ec 00038d 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e479 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0018fe 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001a88 0001e0 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001c68 000654 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0022bc 0000e0 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00239c 007b9b 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009f38 0002cc 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a204 003609 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d810 0008e0 10 32 114 4\n+ [32] .strtab STRTAB 00000000 00e0f0 00038d 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e47d 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: 217b7fe930c6a2747e1e00c3ad8c633e7a281986\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b8bf6a1721d23a6fbf48e3648d2c4ec091c4b0b7\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11d9f): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb67): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xd4>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa07): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xd4>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x157fa): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f1f): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x315e): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x28d0): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x14581): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1314): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d47): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5eb2): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2de6): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd115): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9790): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9bc): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd7ea): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9ce0): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1320d): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x3f>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x13172): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x3f>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa66a): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf5b7): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x46>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb610): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113bd): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x223d): 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 : 0x2141\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2151\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,13 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-sr{rnnn =\n-Qj}kd@ix$\n+tuwU}]]]]=s\n+h$o\\Dt5oG9\n+]$4z7dJl\n+tm4_;hJ;@\n+`0_(fJ>m\n \\`'[<>SL\n Md+|,j>skB\n 17}yIwY\n []'cP2S{4\n PA9do3-2\n eVS*G8I^;\n V?0W8*VTz\n@@ -12,15 +15,19 @@\n GT+VAl%<\n 3|ZqA:hv\n |'%>{)P&\n q+9i #A.v\t.\n -lTni'fG\n 3jUUW%A/h\n brVFX@CT\n-Olyw7}rWa\n+=7DKoj;OF\n+5KN^w~fK\n+=iB0{_6`\n+O%GSt7,/\n+.z~@*r|g\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/28/26efe34bcdb5c464e8ee4d18b211bed1e9597a.debug", "source2": "./usr/lib/debug/.build-id/c6/9413f91769f1305449140ea820e9a1cc2e4e7d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 85% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001a30 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001bb8 0001d4 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d8c 00075d 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0024ec 000129 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002618 007bb3 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a1cc 000304 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a4d0 003610 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a4d0 00360e 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00dae0 0009d0 10 32 122 4\n [32] .strtab STRTAB 00000000 00e4b0 000404 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e8b4 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: 2826efe34bcdb5c464e8ee4d18b211bed1e9597a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c69413f91769f1305449140ea820e9a1cc2e4e7d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11d8d): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcb74): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xcd>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xf9ba): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xcd>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x157f2): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4e04): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3160): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x287d): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x145e9): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1323): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3c31): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5e74): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2de8): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd168): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x96c3): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf96f): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd81d): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9c6f): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13224): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x94>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1319c): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x94>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa651): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf594): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb641): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x1135d): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> 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": "@@ -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: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2d83\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5238\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5278\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: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5305\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x3635\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5321\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,27 +4301,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: 0x5459\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: 0x54ad\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-YzGCC: (Debian 14.2.0-8) 14.2.0\n-`/TM!s1'%F\n-R6ajcc+*+m\n+.N}GCC: (Debian 14.2.0-8) 14.2.0\n+33;;{NnmB\n+zt4j*dQqFu\n HDsErTe:\n a-B?'3lE%\n zCE%+;;a\n LG\\{n+3rIq\n q}t&$B}z]g\n [h~HvO 1/e\n |^YtYCeuZ\n B`SzxTO4?C\n V05C7g&M]\n+]Fh=#k}g\n+!Y\t(8,E+j\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/29/9d4e5dcfef842f7b5fa7c876259087c4b8e2b4.debug", "source2": "./usr/lib/debug/.build-id/b3/3711f4e71ecf45701680f543b274a7a8f26771.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% 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 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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001913 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001914 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 000724 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0023cc 00013c 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002508 007bc0 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a0c8 0002ee 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a3b8 00361b 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d9d3 00001c 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a3b8 00361a 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d9d2 00001c 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d9f0 000950 10 33 119 4\n [33] .strtab STRTAB 00000000 00e340 0003b3 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e6f3 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: 299d4e5dcfef842f7b5fa7c876259087c4b8e2b4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b33711f4e71ecf45701680f543b274a7a8f26771\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11de6): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbdc): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xd4>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa1d): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xd4>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x157ec): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f92): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x31bf): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x28fa): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x14588): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1320): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3da0): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f5a): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e47): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1ae): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x97f4): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9d2): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd875): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d50): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13265): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x9b>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131dd): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x9b>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa6d7): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf60c): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x3f>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6a7): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113d6): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2227): 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 : 0x1fde\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5231\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5271\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: 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 : 0x52fe\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x531a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5452\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: 0x54a6\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,12 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-{(n~Xto[\n-^+ws4BVe\n-!#3lcU+4/\\\n+gqGCC: (Debian 14.2.0-8) 14.2.0\n ycC3\"nXU&\n t|T0N,UT\n-XnRU^\"=c\n-l\\Nj>[5N\n-'^OZt&qJJ\n-']@~07iub\n-6<1/&-DH\n+qIDzsB~'\n+|\\mE;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/2e/4b8b705a1adbae3ed8d6e9289d05b25687d817.debug", "source2": "./usr/lib/debug/.build-id/b0/ae50aad973acc3a06fb51e00a4d73361153c72.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 77% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 57960 (bytes into file)\n+ Start of section headers: 57964 (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 0xe268:\n+There are 34 section headers, starting at offset 0xe26c:\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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001748 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 0018d0 00019a 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001a6c 0005f9 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002068 000104 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00216c 007b57 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009cc4 000245 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009f0c 00360b 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d518 0008a0 10 32 110 4\n- [32] .strtab STRTAB 00000000 00ddb8 000360 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e118 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001749 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 0018d4 00019a 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001a70 0005f9 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00206c 000104 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002170 007b57 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009cc8 000245 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009f10 00360a 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d51c 0008a0 10 32 110 4\n+ [32] .strtab STRTAB 00000000 00ddbc 000360 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e11c 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: 2e4b8b705a1adbae3ed8d6e9289d05b25687d817\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b0ae50aad973acc3a06fb51e00a4d73361153c72\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11cba): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xca6b): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xcd>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf8a3): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xcd>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15700): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4cd5): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x301a): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x27f6): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x144c8): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12a2): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3adb): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5d86): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2cc9): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd014): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x95c9): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf858): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd67c): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9b75): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1316c): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x3f>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x130d5): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x3f>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa543): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf47d): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0xe3>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb511): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x1125d): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x21b3): 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: 22 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x29bb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x362d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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,24 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-%IP|Fe9EZ\n-S)N*|=9D\n+IcM'i DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11eb3): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 4 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc3c): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd4>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfac7): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd4>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x158ab): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4fef): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3222): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2947): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14682): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x133b): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3e15): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x601d): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2eaa): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd20f): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x982b): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa67): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd8bf): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9d88): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13319): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x9b>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13291): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x9b>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa710): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf6b5): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x3f>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb6be): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x114bc): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22b1): 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 : 0x1fde\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5231\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5271\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: 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 : 0x52fe\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x531a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5452\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: 0x54a6\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,16 +1,18 @@\n-nhMGCC: (Debian 14.2.0-8) 14.2.0\n-J#C\\yP&C\n+GCC: (Debian 14.2.0-8) 14.2.0\n+h.jZ UfL\n+8h6\"nZgj\n+<.,2%Jdj\n+{@t0%\t%Jy\n 8dJYZqIR\n :(?@<@%s\n /4_vDtIMi*\n |7D%moKuQ\n 97h%b;I}\n Jz- 3{\\}\n-cVMp9t%$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/32/0118de6eee1a8a4abe8f101f527ff4cdb973e7.debug", "source2": "./usr/lib/debug/.build-id/37/0e9972c258f2c4025dbd3430ae4a5ac1ef1890.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 65180 (bytes into file)\n+ Start of section headers: 65184 (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 0xfe9c:\n+There are 35 section headers, starting at offset 0xfea0:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000d8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f0 000118 0002c0 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0020ac 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002234 000258 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 00248c 000a80 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002f0c 000143 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 003050 007d73 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00adc4 000819 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b5e0 003660 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00ec40 0000a7 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00ece8 000b30 10 33 138 4\n- [33] .strtab STRTAB 00000000 00f818 000525 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00fd3d 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b5e0 003661 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00ec44 0000a7 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00ecec 000b30 10 33 138 4\n+ [33] .strtab STRTAB 00000000 00f81c 000525 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00fd41 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: 320118de6eee1a8a4abe8f101f527ff4cdb973e7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 370e9972c258f2c4025dbd3430ae4a5ac1ef1890\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3797,154 +3797,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x120ce): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcde3): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfc40): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15b54): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1bf>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4fdd): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1ae>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x32ae): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2a0e): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14926): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1398): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d9a): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5fb7): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2f36): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd3c5): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1bf>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x98fe): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfbf5): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xda6a): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9ea3): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x135bf): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8b>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13537): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8b>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa836): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf80f): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 40 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x147>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 8 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb820): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11640): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x233e): 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 : 0xd08\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rails.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x1810\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 2 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5231\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5271\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: 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 : 0x52fe\n DW_MACRO_start_file - lineno: 100 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/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 : 0x531a\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4296,27 +4296,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: 0x5452\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: 0x54a6\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,10 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-B~6Sh\\)?;g\n+usl2:~qO\n+R~2ShR%?9g\n bEL56{.-\n 7O#;<6{R\n o'9YldYw?/\n }`kPZL?W\n 4^-w{g:O\n fwTVIEW&\n \"~.9^\";hE\n@@ -11,16 +12,16 @@\n hf]eXRJ~v\n kHfZQ&S\n 4MYEQ(o0%\n )4-:JZ$F\n ac\twGTP>yiZFuvB(\n `I/W\\HOk8\n _K5-ahZs\n-F'c4*6G7\n-K8zLehf8p\n+{oGNoMKe\n+A@izOv@2\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/3f/08693a58cdcf6d0e993e91d0915c8df65aece5.debug", "source2": "./usr/lib/debug/.build-id/cb/b73e28a736ba200b20b73bbd52f5a37a13eb20.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 88% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "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 000018 00 WA 0 0 4\n [20] .bss NOBITS 000030a0 000f18 000018 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0012c7 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0012c8 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001450 000292 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0016e4 000a51 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002138 000173 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0022ac 007846 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009af4 0006b0 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a1a4 003918 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a1a4 003917 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00dabc 0000eb 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00dba8 000af0 10 33 130 4\n [33] .strtab STRTAB 00000000 00e698 0004dc 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00eb74 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: 3f08693a58cdcf6d0e993e91d0915c8df65aece5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cbb73e28a736ba200b20b73bbd52f5a37a13eb20\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -881,154 +881,154 @@\n <64b> DW_AT_decl_line : (data1) 235\n <64c> DW_AT_decl_column : (data1) 3\n <64d> DW_AT_type : (ref4) <0x603>, Mix_Chunk\n <1><651>: Abbrev Number: 33 (DW_TAG_structure_type)\n <652> DW_AT_name : (strp) (offset: 0x1172f): magic_api_t\n <656> DW_AT_byte_size : (data1) 80\n <657> DW_AT_decl_file : (data1) 11\n- <658> DW_AT_decl_line : (data1) 91\n+ <658> DW_AT_decl_line : (data1) 75\n <659> DW_AT_decl_column : (data1) 16\n <65a> DW_AT_sibling : (ref4) <0x763>\n <2><65e>: Abbrev Number: 3 (DW_TAG_member)\n <65f> DW_AT_name : (strp) (offset: 0xc76e): tp_version\n <663> DW_AT_decl_file : (data1) 11\n- <664> DW_AT_decl_line : (data1) 93\n+ <664> DW_AT_decl_line : (data1) 77\n <665> DW_AT_decl_column : (data1) 10\n <666> DW_AT_type : (ref4) <0xba>\n <66a> DW_AT_data_member_location: (data1) 0\n <2><66b>: Abbrev Number: 3 (DW_TAG_member)\n <66c> DW_AT_name : (strp) (offset: 0xf479): data_directory\n <670> DW_AT_decl_file : (data1) 11\n- <671> DW_AT_decl_line : (data1) 97\n+ <671> DW_AT_decl_line : (data1) 81\n <672> DW_AT_decl_column : (data1) 10\n <673> DW_AT_type : (ref4) <0xba>\n <677> DW_AT_data_member_location: (data1) 4\n <2><678>: Abbrev Number: 3 (DW_TAG_member)\n <679> DW_AT_name : (strp) (offset: 0x14bd7): update_progress_bar\n <67d> DW_AT_decl_file : (data1) 11\n- <67e> DW_AT_decl_line : (data1) 100\n+ <67e> DW_AT_decl_line : (data1) 84\n <67f> DW_AT_decl_column : (data1) 10\n <680> DW_AT_type : (ref4) <0x31d>\n <684> DW_AT_data_member_location: (data1) 8\n <2><685>: Abbrev Number: 3 (DW_TAG_member)\n <686> DW_AT_name : (strp) (offset: 0x4d75): special_notify\n <68a> DW_AT_decl_file : (data1) 11\n- <68b> DW_AT_decl_line : (data1) 103\n+ <68b> DW_AT_decl_line : (data1) 87\n <68c> DW_AT_decl_column : (data1) 10\n <68d> DW_AT_type : (ref4) <0x30c>\n <691> DW_AT_data_member_location: (data1) 12\n <2><692>: Abbrev Number: 3 (DW_TAG_member)\n <693> DW_AT_name : (strp) (offset: 0x2eb5): sRGB_to_linear\n <697> DW_AT_decl_file : (data1) 11\n- <698> DW_AT_decl_line : (data1) 106\n+ <698> DW_AT_decl_line : (data1) 90\n <699> DW_AT_decl_column : (data1) 11\n <69a> DW_AT_type : (ref4) <0x772>\n <69e> DW_AT_data_member_location: (data1) 16\n <2><69f>: Abbrev Number: 3 (DW_TAG_member)\n <6a0> DW_AT_name : (strp) (offset: 0x2628): linear_to_sRGB\n <6a4> DW_AT_decl_file : (data1) 11\n- <6a5> DW_AT_decl_line : (data1) 109\n+ <6a5> DW_AT_decl_line : (data1) 93\n <6a6> DW_AT_decl_column : (data1) 11\n <6a7> DW_AT_type : (ref4) <0x786>\n <6ab> DW_AT_data_member_location: (data1) 20\n <2><6ac>: Abbrev Number: 3 (DW_TAG_member)\n <6ad> DW_AT_name : (strp) (offset: 0x13bac): in_circle\n <6b1> DW_AT_decl_file : (data1) 11\n- <6b2> DW_AT_decl_line : (data1) 114\n+ <6b2> DW_AT_decl_line : (data1) 98\n <6b3> DW_AT_decl_column : (data1) 9\n <6b4> DW_AT_type : (ref4) <0x7a4>\n <6b8> DW_AT_data_member_location: (data1) 24\n <2><6b9>: Abbrev Number: 3 (DW_TAG_member)\n <6ba> DW_AT_name : (strp) (offset: 0x1146): getpixel\n <6be> DW_AT_decl_file : (data1) 11\n- <6bf> DW_AT_decl_line : (data1) 121\n+ <6bf> DW_AT_decl_line : (data1) 105\n <6c0> DW_AT_decl_column : (data1) 12\n <6c1> DW_AT_type : (ref4) <0x7c7>\n <6c5> DW_AT_data_member_location: (data1) 28\n <2><6c6>: Abbrev Number: 3 (DW_TAG_member)\n <6c7> DW_AT_name : (strp) (offset: 0x39b0): putpixel\n <6cb> DW_AT_decl_file : (data1) 11\n- <6cc> DW_AT_decl_line : (data1) 128\n+ <6cc> DW_AT_decl_line : (data1) 112\n <6cd> DW_AT_decl_column : (data1) 10\n <6ce> DW_AT_type : (ref4) <0x7e6>\n <6d2> DW_AT_data_member_location: (data1) 32\n <2><6d3>: Abbrev Number: 3 (DW_TAG_member)\n <6d4> DW_AT_name : (strp) (offset: 0x5d63): xorpixel\n <6d8> DW_AT_decl_file : (data1) 11\n- <6d9> DW_AT_decl_line : (data1) 131\n+ <6d9> DW_AT_decl_line : (data1) 115\n <6da> DW_AT_decl_column : (data1) 10\n <6db> DW_AT_type : (ref4) <0x800>\n <6df> DW_AT_data_member_location: (data1) 36\n <2><6e0>: Abbrev Number: 3 (DW_TAG_member)\n <6e1> DW_AT_name : (strp) (offset: 0x2b91): playsound\n <6e5> DW_AT_decl_file : (data1) 11\n- <6e6> DW_AT_decl_line : (data1) 137\n+ <6e6> DW_AT_decl_line : (data1) 121\n <6e7> DW_AT_decl_column : (data1) 10\n <6e8> DW_AT_type : (ref4) <0x81f>\n <6ec> DW_AT_data_member_location: (data1) 40\n <2><6ed>: Abbrev Number: 3 (DW_TAG_member)\n <6ee> DW_AT_name : (strp) (offset: 0xcd18): stopsound\n <6f2> DW_AT_decl_file : (data1) 11\n- <6f3> DW_AT_decl_line : (data1) 140\n+ <6f3> DW_AT_decl_line : (data1) 124\n <6f4> DW_AT_decl_column : (data1) 10\n <6f5> DW_AT_type : (ref4) <0x31d>\n <6f9> DW_AT_data_member_location: (data1) 44\n <2><6fa>: Abbrev Number: 3 (DW_TAG_member)\n <6fb> DW_AT_name : (strp) (offset: 0x94c4): line\n <6ff> DW_AT_decl_file : (data1) 11\n- <700> DW_AT_decl_line : (data1) 147\n+ <700> DW_AT_decl_line : (data1) 131\n <701> DW_AT_decl_column : (data1) 10\n <702> DW_AT_type : (ref4) <0x885>\n <706> DW_AT_data_member_location: (data1) 48\n <2><707>: Abbrev Number: 3 (DW_TAG_member)\n <708> DW_AT_name : (strp) (offset: 0xf423): button_down\n <70c> DW_AT_decl_file : (data1) 11\n- <70d> DW_AT_decl_line : (data1) 150\n+ <70d> DW_AT_decl_line : (data1) 134\n <70e> DW_AT_decl_column : (data1) 9\n <70f> DW_AT_type : (ref4) <0x88f>\n <713> DW_AT_data_member_location: (data1) 52\n <2><714>: Abbrev Number: 3 (DW_TAG_member)\n <715> DW_AT_name : (strp) (offset: 0xd3ce): rgbtohsv\n <719> DW_AT_decl_file : (data1) 11\n- <71a> DW_AT_decl_line : (data1) 153\n+ <71a> DW_AT_decl_line : (data1) 137\n <71b> DW_AT_decl_column : (data1) 10\n <71c> DW_AT_type : (ref4) <0x8bd>\n <720> DW_AT_data_member_location: (data1) 56\n <2><721>: Abbrev Number: 3 (DW_TAG_member)\n <722> DW_AT_name : (strp) (offset: 0x9ad5): hsvtorgb\n <726> DW_AT_decl_file : (data1) 11\n- <727> DW_AT_decl_line : (data1) 156\n+ <727> DW_AT_decl_line : (data1) 140\n <728> DW_AT_decl_column : (data1) 10\n <729> DW_AT_type : (ref4) <0x8e6>\n <72d> DW_AT_data_member_location: (data1) 60\n <2><72e>: Abbrev Number: 3 (DW_TAG_member)\n <72f> DW_AT_name : (strp) (offset: 0x12934): canvas_w\n <733> DW_AT_decl_file : (data1) 11\n- <734> DW_AT_decl_line : (data1) 159\n+ <734> DW_AT_decl_line : (data1) 143\n <735> DW_AT_decl_column : (data1) 7\n <736> DW_AT_type : (ref4) <0x3f>, int\n <73a> DW_AT_data_member_location: (data1) 64\n <2><73b>: Abbrev Number: 3 (DW_TAG_member)\n <73c> DW_AT_name : (strp) (offset: 0x128ac): canvas_h\n <740> DW_AT_decl_file : (data1) 11\n- <741> DW_AT_decl_line : (data1) 160\n+ <741> DW_AT_decl_line : (data1) 144\n <742> DW_AT_decl_column : (data1) 7\n <743> DW_AT_type : (ref4) <0x3f>, int\n <747> DW_AT_data_member_location: (data1) 68\n <2><748>: Abbrev Number: 3 (DW_TAG_member)\n <749> DW_AT_name : (strp) (offset: 0xa464): scale\n <74d> DW_AT_decl_file : (data1) 11\n- <74e> DW_AT_decl_line : (data1) 166\n+ <74e> DW_AT_decl_line : (data1) 150\n <74f> DW_AT_decl_column : (data1) 19\n <750> DW_AT_type : (ref4) <0x909>\n <754> DW_AT_data_member_location: (data1) 72\n <2><755>: Abbrev Number: 3 (DW_TAG_member)\n <756> DW_AT_name : (strp) (offset: 0x1109d): touched\n <75a> DW_AT_decl_file : (data1) 11\n- <75b> DW_AT_decl_line : (data1) 173\n+ <75b> DW_AT_decl_line : (data1) 157\n <75c> DW_AT_decl_column : (data1) 11\n <75d> DW_AT_type : (ref4) <0x922>\n <761> DW_AT_data_member_location: (data1) 76\n <2><762>: Abbrev Number: 0\n <1><763>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <764> DW_AT_prototyped : (flag_present) 1\n <764> DW_AT_type : (ref4) <0x2e8>, float\n@@ -1244,23 +1244,23 @@\n <2><921>: Abbrev Number: 0\n <1><922>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <923> DW_AT_byte_size : (implicit_const) 4\n <923> DW_AT_type : (ref4) <0x90e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><927>: Abbrev Number: 8 (DW_TAG_typedef)\n <928> DW_AT_name : (strp) (offset: 0xb2c2): magic_api\n <92c> DW_AT_decl_file : (data1) 11\n- <92d> DW_AT_decl_line : (data1) 174\n+ <92d> DW_AT_decl_line : (data1) 158\n <92e> DW_AT_decl_column : (data1) 3\n <92f> DW_AT_type : (ref4) <0x651>, magic_api_t\n <1><933>: Abbrev Number: 57 (DW_TAG_enumeration_type)\n <934> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <934> DW_AT_byte_size : (implicit_const) 4\n <934> DW_AT_type : (ref4) <0x38>, unsigned int\n <938> DW_AT_decl_file : (data1) 11\n- <939> DW_AT_decl_line : (data1) 189\n+ <939> DW_AT_decl_line : (data1) 173\n <93a> DW_AT_decl_column : (data1) 6\n <93b> DW_AT_sibling : (ref4) <0x96a>\n <2><93f>: Abbrev Number: 19 (DW_TAG_enumerator)\n <940> DW_AT_name : (strp) (offset: 0x10db5): MAGIC_TYPE_DISTORTS\n <944> DW_AT_const_value : (data1) 0\n <2><945>: Abbrev Number: 19 (DW_TAG_enumerator)\n <946> DW_AT_name : (strp) (offset: 0x1ffd): 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 : 0x227b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d3\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2387\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5470\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 : 0x54b0\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@@ -4365,27 +4365,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: 0x553d\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: 0x5591\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-GCC: (Debian 14.2.0-8) 14.2.0\n-bfjG(s},-`\n-p9\t=e3LfUBY\n ~6]gTB6?\n 2^'y4NSg\n h~W2sp[A\n qL2VNUn{\n h ~8bNJ M=0\n f;OKS[cR)\"\n [8M*)ELP\n-P>zEi{PZw(\n-4|pI$9$jm\n-X{$eMmq'\n+KP6R]`)Qj6\n+[uCJ{TMN:\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/40/685b55dcefcafe09dc3409eb7e5b6b6b14b95b.debug", "source2": "./usr/lib/debug/.build-id/85/8cf3c1c418bc5c39ebd6d824fe292186fe6070.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% 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: 65344 (bytes into file)\n+ Start of section headers: 65340 (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 0xff40:\n+There are 35 section headers, starting at offset 0xff3c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00015c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000274 000118 000390 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00003f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00004000 000f18 0000ac 04 WA 0 0 4\n [19] .data NOBITS 000040ac 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 000040b0 000f18 00003c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 002065 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 0021f0 000235 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002428 000ba3 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002fcc 0001e5 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0031b4 007c6c 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00ae20 000891 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b6b4 00360a 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00ecc0 0000c0 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00ed80 000bb0 10 33 133 4\n- [33] .strtab STRTAB 00000000 00f930 0004b1 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00fde1 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 002064 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 0021ec 000235 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002424 000ba3 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002fc8 0001e5 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0031b0 007c6c 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00ae1c 000891 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00b6b0 00360b 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00ecbc 0000c0 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00ed7c 000bb0 10 33 133 4\n+ [33] .strtab STRTAB 00000000 00f92c 0004b1 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00fddd 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: 40685b55dcefcafe09dc3409eb7e5b6b6b14b95b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 858cf3c1c418bc5c39ebd6d824fe292186fe6070\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x1461f): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc38): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xcd>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa4c): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xcd>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15964): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4ff6): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x31f8): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x293f): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x146b1): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1389): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3e11): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f9f): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e80): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd212): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x17402): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf9f4): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd865): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9dd3): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x132d7): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x3f>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1324f): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x3f>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa772): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf646): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 34 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb705): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 2 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113d1): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 2 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22d0): 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 : 0xca8\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fold.c\n DW_MACRO_start_file - lineno: 0 filenum: 22 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17b0\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 13 filenum: 18 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: 23 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: 23 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 24 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: 25 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 26 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51d1\n DW_MACRO_start_file - lineno: 229 filenum: 29 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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: 28 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 : 0x5211\n DW_MACRO_start_file - lineno: 2820 filenum: 29 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 : 0x529e\n DW_MACRO_start_file - lineno: 100 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b13\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52ba\n DW_MACRO_start_file - lineno: 28 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4280,27 +4280,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: 0x53f2\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: 0x5446\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,17 @@\n-[GCC: (Debian 14.2.0-8) 14.2.0\n-*YDM56RV\n-\\Lt7w^At\n+`pGCC: (Debian 14.2.0-8) 14.2.0\n N:(/H9Xo7\n $a6{yIwY\n GiFce6R:\n )\\+%-z_c\n H=-`h/PO\n y$,N%aqX\n qPX DW_AT_decl_line : (data1) 235\n <1cf3> DW_AT_decl_column : (data1) 3\n <1cf4> DW_AT_type : (ref4) <0x1cab>, Mix_Chunk\n <1><1cf8>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cf9> DW_AT_name : (strp) (offset: 0x11d4b): magic_api_t\n <1cfd> DW_AT_byte_size : (data1) 80\n <1cfe> DW_AT_decl_file : (data1) 18\n- <1cff> DW_AT_decl_line : (data1) 91\n+ <1cff> DW_AT_decl_line : (data1) 75\n <1d00> DW_AT_decl_column : (implicit_const) 16\n <1d00> DW_AT_sibling : (ref4) <0x1e09>\n <2><1d04>: Abbrev Number: 3 (DW_TAG_member)\n <1d05> DW_AT_name : (strp) (offset: 0xcae6): tp_version\n <1d09> DW_AT_decl_file : (data1) 18\n- <1d0a> DW_AT_decl_line : (data1) 93\n+ <1d0a> DW_AT_decl_line : (data1) 77\n <1d0b> DW_AT_decl_column : (data1) 10\n <1d0c> DW_AT_type : (ref4) <0xc6>\n <1d10> DW_AT_data_member_location: (data1) 0\n <2><1d11>: Abbrev Number: 3 (DW_TAG_member)\n <1d12> DW_AT_name : (strp) (offset: 0xf971): data_directory\n <1d16> DW_AT_decl_file : (data1) 18\n- <1d17> DW_AT_decl_line : (data1) 97\n+ <1d17> DW_AT_decl_line : (data1) 81\n <1d18> DW_AT_decl_column : (data1) 10\n <1d19> DW_AT_type : (ref4) <0xc6>\n <1d1d> DW_AT_data_member_location: (data1) 4\n <2><1d1e>: Abbrev Number: 3 (DW_TAG_member)\n <1d1f> DW_AT_name : (strp) (offset: 0x15811): update_progress_bar\n <1d23> DW_AT_decl_file : (data1) 18\n- <1d24> DW_AT_decl_line : (data1) 100\n+ <1d24> DW_AT_decl_line : (data1) 84\n <1d25> DW_AT_decl_column : (data1) 10\n <1d26> DW_AT_type : (ref4) <0x1ba>\n <1d2a> DW_AT_data_member_location: (data1) 8\n <2><1d2b>: Abbrev Number: 3 (DW_TAG_member)\n <1d2c> DW_AT_name : (strp) (offset: 0x4f48): special_notify\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 103\n+ <1d31> DW_AT_decl_line : (data1) 87\n <1d32> DW_AT_decl_column : (data1) 10\n <1d33> DW_AT_type : (ref4) <0x1a9>\n <1d37> DW_AT_data_member_location: (data1) 12\n <2><1d38>: Abbrev Number: 3 (DW_TAG_member)\n <1d39> DW_AT_name : (strp) (offset: 0x311a): sRGB_to_linear\n <1d3d> DW_AT_decl_file : (data1) 18\n- <1d3e> DW_AT_decl_line : (data1) 106\n+ <1d3e> DW_AT_decl_line : (data1) 90\n <1d3f> DW_AT_decl_column : (data1) 11\n <1d40> DW_AT_type : (ref4) <0x1e18>\n <1d44> DW_AT_data_member_location: (data1) 16\n <2><1d45>: Abbrev Number: 3 (DW_TAG_member)\n <1d46> DW_AT_name : (strp) (offset: 0x28bf): linear_to_sRGB\n <1d4a> DW_AT_decl_file : (data1) 18\n- <1d4b> DW_AT_decl_line : (data1) 109\n+ <1d4b> DW_AT_decl_line : (data1) 93\n <1d4c> DW_AT_decl_column : (data1) 11\n <1d4d> DW_AT_type : (ref4) <0x1e2c>\n <1d51> DW_AT_data_member_location: (data1) 20\n <2><1d52>: Abbrev Number: 3 (DW_TAG_member)\n <1d53> DW_AT_name : (strp) (offset: 0x14587): in_circle\n <1d57> DW_AT_decl_file : (data1) 18\n- <1d58> DW_AT_decl_line : (data1) 114\n+ <1d58> DW_AT_decl_line : (data1) 98\n <1d59> DW_AT_decl_column : (data1) 9\n <1d5a> DW_AT_type : (ref4) <0x1e4a>\n <1d5e> DW_AT_data_member_location: (data1) 24\n <2><1d5f>: Abbrev Number: 3 (DW_TAG_member)\n <1d60> DW_AT_name : (strp) (offset: 0x132e): getpixel\n <1d64> DW_AT_decl_file : (data1) 18\n- <1d65> DW_AT_decl_line : (data1) 121\n+ <1d65> DW_AT_decl_line : (data1) 105\n <1d66> DW_AT_decl_column : (data1) 12\n <1d67> DW_AT_type : (ref4) <0x1e6d>\n <1d6b> DW_AT_data_member_location: (data1) 28\n <2><1d6c>: Abbrev Number: 3 (DW_TAG_member)\n <1d6d> DW_AT_name : (strp) (offset: 0x3d27): putpixel\n <1d71> DW_AT_decl_file : (data1) 18\n- <1d72> DW_AT_decl_line : (data1) 128\n+ <1d72> DW_AT_decl_line : (data1) 112\n <1d73> DW_AT_decl_column : (data1) 10\n <1d74> DW_AT_type : (ref4) <0x1e8c>\n <1d78> DW_AT_data_member_location: (data1) 32\n <2><1d79>: Abbrev Number: 3 (DW_TAG_member)\n <1d7a> DW_AT_name : (strp) (offset: 0x5e7c): xorpixel\n <1d7e> DW_AT_decl_file : (data1) 18\n- <1d7f> DW_AT_decl_line : (data1) 131\n+ <1d7f> DW_AT_decl_line : (data1) 115\n <1d80> DW_AT_decl_column : (data1) 10\n <1d81> DW_AT_type : (ref4) <0x1ea6>\n <1d85> DW_AT_data_member_location: (data1) 36\n <2><1d86>: Abbrev Number: 3 (DW_TAG_member)\n <1d87> DW_AT_name : (strp) (offset: 0x2da2): playsound\n <1d8b> DW_AT_decl_file : (data1) 18\n- <1d8c> DW_AT_decl_line : (data1) 137\n+ <1d8c> DW_AT_decl_line : (data1) 121\n <1d8d> DW_AT_decl_column : (data1) 10\n <1d8e> DW_AT_type : (ref4) <0x1ec5>\n <1d92> DW_AT_data_member_location: (data1) 40\n <2><1d93>: Abbrev Number: 3 (DW_TAG_member)\n <1d94> DW_AT_name : (strp) (offset: 0xd0b8): stopsound\n <1d98> DW_AT_decl_file : (data1) 18\n- <1d99> DW_AT_decl_line : (data1) 140\n+ <1d99> DW_AT_decl_line : (data1) 124\n <1d9a> DW_AT_decl_column : (data1) 10\n <1d9b> DW_AT_type : (ref4) <0x1ba>\n <1d9f> DW_AT_data_member_location: (data1) 44\n <2><1da0>: Abbrev Number: 3 (DW_TAG_member)\n <1da1> DW_AT_name : (strp) (offset: 0x9732): line\n <1da5> DW_AT_decl_file : (data1) 18\n- <1da6> DW_AT_decl_line : (data1) 147\n+ <1da6> DW_AT_decl_line : (data1) 131\n <1da7> DW_AT_decl_column : (data1) 10\n <1da8> DW_AT_type : (ref4) <0x1f2b>\n <1dac> DW_AT_data_member_location: (data1) 48\n <2><1dad>: Abbrev Number: 3 (DW_TAG_member)\n <1dae> DW_AT_name : (strp) (offset: 0xf926): button_down\n <1db2> DW_AT_decl_file : (data1) 18\n- <1db3> DW_AT_decl_line : (data1) 150\n+ <1db3> DW_AT_decl_line : (data1) 134\n <1db4> DW_AT_decl_column : (data1) 9\n <1db5> DW_AT_type : (ref4) <0x1f35>\n <1db9> DW_AT_data_member_location: (data1) 52\n <2><1dba>: Abbrev Number: 3 (DW_TAG_member)\n <1dbb> DW_AT_name : (strp) (offset: 0xd77f): rgbtohsv\n <1dbf> DW_AT_decl_file : (data1) 18\n- <1dc0> DW_AT_decl_line : (data1) 153\n+ <1dc0> DW_AT_decl_line : (data1) 137\n <1dc1> DW_AT_decl_column : (data1) 10\n <1dc2> DW_AT_type : (ref4) <0x1f63>\n <1dc6> DW_AT_data_member_location: (data1) 56\n <2><1dc7>: Abbrev Number: 3 (DW_TAG_member)\n <1dc8> DW_AT_name : (strp) (offset: 0x9c82): hsvtorgb\n <1dcc> DW_AT_decl_file : (data1) 18\n- <1dcd> DW_AT_decl_line : (data1) 156\n+ <1dcd> DW_AT_decl_line : (data1) 140\n <1dce> DW_AT_decl_column : (data1) 10\n <1dcf> DW_AT_type : (ref4) <0x1f8c>\n <1dd3> DW_AT_data_member_location: (data1) 60\n <2><1dd4>: Abbrev Number: 3 (DW_TAG_member)\n <1dd5> DW_AT_name : (strp) (offset: 0x1324a): canvas_w\n <1dd9> DW_AT_decl_file : (data1) 18\n- <1dda> DW_AT_decl_line : (data1) 159\n+ <1dda> DW_AT_decl_line : (data1) 143\n <1ddb> DW_AT_decl_column : (data1) 7\n <1ddc> DW_AT_type : (ref4) <0x8d>, int\n <1de0> DW_AT_data_member_location: (data1) 64\n <2><1de1>: Abbrev Number: 3 (DW_TAG_member)\n <1de2> DW_AT_name : (strp) (offset: 0x131c2): canvas_h\n <1de6> DW_AT_decl_file : (data1) 18\n- <1de7> DW_AT_decl_line : (data1) 160\n+ <1de7> DW_AT_decl_line : (data1) 144\n <1de8> DW_AT_decl_column : (data1) 7\n <1de9> DW_AT_type : (ref4) <0x8d>, int\n <1ded> DW_AT_data_member_location: (data1) 68\n <2><1dee>: Abbrev Number: 3 (DW_TAG_member)\n <1def> DW_AT_name : (strp) (offset: 0xa62c): scale\n <1df3> DW_AT_decl_file : (data1) 18\n- <1df4> DW_AT_decl_line : (data1) 166\n+ <1df4> DW_AT_decl_line : (data1) 150\n <1df5> DW_AT_decl_column : (data1) 19\n <1df6> DW_AT_type : (ref4) <0x1faf>\n <1dfa> DW_AT_data_member_location: (data1) 72\n <2><1dfb>: Abbrev Number: 3 (DW_TAG_member)\n <1dfc> DW_AT_name : (strp) (offset: 0xf572): touched\n <1e00> DW_AT_decl_file : (data1) 18\n- <1e01> DW_AT_decl_line : (data1) 173\n+ <1e01> DW_AT_decl_line : (data1) 157\n <1e02> DW_AT_decl_column : (data1) 11\n <1e03> DW_AT_type : (ref4) <0x1fc8>\n <1e07> DW_AT_data_member_location: (data1) 76\n <2><1e08>: Abbrev Number: 0\n <1><1e09>: Abbrev Number: 22 (DW_TAG_subroutine_type)\n <1e0a> DW_AT_prototyped : (flag_present) 1\n <1e0a> DW_AT_type : (ref4) <0x147>, float\n@@ -4155,23 +4155,23 @@\n <2><1fc7>: Abbrev Number: 0\n <1><1fc8>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <1fc9> DW_AT_byte_size : (implicit_const) 4\n <1fc9> DW_AT_type : (ref4) <0x1fb4>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fcd>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fce> DW_AT_name : (strp) (offset: 0xb5bc): magic_api\n <1fd2> DW_AT_decl_file : (data1) 18\n- <1fd3> DW_AT_decl_line : (data1) 174\n+ <1fd3> DW_AT_decl_line : (data1) 158\n <1fd4> DW_AT_decl_column : (data1) 3\n <1fd5> DW_AT_type : (ref4) <0x1cf8>, magic_api_t\n <1><1fd9>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fda> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fdb> DW_AT_byte_size : (implicit_const) 4\n <1fdb> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fdf> DW_AT_decl_file : (data1) 18\n- <1fe0> DW_AT_decl_line : (data1) 189\n+ <1fe0> DW_AT_decl_line : (data1) 173\n <1fe1> DW_AT_decl_column : (data1) 6\n <1fe2> DW_AT_sibling : (ref4) <0x2011>\n <2><1fe6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fe7> DW_AT_name : (strp) (offset: 0x1132e): MAGIC_TYPE_DISTORTS\n <1feb> DW_AT_const_value : (data1) 0\n <2><1fec>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fed> DW_AT_name : (strp) (offset: 0x223c): 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 : 0x2141\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2151\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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,17 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n+*pWWqE[^\n+\"85*Rv!&R/\n `c+2 }('\n wq:h+^0S'p\n dokq2qUzxqS\n J)(,QOws\n-9?@Ko&gpN\n-(iGkzGR>\n-Rc\t3Xn4>Kwc,Ph\n-$\\@x(;*h\n-S\\Enx\t\to\n-QI:rf65I\n+WO]b9]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/46/20db3d913b71235e4efb1de98b9d5841e3959d.debug", "source2": "./usr/lib/debug/.build-id/69/3eebf480c9109d6985518993fecc50d2726f4d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 85% 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 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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001939 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00193a 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ac4 0001e6 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cac 0006a9 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002358 00011c 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002474 007bba 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a030 00036c 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a39c 003615 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d9b1 00005e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a39c 003614 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d9b0 00005e 00 0 0 1\n [32] .symtab SYMTAB 00000000 00da10 0008d0 10 33 111 4\n [33] .strtab STRTAB 00000000 00e2e0 000412 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e6f2 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: 4620db3d913b71235e4efb1de98b9d5841e3959d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 693eebf480c9109d6985518993fecc50d2726f4d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e34): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbb8): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa31): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x1589d): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x500d): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x31f7): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x293d): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x14620): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1300): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3dec): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f9a): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e7f): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd18a): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9857): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9e6): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd851): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9da7): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13286): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131fe): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa72d): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf63e): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6cb): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11408): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x22a8): 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 : 0x2141\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2151\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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 14.2.0-8) 14.2.0\n-wTsYvUey\n-/S5$9\td/ \n+roMGCC: (Debian 14.2.0-8) 14.2.0\n }tMYCP]%\n F0E&4\n+?ceQu]9N\n+'oD.,eFlO\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/49/7c6debd7aa9154852e51a10424b51dbff75271.debug", "source2": "./usr/lib/debug/.build-id/17/a29f52926f46a7b9ced18f7802be38f3e8fa43.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,15 +22,15 @@\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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a1a 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a1b 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ba4 00020c 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001db0 00082d 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0025e0 000145 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002728 007be9 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a314 00055a 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00a870 003616 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00de88 000076 00 C 0 0 4\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 497c6debd7aa9154852e51a10424b51dbff75271\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 17a29f52926f46a7b9ced18f7802be38f3e8fa43\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3803,154 +3803,154 @@\n <1d0c> DW_AT_decl_line : (data1) 235\n <1d0d> DW_AT_decl_column : (data1) 3\n <1d0e> DW_AT_type : (ref4) <0x1cc5>, Mix_Chunk\n <1><1d12>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d13> DW_AT_name : (strp) (offset: 0x11e15): magic_api_t\n <1d17> DW_AT_byte_size : (data1) 80\n <1d18> DW_AT_decl_file : (data1) 18\n- <1d19> DW_AT_decl_line : (data1) 91\n+ <1d19> DW_AT_decl_line : (data1) 75\n <1d1a> DW_AT_decl_column : (implicit_const) 16\n <1d1a> DW_AT_sibling : (ref4) <0x1e23>\n <2><1d1e>: Abbrev Number: 4 (DW_TAG_member)\n <1d1f> DW_AT_name : (strp) (offset: 0xcba4): tp_version\n <1d23> DW_AT_decl_file : (data1) 18\n- <1d24> DW_AT_decl_line : (data1) 93\n+ <1d24> DW_AT_decl_line : (data1) 77\n <1d25> DW_AT_decl_column : (data1) 10\n <1d26> DW_AT_type : (ref4) <0xd4>\n <1d2a> DW_AT_data_member_location: (data1) 0\n <2><1d2b>: Abbrev Number: 4 (DW_TAG_member)\n <1d2c> DW_AT_name : (strp) (offset: 0xfa1f): data_directory\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 97\n+ <1d31> DW_AT_decl_line : (data1) 81\n <1d32> DW_AT_decl_column : (data1) 10\n <1d33> DW_AT_type : (ref4) <0xd4>\n <1d37> DW_AT_data_member_location: (data1) 4\n <2><1d38>: Abbrev Number: 4 (DW_TAG_member)\n <1d39> DW_AT_name : (strp) (offset: 0x15878): update_progress_bar\n <1d3d> DW_AT_decl_file : (data1) 18\n- <1d3e> DW_AT_decl_line : (data1) 100\n+ <1d3e> DW_AT_decl_line : (data1) 84\n <1d3f> DW_AT_decl_column : (data1) 10\n <1d40> DW_AT_type : (ref4) <0x1ba>\n <1d44> DW_AT_data_member_location: (data1) 8\n <2><1d45>: Abbrev Number: 4 (DW_TAG_member)\n <1d46> DW_AT_name : (strp) (offset: 0x4f80): special_notify\n <1d4a> DW_AT_decl_file : (data1) 18\n- <1d4b> DW_AT_decl_line : (data1) 103\n+ <1d4b> DW_AT_decl_line : (data1) 87\n <1d4c> DW_AT_decl_column : (data1) 10\n <1d4d> DW_AT_type : (ref4) <0x1a9>\n <1d51> DW_AT_data_member_location: (data1) 12\n <2><1d52>: Abbrev Number: 4 (DW_TAG_member)\n <1d53> DW_AT_name : (strp) (offset: 0x31df): sRGB_to_linear\n <1d57> DW_AT_decl_file : (data1) 18\n- <1d58> DW_AT_decl_line : (data1) 106\n+ <1d58> DW_AT_decl_line : (data1) 90\n <1d59> DW_AT_decl_column : (data1) 11\n <1d5a> DW_AT_type : (ref4) <0x1e32>\n <1d5e> DW_AT_data_member_location: (data1) 16\n <2><1d5f>: Abbrev Number: 4 (DW_TAG_member)\n <1d60> DW_AT_name : (strp) (offset: 0x2928): linear_to_sRGB\n <1d64> DW_AT_decl_file : (data1) 18\n- <1d65> DW_AT_decl_line : (data1) 109\n+ <1d65> DW_AT_decl_line : (data1) 93\n <1d66> DW_AT_decl_column : (data1) 11\n <1d67> DW_AT_type : (ref4) <0x1e46>\n <1d6b> DW_AT_data_member_location: (data1) 20\n <2><1d6c>: Abbrev Number: 4 (DW_TAG_member)\n <1d6d> DW_AT_name : (strp) (offset: 0x145ee): in_circle\n <1d71> DW_AT_decl_file : (data1) 18\n- <1d72> DW_AT_decl_line : (data1) 114\n+ <1d72> DW_AT_decl_line : (data1) 98\n <1d73> DW_AT_decl_column : (data1) 9\n <1d74> DW_AT_type : (ref4) <0x1e64>\n <1d78> DW_AT_data_member_location: (data1) 24\n <2><1d79>: Abbrev Number: 4 (DW_TAG_member)\n <1d7a> DW_AT_name : (strp) (offset: 0x1391): getpixel\n <1d7e> DW_AT_decl_file : (data1) 18\n- <1d7f> DW_AT_decl_line : (data1) 121\n+ <1d7f> DW_AT_decl_line : (data1) 105\n <1d80> DW_AT_decl_column : (data1) 12\n <1d81> DW_AT_type : (ref4) <0x1e87>\n <1d85> DW_AT_data_member_location: (data1) 28\n <2><1d86>: Abbrev Number: 4 (DW_TAG_member)\n <1d87> DW_AT_name : (strp) (offset: 0x3dae): putpixel\n <1d8b> DW_AT_decl_file : (data1) 18\n- <1d8c> DW_AT_decl_line : (data1) 128\n+ <1d8c> DW_AT_decl_line : (data1) 112\n <1d8d> DW_AT_decl_column : (data1) 10\n <1d8e> DW_AT_type : (ref4) <0x1ea6>\n <1d92> DW_AT_data_member_location: (data1) 32\n <2><1d93>: Abbrev Number: 4 (DW_TAG_member)\n <1d94> DW_AT_name : (strp) (offset: 0x5f0b): xorpixel\n <1d98> DW_AT_decl_file : (data1) 18\n- <1d99> DW_AT_decl_line : (data1) 131\n+ <1d99> DW_AT_decl_line : (data1) 115\n <1d9a> DW_AT_decl_column : (data1) 10\n <1d9b> DW_AT_type : (ref4) <0x1ec0>\n <1d9f> DW_AT_data_member_location: (data1) 36\n <2><1da0>: Abbrev Number: 4 (DW_TAG_member)\n <1da1> DW_AT_name : (strp) (offset: 0x2e70): playsound\n <1da5> DW_AT_decl_file : (data1) 18\n- <1da6> DW_AT_decl_line : (data1) 137\n+ <1da6> DW_AT_decl_line : (data1) 121\n <1da7> DW_AT_decl_column : (data1) 10\n <1da8> DW_AT_type : (ref4) <0x1edf>\n <1dac> DW_AT_data_member_location: (data1) 40\n <2><1dad>: Abbrev Number: 4 (DW_TAG_member)\n <1dae> DW_AT_name : (strp) (offset: 0xd176): stopsound\n <1db2> DW_AT_decl_file : (data1) 18\n- <1db3> DW_AT_decl_line : (data1) 140\n+ <1db3> DW_AT_decl_line : (data1) 124\n <1db4> DW_AT_decl_column : (data1) 10\n <1db5> DW_AT_type : (ref4) <0x1ba>\n <1db9> DW_AT_data_member_location: (data1) 44\n <2><1dba>: Abbrev Number: 4 (DW_TAG_member)\n <1dbb> DW_AT_name : (strp) (offset: 0x97bb): line\n <1dbf> DW_AT_decl_file : (data1) 18\n- <1dc0> DW_AT_decl_line : (data1) 147\n+ <1dc0> DW_AT_decl_line : (data1) 131\n <1dc1> DW_AT_decl_column : (data1) 10\n <1dc2> DW_AT_type : (ref4) <0x1f45>\n <1dc6> DW_AT_data_member_location: (data1) 48\n <2><1dc7>: Abbrev Number: 4 (DW_TAG_member)\n <1dc8> DW_AT_name : (strp) (offset: 0xf9de): button_down\n <1dcc> DW_AT_decl_file : (data1) 18\n- <1dcd> DW_AT_decl_line : (data1) 150\n+ <1dcd> DW_AT_decl_line : (data1) 134\n <1dce> DW_AT_decl_column : (data1) 9\n <1dcf> DW_AT_type : (ref4) <0x1f4f>\n <1dd3> DW_AT_data_member_location: (data1) 52\n <2><1dd4>: Abbrev Number: 4 (DW_TAG_member)\n <1dd5> DW_AT_name : (strp) (offset: 0xd859): rgbtohsv\n <1dd9> DW_AT_decl_file : (data1) 18\n- <1dda> DW_AT_decl_line : (data1) 153\n+ <1dda> DW_AT_decl_line : (data1) 137\n <1ddb> DW_AT_decl_column : (data1) 10\n <1ddc> DW_AT_type : (ref4) <0x1f7d>\n <1de0> DW_AT_data_member_location: (data1) 56\n <2><1de1>: Abbrev Number: 4 (DW_TAG_member)\n <1de2> DW_AT_name : (strp) (offset: 0x9d2b): hsvtorgb\n <1de6> DW_AT_decl_file : (data1) 18\n- <1de7> DW_AT_decl_line : (data1) 156\n+ <1de7> DW_AT_decl_line : (data1) 140\n <1de8> DW_AT_decl_column : (data1) 10\n <1de9> DW_AT_type : (ref4) <0x1fa6>\n <1ded> DW_AT_data_member_location: (data1) 60\n <2><1dee>: Abbrev Number: 4 (DW_TAG_member)\n <1def> DW_AT_name : (strp) (offset: 0x13275): canvas_w\n <1df3> DW_AT_decl_file : (data1) 18\n- <1df4> DW_AT_decl_line : (data1) 159\n+ <1df4> DW_AT_decl_line : (data1) 143\n <1df5> DW_AT_decl_column : (data1) 7\n <1df6> DW_AT_type : (ref4) <0x9b>, int\n <1dfa> DW_AT_data_member_location: (data1) 64\n <2><1dfb>: Abbrev Number: 4 (DW_TAG_member)\n <1dfc> DW_AT_name : (strp) (offset: 0x131ed): canvas_h\n <1e00> DW_AT_decl_file : (data1) 18\n- <1e01> DW_AT_decl_line : (data1) 160\n+ <1e01> DW_AT_decl_line : (data1) 144\n <1e02> DW_AT_decl_column : (data1) 7\n <1e03> DW_AT_type : (ref4) <0x9b>, int\n <1e07> DW_AT_data_member_location: (data1) 68\n <2><1e08>: Abbrev Number: 4 (DW_TAG_member)\n <1e09> DW_AT_name : (strp) (offset: 0xa6b5): scale\n <1e0d> DW_AT_decl_file : (data1) 18\n- <1e0e> DW_AT_decl_line : (data1) 166\n+ <1e0e> DW_AT_decl_line : (data1) 150\n <1e0f> DW_AT_decl_column : (data1) 19\n <1e10> DW_AT_type : (ref4) <0x1fc9>\n <1e14> DW_AT_data_member_location: (data1) 72\n <2><1e15>: Abbrev Number: 4 (DW_TAG_member)\n <1e16> DW_AT_name : (strp) (offset: 0xf641): touched\n <1e1a> DW_AT_decl_file : (data1) 18\n- <1e1b> DW_AT_decl_line : (data1) 173\n+ <1e1b> DW_AT_decl_line : (data1) 157\n <1e1c> DW_AT_decl_column : (data1) 11\n <1e1d> DW_AT_type : (ref4) <0x1fe2>\n <1e21> DW_AT_data_member_location: (data1) 76\n <2><1e22>: Abbrev Number: 0\n <1><1e23>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e24> DW_AT_prototyped : (flag_present) 1\n <1e24> DW_AT_type : (ref4) <0x3f>, float\n@@ -4166,23 +4166,23 @@\n <2><1fe1>: Abbrev Number: 0\n <1><1fe2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fe3> DW_AT_byte_size : (implicit_const) 4\n <1fe3> DW_AT_type : (ref4) <0x1fce>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe8> DW_AT_name : (strp) (offset: 0xb664): magic_api\n <1fec> DW_AT_decl_file : (data1) 18\n- <1fed> DW_AT_decl_line : (data1) 174\n+ <1fed> DW_AT_decl_line : (data1) 158\n <1fee> DW_AT_decl_column : (data1) 3\n <1fef> DW_AT_type : (ref4) <0x1d12>, magic_api_t\n <1><1ff3>: Abbrev Number: 16 (DW_TAG_enumeration_type)\n <1ff4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff5> DW_AT_byte_size : (implicit_const) 4\n <1ff5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff9> DW_AT_decl_file : (data1) 18\n- <1ffa> DW_AT_decl_line : (data1) 189\n+ <1ffa> DW_AT_decl_line : (data1) 173\n <1ffb> DW_AT_decl_column : (data1) 6\n <1ffc> DW_AT_sibling : (ref4) <0x202b>\n <2><2000>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2001> DW_AT_name : (strp) (offset: 0x113ee): MAGIC_TYPE_DISTORTS\n <2005> DW_AT_const_value : (data1) 0\n <2><2006>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2007> DW_AT_name : (strp) (offset: 0x2288): 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 : 0x1fe4\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5237\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5277\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: 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 : 0x5304\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2baf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5320\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,27 +4301,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: 0x5458\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: 0x54ac\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-RqGCC: (Debian 14.2.0-8) 14.2.0\n+CGCC: (Debian 14.2.0-8) 14.2.0\n+1sh\":~wN\n+(FY6j4S2\n uNUWUWWu\n }8,Wp$y><\n b''L3S>g\n ~rey$\t\t+\n S\\iaUV+mM\n $}|DeMs$\n 4_vD}IMi*\n z#8QF N&\n |Gj0}G5vl\n 4O$$VjQ\"\n-dgY\"e&p:[J\n-OU!9pLUo\n+Mcoc_mkz\n +e```e`a\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/51/e2c7001cdf10cf51a05f1907b7ab7148e2ce23.debug", "source2": "./usr/lib/debug/.build-id/8e/3783b160ac82adf5a8731de5eabcab32689348.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 62328 (bytes into file)\n+ Start of section headers: 62324 (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 0xf378:\n+There are 35 section headers, starting at offset 0xf374:\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 000290 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a67 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001bf0 000248 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001e38 0006d1 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 00250c 000143 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002650 0080db 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a72c 00030c 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aa38 00394c 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e384 000038 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e3bc 000a20 10 33 124 4\n- [33] .strtab STRTAB 00000000 00eddc 00043c 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f218 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001a64 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001bec 000248 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001e34 0006d1 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002508 000143 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00264c 0080db 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a728 00030c 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00aa34 00394a 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e37e 000038 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e3b8 000a20 10 33 124 4\n+ [33] .strtab STRTAB 00000000 00edd8 00043c 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f214 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: 51e2c7001cdf10cf51a05f1907b7ab7148e2ce23\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8e3783b160ac82adf5a8731de5eabcab32689348\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3810,154 +3810,154 @@\n <1d19> DW_AT_decl_line : (data1) 235\n <1d1a> DW_AT_decl_column : (data1) 3\n <1d1b> DW_AT_type : (ref4) <0x1cd2>, Mix_Chunk\n <1><1d1f>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d20> DW_AT_name : (strp) (offset: 0x126c1): magic_api_t\n <1d24> DW_AT_byte_size : (data1) 80\n <1d25> DW_AT_decl_file : (data1) 19\n- <1d26> DW_AT_decl_line : (data1) 91\n+ <1d26> DW_AT_decl_line : (data1) 75\n <1d27> DW_AT_decl_column : (implicit_const) 16\n <1d27> DW_AT_sibling : (ref4) <0x1e30>\n <2><1d2b>: Abbrev Number: 4 (DW_TAG_member)\n <1d2c> DW_AT_name : (strp) (offset: 0xd49e): tp_version\n <1d30> DW_AT_decl_file : (data1) 19\n- <1d31> DW_AT_decl_line : (data1) 93\n+ <1d31> DW_AT_decl_line : (data1) 77\n <1d32> DW_AT_decl_column : (data1) 10\n <1d33> DW_AT_type : (ref4) <0xcb>\n <1d37> DW_AT_data_member_location: (data1) 0\n <2><1d38>: Abbrev Number: 4 (DW_TAG_member)\n <1d39> DW_AT_name : (strp) (offset: 0x10217): data_directory\n <1d3d> DW_AT_decl_file : (data1) 19\n- <1d3e> DW_AT_decl_line : (data1) 97\n+ <1d3e> DW_AT_decl_line : (data1) 81\n <1d3f> DW_AT_decl_column : (data1) 10\n <1d40> DW_AT_type : (ref4) <0xcb>\n <1d44> DW_AT_data_member_location: (data1) 4\n <2><1d45>: Abbrev Number: 4 (DW_TAG_member)\n <1d46> DW_AT_name : (strp) (offset: 0x1624a): update_progress_bar\n <1d4a> DW_AT_decl_file : (data1) 19\n- <1d4b> DW_AT_decl_line : (data1) 100\n+ <1d4b> DW_AT_decl_line : (data1) 84\n <1d4c> DW_AT_decl_column : (data1) 10\n <1d4d> DW_AT_type : (ref4) <0x1dc>\n <1d51> DW_AT_data_member_location: (data1) 8\n <2><1d52>: Abbrev Number: 4 (DW_TAG_member)\n <1d53> DW_AT_name : (strp) (offset: 0x51e2): special_notify\n <1d57> DW_AT_decl_file : (data1) 19\n- <1d58> DW_AT_decl_line : (data1) 103\n+ <1d58> DW_AT_decl_line : (data1) 87\n <1d59> DW_AT_decl_column : (data1) 10\n <1d5a> DW_AT_type : (ref4) <0x1cb>\n <1d5e> DW_AT_data_member_location: (data1) 12\n <2><1d5f>: Abbrev Number: 4 (DW_TAG_member)\n <1d60> DW_AT_name : (strp) (offset: 0x3436): sRGB_to_linear\n <1d64> DW_AT_decl_file : (data1) 19\n- <1d65> DW_AT_decl_line : (data1) 106\n+ <1d65> DW_AT_decl_line : (data1) 90\n <1d66> DW_AT_decl_column : (data1) 11\n <1d67> DW_AT_type : (ref4) <0x1e3f>\n <1d6b> DW_AT_data_member_location: (data1) 16\n <2><1d6c>: Abbrev Number: 4 (DW_TAG_member)\n <1d6d> DW_AT_name : (strp) (offset: 0x2afe): linear_to_sRGB\n <1d71> DW_AT_decl_file : (data1) 19\n- <1d72> DW_AT_decl_line : (data1) 109\n+ <1d72> DW_AT_decl_line : (data1) 93\n <1d73> DW_AT_decl_column : (data1) 11\n <1d74> DW_AT_type : (ref4) <0x1e53>\n <1d78> DW_AT_data_member_location: (data1) 20\n <2><1d79>: Abbrev Number: 4 (DW_TAG_member)\n <1d7a> DW_AT_name : (strp) (offset: 0x14ef5): in_circle\n <1d7e> DW_AT_decl_file : (data1) 19\n- <1d7f> DW_AT_decl_line : (data1) 114\n+ <1d7f> DW_AT_decl_line : (data1) 98\n <1d80> DW_AT_decl_column : (data1) 9\n <1d81> DW_AT_type : (ref4) <0x1e71>\n <1d85> DW_AT_data_member_location: (data1) 24\n <2><1d86>: Abbrev Number: 4 (DW_TAG_member)\n <1d87> DW_AT_name : (strp) (offset: 0x13db): getpixel\n <1d8b> DW_AT_decl_file : (data1) 19\n- <1d8c> DW_AT_decl_line : (data1) 121\n+ <1d8c> DW_AT_decl_line : (data1) 105\n <1d8d> DW_AT_decl_column : (data1) 12\n <1d8e> DW_AT_type : (ref4) <0x1e94>\n <1d92> DW_AT_data_member_location: (data1) 28\n <2><1d93>: Abbrev Number: 4 (DW_TAG_member)\n <1d94> DW_AT_name : (strp) (offset: 0x3f4d): putpixel\n <1d98> DW_AT_decl_file : (data1) 19\n- <1d99> DW_AT_decl_line : (data1) 128\n+ <1d99> DW_AT_decl_line : (data1) 112\n <1d9a> DW_AT_decl_column : (data1) 10\n <1d9b> DW_AT_type : (ref4) <0x1eb3>\n <1d9f> DW_AT_data_member_location: (data1) 32\n <2><1da0>: Abbrev Number: 4 (DW_TAG_member)\n <1da1> DW_AT_name : (strp) (offset: 0x6344): xorpixel\n <1da5> DW_AT_decl_file : (data1) 19\n- <1da6> DW_AT_decl_line : (data1) 131\n+ <1da6> DW_AT_decl_line : (data1) 115\n <1da7> DW_AT_decl_column : (data1) 10\n <1da8> DW_AT_type : (ref4) <0x1ecd>\n <1dac> DW_AT_data_member_location: (data1) 36\n <2><1dad>: Abbrev Number: 4 (DW_TAG_member)\n <1dae> DW_AT_name : (strp) (offset: 0x3096): playsound\n <1db2> DW_AT_decl_file : (data1) 19\n- <1db3> DW_AT_decl_line : (data1) 137\n+ <1db3> DW_AT_decl_line : (data1) 121\n <1db4> DW_AT_decl_column : (data1) 10\n <1db5> DW_AT_type : (ref4) <0x1eec>\n <1db9> DW_AT_data_member_location: (data1) 40\n <2><1dba>: Abbrev Number: 4 (DW_TAG_member)\n <1dbb> DW_AT_name : (strp) (offset: 0xd85a): stopsound\n <1dbf> DW_AT_decl_file : (data1) 19\n- <1dc0> DW_AT_decl_line : (data1) 140\n+ <1dc0> DW_AT_decl_line : (data1) 124\n <1dc1> DW_AT_decl_column : (data1) 10\n <1dc2> DW_AT_type : (ref4) <0x1dc>\n <1dc6> DW_AT_data_member_location: (data1) 44\n <2><1dc7>: Abbrev Number: 4 (DW_TAG_member)\n <1dc8> DW_AT_name : (strp) (offset: 0x9ee5): line\n <1dcc> DW_AT_decl_file : (data1) 19\n- <1dcd> DW_AT_decl_line : (data1) 147\n+ <1dcd> DW_AT_decl_line : (data1) 131\n <1dce> DW_AT_decl_column : (data1) 10\n <1dcf> DW_AT_type : (ref4) <0x1f52>\n <1dd3> DW_AT_data_member_location: (data1) 48\n <2><1dd4>: Abbrev Number: 4 (DW_TAG_member)\n <1dd5> DW_AT_name : (strp) (offset: 0x101dc): button_down\n <1dd9> DW_AT_decl_file : (data1) 19\n- <1dda> DW_AT_decl_line : (data1) 150\n+ <1dda> DW_AT_decl_line : (data1) 134\n <1ddb> DW_AT_decl_column : (data1) 9\n <1ddc> DW_AT_type : (ref4) <0x1f5c>\n <1de0> DW_AT_data_member_location: (data1) 52\n <2><1de1>: Abbrev Number: 4 (DW_TAG_member)\n <1de2> DW_AT_name : (strp) (offset: 0xdf25): rgbtohsv\n <1de6> DW_AT_decl_file : (data1) 19\n- <1de7> DW_AT_decl_line : (data1) 153\n+ <1de7> DW_AT_decl_line : (data1) 137\n <1de8> DW_AT_decl_column : (data1) 10\n <1de9> DW_AT_type : (ref4) <0x1f8a>\n <1ded> DW_AT_data_member_location: (data1) 56\n <2><1dee>: Abbrev Number: 4 (DW_TAG_member)\n <1def> DW_AT_name : (strp) (offset: 0xa4d1): hsvtorgb\n <1df3> DW_AT_decl_file : (data1) 19\n- <1df4> DW_AT_decl_line : (data1) 156\n+ <1df4> DW_AT_decl_line : (data1) 140\n <1df5> DW_AT_decl_column : (data1) 10\n <1df6> DW_AT_type : (ref4) <0x1fb3>\n <1dfa> DW_AT_data_member_location: (data1) 60\n <2><1dfb>: Abbrev Number: 4 (DW_TAG_member)\n <1dfc> DW_AT_name : (strp) (offset: 0x13b1d): canvas_w\n <1e00> DW_AT_decl_file : (data1) 19\n- <1e01> DW_AT_decl_line : (data1) 159\n+ <1e01> DW_AT_decl_line : (data1) 143\n <1e02> DW_AT_decl_column : (data1) 7\n <1e03> DW_AT_type : (ref4) <0x8d>, int\n <1e07> DW_AT_data_member_location: (data1) 64\n <2><1e08>: Abbrev Number: 4 (DW_TAG_member)\n <1e09> DW_AT_name : (strp) (offset: 0x13a95): canvas_h\n <1e0d> DW_AT_decl_file : (data1) 19\n- <1e0e> DW_AT_decl_line : (data1) 160\n+ <1e0e> DW_AT_decl_line : (data1) 144\n <1e0f> DW_AT_decl_column : (data1) 7\n <1e10> DW_AT_type : (ref4) <0x8d>, int\n <1e14> DW_AT_data_member_location: (data1) 68\n <2><1e15>: Abbrev Number: 4 (DW_TAG_member)\n <1e16> DW_AT_name : (strp) (offset: 0xaebb): scale\n <1e1a> DW_AT_decl_file : (data1) 19\n- <1e1b> DW_AT_decl_line : (data1) 166\n+ <1e1b> DW_AT_decl_line : (data1) 150\n <1e1c> DW_AT_decl_column : (data1) 19\n <1e1d> DW_AT_type : (ref4) <0x1fd6>\n <1e21> DW_AT_data_member_location: (data1) 72\n <2><1e22>: Abbrev Number: 4 (DW_TAG_member)\n <1e23> DW_AT_name : (strp) (offset: 0xfde0): touched\n <1e27> DW_AT_decl_file : (data1) 19\n- <1e28> DW_AT_decl_line : (data1) 173\n+ <1e28> DW_AT_decl_line : (data1) 157\n <1e29> DW_AT_decl_column : (data1) 11\n <1e2a> DW_AT_type : (ref4) <0x1fef>\n <1e2e> DW_AT_data_member_location: (data1) 76\n <2><1e2f>: Abbrev Number: 0\n <1><1e30>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e31> DW_AT_prototyped : (flag_present) 1\n <1e31> DW_AT_type : (ref4) <0x164>, float\n@@ -4173,23 +4173,23 @@\n <2><1fee>: Abbrev Number: 0\n <1><1fef>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1ff0> DW_AT_byte_size : (implicit_const) 4\n <1ff0> DW_AT_type : (ref4) <0x1fdb>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1ff4>: Abbrev Number: 6 (DW_TAG_typedef)\n <1ff5> DW_AT_name : (strp) (offset: 0xbe76): magic_api\n <1ff9> DW_AT_decl_file : (data1) 19\n- <1ffa> DW_AT_decl_line : (data1) 174\n+ <1ffa> DW_AT_decl_line : (data1) 158\n <1ffb> DW_AT_decl_column : (data1) 3\n <1ffc> DW_AT_type : (ref4) <0x1d1f>, magic_api_t\n <1><2000>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2001> DW_AT_encoding : (data1) 7\t(unsigned)\n <2002> DW_AT_byte_size : (implicit_const) 4\n <2002> DW_AT_type : (ref4) <0x31>, unsigned int\n <2006> DW_AT_decl_file : (data1) 19\n- <2007> DW_AT_decl_line : (data1) 189\n+ <2007> DW_AT_decl_line : (data1) 173\n <2008> DW_AT_decl_column : (data1) 6\n <2009> DW_AT_sibling : (ref4) <0x2038>\n <2><200d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <200e> DW_AT_name : (strp) (offset: 0x11c36): MAGIC_TYPE_DISTORTS\n <2012> DW_AT_const_value : (data1) 0\n <2><2013>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2014> DW_AT_name : (strp) (offset: 0x2430): 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 : 0x227a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2386\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: 57 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 57 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 58 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 59 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 60 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546f\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: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 62 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54af\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@@ -4365,27 +4365,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: 0x553c\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: 0x5590\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,23 @@\n-#GCC: (Debian 14.2.0-8) 14.2.0\n-$.:sr$0:\n-q08~sa6E1rHP\n+HGCC: (Debian 14.2.0-8) 14.2.0\n+r3 2)Ddr\n+:mW-s}AP\n |<.Wp$~9>'\n G}FTR!St\n pRPr7MKg:\n )-(lDke[\n |6xEn'^?\n Itr^!s_\\\n \"/:UxouA\n /\t,l;l^rj\n s;Nota6c\n-yU?:Ur:Og\n-H1}{Ta0RNO\n+P\\on$v8l~\n+st1C:Cn7H\n+3AZudUe5/L\n+:F-edcU_\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/56/e848747f9ea97a07a27e558ce41ebb27308b14.debug", "source2": "./usr/lib/debug/.build-id/a5/88a3ae79844180c0f27be11b4baf49c320f4a7.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000070 04 WA 0 0 4\n [19] .data NOBITS 00003070 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003074 000f18 000038 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001ea8 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001ea7 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002030 000242 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002274 000a37 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002cac 00014b 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002df8 007cf2 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00aaec 00053d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b02c 0035ff 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e62b 00004c 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b02c 0035fd 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e629 00004c 00 0 0 1\n [32] .symtab SYMTAB 00000000 00e678 000b00 10 33 138 4\n [33] .strtab STRTAB 00000000 00f178 000514 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f68c 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: 56e848747f9ea97a07a27e558ce41ebb27308b14\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a588a3ae79844180c0f27be11b4baf49c320f4a7\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 26 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11fa2): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xced3): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd4>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfb85): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd4>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x159b9): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4f26): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x320d): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2930): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x1475a): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x135c): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3cbc): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5fdc): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e95): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd2d6): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9a00): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfb3a): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd980): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9fc7): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x133f4): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x4d>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1336c): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x4d>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa978): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf739): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb946): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11538): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x1557b): 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 : 0x2d7c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5231\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5271\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: 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 : 0x52fe\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x362e\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x531a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5452\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: 0x54a6\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,24 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-x[@P=Z&e\n+I)\"#T,1{(-1\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n"}]}, {"source1": "./usr/lib/debug/.build-id/57/563ee586dec7bc301562096c389784800a5ca1.debug", "source2": "./usr/lib/debug/.build-id/d7/2ffc3a36b6440b73385a5a306ebc33e33dfe57.debug", "comments": ["Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58416 (bytes into file)\n+ Start of section headers: 58420 (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 0xe430:\n+There are 34 section headers, starting at offset 0xe434:\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,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000167 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 0001bd 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001b1c 00061b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002138 0000dd 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002218 007b98 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009db0 000262 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a014 00361c 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d630 0008f0 10 32 116 4\n- [32] .strtab STRTAB 00000000 00df20 0003c0 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e2e0 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a014 00361e 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d634 0008f0 10 32 116 4\n+ [32] .strtab STRTAB 00000000 00df24 0003c0 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e2e4 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: 57563ee586dec7bc301562096c389784800a5ca1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d72ffc3a36b6440b73385a5a306ebc33e33dfe57\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11dcc): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 3 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcb96): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xcb>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 3 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa13): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xcb>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 3 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15828): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1bf>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 3 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4f72): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1ae>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 3 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3186): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 3 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x28d4): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 3 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x145ad): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 3 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1314): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 3 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d80): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 3 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f1b): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 3 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e0e): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 3 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd168): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1bf>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 3 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x97c5): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 3 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf9c8): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 3 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd83d): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 3 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9d2d): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 3 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x1323d): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8d>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 3 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x131b5): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8d>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 3 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa6b7): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 3 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf614): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x14c>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb647): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113aa): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x2251): 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 : 0x214d\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215d\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x523c\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x527c\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: 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 : 0x5309\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb4\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5325\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,27 +4302,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: 0x545d\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: 0x54b1\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 14.2.0-8) 14.2.0\n+WGCC: (Debian 14.2.0-8) 14.2.0\n+*CRwp<\\~\n Lrey,\t2+sx,\n !Q[\\cFwU\n _X3U6frIX\n UuM&X%.c\n feVAjYT0\n b:v,dQVt\n >a:THf'$\n-j8HoyWS]\n-;PIG}Xah\n-k/o#KB74\n+Cp\tNpwww\n+3A^fhAo{\n+k;OU c0_\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/5b/306a1e958455767bcfd839badc24e5f42ccd9d.debug", "source2": "./usr/lib/debug/.build-id/d0/08f43083d2798936e42a6306d14dc1b71fd1c3.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 61216 (bytes into file)\n+ Start of section headers: 61208 (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 0xef20:\n+There are 34 section headers, starting at offset 0xef18:\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 000280 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 000068 04 WA 0 0 4\n [19] .data NOBITS 00003068 000f18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00003080 000f18 000020 00 WA 0 0 8\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0018e9 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001a74 0001d2 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001c48 00068d 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0022d8 0000f7 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0023d0 0080cf 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a4a0 0001dd 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a680 00392d 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00dfb0 000990 10 32 116 4\n- [32] .strtab STRTAB 00000000 00e940 000492 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00edd2 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0018e7 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001a70 0001d2 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001c44 00068d 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0022d4 0000f7 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0023cc 0080cf 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a49c 0001dd 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a67c 00392c 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00dfa8 000990 10 32 116 4\n+ [32] .strtab STRTAB 00000000 00e938 000492 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00edca 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: 5b306a1e958455767bcfd839badc24e5f42ccd9d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d008f43083d2798936e42a6306d14dc1b71fd1c3\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x126b7): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 4 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xd451): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd2>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0x1022a): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd2>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x1626d): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1bf>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x51eb): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1ae>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3423): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2ac3): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14eed): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x13e2): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3f46): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x6304): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x3087): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd852): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1bf>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9f2c): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0x101ef): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xdf12): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0xa518): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13b01): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x3f>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13a79): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x3f>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xaea9): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xfddd): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x153>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xbe66): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11ca0): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x23f5): 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 : 0x227a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2386\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 18 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: 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: 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546f\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x54af\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@@ -4365,27 +4365,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: 0x553c\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: 0x5590\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,23 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n+GUAfoi~3\n+C{7{]LY%_\n+aNj&\tw0 \n eN;j*/P@\n )C4(Rt*\\\n !\n+fI:vmfKs\n+lEmgdcTQ\n+~3OEa=+Udm\n+f%3r&a}R\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/72/43330bad7537284e38b3fbc4a1d6e0ea36da9a.debug", "source2": "./usr/lib/debug/.build-id/2d/b21bebfdbf9855b9d4b8b0651b00a3fd7f7de9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 60796 (bytes into file)\n+ Start of section headers: 60788 (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 0xed7c:\n+There are 35 section headers, starting at offset 0xed74:\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 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001a95 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c20 00024e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e70 000807 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002678 00010e 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002788 007c5c 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a3e4 000323 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a708 003611 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dd1c 000074 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00dd90 0009b0 10 33 119 4\n- [33] .strtab STRTAB 00000000 00e740 0004db 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00ec1b 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a708 00360b 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dd14 000074 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00dd88 0009b0 10 33 119 4\n+ [33] .strtab STRTAB 00000000 00e738 0004db 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00ec13 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: 7243330bad7537284e38b3fbc4a1d6e0ea36da9a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2db21bebfdbf9855b9d4b8b0651b00a3fd7f7de9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11f70): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 4 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xccd8): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd4>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfb8f): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd4>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x159ca): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4fb0): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x312a): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2894): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14793): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1339): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d33): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f9d): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2db2): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd2aa): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x98e1): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfb44): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd98b): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9e3d): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x1341b): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x46>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13393): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x46>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa7f4): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf76e): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb780): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11561): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> 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": "@@ -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 : 0x1fde\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5231\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5271\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 : 0x52fe\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x531a\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5452\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: 0x54a6\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,16 +1,18 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n+^47jP(Uf\\\n+ZMT?8$[:,C\n+x.1*;[Zb\n rplU\tN0B\n UCasgB#D\n l_Rr|Upp\n ^AsX`HZY\n CF8lspw*\n-6WoI0P+Z\n-5jRj^'ldz\n-!D:--KjS\n+hq'w8F>v\n+jK`VuG g\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/74/4d3c1f8638d154da95d3d2f0a6768fe1e5f231.debug", "source2": "./usr/lib/debug/.build-id/ba/8207645ae090e2d7f5877e248357432c216f5b.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 744d3c1f8638d154da95d3d2f0a6768fe1e5f231\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ba8207645ae090e2d7f5877e248357432c216f5b\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -585,154 +585,154 @@\n <421> DW_AT_decl_line : (data1) 235\n <422> DW_AT_decl_column : (data1) 3\n <423> DW_AT_type : (ref4) <0x3da>, Mix_Chunk\n <1><427>: Abbrev Number: 31 (DW_TAG_structure_type)\n <428> DW_AT_name : (strp) (offset: 0x11106): magic_api_t\n <42c> DW_AT_byte_size : (data1) 80\n <42d> DW_AT_decl_file : (data1) 9\n- <42e> DW_AT_decl_line : (data1) 91\n+ <42e> DW_AT_decl_line : (data1) 75\n <42f> DW_AT_decl_column : (implicit_const) 16\n <42f> DW_AT_sibling : (ref4) <0x538>\n <2><433>: Abbrev Number: 3 (DW_TAG_member)\n <434> DW_AT_name : (strp) (offset: 0xc279): tp_version\n <438> DW_AT_decl_file : (data1) 9\n- <439> DW_AT_decl_line : (data1) 93\n+ <439> DW_AT_decl_line : (data1) 77\n <43a> DW_AT_decl_column : (data1) 10\n <43b> DW_AT_type : (ref4) <0x8f>\n <43f> DW_AT_data_member_location: (data1) 0\n <2><440>: Abbrev Number: 3 (DW_TAG_member)\n <441> DW_AT_name : (strp) (offset: 0xee78): data_directory\n <445> DW_AT_decl_file : (data1) 9\n- <446> DW_AT_decl_line : (data1) 97\n+ <446> DW_AT_decl_line : (data1) 81\n <447> DW_AT_decl_column : (data1) 10\n <448> DW_AT_type : (ref4) <0x8f>\n <44c> DW_AT_data_member_location: (data1) 4\n <2><44d>: Abbrev Number: 3 (DW_TAG_member)\n <44e> DW_AT_name : (strp) (offset: 0x14733): update_progress_bar\n <452> DW_AT_decl_file : (data1) 9\n- <453> DW_AT_decl_line : (data1) 100\n+ <453> DW_AT_decl_line : (data1) 84\n <454> DW_AT_decl_column : (data1) 10\n <455> DW_AT_type : (ref4) <0xfb>\n <459> DW_AT_data_member_location: (data1) 8\n <2><45a>: Abbrev Number: 3 (DW_TAG_member)\n <45b> DW_AT_name : (strp) (offset: 0x4a45): special_notify\n <45f> DW_AT_decl_file : (data1) 9\n- <460> DW_AT_decl_line : (data1) 103\n+ <460> DW_AT_decl_line : (data1) 87\n <461> DW_AT_decl_column : (data1) 10\n <462> DW_AT_type : (ref4) <0xea>\n <466> DW_AT_data_member_location: (data1) 12\n <2><467>: Abbrev Number: 3 (DW_TAG_member)\n <468> DW_AT_name : (strp) (offset: 0x2e1f): sRGB_to_linear\n <46c> DW_AT_decl_file : (data1) 9\n- <46d> DW_AT_decl_line : (data1) 106\n+ <46d> DW_AT_decl_line : (data1) 90\n <46e> DW_AT_decl_column : (data1) 11\n <46f> DW_AT_type : (ref4) <0x547>\n <473> DW_AT_data_member_location: (data1) 16\n <2><474>: Abbrev Number: 3 (DW_TAG_member)\n <475> DW_AT_name : (strp) (offset: 0x25f3): linear_to_sRGB\n <479> DW_AT_decl_file : (data1) 9\n- <47a> DW_AT_decl_line : (data1) 109\n+ <47a> DW_AT_decl_line : (data1) 93\n <47b> DW_AT_decl_column : (data1) 11\n <47c> DW_AT_type : (ref4) <0x55b>\n <480> DW_AT_data_member_location: (data1) 20\n <2><481>: Abbrev Number: 3 (DW_TAG_member)\n <482> DW_AT_name : (strp) (offset: 0x136fc): in_circle\n <486> DW_AT_decl_file : (data1) 9\n- <487> DW_AT_decl_line : (data1) 114\n+ <487> DW_AT_decl_line : (data1) 98\n <488> DW_AT_decl_column : (data1) 9\n <489> DW_AT_type : (ref4) <0x579>\n <48d> DW_AT_data_member_location: (data1) 24\n <2><48e>: Abbrev Number: 3 (DW_TAG_member)\n <48f> DW_AT_name : (strp) (offset: 0x1145): getpixel\n <493> DW_AT_decl_file : (data1) 9\n- <494> DW_AT_decl_line : (data1) 121\n+ <494> DW_AT_decl_line : (data1) 105\n <495> DW_AT_decl_column : (data1) 12\n <496> DW_AT_type : (ref4) <0x59c>\n <49a> DW_AT_data_member_location: (data1) 28\n <2><49b>: Abbrev Number: 3 (DW_TAG_member)\n <49c> DW_AT_name : (strp) (offset: 0x38ba): putpixel\n <4a0> DW_AT_decl_file : (data1) 9\n- <4a1> DW_AT_decl_line : (data1) 128\n+ <4a1> DW_AT_decl_line : (data1) 112\n <4a2> DW_AT_decl_column : (data1) 10\n <4a3> DW_AT_type : (ref4) <0x5bb>\n <4a7> DW_AT_data_member_location: (data1) 32\n <2><4a8>: Abbrev Number: 3 (DW_TAG_member)\n <4a9> DW_AT_name : (strp) (offset: 0x59da): xorpixel\n <4ad> DW_AT_decl_file : (data1) 9\n- <4ae> DW_AT_decl_line : (data1) 131\n+ <4ae> DW_AT_decl_line : (data1) 115\n <4af> DW_AT_decl_column : (data1) 10\n <4b0> DW_AT_type : (ref4) <0x5d5>\n <4b4> DW_AT_data_member_location: (data1) 36\n <2><4b5>: Abbrev Number: 3 (DW_TAG_member)\n <4b6> DW_AT_name : (strp) (offset: 0x2b40): playsound\n <4ba> DW_AT_decl_file : (data1) 9\n- <4bb> DW_AT_decl_line : (data1) 137\n+ <4bb> DW_AT_decl_line : (data1) 121\n <4bc> DW_AT_decl_column : (data1) 10\n <4bd> DW_AT_type : (ref4) <0x5f4>\n <4c1> DW_AT_data_member_location: (data1) 40\n <2><4c2>: Abbrev Number: 3 (DW_TAG_member)\n <4c3> DW_AT_name : (strp) (offset: 0xc81d): stopsound\n <4c7> DW_AT_decl_file : (data1) 9\n- <4c8> DW_AT_decl_line : (data1) 140\n+ <4c8> DW_AT_decl_line : (data1) 124\n <4c9> DW_AT_decl_column : (data1) 10\n <4ca> DW_AT_type : (ref4) <0xfb>\n <4ce> DW_AT_data_member_location: (data1) 44\n <2><4cf>: Abbrev Number: 3 (DW_TAG_member)\n <4d0> DW_AT_name : (strp) (offset: 0x8ff9): line\n <4d4> DW_AT_decl_file : (data1) 9\n- <4d5> DW_AT_decl_line : (data1) 147\n+ <4d5> DW_AT_decl_line : (data1) 131\n <4d6> DW_AT_decl_column : (data1) 10\n <4d7> DW_AT_type : (ref4) <0x65a>\n <4db> DW_AT_data_member_location: (data1) 48\n <2><4dc>: Abbrev Number: 3 (DW_TAG_member)\n <4dd> DW_AT_name : (strp) (offset: 0xee32): button_down\n <4e1> DW_AT_decl_file : (data1) 9\n- <4e2> DW_AT_decl_line : (data1) 150\n+ <4e2> DW_AT_decl_line : (data1) 134\n <4e3> DW_AT_decl_column : (data1) 9\n <4e4> DW_AT_type : (ref4) <0x664>\n <4e8> DW_AT_data_member_location: (data1) 52\n <2><4e9>: Abbrev Number: 3 (DW_TAG_member)\n <4ea> DW_AT_name : (strp) (offset: 0xce9e): rgbtohsv\n <4ee> DW_AT_decl_file : (data1) 9\n- <4ef> DW_AT_decl_line : (data1) 153\n+ <4ef> DW_AT_decl_line : (data1) 137\n <4f0> DW_AT_decl_column : (data1) 10\n <4f1> DW_AT_type : (ref4) <0x692>\n <4f5> DW_AT_data_member_location: (data1) 56\n <2><4f6>: Abbrev Number: 3 (DW_TAG_member)\n <4f7> DW_AT_name : (strp) (offset: 0x95fb): hsvtorgb\n <4fb> DW_AT_decl_file : (data1) 9\n- <4fc> DW_AT_decl_line : (data1) 156\n+ <4fc> DW_AT_decl_line : (data1) 140\n <4fd> DW_AT_decl_column : (data1) 10\n <4fe> DW_AT_type : (ref4) <0x6bb>\n <502> DW_AT_data_member_location: (data1) 60\n <2><503>: Abbrev Number: 3 (DW_TAG_member)\n <504> DW_AT_name : (strp) (offset: 0x124f0): canvas_w\n <508> DW_AT_decl_file : (data1) 9\n- <509> DW_AT_decl_line : (data1) 159\n+ <509> DW_AT_decl_line : (data1) 143\n <50a> DW_AT_decl_column : (data1) 7\n <50b> DW_AT_type : (ref4) <0x69>, int\n <50f> DW_AT_data_member_location: (data1) 64\n <2><510>: Abbrev Number: 3 (DW_TAG_member)\n <511> DW_AT_name : (strp) (offset: 0x12468): canvas_h\n <515> DW_AT_decl_file : (data1) 9\n- <516> DW_AT_decl_line : (data1) 160\n+ <516> DW_AT_decl_line : (data1) 144\n <517> DW_AT_decl_column : (data1) 7\n <518> DW_AT_type : (ref4) <0x69>, int\n <51c> DW_AT_data_member_location: (data1) 68\n <2><51d>: Abbrev Number: 3 (DW_TAG_member)\n <51e> DW_AT_name : (strp) (offset: 0x9f22): scale\n <522> DW_AT_decl_file : (data1) 9\n- <523> DW_AT_decl_line : (data1) 166\n+ <523> DW_AT_decl_line : (data1) 150\n <524> DW_AT_decl_column : (data1) 19\n <525> DW_AT_type : (ref4) <0x6de>\n <529> DW_AT_data_member_location: (data1) 72\n <2><52a>: Abbrev Number: 3 (DW_TAG_member)\n <52b> DW_AT_name : (strp) (offset: 0x10ad1): touched\n <52f> DW_AT_decl_file : (data1) 9\n- <530> DW_AT_decl_line : (data1) 173\n+ <530> DW_AT_decl_line : (data1) 157\n <531> DW_AT_decl_column : (data1) 11\n <532> DW_AT_type : (ref4) <0x6f7>\n <536> DW_AT_data_member_location: (data1) 76\n <2><537>: Abbrev Number: 0\n <1><538>: Abbrev Number: 20 (DW_TAG_subroutine_type)\n <539> DW_AT_prototyped : (flag_present) 1\n <539> DW_AT_type : (ref4) <0xc4>, float\n@@ -948,23 +948,23 @@\n <2><6f6>: Abbrev Number: 0\n <1><6f7>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <6f8> DW_AT_byte_size : (implicit_const) 4\n <6f8> DW_AT_type : (ref4) <0x6e3>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><6fc>: Abbrev Number: 9 (DW_TAG_typedef)\n <6fd> DW_AT_name : (strp) (offset: 0xae10): magic_api\n <701> DW_AT_decl_file : (data1) 9\n- <702> DW_AT_decl_line : (data1) 174\n+ <702> DW_AT_decl_line : (data1) 158\n <703> DW_AT_decl_column : (data1) 3\n <704> DW_AT_type : (ref4) <0x427>, magic_api_t\n <1><708>: Abbrev Number: 45 (DW_TAG_enumeration_type)\n <709> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <709> DW_AT_byte_size : (implicit_const) 4\n <709> DW_AT_type : (ref4) <0x31>, unsigned int\n <70d> DW_AT_decl_file : (data1) 9\n- <70e> DW_AT_decl_line : (data1) 189\n+ <70e> DW_AT_decl_line : (data1) 173\n <70f> DW_AT_decl_column : (data1) 6\n <710> DW_AT_sibling : (ref4) <0x73f>\n <2><714>: Abbrev Number: 12 (DW_TAG_enumerator)\n <715> DW_AT_name : (strp) (offset: 0x107e9): MAGIC_TYPE_DISTORTS\n <719> DW_AT_const_value : (data1) 0\n <2><71a>: Abbrev Number: 12 (DW_TAG_enumerator)\n <71b> DW_AT_name : (strp) (offset: 0x1f67): 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 : 0x2243\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x229b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x234f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 9 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: 4 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5438\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: 8 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 8 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 : 0x5478\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@@ -4349,27 +4349,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: 0x5505\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: 0x5559\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,15 @@\n-1GCC: (Debian 14.2.0-8) 14.2.0\n-^RAp}k'9W\n+WC,!o[GCC: (Debian 14.2.0-8) 14.2.0\n Emt9Sj/,\n Q4zn8\t\"Z\n +i2`j~m+\n &x0zTFT|\n m>36N+6SI\n +%+pv8Ac\n-_zu>Z{[4\n->\\R} BWUQX\n-vK@)6=p.\n+!D^f.:]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/74/c40bbb783cc208f4b15e8dd2a32a2578184063.debug", "source2": "./usr/lib/debug/.build-id/32/84ee4830115662ba4f739bdce041fc4eaad8c9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000060 04 WA 0 0 4\n [19] .data NOBITS 00003060 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003064 000f18 000028 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a17 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a16 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ba0 000213 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001db4 000899 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002650 00010e 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002760 007c09 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a36c 0003c6 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a734 00361b 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dd4f 000055 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a734 003619 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dd4d 000055 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dda4 0009f0 10 33 126 4\n [33] .strtab STRTAB 00000000 00e794 0003ff 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00eb93 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: 74c40bbb783cc208f4b15e8dd2a32a2578184063\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3284ee4830115662ba4f739bdce041fc4eaad8c9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,154 +3798,154 @@\n <1cfd> DW_AT_decl_line : (data1) 235\n <1cfe> DW_AT_decl_column : (data1) 3\n <1cff> DW_AT_type : (ref4) <0x1cb6>, Mix_Chunk\n <1><1d03>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d04> DW_AT_name : (strp) (offset: 0x11db9): magic_api_t\n <1d08> DW_AT_byte_size : (data1) 80\n <1d09> DW_AT_decl_file : (data1) 18\n- <1d0a> DW_AT_decl_line : (data1) 91\n+ <1d0a> DW_AT_decl_line : (data1) 75\n <1d0b> DW_AT_decl_column : (implicit_const) 16\n <1d0b> DW_AT_sibling : (ref4) <0x1e14>\n <2><1d0f>: Abbrev Number: 4 (DW_TAG_member)\n <1d10> DW_AT_name : (strp) (offset: 0xcbd8): tp_version\n <1d14> DW_AT_decl_file : (data1) 18\n- <1d15> DW_AT_decl_line : (data1) 93\n+ <1d15> DW_AT_decl_line : (data1) 77\n <1d16> DW_AT_decl_column : (data1) 10\n <1d17> DW_AT_type : (ref4) <0xc6>\n <1d1b> DW_AT_data_member_location: (data1) 0\n <2><1d1c>: Abbrev Number: 4 (DW_TAG_member)\n <1d1d> DW_AT_name : (strp) (offset: 0xfa14): data_directory\n <1d21> DW_AT_decl_file : (data1) 18\n- <1d22> DW_AT_decl_line : (data1) 97\n+ <1d22> DW_AT_decl_line : (data1) 81\n <1d23> DW_AT_decl_column : (data1) 10\n <1d24> DW_AT_type : (ref4) <0xc6>\n <1d28> DW_AT_data_member_location: (data1) 4\n <2><1d29>: Abbrev Number: 4 (DW_TAG_member)\n <1d2a> DW_AT_name : (strp) (offset: 0x15889): update_progress_bar\n <1d2e> DW_AT_decl_file : (data1) 18\n- <1d2f> DW_AT_decl_line : (data1) 100\n+ <1d2f> DW_AT_decl_line : (data1) 84\n <1d30> DW_AT_decl_column : (data1) 10\n <1d31> DW_AT_type : (ref4) <0x1c0>\n <1d35> DW_AT_data_member_location: (data1) 8\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x4fd9): special_notify\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 103\n+ <1d3c> DW_AT_decl_line : (data1) 87\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0x1af>\n <1d42> DW_AT_data_member_location: (data1) 12\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x3224): sRGB_to_linear\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 106\n+ <1d49> DW_AT_decl_line : (data1) 90\n <1d4a> DW_AT_decl_column : (data1) 11\n <1d4b> DW_AT_type : (ref4) <0x1e23>\n <1d4f> DW_AT_data_member_location: (data1) 16\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x2952): linear_to_sRGB\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 109\n+ <1d56> DW_AT_decl_line : (data1) 93\n <1d57> DW_AT_decl_column : (data1) 11\n <1d58> DW_AT_type : (ref4) <0x1e37>\n <1d5c> DW_AT_data_member_location: (data1) 20\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x1458f): in_circle\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 114\n+ <1d63> DW_AT_decl_line : (data1) 98\n <1d64> DW_AT_decl_column : (data1) 9\n <1d65> DW_AT_type : (ref4) <0x1e55>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x137b): getpixel\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 121\n+ <1d70> DW_AT_decl_line : (data1) 105\n <1d71> DW_AT_decl_column : (data1) 12\n <1d72> DW_AT_type : (ref4) <0x1e78>\n <1d76> DW_AT_data_member_location: (data1) 28\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x3df7): putpixel\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 128\n+ <1d7d> DW_AT_decl_line : (data1) 112\n <1d7e> DW_AT_decl_column : (data1) 10\n <1d7f> DW_AT_type : (ref4) <0x1e97>\n <1d83> DW_AT_data_member_location: (data1) 32\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x5fda): xorpixel\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 131\n+ <1d8a> DW_AT_decl_line : (data1) 115\n <1d8b> DW_AT_decl_column : (data1) 10\n <1d8c> DW_AT_type : (ref4) <0x1eb1>\n <1d90> DW_AT_data_member_location: (data1) 36\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x2eac): playsound\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 137\n+ <1d97> DW_AT_decl_line : (data1) 121\n <1d98> DW_AT_decl_column : (data1) 10\n <1d99> DW_AT_type : (ref4) <0x1ed0>\n <1d9d> DW_AT_data_member_location: (data1) 40\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0xd1aa): stopsound\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 140\n+ <1da4> DW_AT_decl_line : (data1) 124\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1c0>\n <1daa> DW_AT_data_member_location: (data1) 44\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x98d3): line\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 147\n+ <1db1> DW_AT_decl_line : (data1) 131\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f36>\n <1db7> DW_AT_data_member_location: (data1) 48\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0xf9c9): button_down\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 150\n+ <1dbe> DW_AT_decl_line : (data1) 134\n <1dbf> DW_AT_decl_column : (data1) 9\n <1dc0> DW_AT_type : (ref4) <0x1f40>\n <1dc4> DW_AT_data_member_location: (data1) 52\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0xd876): rgbtohsv\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 153\n+ <1dcb> DW_AT_decl_line : (data1) 137\n <1dcc> DW_AT_decl_column : (data1) 10\n <1dcd> DW_AT_type : (ref4) <0x1f6e>\n <1dd1> DW_AT_data_member_location: (data1) 56\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x9e2d): hsvtorgb\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 156\n+ <1dd8> DW_AT_decl_line : (data1) 140\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1f97>\n <1dde> DW_AT_data_member_location: (data1) 60\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x13220): canvas_w\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 159\n+ <1de5> DW_AT_decl_line : (data1) 143\n <1de6> DW_AT_decl_column : (data1) 7\n <1de7> DW_AT_type : (ref4) <0x8d>, int\n <1deb> DW_AT_data_member_location: (data1) 64\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x13198): canvas_h\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 160\n+ <1df2> DW_AT_decl_line : (data1) 144\n <1df3> DW_AT_decl_column : (data1) 7\n <1df4> DW_AT_type : (ref4) <0x8d>, int\n <1df8> DW_AT_data_member_location: (data1) 68\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xa77c): scale\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 166\n+ <1dff> DW_AT_decl_line : (data1) 150\n <1e00> DW_AT_decl_column : (data1) 19\n <1e01> DW_AT_type : (ref4) <0x1fba>\n <1e05> DW_AT_data_member_location: (data1) 72\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0xf62c): touched\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 173\n+ <1e0c> DW_AT_decl_line : (data1) 157\n <1e0d> DW_AT_decl_column : (data1) 11\n <1e0e> DW_AT_type : (ref4) <0x1fd3>\n <1e12> DW_AT_data_member_location: (data1) 76\n <2><1e13>: Abbrev Number: 0\n <1><1e14>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e15> DW_AT_prototyped : (flag_present) 1\n <1e15> DW_AT_type : (ref4) <0x14d>, float\n@@ -4161,23 +4161,23 @@\n <2><1fd2>: Abbrev Number: 0\n <1><1fd3>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd4> DW_AT_byte_size : (implicit_const) 4\n <1fd4> DW_AT_type : (ref4) <0x1fbf>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd8>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd9> DW_AT_name : (strp) (offset: 0xb707): magic_api\n <1fdd> DW_AT_decl_file : (data1) 18\n- <1fde> DW_AT_decl_line : (data1) 174\n+ <1fde> DW_AT_decl_line : (data1) 158\n <1fdf> DW_AT_decl_column : (data1) 3\n <1fe0> DW_AT_type : (ref4) <0x1d03>, magic_api_t\n <1><1fe4>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <1fe5> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe6> DW_AT_byte_size : (implicit_const) 4\n <1fe6> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fea> DW_AT_decl_file : (data1) 18\n- <1feb> DW_AT_decl_line : (data1) 189\n+ <1feb> DW_AT_decl_line : (data1) 173\n <1fec> DW_AT_decl_column : (data1) 6\n <1fed> DW_AT_sibling : (ref4) <0x201c>\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x113a9): MAGIC_TYPE_DISTORTS\n <1ff6> DW_AT_const_value : (data1) 0\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x22c4): 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 : 0x1feb\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x523e\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x527e\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: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530b\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5327\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,27 +4302,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: 0x545f\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: 0x54b3\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,15 @@\n-@cGCC: (Debian 14.2.0-8) 14.2.0\n- yis&7?w\n-}%eDU*Uro\n-G5IW;J5S_\n-bEDeNXBq5\n+GCC: (Debian 14.2.0-8) 14.2.0\n+37`)B3}{A\n+`:[bkKae\n $+d\\daqwF\n >=YNjtw`8\n vsuy{yqu\n 2RJ11`?!\n-2K3#Ms{Q>\n-r:W3\\Y;:?\n-Yd|#<-7^\n-%h&N4SQ8\n+H3VuTz;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/75/6c6158c1476843ca21d59add243331463d1b1f.debug", "source2": "./usr/lib/debug/.build-id/20/01faab07df9e5addb1b5d778dfc2d06657b50b.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0018a1 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a2c 0001d9 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c08 0006c4 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022cc 0000e1 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0023b0 007bcb 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009f7c 00021e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a19c 003613 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a19c 003612 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d7b0 0008e0 10 32 113 4\n [32] .strtab STRTAB 00000000 00e090 000396 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e426 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: 756c6158c1476843ca21d59add243331463d1b1f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2001faab07df9e5addb1b5d778dfc2d06657b50b\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e36): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcba3): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa54): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x157af): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4f73): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x317b): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2937): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x145ba): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1369): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d59): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f04): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e03): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd18e): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x97f1): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa09): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd855): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9d49): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x1328c): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8d>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13204): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8d>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa6d2): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf655): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x147>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb698): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11417): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22af): 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 : 0x2141\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2151\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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,12 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-Sk~z9NE>\n-7\\\\.Eh{]\n vS4LWsX`\n Iwww\"{m\t\n-3FH+x>RZc\n-ekRR.nX)@\n+(&M&Ie:L\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/77/a6732bf64ff59da2fa5f0290e8697cd4c3f032.debug", "source2": "./usr/lib/debug/.build-id/0a/cda62ac1544f9e77d141d78dc248ac30dd9cd6.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000048 04 WA 0 0 4\n [19] .data NOBITS 00003048 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003050 000f18 006010 00 WA 0 0 8\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00188f 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00188e 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a18 0001c1 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001bdc 000698 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002274 00010d 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002384 007b8b 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009f10 000290 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a1a0 003616 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d7b6 000014 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a1a0 003615 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d7b5 000014 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d7cc 000920 10 33 118 4\n [33] .strtab STRTAB 00000000 00e0ec 0003a3 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e48f 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: 77a6732bf64ff59da2fa5f0290e8697cd4c3f032\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0acda62ac1544f9e77d141d78dc248ac30dd9cd6\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11dfa): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbe8): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa5f): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15830): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f63): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x316d): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x28d4): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145bb): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1323): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d5f): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f28): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2df5): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1ba): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9819): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfa14): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd881): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d75): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1324a): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131c2): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa715): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf646): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6b8): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113f6): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2251): 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 : 0x2141\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2151\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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,21 @@\n-2GCC: (Debian 14.2.0-8) 14.2.0\n-u^QNWsWK\n+GCC: (Debian 14.2.0-8) 14.2.0\n+p3Doz@{J\n >agtZ}'0Z\n+W)|JoO;B\n+|/JueJ+T\n+/f(l4*R0)6\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/79/e494468a1b67ba39133030e5d691cb2c8ebc7c.debug", "source2": "./usr/lib/debug/.build-id/17/e6dc052873f672ae06a5229933c6a0612ade14.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% 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: 62260 (bytes into file)\n+ Start of section headers: 62256 (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 0xf334:\n+There are 35 section headers, starting at offset 0xf330:\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 000230 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000058 04 WA 0 0 4\n [19] .data NOBITS 00003058 000f18 000030 00 WA 0 0 4\n [20] .bss NOBITS 00003088 000f18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a9b 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001c24 000244 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001e68 000783 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0025ec 000171 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002760 00800d 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a770 00038d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ab00 0038c7 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e3c7 000055 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e41c 0009e0 10 33 126 4\n- [33] .strtab STRTAB 00000000 00edfc 0003d9 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f1d5 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001a98 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001c20 000244 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001e64 000783 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0025e8 000171 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00275c 00800d 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a76c 00038d 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00aafc 0038c6 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e3c2 000055 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e418 0009e0 10 33 126 4\n+ [33] .strtab STRTAB 00000000 00edf8 0003d9 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f1d1 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: 79e494468a1b67ba39133030e5d691cb2c8ebc7c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 17e6dc052873f672ae06a5229933c6a0612ade14\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x12464): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 4 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xd2f4): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd9>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0x10016): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd9>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x1607f): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1bf>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x512a): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1ae>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x33f0): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2a9e): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14d34): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x142e): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3f07): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x628c): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x3054): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd6e7): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1bf>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9dd6): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xffdb): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xdd8d): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0xa3d1): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x138e2): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x3f>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1385a): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x3f>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xad19): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xfbef): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x46>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xbce2): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11a58): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x23e1): 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 : 0x2242\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x229a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x234e\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 39 filenum: 18 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: 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: 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5437\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5477\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@@ -4349,27 +4349,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: 0x5504\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: 0x5558\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-|GCC: (Debian 14.2.0-8) 14.2.0\n-]SFKLt=3L\n-cWr[kA/ABo\n+GCC: (Debian 14.2.0-8) 14.2.0\n+sQ (21DdR\n+aWr+kA/BB\n 0V07Vsxg\n 8GF`(6od\n v?|DIgAQ\n-^^.+K*w7]\n-x@mRjCJc\n-yzfLKF?h,\n-j@G@q`Cb\n+Ie83x75k\n+a.gK}>2W\n+F$[n0Vi>l\n+K6$GSz\"A@\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/82/7977e60f53fd8b909f6886823145701e66abfd.debug", "source2": "./usr/lib/debug/.build-id/0f/0567a9ef4508df4a0b8dca488bd493f5e4f83c.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% 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 000044 04 WA 0 0 4\n [19] .data NOBITS 00002044 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00002048 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0017e4 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0017e3 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00196c 0001c2 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001b30 0005ce 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002100 0000d5 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0021d8 007ba9 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d84 000281 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a008 00362b 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d633 000046 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a008 00362c 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d634 000046 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d67c 000920 10 33 119 4\n [33] .strtab STRTAB 00000000 00df9c 0003fc 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e398 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: 827977e60f53fd8b909f6886823145701e66abfd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0f0567a9ef4508df4a0b8dca488bd493f5e4f83c\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e34): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbdd): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa58): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15828): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f96): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3189): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x28d4): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145c4): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12d7): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d72): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f23): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e16): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1af): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x980f): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfa0d): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd88f): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d5f): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13295): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x1320d): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa6e9): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf633): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6a0): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11407): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2240): 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 : 0x2147\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2157\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5236\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5276\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: 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 : 0x5303\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bae\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x531f\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,27 +4301,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: 0x5457\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: 0x54ab\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 14.2.0-8) 14.2.0\n+R}$0\n+kJ(CluMl\n+`OVRh4JR\n+Y\"+0AKe7,]&#\n wZlX{\tG5B\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/8b/b5a716605764e2b103ff9408476acf8fdeb7e4.debug", "source2": "./usr/lib/debug/.build-id/80/112a1b494239d7dabb73b62204fca9fea75f92.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% 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 000078 04 WA 0 0 4\n [19] .data NOBITS 00003078 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000307c 000f18 000028 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001ae8 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001ae7 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 007bcb 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a32c 00045e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a78c 003618 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dda4 00001c 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a78c 003615 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dda1 00001c 00 0 0 1\n [32] .symtab SYMTAB 00000000 00ddc0 000a80 10 33 127 4\n [33] .strtab STRTAB 00000000 00e840 000446 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ec86 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: 8bb5a716605764e2b103ff9408476acf8fdeb7e4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 80112a1b494239d7dabb73b62204fca9fea75f92\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e1d): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcb04): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xf9df): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15868): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4d8a): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x30ee): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2832): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x1460b): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1319): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3b9d): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5dd6): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2d94): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd103): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9623): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf994): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd7a0): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9bd1): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x1328d): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8d>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13205): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8d>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa59c): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf563): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0xdc>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb57b): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113ae): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x21f4): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -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 : 0x29bb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x362d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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,31 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-o27+!;I !\n+89$(qNu9\n+MC5R'OCf\n+KvYK\\ma:\n+~C85nZp^\n hakemcig\n v!X9RuK'\\fs\n EgC4D&g;\n U8l{86`K\n y_VgKv9xx1\n VcM\"o$9&\n Atj6_xY&\n /E4k8b.u\n }ezaYj0*\n ,%uL6@!V\n yb\t]%<'I\n R\tO{_DVaVkc\n _Mh~sIKn\n }%+\tS12]J\n-KO=S5S93k\n-*/4W3R.;\n-k]ptE8.:\n-eH\"N12#nS\n+UlYYkwrTu\n+!/4iz-]I)\n+7tyijFh-\n [8Mm 53]ME+g\n-iQ]Sl5aG\n+;M^rn9Cn\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/92/2e326abd42fc7c329cddbe256fb424e703aa87.debug", "source2": "./usr/lib/debug/.build-id/70/48aaddbe015e903b7730258514f8c992ca9b1e.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% 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 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001ef7 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002080 000269 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0022ec 000a6c 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002d58 00015e 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002eb8 007d06 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00abc0 000570 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b130 003611 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e741 000061 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b130 003612 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e742 000061 00 0 0 1\n [32] .symtab SYMTAB 00000000 00e7a4 000b00 10 33 138 4\n [33] .strtab STRTAB 00000000 00f2a4 000521 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f7c5 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: 922e326abd42fc7c329cddbe256fb424e703aa87\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7048aaddbe015e903b7730258514f8c992ca9b1e\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e8e): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcdde): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd4>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfab4): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd4>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x1584a): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4fc0): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3246): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x29a7): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x145f2): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x132f): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d45): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f63): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2ece): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd1cf): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9958): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa69): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd851): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9e9f): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x132be): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x9b>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13236): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x9b>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa897): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf682): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 37 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb82d): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11471): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22c9): 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 : 0x1fde\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 37 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5231\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5271\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: 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 : 0x52fe\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x531a\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5452\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: 0x54a6\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,31 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n+Rkct357G\n+\"oj[dEoi\n+#Cc`j6cc\n+L_0[@l&3\n .Q[\\#D ]\n .:{\t\taCE\n 3Gfp'xW\n hmj]z(\tI\n o}82pu(q\n tUO0cv90\n U1zVv!vV/\n a_N&^G(z\n l=Fwst\\)\n YtU$VnbN\n a5u?E0Dh\n WX2K\"HQkK\n-,@0Zecdc\n-f4Ne!U5^m\n-VA6LX{T$\n+$-=Wq}-5e\n+fH?>2K\\\t\n+|VH'2'+e\n++F|^*@v/\n+=\\z$q@}ag\n+&r~odD=&9\n+U}(nWnSyz\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/94/a47cf7189a03315ecbb1aa0f1bc7878efbc668.debug", "source2": "./usr/lib/debug/.build-id/7f/94a6ae882f2be00e03395954cf59988743e03d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 61704 (bytes into file)\n+ Start of section headers: 61708 (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 0xf108:\n+There are 35 section headers, starting at offset 0xf10c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000dc 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f4 000118 0002f0 10 A 4 3 4\n@@ -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 000034 00 WA 0 0 4\n [20] .bss NOBITS 000030bc 000f18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001bac 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001d34 000211 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001f48 00081a 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002764 000149 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0028b0 007ca9 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a55c 0004d1 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aa30 00363b 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e06c 000078 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00e0e4 000a50 10 33 121 4\n- [33] .strtab STRTAB 00000000 00eb34 000473 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00efa7 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001bae 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001d38 000211 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001f4c 00081a 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002768 000149 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0028b4 007ca9 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a560 0004d1 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00aa34 00363a 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e070 000078 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00e0e8 000a50 10 33 121 4\n+ [33] .strtab STRTAB 00000000 00eb38 000473 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00efab 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: 94a47cf7189a03315ecbb1aa0f1bc7878efbc668\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7f94a6ae882f2be00e03395954cf59988743e03d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,154 +3798,154 @@\n <1d01> DW_AT_decl_line : (data1) 235\n <1d02> DW_AT_decl_column : (data1) 3\n <1d03> DW_AT_type : (ref4) <0x1cba>, Mix_Chunk\n <1><1d07>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d08> DW_AT_name : (strp) (offset: 0x11efd): magic_api_t\n <1d0c> DW_AT_byte_size : (data1) 80\n <1d0d> DW_AT_decl_file : (data1) 18\n- <1d0e> DW_AT_decl_line : (data1) 91\n+ <1d0e> DW_AT_decl_line : (data1) 75\n <1d0f> DW_AT_decl_column : (implicit_const) 16\n <1d0f> DW_AT_sibling : (ref4) <0x1e18>\n <2><1d13>: Abbrev Number: 5 (DW_TAG_member)\n <1d14> DW_AT_name : (strp) (offset: 0xccda): tp_version\n <1d18> DW_AT_decl_file : (data1) 18\n- <1d19> DW_AT_decl_line : (data1) 93\n+ <1d19> DW_AT_decl_line : (data1) 77\n <1d1a> DW_AT_decl_column : (data1) 10\n <1d1b> DW_AT_type : (ref4) <0xd9>\n <1d1f> DW_AT_data_member_location: (data1) 0\n <2><1d20>: Abbrev Number: 5 (DW_TAG_member)\n <1d21> DW_AT_name : (strp) (offset: 0xfb16): data_directory\n <1d25> DW_AT_decl_file : (data1) 18\n- <1d26> DW_AT_decl_line : (data1) 97\n+ <1d26> DW_AT_decl_line : (data1) 81\n <1d27> DW_AT_decl_column : (data1) 10\n <1d28> DW_AT_type : (ref4) <0xd9>\n <1d2c> DW_AT_data_member_location: (data1) 4\n <2><1d2d>: Abbrev Number: 5 (DW_TAG_member)\n <1d2e> DW_AT_name : (strp) (offset: 0x158be): update_progress_bar\n <1d32> DW_AT_decl_file : (data1) 18\n- <1d33> DW_AT_decl_line : (data1) 100\n+ <1d33> DW_AT_decl_line : (data1) 84\n <1d34> DW_AT_decl_column : (data1) 10\n <1d35> DW_AT_type : (ref4) <0x1bf>\n <1d39> DW_AT_data_member_location: (data1) 8\n <2><1d3a>: Abbrev Number: 5 (DW_TAG_member)\n <1d3b> DW_AT_name : (strp) (offset: 0x4f0b): special_notify\n <1d3f> DW_AT_decl_file : (data1) 18\n- <1d40> DW_AT_decl_line : (data1) 103\n+ <1d40> DW_AT_decl_line : (data1) 87\n <1d41> DW_AT_decl_column : (data1) 10\n <1d42> DW_AT_type : (ref4) <0x1ae>\n <1d46> DW_AT_data_member_location: (data1) 12\n <2><1d47>: Abbrev Number: 5 (DW_TAG_member)\n <1d48> DW_AT_name : (strp) (offset: 0x31b9): sRGB_to_linear\n <1d4c> DW_AT_decl_file : (data1) 18\n- <1d4d> DW_AT_decl_line : (data1) 106\n+ <1d4d> DW_AT_decl_line : (data1) 90\n <1d4e> DW_AT_decl_column : (data1) 11\n <1d4f> DW_AT_type : (ref4) <0x1e27>\n <1d53> DW_AT_data_member_location: (data1) 16\n <2><1d54>: Abbrev Number: 5 (DW_TAG_member)\n <1d55> DW_AT_name : (strp) (offset: 0x28ef): linear_to_sRGB\n <1d59> DW_AT_decl_file : (data1) 18\n- <1d5a> DW_AT_decl_line : (data1) 109\n+ <1d5a> DW_AT_decl_line : (data1) 93\n <1d5b> DW_AT_decl_column : (data1) 11\n <1d5c> DW_AT_type : (ref4) <0x1e3b>\n <1d60> DW_AT_data_member_location: (data1) 20\n <2><1d61>: Abbrev Number: 5 (DW_TAG_member)\n <1d62> DW_AT_name : (strp) (offset: 0x1463b): in_circle\n <1d66> DW_AT_decl_file : (data1) 18\n- <1d67> DW_AT_decl_line : (data1) 114\n+ <1d67> DW_AT_decl_line : (data1) 98\n <1d68> DW_AT_decl_column : (data1) 9\n <1d69> DW_AT_type : (ref4) <0x1e59>\n <1d6d> DW_AT_data_member_location: (data1) 24\n <2><1d6e>: Abbrev Number: 5 (DW_TAG_member)\n <1d6f> DW_AT_name : (strp) (offset: 0x136d): getpixel\n <1d73> DW_AT_decl_file : (data1) 18\n- <1d74> DW_AT_decl_line : (data1) 121\n+ <1d74> DW_AT_decl_line : (data1) 105\n <1d75> DW_AT_decl_column : (data1) 12\n <1d76> DW_AT_type : (ref4) <0x1e7c>\n <1d7a> DW_AT_data_member_location: (data1) 28\n <2><1d7b>: Abbrev Number: 5 (DW_TAG_member)\n <1d7c> DW_AT_name : (strp) (offset: 0x3cdc): putpixel\n <1d80> DW_AT_decl_file : (data1) 18\n- <1d81> DW_AT_decl_line : (data1) 128\n+ <1d81> DW_AT_decl_line : (data1) 112\n <1d82> DW_AT_decl_column : (data1) 10\n <1d83> DW_AT_type : (ref4) <0x1e9b>\n <1d87> DW_AT_data_member_location: (data1) 32\n <2><1d88>: Abbrev Number: 5 (DW_TAG_member)\n <1d89> DW_AT_name : (strp) (offset: 0x609f): xorpixel\n <1d8d> DW_AT_decl_file : (data1) 18\n- <1d8e> DW_AT_decl_line : (data1) 131\n+ <1d8e> DW_AT_decl_line : (data1) 115\n <1d8f> DW_AT_decl_column : (data1) 10\n <1d90> DW_AT_type : (ref4) <0x1eb5>\n <1d94> DW_AT_data_member_location: (data1) 36\n <2><1d95>: Abbrev Number: 5 (DW_TAG_member)\n <1d96> DW_AT_name : (strp) (offset: 0x2e57): playsound\n <1d9a> DW_AT_decl_file : (data1) 18\n- <1d9b> DW_AT_decl_line : (data1) 137\n+ <1d9b> DW_AT_decl_line : (data1) 121\n <1d9c> DW_AT_decl_column : (data1) 10\n <1d9d> DW_AT_type : (ref4) <0x1ed4>\n <1da1> DW_AT_data_member_location: (data1) 40\n <2><1da2>: Abbrev Number: 5 (DW_TAG_member)\n <1da3> DW_AT_name : (strp) (offset: 0xd2c8): stopsound\n <1da7> DW_AT_decl_file : (data1) 18\n- <1da8> DW_AT_decl_line : (data1) 140\n+ <1da8> DW_AT_decl_line : (data1) 124\n <1da9> DW_AT_decl_column : (data1) 10\n <1daa> DW_AT_type : (ref4) <0x1bf>\n <1dae> DW_AT_data_member_location: (data1) 44\n <2><1daf>: Abbrev Number: 5 (DW_TAG_member)\n <1db0> DW_AT_name : (strp) (offset: 0x97a8): line\n <1db4> DW_AT_decl_file : (data1) 18\n- <1db5> DW_AT_decl_line : (data1) 147\n+ <1db5> DW_AT_decl_line : (data1) 131\n <1db6> DW_AT_decl_column : (data1) 10\n <1db7> DW_AT_type : (ref4) <0x1f3a>\n <1dbb> DW_AT_data_member_location: (data1) 48\n <2><1dbc>: Abbrev Number: 5 (DW_TAG_member)\n <1dbd> DW_AT_name : (strp) (offset: 0xfacb): button_down\n <1dc1> DW_AT_decl_file : (data1) 18\n- <1dc2> DW_AT_decl_line : (data1) 150\n+ <1dc2> DW_AT_decl_line : (data1) 134\n <1dc3> DW_AT_decl_column : (data1) 9\n <1dc4> DW_AT_type : (ref4) <0x1f44>\n <1dc8> DW_AT_data_member_location: (data1) 52\n <2><1dc9>: Abbrev Number: 5 (DW_TAG_member)\n <1dca> DW_AT_name : (strp) (offset: 0xd933): rgbtohsv\n <1dce> DW_AT_decl_file : (data1) 18\n- <1dcf> DW_AT_decl_line : (data1) 153\n+ <1dcf> DW_AT_decl_line : (data1) 137\n <1dd0> DW_AT_decl_column : (data1) 10\n <1dd1> DW_AT_type : (ref4) <0x1f72>\n <1dd5> DW_AT_data_member_location: (data1) 56\n <2><1dd6>: Abbrev Number: 5 (DW_TAG_member)\n <1dd7> DW_AT_name : (strp) (offset: 0x9db1): hsvtorgb\n <1ddb> DW_AT_decl_file : (data1) 18\n- <1ddc> DW_AT_decl_line : (data1) 156\n+ <1ddc> DW_AT_decl_line : (data1) 140\n <1ddd> DW_AT_decl_column : (data1) 10\n <1dde> DW_AT_type : (ref4) <0x1f9b>\n <1de2> DW_AT_data_member_location: (data1) 60\n <2><1de3>: Abbrev Number: 5 (DW_TAG_member)\n <1de4> DW_AT_name : (strp) (offset: 0x1330d): canvas_w\n <1de8> DW_AT_decl_file : (data1) 18\n- <1de9> DW_AT_decl_line : (data1) 159\n+ <1de9> DW_AT_decl_line : (data1) 143\n <1dea> DW_AT_decl_column : (data1) 7\n <1deb> DW_AT_type : (ref4) <0x3f>, int\n <1def> DW_AT_data_member_location: (data1) 64\n <2><1df0>: Abbrev Number: 5 (DW_TAG_member)\n <1df1> DW_AT_name : (strp) (offset: 0x13285): canvas_h\n <1df5> DW_AT_decl_file : (data1) 18\n- <1df6> DW_AT_decl_line : (data1) 160\n+ <1df6> DW_AT_decl_line : (data1) 144\n <1df7> DW_AT_decl_column : (data1) 7\n <1df8> DW_AT_type : (ref4) <0x3f>, int\n <1dfc> DW_AT_data_member_location: (data1) 68\n <2><1dfd>: Abbrev Number: 5 (DW_TAG_member)\n <1dfe> DW_AT_name : (strp) (offset: 0xa771): scale\n <1e02> DW_AT_decl_file : (data1) 18\n- <1e03> DW_AT_decl_line : (data1) 166\n+ <1e03> DW_AT_decl_line : (data1) 150\n <1e04> DW_AT_decl_column : (data1) 19\n <1e05> DW_AT_type : (ref4) <0x1fbe>\n <1e09> DW_AT_data_member_location: (data1) 72\n <2><1e0a>: Abbrev Number: 5 (DW_TAG_member)\n <1e0b> DW_AT_name : (strp) (offset: 0xf6d6): touched\n <1e0f> DW_AT_decl_file : (data1) 18\n- <1e10> DW_AT_decl_line : (data1) 173\n+ <1e10> DW_AT_decl_line : (data1) 157\n <1e11> DW_AT_decl_column : (data1) 11\n <1e12> DW_AT_type : (ref4) <0x1fd7>\n <1e16> DW_AT_data_member_location: (data1) 76\n <2><1e17>: Abbrev Number: 0\n <1><1e18>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e19> DW_AT_prototyped : (flag_present) 1\n <1e19> DW_AT_type : (ref4) <0x46>, float\n@@ -4161,23 +4161,23 @@\n <2><1fd6>: Abbrev Number: 0\n <1><1fd7>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd8> DW_AT_byte_size : (implicit_const) 4\n <1fd8> DW_AT_type : (ref4) <0x1fc3>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdc>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdd> DW_AT_name : (strp) (offset: 0xb741): magic_api\n <1fe1> DW_AT_decl_file : (data1) 18\n- <1fe2> DW_AT_decl_line : (data1) 174\n+ <1fe2> DW_AT_decl_line : (data1) 158\n <1fe3> DW_AT_decl_column : (data1) 3\n <1fe4> DW_AT_type : (ref4) <0x1d07>, magic_api_t\n <1><1fe8>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe9> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fea> DW_AT_byte_size : (implicit_const) 4\n <1fea> DW_AT_type : (ref4) <0x2a>, unsigned int\n <1fee> DW_AT_decl_file : (data1) 18\n- <1fef> DW_AT_decl_line : (data1) 189\n+ <1fef> DW_AT_decl_line : (data1) 173\n <1ff0> DW_AT_decl_column : (data1) 6\n <1ff1> DW_AT_sibling : (ref4) <0x2020>\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x114eb): MAGIC_TYPE_DISTORTS\n <1ffa> DW_AT_const_value : (data1) 0\n <2><1ffb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffc> DW_AT_name : (strp) (offset: 0x22ba): 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: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2b41\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 15 filenum: 18 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: 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: 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53b6\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x53f6\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@@ -4312,27 +4312,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: 0x5483\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: 0x54d7\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,19 @@\n-hGCC: (Debian 14.2.0-8) 14.2.0\n-D\"nc@`~b\n-/R6P!&RSW\n+=GCC: (Debian 14.2.0-8) 14.2.0\n+:@e8@eFA\n M^ @^ @.A\n MEgXk 21d\n TK:-:MJ^K\n [{o=ctX&\n f(#IDZKR\n _j%WvF8T\n :F*iM0R)D;\n P%y\\5Kt(\n 'GZy%Ga9\n-gEiqs8Wq\n-]\\n3r8?S\n YRa3?dD_\n-LVeq4ST}\n-FVWqBX/?\n-}S/I9~W_\t\n-k%.WN+q6\n-}mH_p:g-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/96/4e9db257df74787d8253c6744c032a23474391.debug", "source2": "./usr/lib/debug/.build-id/4e/69a7e714fd801fd39f52f6452f0cd6c03fb7a5.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 00008c 04 WA 0 0 4\n [19] .data NOBITS 0000308c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003090 000f18 000070 00 WA 0 0 8\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0022cb 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0022c9 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002454 00027b 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0026d0 000be5 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0032b8 000163 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00341c 007e4e 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00b26c 000992 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00bc00 003673 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00bc00 003671 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00f274 0000a7 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00f31c 000c40 10 33 151 4\n [33] .strtab STRTAB 00000000 00ff5c 00065b 00 0 0 1\n [34] .shstrtab STRTAB 00000000 0105b7 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: 964e9db257df74787d8253c6744c032a23474391\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4e69a7e714fd801fd39f52f6452f0cd6c03fb7a5\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d01> DW_AT_decl_line : (data1) 235\n <1d02> DW_AT_decl_column : (data1) 3\n <1d03> DW_AT_type : (ref4) <0x1cba>, Mix_Chunk\n <1><1d07>: Abbrev Number: 26 (DW_TAG_structure_type)\n <1d08> DW_AT_name : (strp) (offset: 0x121a4): magic_api_t\n <1d0c> DW_AT_byte_size : (data1) 80\n <1d0d> DW_AT_decl_file : (data1) 18\n- <1d0e> DW_AT_decl_line : (data1) 91\n+ <1d0e> DW_AT_decl_line : (data1) 75\n <1d0f> DW_AT_decl_column : (implicit_const) 16\n <1d0f> DW_AT_sibling : (ref4) <0x1e18>\n <2><1d13>: Abbrev Number: 5 (DW_TAG_member)\n <1d14> DW_AT_name : (strp) (offset: 0xcf33): tp_version\n <1d18> DW_AT_decl_file : (data1) 18\n- <1d19> DW_AT_decl_line : (data1) 93\n+ <1d19> DW_AT_decl_line : (data1) 77\n <1d1a> DW_AT_decl_column : (data1) 10\n <1d1b> DW_AT_type : (ref4) <0xc6>\n <1d1f> DW_AT_data_member_location: (data1) 0\n <2><1d20>: Abbrev Number: 5 (DW_TAG_member)\n <1d21> DW_AT_name : (strp) (offset: 0xfde1): data_directory\n <1d25> DW_AT_decl_file : (data1) 18\n- <1d26> DW_AT_decl_line : (data1) 97\n+ <1d26> DW_AT_decl_line : (data1) 81\n <1d27> DW_AT_decl_column : (data1) 10\n <1d28> DW_AT_type : (ref4) <0xc6>\n <1d2c> DW_AT_data_member_location: (data1) 4\n <2><1d2d>: Abbrev Number: 5 (DW_TAG_member)\n <1d2e> DW_AT_name : (strp) (offset: 0x15d2f): update_progress_bar\n <1d32> DW_AT_decl_file : (data1) 18\n- <1d33> DW_AT_decl_line : (data1) 100\n+ <1d33> DW_AT_decl_line : (data1) 84\n <1d34> DW_AT_decl_column : (data1) 10\n <1d35> DW_AT_type : (ref4) <0x1bf>\n <1d39> DW_AT_data_member_location: (data1) 8\n <2><1d3a>: Abbrev Number: 5 (DW_TAG_member)\n <1d3b> DW_AT_name : (strp) (offset: 0x5050): special_notify\n <1d3f> DW_AT_decl_file : (data1) 18\n- <1d40> DW_AT_decl_line : (data1) 103\n+ <1d40> DW_AT_decl_line : (data1) 87\n <1d41> DW_AT_decl_column : (data1) 10\n <1d42> DW_AT_type : (ref4) <0x1ae>\n <1d46> DW_AT_data_member_location: (data1) 12\n <2><1d47>: Abbrev Number: 5 (DW_TAG_member)\n <1d48> DW_AT_name : (strp) (offset: 0x3350): sRGB_to_linear\n <1d4c> DW_AT_decl_file : (data1) 18\n- <1d4d> DW_AT_decl_line : (data1) 106\n+ <1d4d> DW_AT_decl_line : (data1) 90\n <1d4e> DW_AT_decl_column : (data1) 11\n <1d4f> DW_AT_type : (ref4) <0x1e27>\n <1d53> DW_AT_data_member_location: (data1) 16\n <2><1d54>: Abbrev Number: 5 (DW_TAG_member)\n <1d55> DW_AT_name : (strp) (offset: 0x2ab0): linear_to_sRGB\n <1d59> DW_AT_decl_file : (data1) 18\n- <1d5a> DW_AT_decl_line : (data1) 109\n+ <1d5a> DW_AT_decl_line : (data1) 93\n <1d5b> DW_AT_decl_column : (data1) 11\n <1d5c> DW_AT_type : (ref4) <0x1e3b>\n <1d60> DW_AT_data_member_location: (data1) 20\n <2><1d61>: Abbrev Number: 5 (DW_TAG_member)\n <1d62> DW_AT_name : (strp) (offset: 0x14a5d): in_circle\n <1d66> DW_AT_decl_file : (data1) 18\n- <1d67> DW_AT_decl_line : (data1) 114\n+ <1d67> DW_AT_decl_line : (data1) 98\n <1d68> DW_AT_decl_column : (data1) 9\n <1d69> DW_AT_type : (ref4) <0x1e59>\n <1d6d> DW_AT_data_member_location: (data1) 24\n <2><1d6e>: Abbrev Number: 5 (DW_TAG_member)\n <1d6f> DW_AT_name : (strp) (offset: 0x13fa): getpixel\n <1d73> DW_AT_decl_file : (data1) 18\n- <1d74> DW_AT_decl_line : (data1) 121\n+ <1d74> DW_AT_decl_line : (data1) 105\n <1d75> DW_AT_decl_column : (data1) 12\n <1d76> DW_AT_type : (ref4) <0x1e7c>\n <1d7a> DW_AT_data_member_location: (data1) 28\n <2><1d7b>: Abbrev Number: 5 (DW_TAG_member)\n <1d7c> DW_AT_name : (strp) (offset: 0x3e2a): putpixel\n <1d80> DW_AT_decl_file : (data1) 18\n- <1d81> DW_AT_decl_line : (data1) 128\n+ <1d81> DW_AT_decl_line : (data1) 112\n <1d82> DW_AT_decl_column : (data1) 10\n <1d83> DW_AT_type : (ref4) <0x1e9b>\n <1d87> DW_AT_data_member_location: (data1) 32\n <2><1d88>: Abbrev Number: 5 (DW_TAG_member)\n <1d89> DW_AT_name : (strp) (offset: 0x60cb): xorpixel\n <1d8d> DW_AT_decl_file : (data1) 18\n- <1d8e> DW_AT_decl_line : (data1) 131\n+ <1d8e> DW_AT_decl_line : (data1) 115\n <1d8f> DW_AT_decl_column : (data1) 10\n <1d90> DW_AT_type : (ref4) <0x1eb5>\n <1d94> DW_AT_data_member_location: (data1) 36\n <2><1d95>: Abbrev Number: 5 (DW_TAG_member)\n <1d96> DW_AT_name : (strp) (offset: 0x2fd8): playsound\n <1d9a> DW_AT_decl_file : (data1) 18\n- <1d9b> DW_AT_decl_line : (data1) 137\n+ <1d9b> DW_AT_decl_line : (data1) 121\n <1d9c> DW_AT_decl_column : (data1) 10\n <1d9d> DW_AT_type : (ref4) <0x1ed4>\n <1da1> DW_AT_data_member_location: (data1) 40\n <2><1da2>: Abbrev Number: 5 (DW_TAG_member)\n <1da3> DW_AT_name : (strp) (offset: 0xd514): stopsound\n <1da7> DW_AT_decl_file : (data1) 18\n- <1da8> DW_AT_decl_line : (data1) 140\n+ <1da8> DW_AT_decl_line : (data1) 124\n <1da9> DW_AT_decl_column : (data1) 10\n <1daa> DW_AT_type : (ref4) <0x1bf>\n <1dae> DW_AT_data_member_location: (data1) 44\n <2><1daf>: Abbrev Number: 5 (DW_TAG_member)\n <1db0> DW_AT_name : (strp) (offset: 0x99cd): line\n <1db4> DW_AT_decl_file : (data1) 18\n- <1db5> DW_AT_decl_line : (data1) 147\n+ <1db5> DW_AT_decl_line : (data1) 131\n <1db6> DW_AT_decl_column : (data1) 10\n <1db7> DW_AT_type : (ref4) <0x1f3a>\n <1dbb> DW_AT_data_member_location: (data1) 48\n <2><1dbc>: Abbrev Number: 5 (DW_TAG_member)\n <1dbd> DW_AT_name : (strp) (offset: 0xfd96): button_down\n <1dc1> DW_AT_decl_file : (data1) 18\n- <1dc2> DW_AT_decl_line : (data1) 150\n+ <1dc2> DW_AT_decl_line : (data1) 134\n <1dc3> DW_AT_decl_column : (data1) 9\n <1dc4> DW_AT_type : (ref4) <0x1f44>\n <1dc8> DW_AT_data_member_location: (data1) 52\n <2><1dc9>: Abbrev Number: 5 (DW_TAG_member)\n <1dca> DW_AT_name : (strp) (offset: 0xdb99): rgbtohsv\n <1dce> DW_AT_decl_file : (data1) 18\n- <1dcf> DW_AT_decl_line : (data1) 153\n+ <1dcf> DW_AT_decl_line : (data1) 137\n <1dd0> DW_AT_decl_column : (data1) 10\n <1dd1> DW_AT_type : (ref4) <0x1f72>\n <1dd5> DW_AT_data_member_location: (data1) 56\n <2><1dd6>: Abbrev Number: 5 (DW_TAG_member)\n <1dd7> DW_AT_name : (strp) (offset: 0x9f91): hsvtorgb\n <1ddb> DW_AT_decl_file : (data1) 18\n- <1ddc> DW_AT_decl_line : (data1) 156\n+ <1ddc> DW_AT_decl_line : (data1) 140\n <1ddd> DW_AT_decl_column : (data1) 10\n <1dde> DW_AT_type : (ref4) <0x1f9b>\n <1de2> DW_AT_data_member_location: (data1) 60\n <2><1de3>: Abbrev Number: 5 (DW_TAG_member)\n <1de4> DW_AT_name : (strp) (offset: 0x136e7): canvas_w\n <1de8> DW_AT_decl_file : (data1) 18\n- <1de9> DW_AT_decl_line : (data1) 159\n+ <1de9> DW_AT_decl_line : (data1) 143\n <1dea> DW_AT_decl_column : (data1) 7\n <1deb> DW_AT_type : (ref4) <0x8b>, int\n <1def> DW_AT_data_member_location: (data1) 64\n <2><1df0>: Abbrev Number: 5 (DW_TAG_member)\n <1df1> DW_AT_name : (strp) (offset: 0x1365f): canvas_h\n <1df5> DW_AT_decl_file : (data1) 18\n- <1df6> DW_AT_decl_line : (data1) 160\n+ <1df6> DW_AT_decl_line : (data1) 144\n <1df7> DW_AT_decl_column : (data1) 7\n <1df8> DW_AT_type : (ref4) <0x8b>, int\n <1dfc> DW_AT_data_member_location: (data1) 68\n <2><1dfd>: Abbrev Number: 5 (DW_TAG_member)\n <1dfe> DW_AT_name : (strp) (offset: 0xa920): scale\n <1e02> DW_AT_decl_file : (data1) 18\n- <1e03> DW_AT_decl_line : (data1) 166\n+ <1e03> DW_AT_decl_line : (data1) 150\n <1e04> DW_AT_decl_column : (data1) 19\n <1e05> DW_AT_type : (ref4) <0x1fbe>\n <1e09> DW_AT_data_member_location: (data1) 72\n <2><1e0a>: Abbrev Number: 5 (DW_TAG_member)\n <1e0b> DW_AT_name : (strp) (offset: 0xf9b4): touched\n <1e0f> DW_AT_decl_file : (data1) 18\n- <1e10> DW_AT_decl_line : (data1) 173\n+ <1e10> DW_AT_decl_line : (data1) 157\n <1e11> DW_AT_decl_column : (data1) 11\n <1e12> DW_AT_type : (ref4) <0x1fd7>\n <1e16> DW_AT_data_member_location: (data1) 76\n <2><1e17>: Abbrev Number: 0\n <1><1e18>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <1e19> DW_AT_prototyped : (flag_present) 1\n <1e19> DW_AT_type : (ref4) <0x147>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd6>: Abbrev Number: 0\n <1><1fd7>: Abbrev Number: 11 (DW_TAG_pointer_type)\n <1fd8> DW_AT_byte_size : (implicit_const) 4\n <1fd8> DW_AT_type : (ref4) <0x1fc3>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdc>: Abbrev Number: 8 (DW_TAG_typedef)\n <1fdd> DW_AT_name : (strp) (offset: 0xb95a): magic_api\n <1fe1> DW_AT_decl_file : (data1) 18\n- <1fe2> DW_AT_decl_line : (data1) 174\n+ <1fe2> DW_AT_decl_line : (data1) 158\n <1fe3> DW_AT_decl_column : (data1) 3\n <1fe4> DW_AT_type : (ref4) <0x1d07>, magic_api_t\n <1><1fe8>: Abbrev Number: 30 (DW_TAG_enumeration_type)\n <1fe9> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fea> DW_AT_byte_size : (implicit_const) 4\n <1fea> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fee> DW_AT_decl_file : (data1) 18\n- <1fef> DW_AT_decl_line : (data1) 189\n+ <1fef> DW_AT_decl_line : (data1) 173\n <1ff0> DW_AT_decl_column : (data1) 6\n <1ff1> DW_AT_sibling : (ref4) <0x2020>\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x11749): MAGIC_TYPE_DISTORTS\n <1ffa> DW_AT_const_value : (data1) 0\n <2><1ffb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffc> DW_AT_name : (strp) (offset: 0x241c): 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 : 0xd12\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fretwork.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x181a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 7 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x523b\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x527b\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: 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 : 0x5308\n DW_MACRO_start_file - lineno: 100 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b7d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5324\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4299,27 +4299,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: 0x545c\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: 0x54b0\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 14.2.0-8) 14.2.0\n-TUwWUWWWW\n-y7\t3WQ3 \n-w Rp/v{j\n-*^az)yK+\n+h?!.r0K:\n (:beN(hd\n -^=`h$^; \n r1D?Fg+NJ\n Y>?&_\tZ1\n 8Ur1 Brq9\t\n *Bj'VUh=c+v\n 0(8tb/xt\n-G1?Jh{Co!*\n-:A8zTUja$\n-< }3mhNH\n+hnKiouoh\n+6y\\vAnOHs\"\n+:I8zLUni$0\n+0VS\tW7V2\n+;S>BLgK4\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/99/fcaa0bc276ab68f3d10591698f5dca47b2a799.debug", "source2": "./usr/lib/debug/.build-id/a2/8a190bbb0b686f09addcc8c6d9f77b819d2e0c.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001a87 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c10 000229 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e3c 0006c4 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002500 0000f4 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0025f4 007be2 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a1d8 0003b1 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a58c 00361e 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dbaa 00004a 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a58c 00361d 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dba9 00004a 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dbf4 000970 10 33 118 4\n [33] .strtab STRTAB 00000000 00e564 000413 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e977 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: 99fcaa0bc276ab68f3d10591698f5dca47b2a799\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a28a190bbb0b686f09addcc8c6d9f77b819d2e0c\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e2e): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcc02): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa7c): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x1585a): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f32): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3144): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2890): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145d6): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x130e): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d44): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5ecb): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2dcc): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1d4): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9834): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfa31): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd896): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d84): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13280): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131f8): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa72d): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf664): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6db): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11425): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2205): 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 : 0x2141\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2151\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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 14.2.0-8) 14.2.0\n-@nA`~f<*h\n-K7AKS=-*Zi\n+* E)* (b\n+Z%9p756%<\n+](MK@>!#\n l:g]*Mq2\n cyVa(,7z\n LQ9I>-QY\n Ph1]I8;;\n \"p0F\\{OY\n CDH{lI^T\n-sd?82R.p`:W\n-A1f|7~=[8&\n+L54LoywS\n+sd?82R.p`:W|\n #\tSd$R_t\tw\n-#sy1VVsL7Nzd\n+!yMmi~b?\n+m\t_[TbWZ=\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/9a/cfd4c53d227d0e45c8ebc63ad8c0e980e93bb3.debug", "source2": "./usr/lib/debug/.build-id/08/fe9999968bd378844eed78a852dd4763c44b37.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 61784 (bytes into file)\n+ Start of section headers: 61788 (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 0xf158:\n+There are 34 section headers, starting at offset 0xf15c:\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 0000e4 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001fc 000118 000300 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 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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b50 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001cd8 0001e9 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001ec4 0008c2 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002788 00018b 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002914 007c12 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a528 0005ff 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ab28 00360b 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00e134 000a00 10 32 115 4\n- [32] .strtab STRTAB 00000000 00eb34 0004d6 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00f00a 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001b53 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001cdc 0001e9 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001ec8 0008c2 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00278c 00018b 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002918 007c12 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a52c 0005ff 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ab2c 00360a 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00e138 000a00 10 32 115 4\n+ [32] .strtab STRTAB 00000000 00eb38 0004d6 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00f00e 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: 9acfd4c53d227d0e45c8ebc63ad8c0e980e93bb3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 08fe9999968bd378844eed78a852dd4763c44b37\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3803,154 +3803,154 @@\n <1d07> DW_AT_decl_line : (data1) 235\n <1d08> DW_AT_decl_column : (data1) 3\n <1d09> DW_AT_type : (ref4) <0x1cc0>, Mix_Chunk\n <1><1d0d>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d0e> DW_AT_name : (strp) (offset: 0x11d3f): magic_api_t\n <1d12> DW_AT_byte_size : (data1) 80\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 91\n+ <1d14> DW_AT_decl_line : (data1) 75\n <1d15> DW_AT_decl_column : (implicit_const) 16\n <1d15> DW_AT_sibling : (ref4) <0x1e1e>\n <2><1d19>: Abbrev Number: 4 (DW_TAG_member)\n <1d1a> DW_AT_name : (strp) (offset: 0xcadb): tp_version\n <1d1e> DW_AT_decl_file : (data1) 18\n- <1d1f> DW_AT_decl_line : (data1) 93\n+ <1d1f> DW_AT_decl_line : (data1) 77\n <1d20> DW_AT_decl_column : (data1) 10\n <1d21> DW_AT_type : (ref4) <0xd4>\n <1d25> DW_AT_data_member_location: (data1) 0\n <2><1d26>: Abbrev Number: 4 (DW_TAG_member)\n <1d27> DW_AT_name : (strp) (offset: 0xf92f): data_directory\n <1d2b> DW_AT_decl_file : (data1) 18\n- <1d2c> DW_AT_decl_line : (data1) 97\n+ <1d2c> DW_AT_decl_line : (data1) 81\n <1d2d> DW_AT_decl_column : (data1) 10\n <1d2e> DW_AT_type : (ref4) <0xd4>\n <1d32> DW_AT_data_member_location: (data1) 4\n <2><1d33>: Abbrev Number: 4 (DW_TAG_member)\n <1d34> DW_AT_name : (strp) (offset: 0x1587f): update_progress_bar\n <1d38> DW_AT_decl_file : (data1) 18\n- <1d39> DW_AT_decl_line : (data1) 100\n+ <1d39> DW_AT_decl_line : (data1) 84\n <1d3a> DW_AT_decl_column : (data1) 10\n <1d3b> DW_AT_type : (ref4) <0x1c0>\n <1d3f> DW_AT_data_member_location: (data1) 8\n <2><1d40>: Abbrev Number: 4 (DW_TAG_member)\n <1d41> DW_AT_name : (strp) (offset: 0x4f2e): special_notify\n <1d45> DW_AT_decl_file : (data1) 18\n- <1d46> DW_AT_decl_line : (data1) 103\n+ <1d46> DW_AT_decl_line : (data1) 87\n <1d47> DW_AT_decl_column : (data1) 10\n <1d48> DW_AT_type : (ref4) <0x1af>\n <1d4c> DW_AT_data_member_location: (data1) 12\n <2><1d4d>: Abbrev Number: 4 (DW_TAG_member)\n <1d4e> DW_AT_name : (strp) (offset: 0x3261): sRGB_to_linear\n <1d52> DW_AT_decl_file : (data1) 18\n- <1d53> DW_AT_decl_line : (data1) 106\n+ <1d53> DW_AT_decl_line : (data1) 90\n <1d54> DW_AT_decl_column : (data1) 11\n <1d55> DW_AT_type : (ref4) <0x1e2d>\n <1d59> DW_AT_data_member_location: (data1) 16\n <2><1d5a>: Abbrev Number: 4 (DW_TAG_member)\n <1d5b> DW_AT_name : (strp) (offset: 0x2a17): linear_to_sRGB\n <1d5f> DW_AT_decl_file : (data1) 18\n- <1d60> DW_AT_decl_line : (data1) 109\n+ <1d60> DW_AT_decl_line : (data1) 93\n <1d61> DW_AT_decl_column : (data1) 11\n <1d62> DW_AT_type : (ref4) <0x1e41>\n <1d66> DW_AT_data_member_location: (data1) 20\n <2><1d67>: Abbrev Number: 4 (DW_TAG_member)\n <1d68> DW_AT_name : (strp) (offset: 0x14636): in_circle\n <1d6c> DW_AT_decl_file : (data1) 18\n- <1d6d> DW_AT_decl_line : (data1) 114\n+ <1d6d> DW_AT_decl_line : (data1) 98\n <1d6e> DW_AT_decl_column : (data1) 9\n <1d6f> DW_AT_type : (ref4) <0x1e5f>\n <1d73> DW_AT_data_member_location: (data1) 24\n <2><1d74>: Abbrev Number: 4 (DW_TAG_member)\n <1d75> DW_AT_name : (strp) (offset: 0x1439): getpixel\n <1d79> DW_AT_decl_file : (data1) 18\n- <1d7a> DW_AT_decl_line : (data1) 121\n+ <1d7a> DW_AT_decl_line : (data1) 105\n <1d7b> DW_AT_decl_column : (data1) 12\n <1d7c> DW_AT_type : (ref4) <0x1e7d>\n <1d80> DW_AT_data_member_location: (data1) 28\n <2><1d81>: Abbrev Number: 4 (DW_TAG_member)\n <1d82> DW_AT_name : (strp) (offset: 0x3d17): putpixel\n <1d86> DW_AT_decl_file : (data1) 18\n- <1d87> DW_AT_decl_line : (data1) 128\n+ <1d87> DW_AT_decl_line : (data1) 112\n <1d88> DW_AT_decl_column : (data1) 10\n <1d89> DW_AT_type : (ref4) <0x1e9c>\n <1d8d> DW_AT_data_member_location: (data1) 32\n <2><1d8e>: Abbrev Number: 4 (DW_TAG_member)\n <1d8f> DW_AT_name : (strp) (offset: 0x5ea2): xorpixel\n <1d93> DW_AT_decl_file : (data1) 18\n- <1d94> DW_AT_decl_line : (data1) 131\n+ <1d94> DW_AT_decl_line : (data1) 115\n <1d95> DW_AT_decl_column : (data1) 10\n <1d96> DW_AT_type : (ref4) <0x1eb6>\n <1d9a> DW_AT_data_member_location: (data1) 36\n <2><1d9b>: Abbrev Number: 4 (DW_TAG_member)\n <1d9c> DW_AT_name : (strp) (offset: 0x2f2d): playsound\n <1da0> DW_AT_decl_file : (data1) 18\n- <1da1> DW_AT_decl_line : (data1) 137\n+ <1da1> DW_AT_decl_line : (data1) 121\n <1da2> DW_AT_decl_column : (data1) 10\n <1da3> DW_AT_type : (ref4) <0x1ed5>\n <1da7> DW_AT_data_member_location: (data1) 40\n <2><1da8>: Abbrev Number: 4 (DW_TAG_member)\n <1da9> DW_AT_name : (strp) (offset: 0xd0b7): stopsound\n <1dad> DW_AT_decl_file : (data1) 18\n- <1dae> DW_AT_decl_line : (data1) 140\n+ <1dae> DW_AT_decl_line : (data1) 124\n <1daf> DW_AT_decl_column : (data1) 10\n <1db0> DW_AT_type : (ref4) <0x1c0>\n <1db4> DW_AT_data_member_location: (data1) 44\n <2><1db5>: Abbrev Number: 4 (DW_TAG_member)\n <1db6> DW_AT_name : (strp) (offset: 0x9666): line\n <1dba> DW_AT_decl_file : (data1) 18\n- <1dbb> DW_AT_decl_line : (data1) 147\n+ <1dbb> DW_AT_decl_line : (data1) 131\n <1dbc> DW_AT_decl_column : (data1) 10\n <1dbd> DW_AT_type : (ref4) <0x1f3b>\n <1dc1> DW_AT_data_member_location: (data1) 48\n <2><1dc2>: Abbrev Number: 4 (DW_TAG_member)\n <1dc3> DW_AT_name : (strp) (offset: 0xf8e4): button_down\n <1dc7> DW_AT_decl_file : (data1) 18\n- <1dc8> DW_AT_decl_line : (data1) 150\n+ <1dc8> DW_AT_decl_line : (data1) 134\n <1dc9> DW_AT_decl_column : (data1) 9\n <1dca> DW_AT_type : (ref4) <0x1f45>\n <1dce> DW_AT_data_member_location: (data1) 52\n <2><1dcf>: Abbrev Number: 4 (DW_TAG_member)\n <1dd0> DW_AT_name : (strp) (offset: 0xd743): rgbtohsv\n <1dd4> DW_AT_decl_file : (data1) 18\n- <1dd5> DW_AT_decl_line : (data1) 153\n+ <1dd5> DW_AT_decl_line : (data1) 137\n <1dd6> DW_AT_decl_column : (data1) 10\n <1dd7> DW_AT_type : (ref4) <0x1f73>\n <1ddb> DW_AT_data_member_location: (data1) 56\n <2><1ddc>: Abbrev Number: 4 (DW_TAG_member)\n <1ddd> DW_AT_name : (strp) (offset: 0x9c21): hsvtorgb\n <1de1> DW_AT_decl_file : (data1) 18\n- <1de2> DW_AT_decl_line : (data1) 156\n+ <1de2> DW_AT_decl_line : (data1) 140\n <1de3> DW_AT_decl_column : (data1) 10\n <1de4> DW_AT_type : (ref4) <0x1f9c>\n <1de8> DW_AT_data_member_location: (data1) 60\n <2><1de9>: Abbrev Number: 4 (DW_TAG_member)\n <1dea> DW_AT_name : (strp) (offset: 0x1326f): canvas_w\n <1dee> DW_AT_decl_file : (data1) 18\n- <1def> DW_AT_decl_line : (data1) 159\n+ <1def> DW_AT_decl_line : (data1) 143\n <1df0> DW_AT_decl_column : (data1) 7\n <1df1> DW_AT_type : (ref4) <0x3f>, int\n <1df5> DW_AT_data_member_location: (data1) 64\n <2><1df6>: Abbrev Number: 4 (DW_TAG_member)\n <1df7> DW_AT_name : (strp) (offset: 0x131e7): canvas_h\n <1dfb> DW_AT_decl_file : (data1) 18\n- <1dfc> DW_AT_decl_line : (data1) 160\n+ <1dfc> DW_AT_decl_line : (data1) 144\n <1dfd> DW_AT_decl_column : (data1) 7\n <1dfe> DW_AT_type : (ref4) <0x3f>, int\n <1e02> DW_AT_data_member_location: (data1) 68\n <2><1e03>: Abbrev Number: 4 (DW_TAG_member)\n <1e04> DW_AT_name : (strp) (offset: 0xa5fd): scale\n <1e08> DW_AT_decl_file : (data1) 18\n- <1e09> DW_AT_decl_line : (data1) 166\n+ <1e09> DW_AT_decl_line : (data1) 150\n <1e0a> DW_AT_decl_column : (data1) 19\n <1e0b> DW_AT_type : (ref4) <0x1fbf>\n <1e0f> DW_AT_data_member_location: (data1) 72\n <2><1e10>: Abbrev Number: 4 (DW_TAG_member)\n <1e11> DW_AT_name : (strp) (offset: 0xf4ef): touched\n <1e15> DW_AT_decl_file : (data1) 18\n- <1e16> DW_AT_decl_line : (data1) 173\n+ <1e16> DW_AT_decl_line : (data1) 157\n <1e17> DW_AT_decl_column : (data1) 11\n <1e18> DW_AT_type : (ref4) <0x1fd8>\n <1e1c> DW_AT_data_member_location: (data1) 76\n <2><1e1d>: Abbrev Number: 0\n <1><1e1e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e1f> DW_AT_prototyped : (flag_present) 1\n <1e1f> DW_AT_type : (ref4) <0x46>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd7>: Abbrev Number: 0\n <1><1fd8>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd9> DW_AT_byte_size : (implicit_const) 4\n <1fd9> DW_AT_type : (ref4) <0x1fc4>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdd>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fde> DW_AT_name : (strp) (offset: 0xb5a3): magic_api\n <1fe2> DW_AT_decl_file : (data1) 18\n- <1fe3> DW_AT_decl_line : (data1) 174\n+ <1fe3> DW_AT_decl_line : (data1) 158\n <1fe4> DW_AT_decl_column : (data1) 3\n <1fe5> DW_AT_type : (ref4) <0x1d0d>, magic_api_t\n <1><1fe9>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <1fea> DW_AT_encoding : (data1) 7\t(unsigned)\n <1feb> DW_AT_byte_size : (implicit_const) 4\n <1feb> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fef> DW_AT_decl_file : (data1) 18\n- <1ff0> DW_AT_decl_line : (data1) 189\n+ <1ff0> DW_AT_decl_line : (data1) 173\n <1ff1> DW_AT_decl_column : (data1) 6\n <1ff2> DW_AT_sibling : (ref4) <0x2021>\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x112c5): MAGIC_TYPE_DISTORTS\n <1ffb> DW_AT_const_value : (data1) 0\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x233f): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -889,28 +889,28 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5271\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: 18 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x52a7\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: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5334\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x362e\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5350\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4313,21 +4313,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: 0x5488\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,21 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-XouQfZXa\n+K7GCC: (Debian 14.2.0-8) 14.2.0\n+XouWfZXa\n+>,#{edoV\n+yJ~3j)jeno\n V\\l7K]wN^_\n jz{!MlT`\n 4@;#^RH{\n D \"OfTD\n 54mTvggpq\n BJTX1\\CM3\n 7{h]/!0.\n xH.!zby\"\n-rSFh9j)W\n-KZ;,Z3dYz\n+96\\/=G-S\n+uN)J{Fmw\n IF:vS6yi\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/9f/5362b7d0b3a6266d12f3977870af0c9c4adf3b.debug", "source2": "./usr/lib/debug/.build-id/27/c13543bc68713b5134b3236cf8ad85ad4ac959.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% 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 00003f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00004000 000f18 000104 04 WA 0 0 4\n [19] .data NOBITS 00004104 000f18 000058 00 WA 0 0 4\n [20] .bss NOBITS 0000415c 000f18 0000c0 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00209a 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00209b 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002224 000240 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002464 000db8 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00321c 0001d2 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0033f0 008230 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00b620 00085a 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00be7c 003947 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00f7c3 000091 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00be7c 003946 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00f7c2 000091 00 0 0 1\n [32] .symtab SYMTAB 00000000 00f854 000d30 10 33 131 4\n [33] .strtab STRTAB 00000000 010584 00065e 00 0 0 1\n [34] .shstrtab STRTAB 00000000 010be2 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: 9f5362b7d0b3a6266d12f3977870af0c9c4adf3b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 27c13543bc68713b5134b3236cf8ad85ad4ac959\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 24 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x12a7e): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xd740): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xcd>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0x105c2): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xcd>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x1655c): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x5451): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3645): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2d19): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x15236): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x157b): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x417c): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x6504): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x32a9): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xdb43): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x10317): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0x10575): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xe248): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0xa6e7): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13f20): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x3f>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13e98): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x3f>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xb0c1): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0x10186): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 7 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xc0a1): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x1201b): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x25c4): 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 : 0x227a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2386\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 42 filenum: 18 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: 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: 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546f\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x54af\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@@ -4365,27 +4365,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: 0x553c\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: 0x5590\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,24 @@\n-;GCC: (Debian 14.2.0-8) 14.2.0\n-:Q~\\$Qau(*\n+YGCC: (Debian 14.2.0-8) 14.2.0\n \"6\\\"^'F96Ix\n |FD3hQetN\n R62Ec,g+B\n _N{p!9\n kz2W.CjMgH=s\n WcRB8BjB\n jzh9ba>z\n Gj|c5(7\\U\n vB)@H)P\t\n-7c^f8La#\n-,[l}FmWX\n-KTBN_,Ug\n-[Cv)KZV9\n-$,79i p{\n+,sd0p:W\"\n+5J)f4Zu&\n+w$;UE-eg\n+#Y(\t;y`M\n+v1Ynv-~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/a8/ee5c9b1de5922abd7c011286f91884b51674fa.debug", "source2": "./usr/lib/debug/.build-id/ae/fe3c7e6a0dddeb4f2a72b39da28021f0f015a0.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -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 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a5c 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001be4 0001eb 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001dd0 000785 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002558 000107 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002660 007ba5 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a208 00040d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a618 003623 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a5e 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001be8 0001eb 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001dd4 000785 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00255c 000107 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002664 007ba5 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a20c 00040d 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a61c 00361f 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00dc3c 000066 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00dca4 000940 10 33 117 4\n [33] .strtab STRTAB 00000000 00e5e4 000420 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ea04 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: a8ee5c9b1de5922abd7c011286f91884b51674fa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: aefe3c7e6a0dddeb4f2a72b39da28021f0f015a0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e44): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 5 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcc10): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 5 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa5d): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 5 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15849): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 5 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4eff): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 5 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3120): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 5 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2874): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 5 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145dd): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 5 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1338): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 5 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d21): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 5 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f13): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 5 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2da8): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 5 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1d2): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 5 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9815): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 5 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfa12): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 5 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd8a1): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 5 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d65): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 5 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13284): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x38>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 5 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131fc): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x38>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 5 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa6ff): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 5 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf64b): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6e2): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x1140d): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x21db): 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 : 0x1fe6\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5239\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5279\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: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5306\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb1\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5322\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,27 +4301,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: 0x545a\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: 0x54ae\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,24 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n+'je|M&c|\n+CevLe?l;3'v\n+#84Q{?(c\n+~- mq(w4\n ~GfzMb\t)C$\n ;|?#x8tR+$`]\n WjJ\"~Hpu\n \"es5B64I\n 85Aj-[[~J\n *M\tXY8>_\n Q[Q8(]| \n )9&w|\n+}MXt:nvR\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/b0/67b9049e7e241005380e408eb136c928f32707.debug", "source2": "./usr/lib/debug/.build-id/0c/27439c2f612ee32ccfeda0888cf5b5f563bcd8.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% 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 000068 04 WA 0 0 4\n [19] .data NOBITS 00003068 000f18 000018 00 WA 0 0 4\n [20] .bss NOBITS 00003080 000f18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 000c8c 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 000c8b 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 000e14 00023c 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001050 00070d 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 001760 000142 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0018a4 0076e3 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 008f88 00033d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 0092c8 003903 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 0092c8 003902 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00cbcc 000077 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00cc44 0009a0 10 33 117 4\n [33] .strtab STRTAB 00000000 00d5e4 0003df 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00d9c3 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: b067b9049e7e241005380e408eb136c928f32707\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0c27439c2f612ee32ccfeda0888cf5b5f563bcd8\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -585,154 +585,154 @@\n <421> DW_AT_decl_line : (data1) 235\n <422> DW_AT_decl_column : (data1) 3\n <423> DW_AT_type : (ref4) <0x3da>, Mix_Chunk\n <1><427>: Abbrev Number: 31 (DW_TAG_structure_type)\n <428> DW_AT_name : (strp) (offset: 0x111f2): magic_api_t\n <42c> DW_AT_byte_size : (data1) 80\n <42d> DW_AT_decl_file : (data1) 9\n- <42e> DW_AT_decl_line : (data1) 91\n+ <42e> DW_AT_decl_line : (data1) 75\n <42f> DW_AT_decl_column : (implicit_const) 16\n <42f> DW_AT_sibling : (ref4) <0x538>\n <2><433>: Abbrev Number: 3 (DW_TAG_member)\n <434> DW_AT_name : (strp) (offset: 0xc2b1): tp_version\n <438> DW_AT_decl_file : (data1) 9\n- <439> DW_AT_decl_line : (data1) 93\n+ <439> DW_AT_decl_line : (data1) 77\n <43a> DW_AT_decl_column : (data1) 10\n <43b> DW_AT_type : (ref4) <0x96>\n <43f> DW_AT_data_member_location: (data1) 0\n <2><440>: Abbrev Number: 3 (DW_TAG_member)\n <441> DW_AT_name : (strp) (offset: 0xef58): data_directory\n <445> DW_AT_decl_file : (data1) 9\n- <446> DW_AT_decl_line : (data1) 97\n+ <446> DW_AT_decl_line : (data1) 81\n <447> DW_AT_decl_column : (data1) 10\n <448> DW_AT_type : (ref4) <0x96>\n <44c> DW_AT_data_member_location: (data1) 4\n <2><44d>: Abbrev Number: 3 (DW_TAG_member)\n <44e> DW_AT_name : (strp) (offset: 0x14879): update_progress_bar\n <452> DW_AT_decl_file : (data1) 9\n- <453> DW_AT_decl_line : (data1) 100\n+ <453> DW_AT_decl_line : (data1) 84\n <454> DW_AT_decl_column : (data1) 10\n <455> DW_AT_type : (ref4) <0xfb>\n <459> DW_AT_data_member_location: (data1) 8\n <2><45a>: Abbrev Number: 3 (DW_TAG_member)\n <45b> DW_AT_name : (strp) (offset: 0x4b21): special_notify\n <45f> DW_AT_decl_file : (data1) 9\n- <460> DW_AT_decl_line : (data1) 103\n+ <460> DW_AT_decl_line : (data1) 87\n <461> DW_AT_decl_column : (data1) 10\n <462> DW_AT_type : (ref4) <0xea>\n <466> DW_AT_data_member_location: (data1) 12\n <2><467>: Abbrev Number: 3 (DW_TAG_member)\n <468> DW_AT_name : (strp) (offset: 0x2e70): sRGB_to_linear\n <46c> DW_AT_decl_file : (data1) 9\n- <46d> DW_AT_decl_line : (data1) 106\n+ <46d> DW_AT_decl_line : (data1) 90\n <46e> DW_AT_decl_column : (data1) 11\n <46f> DW_AT_type : (ref4) <0x547>\n <473> DW_AT_data_member_location: (data1) 16\n <2><474>: Abbrev Number: 3 (DW_TAG_member)\n <475> DW_AT_name : (strp) (offset: 0x2617): linear_to_sRGB\n <479> DW_AT_decl_file : (data1) 9\n- <47a> DW_AT_decl_line : (data1) 109\n+ <47a> DW_AT_decl_line : (data1) 93\n <47b> DW_AT_decl_column : (data1) 11\n <47c> DW_AT_type : (ref4) <0x55b>\n <480> DW_AT_data_member_location: (data1) 20\n <2><481>: Abbrev Number: 3 (DW_TAG_member)\n <482> DW_AT_name : (strp) (offset: 0x1389c): in_circle\n <486> DW_AT_decl_file : (data1) 9\n- <487> DW_AT_decl_line : (data1) 114\n+ <487> DW_AT_decl_line : (data1) 98\n <488> DW_AT_decl_column : (data1) 9\n <489> DW_AT_type : (ref4) <0x579>\n <48d> DW_AT_data_member_location: (data1) 24\n <2><48e>: Abbrev Number: 3 (DW_TAG_member)\n <48f> DW_AT_name : (strp) (offset: 0x1135): getpixel\n <493> DW_AT_decl_file : (data1) 9\n- <494> DW_AT_decl_line : (data1) 121\n+ <494> DW_AT_decl_line : (data1) 105\n <495> DW_AT_decl_column : (data1) 12\n <496> DW_AT_type : (ref4) <0x59c>\n <49a> DW_AT_data_member_location: (data1) 28\n <2><49b>: Abbrev Number: 3 (DW_TAG_member)\n <49c> DW_AT_name : (strp) (offset: 0x38f7): putpixel\n <4a0> DW_AT_decl_file : (data1) 9\n- <4a1> DW_AT_decl_line : (data1) 128\n+ <4a1> DW_AT_decl_line : (data1) 112\n <4a2> DW_AT_decl_column : (data1) 10\n <4a3> DW_AT_type : (ref4) <0x5bb>\n <4a7> DW_AT_data_member_location: (data1) 32\n <2><4a8>: Abbrev Number: 3 (DW_TAG_member)\n <4a9> DW_AT_name : (strp) (offset: 0x5a9a): xorpixel\n <4ad> DW_AT_decl_file : (data1) 9\n- <4ae> DW_AT_decl_line : (data1) 131\n+ <4ae> DW_AT_decl_line : (data1) 115\n <4af> DW_AT_decl_column : (data1) 10\n <4b0> DW_AT_type : (ref4) <0x5d5>\n <4b4> DW_AT_data_member_location: (data1) 36\n <2><4b5>: Abbrev Number: 3 (DW_TAG_member)\n <4b6> DW_AT_name : (strp) (offset: 0x2b56): playsound\n <4ba> DW_AT_decl_file : (data1) 9\n- <4bb> DW_AT_decl_line : (data1) 137\n+ <4bb> DW_AT_decl_line : (data1) 121\n <4bc> DW_AT_decl_column : (data1) 10\n <4bd> DW_AT_type : (ref4) <0x5f4>\n <4c1> DW_AT_data_member_location: (data1) 40\n <2><4c2>: Abbrev Number: 3 (DW_TAG_member)\n <4c3> DW_AT_name : (strp) (offset: 0xc86e): stopsound\n <4c7> DW_AT_decl_file : (data1) 9\n- <4c8> DW_AT_decl_line : (data1) 140\n+ <4c8> DW_AT_decl_line : (data1) 124\n <4c9> DW_AT_decl_column : (data1) 10\n <4ca> DW_AT_type : (ref4) <0xfb>\n <4ce> DW_AT_data_member_location: (data1) 44\n <2><4cf>: Abbrev Number: 3 (DW_TAG_member)\n <4d0> DW_AT_name : (strp) (offset: 0x8ff6): line\n <4d4> DW_AT_decl_file : (data1) 9\n- <4d5> DW_AT_decl_line : (data1) 147\n+ <4d5> DW_AT_decl_line : (data1) 131\n <4d6> DW_AT_decl_column : (data1) 10\n <4d7> DW_AT_type : (ref4) <0x65a>\n <4db> DW_AT_data_member_location: (data1) 48\n <2><4dc>: Abbrev Number: 3 (DW_TAG_member)\n <4dd> DW_AT_name : (strp) (offset: 0xef12): button_down\n <4e1> DW_AT_decl_file : (data1) 9\n- <4e2> DW_AT_decl_line : (data1) 150\n+ <4e2> DW_AT_decl_line : (data1) 134\n <4e3> DW_AT_decl_column : (data1) 9\n <4e4> DW_AT_type : (ref4) <0x664>\n <4e8> DW_AT_data_member_location: (data1) 52\n <2><4e9>: Abbrev Number: 3 (DW_TAG_member)\n <4ea> DW_AT_name : (strp) (offset: 0xcf01): rgbtohsv\n <4ee> DW_AT_decl_file : (data1) 9\n- <4ef> DW_AT_decl_line : (data1) 153\n+ <4ef> DW_AT_decl_line : (data1) 137\n <4f0> DW_AT_decl_column : (data1) 10\n <4f1> DW_AT_type : (ref4) <0x692>\n <4f5> DW_AT_data_member_location: (data1) 56\n <2><4f6>: Abbrev Number: 3 (DW_TAG_member)\n <4f7> DW_AT_name : (strp) (offset: 0x95f8): hsvtorgb\n <4fb> DW_AT_decl_file : (data1) 9\n- <4fc> DW_AT_decl_line : (data1) 156\n+ <4fc> DW_AT_decl_line : (data1) 140\n <4fd> DW_AT_decl_column : (data1) 10\n <4fe> DW_AT_type : (ref4) <0x6bb>\n <502> DW_AT_data_member_location: (data1) 60\n <2><503>: Abbrev Number: 3 (DW_TAG_member)\n <504> DW_AT_name : (strp) (offset: 0x1263f): canvas_w\n <508> DW_AT_decl_file : (data1) 9\n- <509> DW_AT_decl_line : (data1) 159\n+ <509> DW_AT_decl_line : (data1) 143\n <50a> DW_AT_decl_column : (data1) 7\n <50b> DW_AT_type : (ref4) <0x3f>, int\n <50f> DW_AT_data_member_location: (data1) 64\n <2><510>: Abbrev Number: 3 (DW_TAG_member)\n <511> DW_AT_name : (strp) (offset: 0x125b7): canvas_h\n <515> DW_AT_decl_file : (data1) 9\n- <516> DW_AT_decl_line : (data1) 160\n+ <516> DW_AT_decl_line : (data1) 144\n <517> DW_AT_decl_column : (data1) 7\n <518> DW_AT_type : (ref4) <0x3f>, int\n <51c> DW_AT_data_member_location: (data1) 68\n <2><51d>: Abbrev Number: 3 (DW_TAG_member)\n <51e> DW_AT_name : (strp) (offset: 0x9f24): scale\n <522> DW_AT_decl_file : (data1) 9\n- <523> DW_AT_decl_line : (data1) 166\n+ <523> DW_AT_decl_line : (data1) 150\n <524> DW_AT_decl_column : (data1) 19\n <525> DW_AT_type : (ref4) <0x6de>\n <529> DW_AT_data_member_location: (data1) 72\n <2><52a>: Abbrev Number: 3 (DW_TAG_member)\n <52b> DW_AT_name : (strp) (offset: 0x10bbd): touched\n <52f> DW_AT_decl_file : (data1) 9\n- <530> DW_AT_decl_line : (data1) 173\n+ <530> DW_AT_decl_line : (data1) 157\n <531> DW_AT_decl_column : (data1) 11\n <532> DW_AT_type : (ref4) <0x6f7>\n <536> DW_AT_data_member_location: (data1) 76\n <2><537>: Abbrev Number: 0\n <1><538>: Abbrev Number: 23 (DW_TAG_subroutine_type)\n <539> DW_AT_prototyped : (flag_present) 1\n <539> DW_AT_type : (ref4) <0xcb>, float\n@@ -948,23 +948,23 @@\n <2><6f6>: Abbrev Number: 0\n <1><6f7>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <6f8> DW_AT_byte_size : (implicit_const) 4\n <6f8> DW_AT_type : (ref4) <0x6e3>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><6fc>: Abbrev Number: 12 (DW_TAG_typedef)\n <6fd> DW_AT_name : (strp) (offset: 0xae11): magic_api\n <701> DW_AT_decl_file : (data1) 9\n- <702> DW_AT_decl_line : (data1) 174\n+ <702> DW_AT_decl_line : (data1) 158\n <703> DW_AT_decl_column : (data1) 3\n <704> DW_AT_type : (ref4) <0x427>, magic_api_t\n <1><708>: Abbrev Number: 48 (DW_TAG_enumeration_type)\n <709> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <709> DW_AT_byte_size : (implicit_const) 4\n <709> DW_AT_type : (ref4) <0x31>, unsigned int\n <70d> DW_AT_decl_file : (data1) 9\n- <70e> DW_AT_decl_line : (data1) 189\n+ <70e> DW_AT_decl_line : (data1) 173\n <70f> DW_AT_decl_column : (data1) 6\n <710> DW_AT_sibling : (ref4) <0x73f>\n <2><714>: Abbrev Number: 15 (DW_TAG_enumerator)\n <715> DW_AT_name : (strp) (offset: 0x108dc): MAGIC_TYPE_DISTORTS\n <719> DW_AT_const_value : (data1) 0\n <2><71a>: Abbrev Number: 15 (DW_TAG_enumerator)\n <71b> DW_AT_name : (strp) (offset: 0x1f48): 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 : 0x227a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2386\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 9 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: 4 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546f\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: 8 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 8 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 : 0x54af\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@@ -4365,27 +4365,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: 0x553c\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: 0x5590\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,24 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-BEDk{ .U\n-FzZ^m[(DO\n \trKSm 7p\n \\+oUcG2x\n V*iSV;qQ\n CNE-rG$A\n x>s2&IhV$\n rR?HuOPd\n %:re=52{\n XH47n+wx\n nM/P7jR^\n aRzZJzzx\n-N7#[F;Jw\n-;}fKS3@4\n-5o4.]3({k\n+?3<]Ug.%\n+%G36=(C\t\n+!Wqu3eos\n+s\t!N~)>h\n+3Fy*eH8>\n+cb DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e69): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcc19): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa87): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x158e6): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4fd9): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x31f6): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x293e): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x1464d): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x13a2): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3deb): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f61): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e7e): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd210): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x97e3): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfa3c): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd876): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d8f): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x132ff): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8b>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x13277): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8b>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa715): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf663): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6e6): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11427): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x22dd): 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 : 0xca2\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/stretch.c\n DW_MACRO_start_file - lineno: 0 filenum: 22 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17aa\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 29 filenum: 18 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: 23 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: 23 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 24 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: 25 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 26 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51cb\n DW_MACRO_start_file - lineno: 229 filenum: 29 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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: 28 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 : 0x520b\n DW_MACRO_start_file - lineno: 2820 filenum: 29 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 : 0x5298\n DW_MACRO_start_file - lineno: 100 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b0d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b4\n DW_MACRO_start_file - lineno: 28 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4279,27 +4279,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: 0x53ec\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: 0x5440\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 14.2.0-8) 14.2.0\n-2~St\\=Ft|[_l\n-e dClnsqj\n-|kw'}$m>\n+iJNApAG8g9V@8O|:H\n Hn\n+j{W;Re@}\n+P!gql(W0\n+64Y;T[6^\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/b4/d1c99d4e6b02b9d263166159039c5cba1ae436.debug", "source2": "./usr/lib/debug/.build-id/24/5367771249b7c724ea47c25e4b88cd10be2f0b.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000080 04 WA 0 0 4\n [19] .data NOBITS 00003080 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003084 000f18 00001c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001af1 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001af2 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c7c 00021c 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e98 0007f1 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00268c 000176 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002804 007bca 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a3d0 0003d1 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a7a4 003626 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00ddca 00002c 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a7a4 003625 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00ddc9 00002c 00 0 0 1\n [32] .symtab SYMTAB 00000000 00ddf8 000a30 10 33 121 4\n [33] .strtab STRTAB 00000000 00e828 000465 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ec8d 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: b4d1c99d4e6b02b9d263166159039c5cba1ae436\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 245367771249b7c724ea47c25e4b88cd10be2f0b\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e0d): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc45): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd4>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa3d): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd4>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15795): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4e8b): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x31d5): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2904): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14539): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1328): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3cc4): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5fbf): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e5b): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd221): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9792): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa02): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd87c): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9d54): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13229): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x46>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x131a1): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x46>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa6f9): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf62a): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb6ec): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113c8): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22ab): 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: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2b29\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 18 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: 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: 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x539e\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x53de\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@@ -4308,27 +4308,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: 0x546b\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: 0x54bf\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,27 @@\n-6GCC: (Debian 14.2.0-8) 14.2.0\n-3kqq0,2)Jdr\n-(!oG\ty'bZ\n-LvqYXF&gEddr\n+GCC: (Debian 14.2.0-8) 14.2.0\n+BI[K\\rMq\n+$IU&eH#y\n+#22yxDF&/\n+\"S[Wdl+-\n tHXP_g/}\n Dgx{\n-k$|)w9P0\n-m6 G>n^#\n+!|+Q0Gu gEBa\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/b7/fb76bfafef8b0a7b72262caf8bbe2a9350b1b9.debug", "source2": "./usr/lib/debug/.build-id/8f/cb1834f13d1bc3a744ce863d4fd04395be633e.debug", "comments": ["Files 80% 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 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 00197b 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b04 0001ef 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cf4 000700 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0023f4 0000f3 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0024e8 007b7a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a064 000262 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a2c8 003607 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d8cf 000017 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a2c8 003606 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d8ce 000017 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d8e8 000910 10 33 112 4\n [33] .strtab STRTAB 00000000 00e1f8 0003c0 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e5b8 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: b7fb76bfafef8b0a7b72262caf8bbe2a9350b1b9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8fcb1834f13d1bc3a744ce863d4fd04395be633e\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11dae): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 5 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb28): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 5 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf9c8): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 5 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x157e5): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 5 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4dd5): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 5 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3167): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 5 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2869): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 5 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145a5): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 5 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1331): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 5 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3c00): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 5 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5e35): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 5 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2dc2): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 5 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd0f4): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 5 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x967c): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 5 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf97d): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 5 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd763): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 5 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9c48): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 5 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13234): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8b>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 5 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131ac): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8b>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 5 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa629): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 5 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf5a2): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0xd7>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb5e5): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 16 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11397): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2234): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -101,16 +101,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 42 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 43 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2730\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 44 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 44 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 45 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 46 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5229\n DW_MACRO_start_file - lineno: 229 filenum: 50 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 49 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5269\n DW_MACRO_start_file - lineno: 2820 filenum: 50 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 : 0x52f6\n DW_MACRO_start_file - lineno: 100 filenum: 56 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x35f0\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5312\n DW_MACRO_start_file - lineno: 28 filenum: 56 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4299,27 +4299,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: 0x544a\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: 0x549e\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,18 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n+c>GCC: (Debian 14.2.0-8) 14.2.0\n++aHnq3U]\n+`:00\n+_hwt%W=l\n+ND:_N+MX\n+(KwN0Bfr\"\n+6O+62\"1\t\n+| C86yk=!\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/b8/4dce6df701547a4f571861abbaf75262de4e82.debug", "source2": "./usr/lib/debug/.build-id/a4/d71a90c0c7a9a672f3502e7571bf386b588219.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58768 (bytes into file)\n+ Start of section headers: 58764 (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 0xe590:\n+There are 35 section headers, starting at offset 0xe58c:\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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 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 0001e2 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001bb0 000675 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002228 000127 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002350 007ba4 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009ef4 000205 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a0fc 003634 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d730 000045 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00d778 000900 10 33 114 4\n- [33] .strtab STRTAB 00000000 00e078 0003ba 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e432 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 0001e2 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001bac 000675 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002224 000127 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00234c 007ba4 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009ef0 000205 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a0f8 003631 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d72c 000045 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00d774 000900 10 33 114 4\n+ [33] .strtab STRTAB 00000000 00e074 0003ba 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e42e 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: b84dce6df701547a4f571861abbaf75262de4e82\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a4d71a90c0c7a9a672f3502e7571bf386b588219\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11de1): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb0a): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xd4>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa1b): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xd4>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x1587a): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f44): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3186): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2903): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145d6): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x131d): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d6a): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5ecb): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e0e): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd0dc): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x96e9): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9d0): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd7bb): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9c3c): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1326e): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x46>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131e6): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x46>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa5c6): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf616): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x3f>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb5c9): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113cc): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2280): 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 : 0x214e\n DW_MACRO_start_file - lineno: 23 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215e\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x523d\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x527d\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: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530a\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5326\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,27 +4302,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: 0x545e\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: 0x54b2\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,26 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-=G6w~cYqX\n+\"fU)n+VQ\n+8Xj{?(}xh\n \t&!{BPu\"\n >)^PQk+9\n KNB@R0E7\n 2R:{uBQYP)O\n GaGCe:T*\n \t+4,wsE7\n pX-UpOS%K\n Wjj\"bI0~\n ]yChL]yu\n M7Ew.dD}%Gi\n bth)Vb-6XO\n-+8)h#]\"$3\n-;MV!w{,f\n-leN&;dED;V\n+\\2;hmut<\n+-Fs{&0|0{\n @2x=OmCg\"TAD>R\n N8z\\%mn8p\n+1#Kd\"gvQ2)\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/bd/9cf8a5af775f00a1f7a0155b8d703116bc9512.debug", "source2": "./usr/lib/debug/.build-id/1e/897828688b8720000099349c06b4a5eb6051f0.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 55704 (bytes into file)\n+ Start of section headers: 55700 (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 0xd998:\n+There are 35 section headers, starting at offset 0xd994:\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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 000bd3 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 000d5c 00023a 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 000f98 0006c4 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 00165c 000117 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 001774 0076f1 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 008e68 000306 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009170 00390c 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00ca7c 00002b 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00caa8 000990 10 33 117 4\n- [33] .strtab STRTAB 00000000 00d438 000402 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00d83a 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 000bd0 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 000d58 00023a 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 000f94 0006c4 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 001658 000117 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 001770 0076f1 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 008e64 000306 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00916c 00390b 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00ca77 00002b 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00caa4 000990 10 33 117 4\n+ [33] .strtab STRTAB 00000000 00d434 000402 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00d836 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: bd9cf8a5af775f00a1f7a0155b8d703116bc9512\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1e897828688b8720000099349c06b4a5eb6051f0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -603,154 +603,154 @@\n <445> DW_AT_decl_line : (data1) 235\n <446> DW_AT_decl_column : (data1) 3\n <447> DW_AT_type : (ref4) <0x3fe>, Mix_Chunk\n <1><44b>: Abbrev Number: 30 (DW_TAG_structure_type)\n <44c> DW_AT_name : (strp) (offset: 0x11252): magic_api_t\n <450> DW_AT_byte_size : (data1) 80\n <451> DW_AT_decl_file : (data1) 10\n- <452> DW_AT_decl_line : (data1) 91\n+ <452> DW_AT_decl_line : (data1) 75\n <453> DW_AT_decl_column : (implicit_const) 16\n <453> DW_AT_sibling : (ref4) <0x55c>\n <2><457>: Abbrev Number: 3 (DW_TAG_member)\n <458> DW_AT_name : (strp) (offset: 0xc2ff): tp_version\n <45c> DW_AT_decl_file : (data1) 10\n- <45d> DW_AT_decl_line : (data1) 93\n+ <45d> DW_AT_decl_line : (data1) 77\n <45e> DW_AT_decl_column : (data1) 10\n <45f> DW_AT_type : (ref4) <0xa2>\n <463> DW_AT_data_member_location: (data1) 0\n <2><464>: Abbrev Number: 3 (DW_TAG_member)\n <465> DW_AT_name : (strp) (offset: 0xef6c): data_directory\n <469> DW_AT_decl_file : (data1) 10\n- <46a> DW_AT_decl_line : (data1) 97\n+ <46a> DW_AT_decl_line : (data1) 81\n <46b> DW_AT_decl_column : (data1) 10\n <46c> DW_AT_type : (ref4) <0xa2>\n <470> DW_AT_data_member_location: (data1) 4\n <2><471>: Abbrev Number: 3 (DW_TAG_member)\n <472> DW_AT_name : (strp) (offset: 0x148de): update_progress_bar\n <476> DW_AT_decl_file : (data1) 10\n- <477> DW_AT_decl_line : (data1) 100\n+ <477> DW_AT_decl_line : (data1) 84\n <478> DW_AT_decl_column : (data1) 10\n <479> DW_AT_type : (ref4) <0x11f>\n <47d> DW_AT_data_member_location: (data1) 8\n <2><47e>: Abbrev Number: 3 (DW_TAG_member)\n <47f> DW_AT_name : (strp) (offset: 0x4b4e): special_notify\n <483> DW_AT_decl_file : (data1) 10\n- <484> DW_AT_decl_line : (data1) 103\n+ <484> DW_AT_decl_line : (data1) 87\n <485> DW_AT_decl_column : (data1) 10\n <486> DW_AT_type : (ref4) <0x10e>\n <48a> DW_AT_data_member_location: (data1) 12\n <2><48b>: Abbrev Number: 3 (DW_TAG_member)\n <48c> DW_AT_name : (strp) (offset: 0x2e9d): sRGB_to_linear\n <490> DW_AT_decl_file : (data1) 10\n- <491> DW_AT_decl_line : (data1) 106\n+ <491> DW_AT_decl_line : (data1) 90\n <492> DW_AT_decl_column : (data1) 11\n <493> DW_AT_type : (ref4) <0x56b>\n <497> DW_AT_data_member_location: (data1) 16\n <2><498>: Abbrev Number: 3 (DW_TAG_member)\n <499> DW_AT_name : (strp) (offset: 0x2650): linear_to_sRGB\n <49d> DW_AT_decl_file : (data1) 10\n- <49e> DW_AT_decl_line : (data1) 109\n+ <49e> DW_AT_decl_line : (data1) 93\n <49f> DW_AT_decl_column : (data1) 11\n <4a0> DW_AT_type : (ref4) <0x57f>\n <4a4> DW_AT_data_member_location: (data1) 20\n <2><4a5>: Abbrev Number: 3 (DW_TAG_member)\n <4a6> DW_AT_name : (strp) (offset: 0x1390b): in_circle\n <4aa> DW_AT_decl_file : (data1) 10\n- <4ab> DW_AT_decl_line : (data1) 114\n+ <4ab> DW_AT_decl_line : (data1) 98\n <4ac> DW_AT_decl_column : (data1) 9\n <4ad> DW_AT_type : (ref4) <0x59d>\n <4b1> DW_AT_data_member_location: (data1) 24\n <2><4b2>: Abbrev Number: 3 (DW_TAG_member)\n <4b3> DW_AT_name : (strp) (offset: 0x1188): getpixel\n <4b7> DW_AT_decl_file : (data1) 10\n- <4b8> DW_AT_decl_line : (data1) 121\n+ <4b8> DW_AT_decl_line : (data1) 105\n <4b9> DW_AT_decl_column : (data1) 12\n <4ba> DW_AT_type : (ref4) <0x5c0>\n <4be> DW_AT_data_member_location: (data1) 28\n <2><4bf>: Abbrev Number: 3 (DW_TAG_member)\n <4c0> DW_AT_name : (strp) (offset: 0x3932): putpixel\n <4c4> DW_AT_decl_file : (data1) 10\n- <4c5> DW_AT_decl_line : (data1) 128\n+ <4c5> DW_AT_decl_line : (data1) 112\n <4c6> DW_AT_decl_column : (data1) 10\n <4c7> DW_AT_type : (ref4) <0x5df>\n <4cb> DW_AT_data_member_location: (data1) 32\n <2><4cc>: Abbrev Number: 3 (DW_TAG_member)\n <4cd> DW_AT_name : (strp) (offset: 0x5a93): xorpixel\n <4d1> DW_AT_decl_file : (data1) 10\n- <4d2> DW_AT_decl_line : (data1) 131\n+ <4d2> DW_AT_decl_line : (data1) 115\n <4d3> DW_AT_decl_column : (data1) 10\n <4d4> DW_AT_type : (ref4) <0x5f9>\n <4d8> DW_AT_data_member_location: (data1) 36\n <2><4d9>: Abbrev Number: 3 (DW_TAG_member)\n <4da> DW_AT_name : (strp) (offset: 0x2b83): playsound\n <4de> DW_AT_decl_file : (data1) 10\n- <4df> DW_AT_decl_line : (data1) 137\n+ <4df> DW_AT_decl_line : (data1) 121\n <4e0> DW_AT_decl_column : (data1) 10\n <4e1> DW_AT_type : (ref4) <0x618>\n <4e5> DW_AT_data_member_location: (data1) 40\n <2><4e6>: Abbrev Number: 3 (DW_TAG_member)\n <4e7> DW_AT_name : (strp) (offset: 0xc8b2): stopsound\n <4eb> DW_AT_decl_file : (data1) 10\n- <4ec> DW_AT_decl_line : (data1) 140\n+ <4ec> DW_AT_decl_line : (data1) 124\n <4ed> DW_AT_decl_column : (data1) 10\n <4ee> DW_AT_type : (ref4) <0x11f>\n <4f2> DW_AT_data_member_location: (data1) 44\n <2><4f3>: Abbrev Number: 3 (DW_TAG_member)\n <4f4> DW_AT_name : (strp) (offset: 0x908a): line\n <4f8> DW_AT_decl_file : (data1) 10\n- <4f9> DW_AT_decl_line : (data1) 147\n+ <4f9> DW_AT_decl_line : (data1) 131\n <4fa> DW_AT_decl_column : (data1) 10\n <4fb> DW_AT_type : (ref4) <0x67e>\n <4ff> DW_AT_data_member_location: (data1) 48\n <2><500>: Abbrev Number: 3 (DW_TAG_member)\n <501> DW_AT_name : (strp) (offset: 0xef26): button_down\n <505> DW_AT_decl_file : (data1) 10\n- <506> DW_AT_decl_line : (data1) 150\n+ <506> DW_AT_decl_line : (data1) 134\n <507> DW_AT_decl_column : (data1) 9\n <508> DW_AT_type : (ref4) <0x688>\n <50c> DW_AT_data_member_location: (data1) 52\n <2><50d>: Abbrev Number: 3 (DW_TAG_member)\n <50e> DW_AT_name : (strp) (offset: 0xcf6a): rgbtohsv\n <512> DW_AT_decl_file : (data1) 10\n- <513> DW_AT_decl_line : (data1) 153\n+ <513> DW_AT_decl_line : (data1) 137\n <514> DW_AT_decl_column : (data1) 10\n <515> DW_AT_type : (ref4) <0x6b6>\n <519> DW_AT_data_member_location: (data1) 56\n <2><51a>: Abbrev Number: 3 (DW_TAG_member)\n <51b> DW_AT_name : (strp) (offset: 0x9686): hsvtorgb\n <51f> DW_AT_decl_file : (data1) 10\n- <520> DW_AT_decl_line : (data1) 156\n+ <520> DW_AT_decl_line : (data1) 140\n <521> DW_AT_decl_column : (data1) 10\n <522> DW_AT_type : (ref4) <0x6df>\n <526> DW_AT_data_member_location: (data1) 60\n <2><527>: Abbrev Number: 3 (DW_TAG_member)\n <528> DW_AT_name : (strp) (offset: 0x126d8): canvas_w\n <52c> DW_AT_decl_file : (data1) 10\n- <52d> DW_AT_decl_line : (data1) 159\n+ <52d> DW_AT_decl_line : (data1) 143\n <52e> DW_AT_decl_column : (data1) 7\n <52f> DW_AT_type : (ref4) <0x3f>, int\n <533> DW_AT_data_member_location: (data1) 64\n <2><534>: Abbrev Number: 3 (DW_TAG_member)\n <535> DW_AT_name : (strp) (offset: 0x12650): canvas_h\n <539> DW_AT_decl_file : (data1) 10\n- <53a> DW_AT_decl_line : (data1) 160\n+ <53a> DW_AT_decl_line : (data1) 144\n <53b> DW_AT_decl_column : (data1) 7\n <53c> DW_AT_type : (ref4) <0x3f>, int\n <540> DW_AT_data_member_location: (data1) 68\n <2><541>: Abbrev Number: 3 (DW_TAG_member)\n <542> DW_AT_name : (strp) (offset: 0x9fa2): scale\n <546> DW_AT_decl_file : (data1) 10\n- <547> DW_AT_decl_line : (data1) 166\n+ <547> DW_AT_decl_line : (data1) 150\n <548> DW_AT_decl_column : (data1) 19\n <549> DW_AT_type : (ref4) <0x702>\n <54d> DW_AT_data_member_location: (data1) 72\n <2><54e>: Abbrev Number: 3 (DW_TAG_member)\n <54f> DW_AT_name : (strp) (offset: 0x10c1d): touched\n <553> DW_AT_decl_file : (data1) 10\n- <554> DW_AT_decl_line : (data1) 173\n+ <554> DW_AT_decl_line : (data1) 157\n <555> DW_AT_decl_column : (data1) 11\n <556> DW_AT_type : (ref4) <0x71b>\n <55a> DW_AT_data_member_location: (data1) 76\n <2><55b>: Abbrev Number: 0\n <1><55c>: Abbrev Number: 20 (DW_TAG_subroutine_type)\n <55d> DW_AT_prototyped : (flag_present) 1\n <55d> DW_AT_type : (ref4) <0xef>, float\n@@ -966,23 +966,23 @@\n <2><71a>: Abbrev Number: 0\n <1><71b>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <71c> DW_AT_byte_size : (implicit_const) 4\n <71c> DW_AT_type : (ref4) <0x707>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><720>: Abbrev Number: 7 (DW_TAG_typedef)\n <721> DW_AT_name : (strp) (offset: 0xae94): magic_api\n <725> DW_AT_decl_file : (data1) 10\n- <726> DW_AT_decl_line : (data1) 174\n+ <726> DW_AT_decl_line : (data1) 158\n <727> DW_AT_decl_column : (data1) 3\n <728> DW_AT_type : (ref4) <0x44b>, magic_api_t\n <1><72c>: Abbrev Number: 47 (DW_TAG_enumeration_type)\n <72d> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <72d> DW_AT_byte_size : (implicit_const) 4\n <72d> DW_AT_type : (ref4) <0x31>, unsigned int\n <731> DW_AT_decl_file : (data1) 10\n- <732> DW_AT_decl_line : (data1) 189\n+ <732> DW_AT_decl_line : (data1) 173\n <733> DW_AT_decl_column : (data1) 6\n <734> DW_AT_sibling : (ref4) <0x763>\n <2><738>: Abbrev Number: 11 (DW_TAG_enumerator)\n <739> DW_AT_name : (strp) (offset: 0x1092f): MAGIC_TYPE_DISTORTS\n <73d> DW_AT_const_value : (data1) 0\n <2><73e>: Abbrev Number: 11 (DW_TAG_enumerator)\n <73f> DW_AT_name : (strp) (offset: 0x1fa2): 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 : 0x227a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2386\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: 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: 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: 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546f\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: 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: 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 : 0x54af\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@@ -4365,27 +4365,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: 0x553c\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: 0x5590\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 14.2.0-8) 14.2.0\n-gv8O)=biM\n YNRqGcB3\n FBZ$UOG^\n <'O_jl^d}\n &+ (}Q(dX\n u{gP)562\n Ezg4!s_)|\n Xf0qE]8#Rn2-\n -IB'.J\n-\tX+UFr~wU\n-Q1+_PV)F\n+w!vq^u*N\n+'Z>kwQ/ZQ\n+W\\_O;?w\\\n+Zcn$v8h>tv\n+HiIt DW_AT_decl_line : (data1) 235\n <427> DW_AT_decl_column : (data1) 3\n <428> DW_AT_type : (ref4) <0x3df>, Mix_Chunk\n <1><42c>: Abbrev Number: 30 (DW_TAG_structure_type)\n <42d> DW_AT_name : (strp) (offset: 0x1114a): magic_api_t\n <431> DW_AT_byte_size : (data1) 80\n <432> DW_AT_decl_file : (data1) 9\n- <433> DW_AT_decl_line : (data1) 91\n+ <433> DW_AT_decl_line : (data1) 75\n <434> DW_AT_decl_column : (implicit_const) 16\n <434> DW_AT_sibling : (ref4) <0x53d>\n <2><438>: Abbrev Number: 3 (DW_TAG_member)\n <439> DW_AT_name : (strp) (offset: 0xc22a): tp_version\n <43d> DW_AT_decl_file : (data1) 9\n- <43e> DW_AT_decl_line : (data1) 93\n+ <43e> DW_AT_decl_line : (data1) 77\n <43f> DW_AT_decl_column : (data1) 10\n <440> DW_AT_type : (ref4) <0x96>\n <444> DW_AT_data_member_location: (data1) 0\n <2><445>: Abbrev Number: 3 (DW_TAG_member)\n <446> DW_AT_name : (strp) (offset: 0xee88): data_directory\n <44a> DW_AT_decl_file : (data1) 9\n- <44b> DW_AT_decl_line : (data1) 97\n+ <44b> DW_AT_decl_line : (data1) 81\n <44c> DW_AT_decl_column : (data1) 10\n <44d> DW_AT_type : (ref4) <0x96>\n <451> DW_AT_data_member_location: (data1) 4\n <2><452>: Abbrev Number: 3 (DW_TAG_member)\n <453> DW_AT_name : (strp) (offset: 0x147a8): update_progress_bar\n <457> DW_AT_decl_file : (data1) 9\n- <458> DW_AT_decl_line : (data1) 100\n+ <458> DW_AT_decl_line : (data1) 84\n <459> DW_AT_decl_column : (data1) 10\n <45a> DW_AT_type : (ref4) <0x100>\n <45e> DW_AT_data_member_location: (data1) 8\n <2><45f>: Abbrev Number: 3 (DW_TAG_member)\n <460> DW_AT_name : (strp) (offset: 0x4a2a): special_notify\n <464> DW_AT_decl_file : (data1) 9\n- <465> DW_AT_decl_line : (data1) 103\n+ <465> DW_AT_decl_line : (data1) 87\n <466> DW_AT_decl_column : (data1) 10\n <467> DW_AT_type : (ref4) <0xef>\n <46b> DW_AT_data_member_location: (data1) 12\n <2><46c>: Abbrev Number: 3 (DW_TAG_member)\n <46d> DW_AT_name : (strp) (offset: 0x2e16): sRGB_to_linear\n <471> DW_AT_decl_file : (data1) 9\n- <472> DW_AT_decl_line : (data1) 106\n+ <472> DW_AT_decl_line : (data1) 90\n <473> DW_AT_decl_column : (data1) 11\n <474> DW_AT_type : (ref4) <0x54c>\n <478> DW_AT_data_member_location: (data1) 16\n <2><479>: Abbrev Number: 3 (DW_TAG_member)\n <47a> DW_AT_name : (strp) (offset: 0x2585): linear_to_sRGB\n <47e> DW_AT_decl_file : (data1) 9\n- <47f> DW_AT_decl_line : (data1) 109\n+ <47f> DW_AT_decl_line : (data1) 93\n <480> DW_AT_decl_column : (data1) 11\n <481> DW_AT_type : (ref4) <0x560>\n <485> DW_AT_data_member_location: (data1) 20\n <2><486>: Abbrev Number: 3 (DW_TAG_member)\n <487> DW_AT_name : (strp) (offset: 0x137e5): in_circle\n <48b> DW_AT_decl_file : (data1) 9\n- <48c> DW_AT_decl_line : (data1) 114\n+ <48c> DW_AT_decl_line : (data1) 98\n <48d> DW_AT_decl_column : (data1) 9\n <48e> DW_AT_type : (ref4) <0x57e>\n <492> DW_AT_data_member_location: (data1) 24\n <2><493>: Abbrev Number: 3 (DW_TAG_member)\n <494> DW_AT_name : (strp) (offset: 0x1115): getpixel\n <498> DW_AT_decl_file : (data1) 9\n- <499> DW_AT_decl_line : (data1) 121\n+ <499> DW_AT_decl_line : (data1) 105\n <49a> DW_AT_decl_column : (data1) 12\n <49b> DW_AT_type : (ref4) <0x5a1>\n <49f> DW_AT_data_member_location: (data1) 28\n <2><4a0>: Abbrev Number: 3 (DW_TAG_member)\n <4a1> DW_AT_name : (strp) (offset: 0x389c): putpixel\n <4a5> DW_AT_decl_file : (data1) 9\n- <4a6> DW_AT_decl_line : (data1) 128\n+ <4a6> DW_AT_decl_line : (data1) 112\n <4a7> DW_AT_decl_column : (data1) 10\n <4a8> DW_AT_type : (ref4) <0x5c0>\n <4ac> DW_AT_data_member_location: (data1) 32\n <2><4ad>: Abbrev Number: 3 (DW_TAG_member)\n <4ae> DW_AT_name : (strp) (offset: 0x5996): xorpixel\n <4b2> DW_AT_decl_file : (data1) 9\n- <4b3> DW_AT_decl_line : (data1) 131\n+ <4b3> DW_AT_decl_line : (data1) 115\n <4b4> DW_AT_decl_column : (data1) 10\n <4b5> DW_AT_type : (ref4) <0x5da>\n <4b9> DW_AT_data_member_location: (data1) 36\n <2><4ba>: Abbrev Number: 3 (DW_TAG_member)\n <4bb> DW_AT_name : (strp) (offset: 0x2afc): playsound\n <4bf> DW_AT_decl_file : (data1) 9\n- <4c0> DW_AT_decl_line : (data1) 137\n+ <4c0> DW_AT_decl_line : (data1) 121\n <4c1> DW_AT_decl_column : (data1) 10\n <4c2> DW_AT_type : (ref4) <0x5f9>\n <4c6> DW_AT_data_member_location: (data1) 40\n <2><4c7>: Abbrev Number: 3 (DW_TAG_member)\n <4c8> DW_AT_name : (strp) (offset: 0xc7dd): stopsound\n <4cc> DW_AT_decl_file : (data1) 9\n- <4cd> DW_AT_decl_line : (data1) 140\n+ <4cd> DW_AT_decl_line : (data1) 124\n <4ce> DW_AT_decl_column : (data1) 10\n <4cf> DW_AT_type : (ref4) <0x100>\n <4d3> DW_AT_data_member_location: (data1) 44\n <2><4d4>: Abbrev Number: 3 (DW_TAG_member)\n <4d5> DW_AT_name : (strp) (offset: 0x8fea): line\n <4d9> DW_AT_decl_file : (data1) 9\n- <4da> DW_AT_decl_line : (data1) 147\n+ <4da> DW_AT_decl_line : (data1) 131\n <4db> DW_AT_decl_column : (data1) 10\n <4dc> DW_AT_type : (ref4) <0x65f>\n <4e0> DW_AT_data_member_location: (data1) 48\n <2><4e1>: Abbrev Number: 3 (DW_TAG_member)\n <4e2> DW_AT_name : (strp) (offset: 0xee42): button_down\n <4e6> DW_AT_decl_file : (data1) 9\n- <4e7> DW_AT_decl_line : (data1) 150\n+ <4e7> DW_AT_decl_line : (data1) 134\n <4e8> DW_AT_decl_column : (data1) 9\n <4e9> DW_AT_type : (ref4) <0x669>\n <4ed> DW_AT_data_member_location: (data1) 52\n <2><4ee>: Abbrev Number: 3 (DW_TAG_member)\n <4ef> DW_AT_name : (strp) (offset: 0xce8a): rgbtohsv\n <4f3> DW_AT_decl_file : (data1) 9\n- <4f4> DW_AT_decl_line : (data1) 153\n+ <4f4> DW_AT_decl_line : (data1) 137\n <4f5> DW_AT_decl_column : (data1) 10\n <4f6> DW_AT_type : (ref4) <0x697>\n <4fa> DW_AT_data_member_location: (data1) 56\n <2><4fb>: Abbrev Number: 3 (DW_TAG_member)\n <4fc> DW_AT_name : (strp) (offset: 0x95f4): hsvtorgb\n <500> DW_AT_decl_file : (data1) 9\n- <501> DW_AT_decl_line : (data1) 156\n+ <501> DW_AT_decl_line : (data1) 140\n <502> DW_AT_decl_column : (data1) 10\n <503> DW_AT_type : (ref4) <0x6c0>\n <507> DW_AT_data_member_location: (data1) 60\n <2><508>: Abbrev Number: 3 (DW_TAG_member)\n <509> DW_AT_name : (strp) (offset: 0x12566): canvas_w\n <50d> DW_AT_decl_file : (data1) 9\n- <50e> DW_AT_decl_line : (data1) 159\n+ <50e> DW_AT_decl_line : (data1) 143\n <50f> DW_AT_decl_column : (data1) 7\n <510> DW_AT_type : (ref4) <0x31>, int\n <514> DW_AT_data_member_location: (data1) 64\n <2><515>: Abbrev Number: 3 (DW_TAG_member)\n <516> DW_AT_name : (strp) (offset: 0x124de): canvas_h\n <51a> DW_AT_decl_file : (data1) 9\n- <51b> DW_AT_decl_line : (data1) 160\n+ <51b> DW_AT_decl_line : (data1) 144\n <51c> DW_AT_decl_column : (data1) 7\n <51d> DW_AT_type : (ref4) <0x31>, int\n <521> DW_AT_data_member_location: (data1) 68\n <2><522>: Abbrev Number: 3 (DW_TAG_member)\n <523> DW_AT_name : (strp) (offset: 0x9f07): scale\n <527> DW_AT_decl_file : (data1) 9\n- <528> DW_AT_decl_line : (data1) 166\n+ <528> DW_AT_decl_line : (data1) 150\n <529> DW_AT_decl_column : (data1) 19\n <52a> DW_AT_type : (ref4) <0x6e3>\n <52e> DW_AT_data_member_location: (data1) 72\n <2><52f>: Abbrev Number: 3 (DW_TAG_member)\n <530> DW_AT_name : (strp) (offset: 0x10b11): touched\n <534> DW_AT_decl_file : (data1) 9\n- <535> DW_AT_decl_line : (data1) 173\n+ <535> DW_AT_decl_line : (data1) 157\n <536> DW_AT_decl_column : (data1) 11\n <537> DW_AT_type : (ref4) <0x6fc>\n <53b> DW_AT_data_member_location: (data1) 76\n <2><53c>: Abbrev Number: 0\n <1><53d>: Abbrev Number: 20 (DW_TAG_subroutine_type)\n <53e> DW_AT_prototyped : (flag_present) 1\n <53e> DW_AT_type : (ref4) <0xcb>, float\n@@ -950,23 +950,23 @@\n <2><6fb>: Abbrev Number: 0\n <1><6fc>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <6fd> DW_AT_byte_size : (implicit_const) 4\n <6fd> DW_AT_type : (ref4) <0x6e8>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><701>: Abbrev Number: 9 (DW_TAG_typedef)\n <702> DW_AT_name : (strp) (offset: 0xadc3): magic_api\n <706> DW_AT_decl_file : (data1) 9\n- <707> DW_AT_decl_line : (data1) 174\n+ <707> DW_AT_decl_line : (data1) 158\n <708> DW_AT_decl_column : (data1) 3\n <709> DW_AT_type : (ref4) <0x42c>, magic_api_t\n <1><70d>: Abbrev Number: 46 (DW_TAG_enumeration_type)\n <70e> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <70e> DW_AT_byte_size : (implicit_const) 4\n <70e> DW_AT_type : (ref4) <0x3f>, unsigned int\n <712> DW_AT_decl_file : (data1) 9\n- <713> DW_AT_decl_line : (data1) 189\n+ <713> DW_AT_decl_line : (data1) 173\n <714> DW_AT_decl_column : (data1) 6\n <715> DW_AT_sibling : (ref4) <0x744>\n <2><719>: Abbrev Number: 10 (DW_TAG_enumerator)\n <71a> DW_AT_name : (strp) (offset: 0x1081e): MAGIC_TYPE_DISTORTS\n <71e> DW_AT_const_value : (data1) 0\n <2><71f>: Abbrev Number: 10 (DW_TAG_enumerator)\n <720> DW_AT_name : (strp) (offset: 0x1eff): 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 : 0x2242\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x229a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x234e\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 9 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: 4 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5437\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: 8 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 8 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 : 0x5477\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@@ -4349,27 +4349,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: 0x5504\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: 0x5558\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-pGCC: (Debian 14.2.0-8) 14.2.0\n+GCC: (Debian 14.2.0-8) 14.2.0\n |,MIqD.)Y\n 8cQ:^A;v\n Wn>%Vw%?\n \tV(dA}wa\n j5_~1H'x\n PQ`q.Kjf\n 3v@$XUuqE\n@@ -14,19 +14,18 @@\n HmAd4* A\n MV{xre+!\n L`!+3`xl\n }ZiB9._a\n -`0G)`I \n V2EQ[2=KH\n GNftgJr(f\n-+G9HK{B$\n-re\t7kxbAu\n-_`}ee\n-@Oj}$G[7\n-\tE%nIJbU\n+9 G&GJS$\n+4C_3,i%g.\n+WK5}(=si\n+;]~@LgJQv?JV3\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/d2/cabca1fe116575ef52ee1a93fb124068daee9c.debug", "source2": "./usr/lib/debug/.build-id/2b/749076a64c7963167ff98d704c9f6ce7f945f9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 00005c 04 WA 0 0 4\n [19] .data NOBITS 0000305c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003060 000f18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00188b 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00188a 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a14 0001b8 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001bcc 000639 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002208 00011b 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002324 007cc5 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009fec 0001fe 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a1ec 003687 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a1ec 003685 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d874 000970 10 32 118 4\n [32] .strtab STRTAB 00000000 00e1e4 0003cf 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e5b3 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: d2cabca1fe116575ef52ee1a93fb124068daee9c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2b749076a64c7963167ff98d704c9f6ce7f945f9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11f2e): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcc1e): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xcd>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfb1c): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xcd>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x159b3): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4fda): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3153): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2898): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x14704): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12f2): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d67): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5fba): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2ddb): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1ce): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9871): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfad1): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd8cb): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9dc1): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13387): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x3f>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x132ee): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x3f>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa731): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf6f3): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x14e>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6bd): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x114a2): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x21f2): 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 : 0x1f54\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 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: 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: 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@@ -896,25 +896,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528b\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x52cb\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: 161 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 161 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5358\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bcd\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 162 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5374\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4331,27 +4331,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: 0x54ac\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: 0x5500\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,21 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-O[Lcx#VT\n @L:6%%t;\n fQD#u!=@\n ntS[`1cM\n 7F.d5~\tf.\n \\,D!J4avZ\n BftLW\\zTd\n R/|@du0s\n bEZ_*;^L=`\n /UN\\AYY`\n e?99]$jr\n N/0,6gpq\n Qx~|Wn1=\n-gec[f{Jq-`:\n-l5O,yg^? _F\n-36J/}a6%~\n+*dDnOKKJ\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/d2/de359468b428eee32d662e83e90f884cedfa7a.debug", "source2": "./usr/lib/debug/.build-id/e2/2c7900f03fce308961e4acb54bbf6eb652a556.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58696 (bytes into file)\n+ Start of section headers: 58692 (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 0xe548:\n+There are 35 section headers, starting at offset 0xe544:\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 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0018ef 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a78 0001d1 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c4c 00061d 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00226c 0000fc 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002368 007b88 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009ef0 000293 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a184 00361f 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d7a3 000017 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d7bc 0008d0 10 33 113 4\n- [33] .strtab STRTAB 00000000 00e08c 00035c 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e3e8 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a184 00361c 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d7a0 000017 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d7b8 0008d0 10 33 113 4\n+ [33] .strtab STRTAB 00000000 00e088 00035c 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e3e4 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: d2de359468b428eee32d662e83e90f884cedfa7a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e22c7900f03fce308961e4acb54bbf6eb652a556\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11d58): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcade): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xcd>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf977): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xcd>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x157b5): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f5a): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x315a): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2883): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x14543): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12f3): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d51): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f06): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2dd5): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd0b0): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9777): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf92c): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd777): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9cc7): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x131c3): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x94>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x1313b): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x94>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa64c): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf56b): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x38>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb5b5): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11348): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2219): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2141\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2151\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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,23 @@\n-zGCC: (Debian 14.2.0-8) 14.2.0\n-V?[7![SE6UK\n-l*dSaU){\n-EmDm% oV\n+VGCC: (Debian 14.2.0-8) 14.2.0\n+.&+\\LVFV\n .!lH`]H=\n [d+|4j>skB\n `A:$pC=?\n :(g@ DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11dbc): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbcb): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf980): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x157ce): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4fbe): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x31a7): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2907): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145fb): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x136b): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3da5): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f2f): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e2f): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd162): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x97bc): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf935): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd7dd): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d68): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13284): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8b>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131fc): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8b>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa70a): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf569): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6e1): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x1134b): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x22a0): 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 : 0xca2\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/tv.c\n DW_MACRO_start_file - lineno: 0 filenum: 22 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17aa\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 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: 23 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: 23 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 24 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: 25 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 26 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51cb\n DW_MACRO_start_file - lineno: 229 filenum: 29 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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: 28 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 : 0x520b\n DW_MACRO_start_file - lineno: 2820 filenum: 29 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 : 0x5298\n DW_MACRO_start_file - lineno: 100 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b0d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b4\n DW_MACRO_start_file - lineno: 28 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4279,27 +4279,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: 0x53ec\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: 0x5440\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 14.2.0-8) 14.2.0\n-r8\t~XN4_\n+$~GCC: (Debian 14.2.0-8) 14.2.0\n+M(+q+xN\"O\n Vvak[rHo\n Uv6/cl*tFl\n G%mXA\"61\n pFK\t^\t:%=p[\n \"cCW\t-Rj\n ';\\S.of`\n-53gj[~A}u\n-a@STu`iRV?-E\n+@BpH Xqw\n+w|L,>{\\bX\n+a Ew4Oh+\n+\\`G2#AeA\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/dd/93df4297af85c2562bfcb655a56ebc32958ead.debug", "source2": "./usr/lib/debug/.build-id/80/10252a7d3876d10e3176962476a9e5308b2c4a.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 59640 (bytes into file)\n+ Start of section headers: 59644 (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 0xe8f8:\n+There are 34 section headers, starting at offset 0xe8fc:\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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001858 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 0019e0 0001ad 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001b90 0008a1 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002434 0000f3 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002528 007b9c 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a0c4 0003d6 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a49c 003607 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00daa4 000910 10 32 114 4\n- [32] .strtab STRTAB 00000000 00e3b4 0003f4 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e7a8 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001859 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 0019e4 0001ad 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001b94 0008a1 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002438 0000f3 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00252c 007b9c 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a0c8 0003d6 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a4a0 003606 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00daa8 000910 10 32 114 4\n+ [32] .strtab STRTAB 00000000 00e3b8 0003f4 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e7ac 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: dd93df4297af85c2562bfcb655a56ebc32958ead\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8010252a7d3876d10e3176962476a9e5308b2c4a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11df8): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb0b): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf9b2): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x158b2): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4df5): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3138): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x287e): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x1463e): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12f9): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3c14): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5e2f): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2dc7): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd0d6): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9670): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf967): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd787): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9c1c): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x132c2): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x1323a): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa5d9): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf54e): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x110>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb59d): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113aa): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2226): 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 : 0x2d82\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5237\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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5277\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: 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 : 0x5304\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x3634\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5320\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,27 +4301,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: 0x5458\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: 0x54ac\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,20 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-:0J\\0Z80\n->cMt0_*#u\n+,JGCC: (Debian 14.2.0-8) 14.2.0\n+'2:hX.>:]d,\n ;,Wp$~<<$\n N.%4({6,`\n twr8'lII3\n [YMfoD=ld\n \tU\\j\\&d-\\\n /R.fSfd|\n ()D')]b5\n lB'k&w-d\n-^uLVhh:h\n-VumFZkU${\n-2?N%#78^\n-]v7[S@`vo\n-MQfcF.#1P\n-0#Kd3*q@:/u\n+Rs^knEms^\n+0wK(G\\{d&B\n+0#Kd3*q@\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/e5/d447ddf94e19382317bfe9704d0510f2768ec7.debug", "source2": "./usr/lib/debug/.build-id/07/942ef551057c4dc97042a1e8191f0724c8f8ab.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0016f4 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00187c 0001a4 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001a20 0005b9 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 001fdc 0000d0 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0020ac 007b82 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009c30 0001a1 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009dd4 00361a 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009dd4 003619 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d3f0 0007b0 10 32 97 4\n [32] .strtab STRTAB 00000000 00dba0 00033f 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00dedf 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: e5d447ddf94e19382317bfe9704d0510f2768ec7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 07942ef551057c4dc97042a1e8191f0724c8f8ab\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e3c): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb4f): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf9e0): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15827): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4ef5): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x30d0): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x288c): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145b7): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12da): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3cd1): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5ea8): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2d58): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd121): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x97bb): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf995): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd7e8): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d0b): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x132ab): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x13223): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa695): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf5e1): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb641): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x1142c): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x21f3): 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 : 0x2141\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2151\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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 14.2.0-8) 14.2.0\n-mSm.S%7F\n+jX..] 2N\n ^W{|Q+v%\n )8'a~,!EV>\n 5,u>W^'d\n N;PK%Y &}\n Hb+R }*'s%\n Rz5g|/RR(u\n WfPbN>$X*fV\n laRN|SLp\n hI\\ZdQ=H\n ?WF;4ah0\n BW%ueh 3\n-175_.PnQ^k\n-q'J\"~&Ih;\n-8g+.bE8#\n+iycegYsq\n+'4?K'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/e7/2519eb05f7c9ae2d16c83014d35499e22da251.debug", "source2": "./usr/lib/debug/.build-id/60/12fffcdb2feae86fdb78b1ea61e91eac22af1a.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 85% 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: 58456 (bytes into file)\n+ Start of section headers: 58452 (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 0xe458:\n+There are 35 section headers, starting at offset 0xe454:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001c8 000118 000220 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0017bc 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001944 0001ab 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001af0 00062d 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002120 0000ce 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0021f0 007b7a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d6c 000311 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a080 003607 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d687 00003b 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d6c4 000870 10 33 104 4\n- [33] .strtab STRTAB 00000000 00df34 0003c4 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e2f8 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a080 003605 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d685 00003b 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d6c0 000870 10 33 104 4\n+ [33] .strtab STRTAB 00000000 00df30 0003c4 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e2f4 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: e72519eb05f7c9ae2d16c83014d35499e22da251\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6012fffcdb2feae86fdb78b1ea61e91eac22af1a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11dec): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 4 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc64): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa49): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x1589e): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4f8c): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x31a7): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2907): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14619): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1342): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3dae): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f13): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e2f): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd24b): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x97d1): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf9fe): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd8bd): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9d78): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x132b6): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8b>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1321d): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8b>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa724): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf632): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 22 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x147>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb6dd): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113ba): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x2286): 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 : 0xca2\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/checkerboard.c\n DW_MACRO_start_file - lineno: 0 filenum: 22 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17aa\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 29 filenum: 18 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: 23 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: 23 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 24 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: 25 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 26 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51cb\n DW_MACRO_start_file - lineno: 229 filenum: 29 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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: 28 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 : 0x520b\n DW_MACRO_start_file - lineno: 2820 filenum: 29 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 : 0x5298\n DW_MACRO_start_file - lineno: 100 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b0d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b4\n DW_MACRO_start_file - lineno: 28 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4279,27 +4279,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: 0x53ec\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: 0x5440\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,24 @@\n-QGCC: (Debian 14.2.0-8) 14.2.0\n-POl44Gj\"\n+mcd9V>V^3\n+1*+H7Y]G\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/eb/f16d0c52b1e88e635b2d2897a40aa9cb3e43aa.debug", "source2": "./usr/lib/debug/.build-id/43/b71fd94eadb9925a99a75a84e770d9757a46a1.debug", "comments": ["Files 80% 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 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001776 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001778 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001900 0001ae 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001ab0 000562 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002014 0000cd 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0020e4 007b9a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009c80 0001af 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 009e30 003613 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d444 000900 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: ebf16d0c52b1e88e635b2d2897a40aa9cb3e43aa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 43b71fd94eadb9925a99a75a84e770d9757a46a1\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11dd9): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 3 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcb6b): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 3 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa12): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 3 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x157f8): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 3 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4f6f): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 3 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3168): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 3 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x289f): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 3 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x1458a): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 3 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x12d4): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 3 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d56): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 3 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5efc): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 3 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2df0): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 3 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd126): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 3 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x977a): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 3 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf9c7): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 3 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd7ed): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 3 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9cca): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 3 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x1323d): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8d>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 3 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x131b5): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8d>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 3 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa670): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 3 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf5f6): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x147>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb627): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113c0): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x222b): 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 : 0x2141\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2151\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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,21 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-gc4PE6] K\n+8$B>?,3X\n+XiM%d\t&[)c\n+fo6#j^W;\n+H~05Z[Q!\n Z^l7K]oO__\n 5@8\\JL,:\n \\3K kYMY,\n !Yn&vJ(&\n rv_'|wA!\n /rbP$@&2\n-s(OF@I3E\n-Fohrm=Nk\n+S|y1Q29?S\n+>-h#CB$3\n+D:.H{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/f8/c6bddcf804746771b56efb296d8ad132808dd3.debug", "source2": "./usr/lib/debug/.build-id/1a/cf3afd441678834685dbd756121c68fa7fb9a6.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% 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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001950 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00194f 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ad8 0001e8 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cc0 00076b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00242c 0000fc 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002528 007beb 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a114 000469 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a580 0035fb 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00db7b 000088 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a580 0035f9 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00db79 000088 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dc04 0009b0 10 33 121 4\n [33] .strtab STRTAB 00000000 00e5b4 0003d2 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e986 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: f8c6bddcf804746771b56efb296d8ad132808dd3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1acf3afd441678834685dbd756121c68fa7fb9a6\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e59): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc88): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfab2): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x158bd): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x5054): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3218): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x293f): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x1463c): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x13b7): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3dd2): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x6097): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2ea0): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd216): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x98e5): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa67): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd87c): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9e70): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x132d4): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8b>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1324c): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8b>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa801): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf63f): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x147>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb7dd): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113e6): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22dc): 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 : 0xca2\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/blind.c\n DW_MACRO_start_file - lineno: 0 filenum: 22 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17aa\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 28 filenum: 18 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: 23 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: 23 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 24 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: 25 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 26 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51cb\n DW_MACRO_start_file - lineno: 229 filenum: 29 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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: 28 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 : 0x520b\n DW_MACRO_start_file - lineno: 2820 filenum: 29 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 : 0x5298\n DW_MACRO_start_file - lineno: 100 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b0d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b4\n DW_MACRO_start_file - lineno: 28 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4279,27 +4279,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: 0x53ec\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: 0x5440\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 14.2.0-8) 14.2.0\n-=xo}c-*I=1\n-\"p8e2Sm~\n+|S,*[}1\t3\n+3;[T-l40\n+d)NB-o#Z\n r|agN&^Gh~\n `W$\"6|B8\n Ftj%Fe>^a\n eF^>Vjv\n+K16?&Ha^\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/fa/25c666a213003242fa50eec09e82eab6da05eb.debug", "source2": "./usr/lib/debug/.build-id/a7/040f83c364f6529c3da50cd89200f21c850b19.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001832 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0019bc 0001d4 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001b90 000625 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0021b8 0000e0 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002298 007ba6 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009e40 00026c 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a0ac 00361a 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a0ac 003619 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d6c8 0008b0 10 32 112 4\n [32] .strtab STRTAB 00000000 00df78 000388 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e300 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: fa25c666a213003242fa50eec09e82eab6da05eb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a7040f83c364f6529c3da50cd89200f21c850b19\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e34): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbc4): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa2f): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x1585f): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f6c): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3156): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x289c): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145f4): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12fa): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d79): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f2c): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2dde): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd196): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x97d9): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9e4): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd872): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d31): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1329a): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x13212): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa6bb): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf61b): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb675): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11417): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> 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 : 0x2141\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2151\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 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: 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: 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@@ -880,25 +880,25 @@\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: 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: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 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 : 0x5270\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: 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 : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,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: 0x5451\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: 0x54a5\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,15 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-N,&]1|\"t\n-8YUA|NoUdS4VX2\n \"t-w?|_p\n s~J/F;>!\n d5S[Zd[9\n r]W<&9<1\n p)Og\tR9Y\n K(+!F4#}\n-3*C}&@_O\n-7shivyb-\n-D.x7C|.z\n+xqJ0R2qYf\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/ff/87e209be9f87a629a88251acddf5d757ccba5f.debug", "source2": "./usr/lib/debug/.build-id/e0/3a46049ce1d5f3d12b652e93c6b8291f4e77c1.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% 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: 72784 (bytes into file)\n+ Start of section headers: 72780 (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 0x11c50:\n+There are 35 section headers, starting at offset 0x11c4c:\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 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 002b1b 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 002b19 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002ca4 00028a 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002f30 000e9b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 003dcc 00018d 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 003f5c 008512 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00c470 00095a 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00cdcc 003959 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 010728 0000e0 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 010808 000c30 10 33 134 4\n- [33] .strtab STRTAB 00000000 011438 0006b7 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 011aef 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00cdcc 003958 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 010724 0000e0 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 010804 000c30 10 33 134 4\n+ [33] .strtab STRTAB 00000000 011434 0006b7 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 011aeb 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: ff87e209be9f87a629a88251acddf5d757ccba5f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e03a46049ce1d5f3d12b652e93c6b8291f4e77c1\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4294,154 +4294,154 @@\n <2160> DW_AT_decl_line : (data1) 235\n <2161> DW_AT_decl_column : (data1) 3\n <2162> DW_AT_type : (ref4) <0x2118>, Mix_Chunk\n <1><2166>: Abbrev Number: 25 (DW_TAG_structure_type)\n <2167> DW_AT_name : (strp) (offset: 0x12fa7): magic_api_t\n <216b> DW_AT_byte_size : (data1) 80\n <216c> DW_AT_decl_file : (data1) 21\n- <216d> DW_AT_decl_line : (data1) 91\n+ <216d> DW_AT_decl_line : (data1) 75\n <216e> DW_AT_decl_column : (data1) 16\n <216f> DW_AT_sibling : (ref4) <0x2278>\n <2><2173>: Abbrev Number: 5 (DW_TAG_member)\n <2174> DW_AT_name : (strp) (offset: 0xd9c8): tp_version\n <2178> DW_AT_decl_file : (data1) 21\n- <2179> DW_AT_decl_line : (data1) 93\n+ <2179> DW_AT_decl_line : (data1) 77\n <217a> DW_AT_decl_column : (data1) 10\n <217b> DW_AT_type : (ref4) <0xea>\n <217f> DW_AT_data_member_location: (data1) 0\n <2><2180>: Abbrev Number: 5 (DW_TAG_member)\n <2181> DW_AT_name : (strp) (offset: 0x10ae7): data_directory\n <2185> DW_AT_decl_file : (data1) 21\n- <2186> DW_AT_decl_line : (data1) 97\n+ <2186> DW_AT_decl_line : (data1) 81\n <2187> DW_AT_decl_column : (data1) 10\n <2188> DW_AT_type : (ref4) <0xea>\n <218c> DW_AT_data_member_location: (data1) 4\n <2><218d>: Abbrev Number: 5 (DW_TAG_member)\n <218e> DW_AT_name : (strp) (offset: 0x16b2b): update_progress_bar\n <2192> DW_AT_decl_file : (data1) 21\n- <2193> DW_AT_decl_line : (data1) 100\n+ <2193> DW_AT_decl_line : (data1) 84\n <2194> DW_AT_decl_column : (data1) 10\n <2195> DW_AT_type : (ref4) <0x3d0>\n <2199> DW_AT_data_member_location: (data1) 8\n <2><219a>: Abbrev Number: 5 (DW_TAG_member)\n <219b> DW_AT_name : (strp) (offset: 0x5562): special_notify\n <219f> DW_AT_decl_file : (data1) 21\n- <21a0> DW_AT_decl_line : (data1) 103\n+ <21a0> DW_AT_decl_line : (data1) 87\n <21a1> DW_AT_decl_column : (data1) 10\n <21a2> DW_AT_type : (ref4) <0x3bf>\n <21a6> DW_AT_data_member_location: (data1) 12\n <2><21a7>: Abbrev Number: 5 (DW_TAG_member)\n <21a8> DW_AT_name : (strp) (offset: 0x366a): sRGB_to_linear\n <21ac> DW_AT_decl_file : (data1) 21\n- <21ad> DW_AT_decl_line : (data1) 106\n+ <21ad> DW_AT_decl_line : (data1) 90\n <21ae> DW_AT_decl_column : (data1) 11\n <21af> DW_AT_type : (ref4) <0x2287>\n <21b3> DW_AT_data_member_location: (data1) 16\n <2><21b4>: Abbrev Number: 5 (DW_TAG_member)\n <21b5> DW_AT_name : (strp) (offset: 0x1544d): linear_to_sRGB\n <21b9> DW_AT_decl_file : (data1) 21\n- <21ba> DW_AT_decl_line : (data1) 109\n+ <21ba> DW_AT_decl_line : (data1) 93\n <21bb> DW_AT_decl_column : (data1) 11\n <21bc> DW_AT_type : (ref4) <0x229b>\n <21c0> DW_AT_data_member_location: (data1) 20\n <2><21c1>: Abbrev Number: 5 (DW_TAG_member)\n <21c2> DW_AT_name : (strp) (offset: 0x157c0): in_circle\n <21c6> DW_AT_decl_file : (data1) 21\n- <21c7> DW_AT_decl_line : (data1) 114\n+ <21c7> DW_AT_decl_line : (data1) 98\n <21c8> DW_AT_decl_column : (data1) 9\n <21c9> DW_AT_type : (ref4) <0x22b9>\n <21cd> DW_AT_data_member_location: (data1) 24\n <2><21ce>: Abbrev Number: 5 (DW_TAG_member)\n <21cf> DW_AT_name : (strp) (offset: 0x15ea): getpixel\n <21d3> DW_AT_decl_file : (data1) 21\n- <21d4> DW_AT_decl_line : (data1) 121\n+ <21d4> DW_AT_decl_line : (data1) 105\n <21d5> DW_AT_decl_column : (data1) 12\n <21d6> DW_AT_type : (ref4) <0x22dc>\n <21da> DW_AT_data_member_location: (data1) 28\n <2><21db>: Abbrev Number: 5 (DW_TAG_member)\n <21dc> DW_AT_name : (strp) (offset: 0x41b0): putpixel\n <21e0> DW_AT_decl_file : (data1) 21\n- <21e1> DW_AT_decl_line : (data1) 128\n+ <21e1> DW_AT_decl_line : (data1) 112\n <21e2> DW_AT_decl_column : (data1) 10\n <21e3> DW_AT_type : (ref4) <0x22fb>\n <21e7> DW_AT_data_member_location: (data1) 32\n <2><21e8>: Abbrev Number: 5 (DW_TAG_member)\n <21e9> DW_AT_name : (strp) (offset: 0x6740): xorpixel\n <21ed> DW_AT_decl_file : (data1) 21\n- <21ee> DW_AT_decl_line : (data1) 131\n+ <21ee> DW_AT_decl_line : (data1) 115\n <21ef> DW_AT_decl_column : (data1) 10\n <21f0> DW_AT_type : (ref4) <0x2315>\n <21f4> DW_AT_data_member_location: (data1) 36\n <2><21f5>: Abbrev Number: 5 (DW_TAG_member)\n <21f6> DW_AT_name : (strp) (offset: 0x333f): playsound\n <21fa> DW_AT_decl_file : (data1) 21\n- <21fb> DW_AT_decl_line : (data1) 137\n+ <21fb> DW_AT_decl_line : (data1) 121\n <21fc> DW_AT_decl_column : (data1) 10\n <21fd> DW_AT_type : (ref4) <0x2334>\n <2201> DW_AT_data_member_location: (data1) 40\n <2><2202>: Abbrev Number: 5 (DW_TAG_member)\n <2203> DW_AT_name : (strp) (offset: 0xdff1): stopsound\n <2207> DW_AT_decl_file : (data1) 21\n- <2208> DW_AT_decl_line : (data1) 140\n+ <2208> DW_AT_decl_line : (data1) 124\n <2209> DW_AT_decl_column : (data1) 10\n <220a> DW_AT_type : (ref4) <0x3d0>\n <220e> DW_AT_data_member_location: (data1) 44\n <2><220f>: Abbrev Number: 5 (DW_TAG_member)\n <2210> DW_AT_name : (strp) (offset: 0xa246): line\n <2214> DW_AT_decl_file : (data1) 21\n- <2215> DW_AT_decl_line : (data1) 147\n+ <2215> DW_AT_decl_line : (data1) 131\n <2216> DW_AT_decl_column : (data1) 10\n <2217> DW_AT_type : (ref4) <0x239a>\n <221b> DW_AT_data_member_location: (data1) 48\n <2><221c>: Abbrev Number: 5 (DW_TAG_member)\n <221d> DW_AT_name : (strp) (offset: 0x10a9c): button_down\n <2221> DW_AT_decl_file : (data1) 21\n- <2222> DW_AT_decl_line : (data1) 150\n+ <2222> DW_AT_decl_line : (data1) 134\n <2223> DW_AT_decl_column : (data1) 9\n <2224> DW_AT_type : (ref4) <0x23a4>\n <2228> DW_AT_data_member_location: (data1) 52\n <2><2229>: Abbrev Number: 5 (DW_TAG_member)\n <222a> DW_AT_name : (strp) (offset: 0xe72c): rgbtohsv\n <222e> DW_AT_decl_file : (data1) 21\n- <222f> DW_AT_decl_line : (data1) 153\n+ <222f> DW_AT_decl_line : (data1) 137\n <2230> DW_AT_decl_column : (data1) 10\n <2231> DW_AT_type : (ref4) <0x23d2>\n <2235> DW_AT_data_member_location: (data1) 56\n <2><2236>: Abbrev Number: 5 (DW_TAG_member)\n <2237> DW_AT_name : (strp) (offset: 0xa869): hsvtorgb\n <223b> DW_AT_decl_file : (data1) 21\n- <223c> DW_AT_decl_line : (data1) 156\n+ <223c> DW_AT_decl_line : (data1) 140\n <223d> DW_AT_decl_column : (data1) 10\n <223e> DW_AT_type : (ref4) <0x23fb>\n <2242> DW_AT_data_member_location: (data1) 60\n <2><2243>: Abbrev Number: 5 (DW_TAG_member)\n <2244> DW_AT_name : (strp) (offset: 0x143e2): canvas_w\n <2248> DW_AT_decl_file : (data1) 21\n- <2249> DW_AT_decl_line : (data1) 159\n+ <2249> DW_AT_decl_line : (data1) 143\n <224a> DW_AT_decl_column : (data1) 7\n <224b> DW_AT_type : (ref4) <0x3f>, int\n <224f> DW_AT_data_member_location: (data1) 64\n <2><2250>: Abbrev Number: 5 (DW_TAG_member)\n <2251> DW_AT_name : (strp) (offset: 0x1435a): canvas_h\n <2255> DW_AT_decl_file : (data1) 21\n- <2256> DW_AT_decl_line : (data1) 160\n+ <2256> DW_AT_decl_line : (data1) 144\n <2257> DW_AT_decl_column : (data1) 7\n <2258> DW_AT_type : (ref4) <0x3f>, int\n <225c> DW_AT_data_member_location: (data1) 68\n <2><225d>: Abbrev Number: 5 (DW_TAG_member)\n <225e> DW_AT_name : (strp) (offset: 0xb28b): scale\n <2262> DW_AT_decl_file : (data1) 21\n- <2263> DW_AT_decl_line : (data1) 166\n+ <2263> DW_AT_decl_line : (data1) 150\n <2264> DW_AT_decl_column : (data1) 19\n <2265> DW_AT_type : (ref4) <0x241e>\n <2269> DW_AT_data_member_location: (data1) 72\n <2><226a>: Abbrev Number: 5 (DW_TAG_member)\n <226b> DW_AT_name : (strp) (offset: 0x10675): touched\n <226f> DW_AT_decl_file : (data1) 21\n- <2270> DW_AT_decl_line : (data1) 173\n+ <2270> DW_AT_decl_line : (data1) 157\n <2271> DW_AT_decl_column : (data1) 11\n <2272> DW_AT_type : (ref4) <0x2437>\n <2276> DW_AT_data_member_location: (data1) 76\n <2><2277>: Abbrev Number: 0\n <1><2278>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <2279> DW_AT_prototyped : (flag_present) 1\n <2279> DW_AT_type : (ref4) <0x364>, float\n@@ -4657,23 +4657,23 @@\n <2><2436>: Abbrev Number: 0\n <1><2437>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <2438> DW_AT_byte_size : (implicit_const) 4\n <2438> DW_AT_type : (ref4) <0x2423>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><243c>: Abbrev Number: 9 (DW_TAG_typedef)\n <243d> DW_AT_name : (strp) (offset: 0xc28f): magic_api\n <2441> DW_AT_decl_file : (data1) 21\n- <2442> DW_AT_decl_line : (data1) 174\n+ <2442> DW_AT_decl_line : (data1) 158\n <2443> DW_AT_decl_column : (data1) 3\n <2444> DW_AT_type : (ref4) <0x2166>, magic_api_t\n <1><2448>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2449> DW_AT_encoding : (data1) 7\t(unsigned)\n <244a> DW_AT_byte_size : (implicit_const) 4\n <244a> DW_AT_type : (ref4) <0x31>, unsigned int\n <244e> DW_AT_decl_file : (data1) 21\n- <244f> DW_AT_decl_line : (data1) 189\n+ <244f> DW_AT_decl_line : (data1) 173\n <2450> DW_AT_decl_column : (data1) 6\n <2451> DW_AT_sibling : (ref4) <0x2480>\n <2><2455>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2456> DW_AT_name : (strp) (offset: 0x12578): MAGIC_TYPE_DISTORTS\n <245a> DW_AT_const_value : (data1) 0\n <2><245b>: Abbrev Number: 2 (DW_TAG_enumerator)\n <245c> DW_AT_name : (strp) (offset: 0x2655): 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 : 0x227b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d3\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2387\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 40 filenum: 21 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@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5470\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: 20 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 20 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 : 0x54b0\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@@ -4365,27 +4365,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: 0x553d\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: 0x5591\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,21 @@\n-_GCC: (Debian 14.2.0-8) 14.2.0\n-O9]\\A,>C\n-s~-~@,sV,\n+GCC: (Debian 14.2.0-8) 14.2.0\n+Xp7c_9wb-s\n LH*SmW\\HI\n-`6j#/A~6q)\n-fT=}&rm(\n W7o?#P0C\n O Ns1^V G\t\"\n >y=cGw}7r\n hm:^;8+H%\n 2SaP4dj4\"\n R8cZ0c:aO\n \"'aE2m,#\n Fi'zqQ|=q@\n-}{R&yazXJ9\n- g0?^yt|A\n-g:qQx44:\n-dS28 f3f9\n+=F?} o\\9X\n+t/=sI\\L+\n+yqq9jbq9\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"}]}]}]}]}]}