{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.ug4K7YM9/b1/tuxpaint_0.9.34-2_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.ug4K7YM9/b2/tuxpaint_0.9.34-2_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,7 +1,7 @@\n \n 28dbd0eb0767d42ade3df95ebbd7b01b 14417716 graphics optional tuxpaint-data_0.9.34-2_all.deb\n- 7722d9226df1ecdb4e8c2eb8edbc5281 497044 debug optional tuxpaint-dbgsym_0.9.34-2_armhf.deb\n- c51bab95dda99ab711b70c896fc749d4 91256 graphics optional tuxpaint-dev_0.9.34-2_all.deb\n- b28e237908146123f8f9cbbe92e572fa 3934116 debug optional tuxpaint-plugins-default-dbgsym_0.9.34-2_armhf.deb\n- 3c06551f8efb7d9a86a8e61e8360a71e 3038764 graphics optional tuxpaint-plugins-default_0.9.34-2_armhf.deb\n- 346798f6df9f9cca11e7145caabb3f78 290776 graphics optional tuxpaint_0.9.34-2_armhf.deb\n+ 75ff19e72bc4f77006cdbfc6f3d955a9 497104 debug optional tuxpaint-dbgsym_0.9.34-2_armhf.deb\n+ 3bcfed8d8b8a06719e6f61ee65878544 91256 graphics optional tuxpaint-dev_0.9.34-2_all.deb\n+ 0412b7ab0c4482f39398281ef83e1edc 3936564 debug optional tuxpaint-plugins-default-dbgsym_0.9.34-2_armhf.deb\n+ 90b777448a96ed5b6e91eaf9901e3403 3038136 graphics optional tuxpaint-plugins-default_0.9.34-2_armhf.deb\n+ 4593511fb8e3b0f888e15db65713761c 290848 graphics optional tuxpaint_0.9.34-2_armhf.deb\n"}, {"source1": "tuxpaint-dev_0.9.34-2_all.deb", "source2": "tuxpaint-dev_0.9.34-2_all.deb", "unified_diff": null, "details": [{"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,13 +1,13 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/bin/\n -rwxr-xr-x 0 root (0) root (0) 2110 2025-03-13 14:38:55.000000 ./usr/bin/tp-magic-config\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/include/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/include/tuxpaint/\n--rw-r--r-- 0 root (0) root (0) 8121 2025-03-13 14:38:55.000000 ./usr/include/tuxpaint/tp_magic_api.h\n+-rw-r--r-- 0 root (0) root (0) 8137 2025-03-13 14:38:55.000000 ./usr/include/tuxpaint/tp_magic_api.h\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/share/doc/tuxpaint-dev/\n -rw-r--r-- 0 root (0) root (0) 771 2025-03-13 14:38:55.000000 ./usr/share/doc/tuxpaint-dev/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 82571 2024-10-24 03:54:13.000000 ./usr/share/doc/tuxpaint-dev/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 5527 2021-09-05 19:28:45.000000 ./usr/share/doc/tuxpaint-dev/copyright\n"}, {"source1": "./usr/include/tuxpaint/tp_magic_api.h", "source2": "./usr/include/tuxpaint/tp_magic_api.h", "unified_diff": "@@ -1,24 +1,8 @@\n-/*\n-\n-\n-\n-\n-\n-\n-\n-DO NOT EDIT ME!\n-\n-\n-\n-\n-\n-\n-\n-*/\n+/*\\n\\n\\n\\n\\n\\n\\n\\nDO NOT EDIT ME!\\n\\n\\n\\n\\n\\n\\n\\n*/\n #ifndef TP_MAGIC_API_H\n #define TP_MAGIC_API_H\n \n /* src/tp_magic_api.h.in last modified 2024-06-01 */\n \n #include \"SDL.h\"\n #include \"SDL_mixer.h\"\n"}]}]}]}, {"source1": "tuxpaint-plugins-default_0.9.34-2_armhf.deb", "source2": "tuxpaint-plugins-default_0.9.34-2_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 2025-03-13 14:38:55.000000 debian-binary\n--rw-r--r-- 0 0 0 9656 2025-03-13 14:38:55.000000 control.tar.xz\n--rw-r--r-- 0 0 0 3028916 2025-03-13 14:38:55.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 9640 2025-03-13 14:38:55.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 3028304 2025-03-13 14:38:55.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: 21851f6c9a5af6e893b3f6172e117b1e1970e731\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1f4ece02cc2527ac43beffd5883d5eb626510281\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 38353166 36633961 35616636 65383933 851f6c9a5af6e893\n- 0x00000010 62336636 31373265 31313762 31653139 b3f6172e117b1e19\n- 0x00000020 37306537 33312e64 65627567 00000000 70e731.debug....\n- 0x00000030 6a3db079 j=.y\n+ 0x00000000 34656365 30326363 32353237 61633433 4ece02cc2527ac43\n+ 0x00000010 62656666 64353838 33643565 62363236 beffd5883d5eb626\n+ 0x00000020 35313032 38312e64 65627567 00000000 510281.debug....\n+ 0x00000030 6cf523e5 l.#.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/ascii.so", "source2": "./usr/lib/tuxpaint/plugins/ascii.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: aca76d092d4f4b73924f6ee2343a48beee808580\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1ef50561c58fea3e65c490662e68fe2e1ba5aa32\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 61373664 30393264 34663462 37333932 a76d092d4f4b7392\n- 0x00000010 34663665 65323334 33613438 62656565 4f6ee2343a48beee\n- 0x00000020 38303835 38302e64 65627567 00000000 808580.debug....\n- 0x00000030 68ec3bf0 h.;.\n+ 0x00000000 66353035 36316335 38666561 33653635 f50561c58fea3e65\n+ 0x00000010 63343930 36363265 36386665 32653162 c490662e68fe2e1b\n+ 0x00000020 61356161 33322e64 65627567 00000000 a5aa32.debug....\n+ 0x00000030 83fafe35 ...5\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: c53af9dca834c6a63c572322e4622341e6ff7758\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7e0dc77bd8e4b519376b783135fff93ebecbd5eb\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 33616639 64636138 33346336 61363363 3af9dca834c6a63c\n- 0x00000010 35373233 32326534 36323233 34316536 572322e4622341e6\n- 0x00000020 66663737 35382e64 65627567 00000000 ff7758.debug....\n- 0x00000030 6cc5ba1f l...\n+ 0x00000000 30646337 37626438 65346235 31393337 0dc77bd8e4b51937\n+ 0x00000010 36623738 33313335 66666639 33656265 6b783135fff93ebe\n+ 0x00000020 63626435 65622e64 65627567 00000000 cbd5eb.debug....\n+ 0x00000030 be4fbcfc .O..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/blocks_etc.so", "source2": "./usr/lib/tuxpaint/plugins/blocks_etc.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 158cc1c62a28a5931cead8457cdd7322e9e8f0b1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e4baf7187a41bc9b6e79cf34c9d8ce72589d10da\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 38636331 63363261 32386135 39333163 8cc1c62a28a5931c\n- 0x00000010 65616438 34353763 64643733 32326539 ead8457cdd7322e9\n- 0x00000020 65386630 62312e64 65627567 00000000 e8f0b1.debug....\n- 0x00000030 db5f066c ._.l\n+ 0x00000000 62616637 31383761 34316263 39623665 baf7187a41bc9b6e\n+ 0x00000010 37396366 33346339 64386365 37323538 79cf34c9d8ce7258\n+ 0x00000020 39643130 64612e64 65627567 00000000 9d10da.debug....\n+ 0x00000030 e2540da8 .T..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/bloom.so", "source2": "./usr/lib/tuxpaint/plugins/bloom.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fb66f244f61519b668d1a70bca9d349d55c51a9e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e353df35d3b39088d605a026924c631a91e37b7b\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 36366632 34346636 31353139 62363638 66f244f61519b668\n- 0x00000010 64316137 30626361 39643334 39643535 d1a70bca9d349d55\n- 0x00000020 63353161 39652e64 65627567 00000000 c51a9e.debug....\n- 0x00000030 9d11cc9c ....\n+ 0x00000000 35336466 33356433 62333930 38386436 53df35d3b39088d6\n+ 0x00000010 30356130 32363932 34633633 31613931 05a026924c631a91\n+ 0x00000020 65333762 37622e64 65627567 00000000 e37b7b.debug....\n+ 0x00000030 28dc3b41 (.;A\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: 43ea42c236ec50fc70b68952b07db396b31aece4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 24b71bb26635e84ae5b8cff4219118909f9c42cc\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 65613432 63323336 65633530 66633730 ea42c236ec50fc70\n- 0x00000010 62363839 35326230 37646233 39366233 b68952b07db396b3\n- 0x00000020 31616563 65342e64 65627567 00000000 1aece4.debug....\n- 0x00000030 1161814a .a.J\n+ 0x00000000 62373162 62323636 33356538 34616535 b71bb26635e84ae5\n+ 0x00000010 62386366 66343231 39313138 39303966 b8cff4219118909f\n+ 0x00000020 39633432 63632e64 65627567 00000000 9c42cc.debug....\n+ 0x00000030 2ef38a73 ...s\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: 7a46078696d870ee68d49d63d47dba904b2e322b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bb9575efc07d57693005ee8c0a137bc871585d41\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 34363037 38363936 64383730 65653638 46078696d870ee68\n- 0x00000010 64343964 36336434 37646261 39303462 d49d63d47dba904b\n- 0x00000020 32653332 32622e64 65627567 00000000 2e322b.debug....\n- 0x00000030 5aca8999 Z...\n+ 0x00000000 39353735 65666330 37643537 36393330 9575efc07d576930\n+ 0x00000010 30356565 38633061 31333762 63383731 05ee8c0a137bc871\n+ 0x00000020 35383564 34312e64 65627567 00000000 585d41.debug....\n+ 0x00000030 a26fdf3c .o.<\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: fc6a9e0618d3b5a5c456cc07c89b687651941244\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b44a7c2d8d6785f1b6153c123095f29b3b635e6f\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 36613965 30363138 64336235 61356334 6a9e0618d3b5a5c4\n- 0x00000010 35366363 30376338 39623638 37363531 56cc07c89b687651\n- 0x00000020 39343132 34342e64 65627567 00000000 941244.debug....\n- 0x00000030 eb780c6a .x.j\n+ 0x00000000 34613763 32643864 36373835 66316236 4a7c2d8d6785f1b6\n+ 0x00000010 31353363 31323330 39356632 39623362 153c123095f29b3b\n+ 0x00000020 36333565 36662e64 65627567 00000000 635e6f.debug....\n+ 0x00000030 e94373f6 .Cs.\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: f792658476e6f899ccdfa91c0c81133ea50358f3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 921e19e22e68fedf3c413f103488936aac5908e3\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 39323635 38343736 65366638 39396363 92658476e6f899cc\n- 0x00000010 64666139 31633063 38313133 33656135 dfa91c0c81133ea5\n- 0x00000020 30333538 66332e64 65627567 00000000 0358f3.debug....\n- 0x00000030 de988b57 ...W\n+ 0x00000000 31653139 65323265 36386665 64663363 1e19e22e68fedf3c\n+ 0x00000010 34313366 31303334 38383933 36616163 413f103488936aac\n+ 0x00000020 35393038 65332e64 65627567 00000000 5908e3.debug....\n+ 0x00000030 73b3b65c s..\\\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: bd2ba3289e5fa761b13deeb02366496166f4216a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c7a37584e2eb303f6b80f5bbe49c80a6e3c98a5d\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 32626133 32383965 35666137 36316231 2ba3289e5fa761b1\n- 0x00000010 33646565 62303233 36363439 36313636 3deeb02366496166\n- 0x00000020 66343231 36612e64 65627567 00000000 f4216a.debug....\n- 0x00000030 2ec9e665 ...e\n+ 0x00000000 61333735 38346532 65623330 33663662 a37584e2eb303f6b\n+ 0x00000010 38306635 62626534 39633830 61366533 80f5bbe49c80a6e3\n+ 0x00000020 63393861 35642e64 65627567 00000000 c98a5d.debug....\n+ 0x00000030 3660afbb 6`..\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: be5473e4db31922b39395e6d431181e33f0cdfe9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 39d31dafddd05d2ef719bae3f1f63338eb4b83a0\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 35343733 65346462 33313932 32623339 5473e4db31922b39\n- 0x00000010 33393565 36643433 31313831 65333366 395e6d431181e33f\n- 0x00000020 30636466 65392e64 65627567 00000000 0cdfe9.debug....\n- 0x00000030 73dfc5a7 s...\n+ 0x00000000 64333164 61666464 64303564 32656637 d31dafddd05d2ef7\n+ 0x00000010 31396261 65336631 66363333 33386562 19bae3f1f63338eb\n+ 0x00000020 34623833 61302e64 65627567 00000000 4b83a0.debug....\n+ 0x00000030 1cab66db ..f.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/colorsep.so", "source2": "./usr/lib/tuxpaint/plugins/colorsep.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0bbb70a4ad847b00626fdfe24848e8f56f0752fa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 79f53b03f6266ff5e97fdb2e9ba78caed151afb9\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 62623730 61346164 38343762 30303632 bb70a4ad847b0062\n- 0x00000010 36666466 65323438 34386538 66353666 6fdfe24848e8f56f\n- 0x00000020 30373532 66612e64 65627567 00000000 0752fa.debug....\n- 0x00000030 69e5d25e i..^\n+ 0x00000000 66353362 30336636 32363666 66356539 f53b03f6266ff5e9\n+ 0x00000010 37666462 32653962 61373863 61656431 7fdb2e9ba78caed1\n+ 0x00000020 35316166 62392e64 65627567 00000000 51afb9.debug....\n+ 0x00000030 c216048a ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/comicdot.so", "source2": "./usr/lib/tuxpaint/plugins/comicdot.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 50431d2f152e370dc5d1c3e5c21a18302cacbbf6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2b0bc2262e708b61773bb66f47df8d349fb68348\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 34333164 32663135 32653337 30646335 431d2f152e370dc5\n- 0x00000010 64316333 65356332 31613138 33303263 d1c3e5c21a18302c\n- 0x00000020 61636262 66362e64 65627567 00000000 acbbf6.debug....\n- 0x00000030 e5ca1b3c ...<\n+ 0x00000000 30626332 32363265 37303862 36313737 0bc2262e708b6177\n+ 0x00000010 33626236 36663437 64663864 33343966 3bb66f47df8d349f\n+ 0x00000020 62363833 34382e64 65627567 00000000 b68348.debug....\n+ 0x00000030 90c29b0b ....\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: bdcee85d3ab747dc7832d645c79b2dff5b6cfd4b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c0b99a012794eec4bedd72e021a26bd2abb130ca\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 63656538 35643361 62373437 64633738 cee85d3ab747dc78\n- 0x00000010 33326436 34356337 39623264 66663562 32d645c79b2dff5b\n- 0x00000020 36636664 34622e64 65627567 00000000 6cfd4b.debug....\n- 0x00000030 b08761d7 ..a.\n+ 0x00000000 62393961 30313237 39346565 63346265 b99a012794eec4be\n+ 0x00000010 64643732 65303231 61323662 64326162 dd72e021a26bd2ab\n+ 0x00000020 62313330 63612e64 65627567 00000000 b130ca.debug....\n+ 0x00000030 cd2ca9b4 .,..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/crescent.so", "source2": "./usr/lib/tuxpaint/plugins/crescent.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c10d9eae77f77447594d7ae438ce5b02c93758e4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 36b6693e4e7bc03606ca5ac223e7857422f16185\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 30643965 61653737 66373734 34373539 0d9eae77f7744759\n- 0x00000010 34643761 65343338 63653562 30326339 4d7ae438ce5b02c9\n- 0x00000020 33373538 65342e64 65627567 00000000 3758e4.debug....\n- 0x00000030 6eb836b1 n.6.\n+ 0x00000000 62363639 33653465 37626330 33363036 b6693e4e7bc03606\n+ 0x00000010 63613561 63323233 65373835 37343232 ca5ac223e7857422\n+ 0x00000020 66313631 38352e64 65627567 00000000 f16185.debug....\n+ 0x00000030 779f5c20 w.\\ \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: 2c4f1ec6f2a065c1f93b33c3a5b901c8daadb3be\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: de8615900b71fcac003ac01419cbdd43ffd3c9f7\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 34663165 63366632 61303635 63316639 4f1ec6f2a065c1f9\n- 0x00000010 33623333 63336135 62393031 63386461 3b33c3a5b901c8da\n- 0x00000020 61646233 62652e64 65627567 00000000 adb3be.debug....\n- 0x00000030 c69d7808 ..x.\n+ 0x00000000 38363135 39303062 37316663 61633030 8615900b71fcac00\n+ 0x00000010 33616330 31343139 63626464 34336666 3ac01419cbdd43ff\n+ 0x00000020 64336339 66372e64 65627567 00000000 d3c9f7.debug....\n+ 0x00000030 ae7577d3 .uw.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/dither.so", "source2": "./usr/lib/tuxpaint/plugins/dither.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 67541b59e65a8e175d90f27a4be38f4dbedaf3e6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3741418ae5960331952daab5e764ce449452cefd\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 35343162 35396536 35613865 31373564 541b59e65a8e175d\n- 0x00000010 39306632 37613462 65333866 34646265 90f27a4be38f4dbe\n- 0x00000020 64616633 65362e64 65627567 00000000 daf3e6.debug....\n- 0x00000030 c5f56829 ..h)\n+ 0x00000000 34313431 38616535 39363033 33313935 41418ae596033195\n+ 0x00000010 32646161 62356537 36346365 34343934 2daab5e764ce4494\n+ 0x00000020 35326365 66642e64 65627567 00000000 52cefd.debug....\n+ 0x00000030 d2ca8908 ....\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: 2d1eaf37b2c47f913ad15d0ef6a97e6a74eda330\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bea3dd54e912d60b0a03996463442367791bd69a\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 31656166 33376232 63343766 39313361 1eaf37b2c47f913a\n- 0x00000010 64313564 30656636 61393765 36613734 d15d0ef6a97e6a74\n- 0x00000020 65646133 33302e64 65627567 00000000 eda330.debug....\n- 0x00000030 0d40c06a .@.j\n+ 0x00000000 61336464 35346539 31326436 30623061 a3dd54e912d60b0a\n+ 0x00000010 30333939 36343633 34343233 36373739 0399646344236779\n+ 0x00000020 31626436 39612e64 65627567 00000000 1bd69a.debug....\n+ 0x00000030 cb8c6d5e ..m^\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: 36f648526493e3c334847f003bbb55be86b8d449\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fc13ac08ba9c183c4f04a095d1ed0fe34aab134d\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 66363438 35323634 39336533 63333334 f648526493e3c334\n- 0x00000010 38343766 30303362 62623535 62653836 847f003bbb55be86\n- 0x00000020 62386434 34392e64 65627567 00000000 b8d449.debug....\n- 0x00000030 6c4370de lCp.\n+ 0x00000000 31336163 30386261 39633138 33633466 13ac08ba9c183c4f\n+ 0x00000010 30346130 39356431 65643066 65333461 04a095d1ed0fe34a\n+ 0x00000020 61623133 34642e64 65627567 00000000 ab134d.debug....\n+ 0x00000030 60dccbf0 `...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fisheye.so", "source2": "./usr/lib/tuxpaint/plugins/fisheye.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: edd20027f6813573baabba06bbe1861bd6738b7a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ef10bab1453888ad31d8d1adcc9d83ad0fd50706\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 64323030 32376636 38313335 37336261 d20027f6813573ba\n- 0x00000010 61626261 30366262 65313836 31626436 abba06bbe1861bd6\n- 0x00000020 37333862 37612e64 65627567 00000000 738b7a.debug....\n- 0x00000030 e10f51b0 ..Q.\n+ 0x00000000 31306261 62313435 33383838 61643331 10bab1453888ad31\n+ 0x00000010 64386431 61646363 39643833 61643066 d8d1adcc9d83ad0f\n+ 0x00000020 64353037 30362e64 65627567 00000000 d50706.debug....\n+ 0x00000030 f63a9643 .:.C\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: 2c74918722fa594505cb93e4b7fd8e6d995526ca\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e744668d73d6274114750195fba1060f0669f534\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 37343931 38373232 66613539 34353035 74918722fa594505\n- 0x00000010 63623933 65346237 66643865 36643939 cb93e4b7fd8e6d99\n- 0x00000020 35353236 63612e64 65627567 00000000 5526ca.debug....\n- 0x00000030 fcbc1dbf ....\n+ 0x00000000 34343636 38643733 64363237 34313134 44668d73d6274114\n+ 0x00000010 37353031 39356662 61313036 30663036 750195fba1060f06\n+ 0x00000020 36396635 33342e64 65627567 00000000 69f534.debug....\n+ 0x00000030 2236f412 \"6..\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: f24c60d25085371b0ea7208e92e580ab20bb551a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 55bd0818b4b8e0f4f0617ef3771d416c6a37feae\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 34633630 64323530 38353337 31623065 4c60d25085371b0e\n- 0x00000010 61373230 38653932 65353830 61623230 a7208e92e580ab20\n- 0x00000020 62623535 31612e64 65627567 00000000 bb551a.debug....\n- 0x00000030 a55d5a3d .]Z=\n+ 0x00000000 62643038 31386234 62386530 66346630 bd0818b4b8e0f4f0\n+ 0x00000010 36313765 66333737 31643431 36633661 617ef3771d416c6a\n+ 0x00000020 33376665 61652e64 65627567 00000000 37feae.debug....\n+ 0x00000030 6a2fefc7 j/..\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: f259b57acfcc1df7879b624c090c1416089a8cdd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 50fc47ed73d71cc2b2dee9c809c5db09f49451f4\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 35396235 37616366 63633164 66373837 59b57acfcc1df787\n- 0x00000010 39623632 34633039 30633134 31363038 9b624c090c141608\n- 0x00000020 39613863 64642e64 65627567 00000000 9a8cdd.debug....\n- 0x00000030 df290f6b .).k\n+ 0x00000000 66633437 65643733 64373163 63326232 fc47ed73d71cc2b2\n+ 0x00000010 64656539 63383039 63356462 30396634 dee9c809c5db09f4\n+ 0x00000020 39343531 66342e64 65627567 00000000 9451f4.debug....\n+ 0x00000030 9dd64c9b ..L.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fractal.so", "source2": "./usr/lib/tuxpaint/plugins/fractal.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3fe45b53ef051fb96dcaf54af23e3b4550a9f43a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 41fa514c4f18beb8a154eb5809dcba9b99d70cdd\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 65343562 35336566 30353166 62393664 e45b53ef051fb96d\n- 0x00000010 63616635 34616632 33653362 34353530 caf54af23e3b4550\n- 0x00000020 61396634 33612e64 65627567 00000000 a9f43a.debug....\n- 0x00000030 f6e8789c ..x.\n+ 0x00000000 66613531 34633466 31386265 62386131 fa514c4f18beb8a1\n+ 0x00000010 35346562 35383039 64636261 39623939 54eb5809dcba9b99\n+ 0x00000020 64373063 64642e64 65627567 00000000 d70cdd.debug....\n+ 0x00000030 008e3eb3 ..>.\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: 7d2ba9272e991d362cde698198eed81535fe0c8d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 924d2f1d4529047701a310bad88149a80b2d252e\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 32626139 32373265 39393164 33363263 2ba9272e991d362c\n- 0x00000010 64653639 38313938 65656438 31353335 de698198eed81535\n- 0x00000020 66653063 38642e64 65627567 00000000 fe0c8d.debug....\n- 0x00000030 a02a2246 .*\"F\n+ 0x00000000 34643266 31643435 32393034 37373031 4d2f1d4529047701\n+ 0x00000010 61333130 62616438 38313439 61383062 a310bad88149a80b\n+ 0x00000020 32643235 32652e64 65627567 00000000 2d252e.debug....\n+ 0x00000030 4d8bea14 M...\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: 783339a5ba36c23d24eefdcab5c9f0257632594a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 032c0659c1dafb4d36c37a88d20f307ffb775723\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 33333339 61356261 33366332 33643234 3339a5ba36c23d24\n- 0x00000010 65656664 63616235 63396630 32353736 eefdcab5c9f02576\n- 0x00000020 33323539 34612e64 65627567 00000000 32594a.debug....\n- 0x00000030 6c1b597b l.Y{\n+ 0x00000000 32633036 35396331 64616662 34643336 2c0659c1dafb4d36\n+ 0x00000010 63333761 38386432 30663330 37666662 c37a88d20f307ffb\n+ 0x00000020 37373537 32332e64 65627567 00000000 775723.debug....\n+ 0x00000030 d1a8a4ae ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/googlyeyes.so", "source2": "./usr/lib/tuxpaint/plugins/googlyeyes.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d54fe939efcd03105eb481bd8717ad8eee9ecb81\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f7d73a94033a3c5132db6a2516e0fb78b6d8b0a1\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 34666539 33396566 63643033 31303565 4fe939efcd03105e\n- 0x00000010 62343831 62643837 31376164 38656565 b481bd8717ad8eee\n- 0x00000020 39656362 38312e64 65627567 00000000 9ecb81.debug....\n- 0x00000030 dd464a26 .FJ&\n+ 0x00000000 64373361 39343033 33613363 35313332 d73a94033a3c5132\n+ 0x00000010 64623661 32353136 65306662 37386236 db6a2516e0fb78b6\n+ 0x00000020 64386230 61312e64 65627567 00000000 d8b0a1.debug....\n+ 0x00000030 4c4349c6 LCI.\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: 674e1be561eb94a17d0dce20ea72669d4018ce3b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c017e387e1cc394629439313bf274b115a57c87b\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 34653162 65353631 65623934 61313764 4e1be561eb94a17d\n- 0x00000010 30646365 32306561 37323636 39643430 0dce20ea72669d40\n- 0x00000020 31386365 33622e64 65627567 00000000 18ce3b.debug....\n- 0x00000030 09fba5dc ....\n+ 0x00000000 31376533 38376531 63633339 34363239 17e387e1cc394629\n+ 0x00000010 34333933 31336266 32373462 31313561 439313bf274b115a\n+ 0x00000020 35376338 37622e64 65627567 00000000 57c87b.debug....\n+ 0x00000030 bb4a1ae2 .J..\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: 0f2db8f004b821f58bc503893333caec911ae67f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2251fbdd7ea1afd10d145b1b6c931a7a2693aece\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 32646238 66303034 62383231 66353862 2db8f004b821f58b\n- 0x00000010 63353033 38393333 33336361 65633931 c503893333caec91\n- 0x00000020 31616536 37662e64 65627567 00000000 1ae67f.debug....\n- 0x00000030 4ed9194a N..J\n+ 0x00000000 35316662 64643765 61316166 64313064 51fbdd7ea1afd10d\n+ 0x00000010 31343562 31623663 39333161 37613236 145b1b6c931a7a26\n+ 0x00000020 39336165 63652e64 65627567 00000000 93aece.debug....\n+ 0x00000030 8026dc09 .&..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/kaleidox.so", "source2": "./usr/lib/tuxpaint/plugins/kaleidox.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 91f8b4ba1d3775699568111e0e184c0ecc8fa169\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c4dbe727dfa22f0fa9638d57710e375b41f5fd26\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 66386234 62613164 33373735 36393935 f8b4ba1d37756995\n- 0x00000010 36383131 31653065 31383463 30656363 68111e0e184c0ecc\n- 0x00000020 38666131 36392e64 65627567 00000000 8fa169.debug....\n- 0x00000030 6ea3f6df n...\n+ 0x00000000 64626537 32376466 61323266 30666139 dbe727dfa22f0fa9\n+ 0x00000010 36333864 35373731 30653337 35623431 638d57710e375b41\n+ 0x00000020 66356664 32362e64 65627567 00000000 f5fd26.debug....\n+ 0x00000030 450ca80e E...\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: 45e81ad2ff922710069c70dcabfeb6bba6caad75\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f3ec29a9c2f322b2881b7daf33318ea80488dda2\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 65383161 64326666 39323237 31303036 e81ad2ff92271006\n- 0x00000010 39633730 64636162 66656236 62626136 9c70dcabfeb6bba6\n- 0x00000020 63616164 37352e64 65627567 00000000 caad75.debug....\n- 0x00000030 6dccdfff m...\n+ 0x00000000 65633239 61396332 66333232 62323838 ec29a9c2f322b288\n+ 0x00000010 31623764 61663333 33313865 61383034 1b7daf33318ea804\n+ 0x00000020 38386464 61322e64 65627567 00000000 88dda2.debug....\n+ 0x00000030 99abbea8 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/light.so", "source2": "./usr/lib/tuxpaint/plugins/light.so", "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ffdb8addc76abb710116310e0a92dc2bd9d40af4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7ce7bf9a699ccf2625f2a1ddc386dc4e8ad0f503\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 64646337 36616262 37313031 db8addc76abb7101\n- 0x00000010 31363331 30653061 39326463 32626439 16310e0a92dc2bd9\n- 0x00000020 64343061 66342e64 65627567 00000000 d40af4.debug....\n- 0x00000030 999d5fa3 .._.\n+ 0x00000000 65376266 39613639 39636366 32363235 e7bf9a699ccf2625\n+ 0x00000010 66326131 64646333 38366463 34653861 f2a1ddc386dc4e8a\n+ 0x00000020 64306635 30332e64 65627567 00000000 d0f503.debug....\n+ 0x00000030 4fec1338 O..8\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: 15c1224bdbe9de72b0f61de4155a60561115691f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ee92bce40700c25f9c9f8fa25d5d6f91b1854ecc\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 63313232 34626462 65396465 37326230 c1224bdbe9de72b0\n- 0x00000010 66363164 65343135 35613630 35363131 f61de4155a605611\n- 0x00000020 31353639 31662e64 65627567 00000000 15691f.debug....\n- 0x00000030 ff336cab .3l.\n+ 0x00000000 39326263 65343037 30306332 35663963 92bce40700c25f9c\n+ 0x00000010 39663866 61323564 35643666 39316231 9f8fa25d5d6f91b1\n+ 0x00000020 38353465 63632e64 65627567 00000000 854ecc.debug....\n+ 0x00000030 be327b63 .2{c\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/maze.so", "source2": "./usr/lib/tuxpaint/plugins/maze.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c0e52189b349c47bf1414f98f46651881429b8b2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 42f75be6279221a614f5cb3b57160cc81c0eb7e4\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 65353231 38396233 34396334 37626631 e52189b349c47bf1\n- 0x00000010 34313466 39386634 36363531 38383134 414f98f466518814\n- 0x00000020 32396238 62322e64 65627567 00000000 29b8b2.debug....\n- 0x00000030 03849ebc ....\n+ 0x00000000 66373562 65363237 39323231 61363134 f75be6279221a614\n+ 0x00000010 66356362 33623537 31363063 63383163 f5cb3b57160cc81c\n+ 0x00000020 30656237 65342e64 65627567 00000000 0eb7e4.debug....\n+ 0x00000030 5d95a77d ]..}\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: ff146dfc8ad55d14a6db2bc5a2cca3b5bb08ca10\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 96c634ba3dd554a08d0f6569d54600e145542d69\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 31343664 66633861 64353564 31346136 146dfc8ad55d14a6\n- 0x00000010 64623262 63356132 63636133 62356262 db2bc5a2cca3b5bb\n- 0x00000020 30386361 31302e64 65627567 00000000 08ca10.debug....\n- 0x00000030 9445f261 .E.a\n+ 0x00000000 63363334 62613364 64353534 61303864 c634ba3dd554a08d\n+ 0x00000010 30663635 36396435 34363030 65313435 0f6569d54600e145\n+ 0x00000020 35343264 36392e64 65627567 00000000 542d69.debug....\n+ 0x00000030 bf0b1fee ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/mirror_f.so", "source2": "./usr/lib/tuxpaint/plugins/mirror_f.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 60e67595d43297336bb4b4130b4ef54b669fab75\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 79e0389c61d13d9a4ab04f2447816987be3dc76e\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 65363735 39356434 33323937 33333662 e67595d43297336b\n- 0x00000010 62346234 31333062 34656635 34623636 b4b4130b4ef54b66\n- 0x00000020 39666162 37352e64 65627567 00000000 9fab75.debug....\n- 0x00000030 d6753551 .u5Q\n+ 0x00000000 65303338 39633631 64313364 39613461 e0389c61d13d9a4a\n+ 0x00000010 62303466 32343437 38313639 38376265 b04f2447816987be\n+ 0x00000020 33646337 36652e64 65627567 00000000 3dc76e.debug....\n+ 0x00000030 e62cd098 .,..\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: db9e87000b851ddb7eb2641c7ea40f883cb30fc9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d190758fff0f79457299ca0cd63bb0047d01ada7\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 39653837 30303062 38353164 64623765 9e87000b851ddb7e\n- 0x00000010 62323634 31633765 61343066 38383363 b2641c7ea40f883c\n- 0x00000020 62333066 63392e64 65627567 00000000 b30fc9.debug....\n- 0x00000030 e1fd7d13 ..}.\n+ 0x00000000 39303735 38666666 30663739 34353732 90758fff0f794572\n+ 0x00000010 39396361 30636436 33626230 30343764 99ca0cd63bb0047d\n+ 0x00000020 30316164 61372e64 65627567 00000000 01ada7.debug....\n+ 0x00000030 355ac445 5Z.E\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: 2179cb3f8e1753effedd983a4b2257fd70da0044\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4906cfc908fa7f2128f4578a5a58a40fa2ea737a\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 37396362 33663865 31373533 65666665 79cb3f8e1753effe\n- 0x00000010 64643938 33613462 32323537 66643730 dd983a4b2257fd70\n- 0x00000020 64613030 34342e64 65627567 00000000 da0044.debug....\n- 0x00000030 aa3839d9 .89.\n+ 0x00000000 30366366 63393038 66613766 32313238 06cfc908fa7f2128\n+ 0x00000010 66343537 38613561 35386134 30666132 f4578a5a58a40fa2\n+ 0x00000020 65613733 37612e64 65627567 00000000 ea737a.debug....\n+ 0x00000030 e9746001 .t`.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/n_pt_persp.so", "source2": "./usr/lib/tuxpaint/plugins/n_pt_persp.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 73e637e5b27d0eb29f8c181d1abdb6c3334206ab\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: eb5bc52277190cda11bef85ea184b64e25eef1d4\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 65363337 65356232 37643065 62323966 e637e5b27d0eb29f\n- 0x00000010 38633138 31643161 62646236 63333333 8c181d1abdb6c333\n- 0x00000020 34323036 61622e64 65627567 00000000 4206ab.debug....\n- 0x00000030 2a627ebd *b~.\n+ 0x00000000 35626335 32323737 31393063 64613131 5bc52277190cda11\n+ 0x00000010 62656638 35656131 38346236 34653235 bef85ea184b64e25\n+ 0x00000020 65656631 64342e64 65627567 00000000 eef1d4.debug....\n+ 0x00000030 f46c6856 .lhV\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: 0badd5bd13c2e6e2883854f77d68d2a099dd9ac3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6e79502d7854fed3deb5a4c3dd426cd2343ca416\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 61646435 62643133 63326536 65323838 add5bd13c2e6e288\n- 0x00000010 33383534 66373764 36386432 61303939 3854f77d68d2a099\n- 0x00000020 64643961 63332e64 65627567 00000000 dd9ac3.debug....\n- 0x00000030 92ee98e9 ....\n+ 0x00000000 37393530 32643738 35346665 64336465 79502d7854fed3de\n+ 0x00000010 62356134 63336464 34323663 64323334 b5a4c3dd426cd234\n+ 0x00000020 33636134 31362e64 65627567 00000000 3ca416.debug....\n+ 0x00000030 f48859df ..Y.\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: eb8f786b244054e82b37ab0187119631b01eaf23\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8369f80849017801c24cc104bd1918d0a5d2e58f\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 38663738 36623234 34303534 65383262 8f786b244054e82b\n- 0x00000010 33376162 30313837 31313936 33316230 37ab0187119631b0\n- 0x00000020 31656166 32332e64 65627567 00000000 1eaf23.debug....\n- 0x00000030 41d94c90 A.L.\n+ 0x00000000 36396638 30383439 30313738 30316332 69f80849017801c2\n+ 0x00000010 34636331 30346264 31393138 64306135 4cc104bd1918d0a5\n+ 0x00000020 64326535 38662e64 65627567 00000000 d2e58f.debug....\n+ 0x00000030 8c357130 .5q0\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: 3415db64f9c5607d2dce00587172e7f1b412ac03\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 47a5c7965072b8cd28b18e7509d31b96f6ba4120\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 31356462 36346639 63353630 37643264 15db64f9c5607d2d\n- 0x00000010 63653030 35383731 37326537 66316234 ce00587172e7f1b4\n- 0x00000020 31326163 30332e64 65627567 00000000 12ac03.debug....\n- 0x00000030 bcf3133b ...;\n+ 0x00000000 61356337 39363530 37326238 63643238 a5c7965072b8cd28\n+ 0x00000010 62313865 37353039 64333162 39366636 b18e7509d31b96f6\n+ 0x00000020 62613431 32302e64 65627567 00000000 ba4120.debug....\n+ 0x00000030 6a593e84 jY>.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/pixels.so", "source2": "./usr/lib/tuxpaint/plugins/pixels.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 687fe717aad0f6ff78c66ba25094d4a3f5453766\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5762fa24415ec718c2fba14a6a24bc3d30a10789\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 37666537 31376161 64306636 66663738 7fe717aad0f6ff78\n- 0x00000010 63363662 61323530 39346434 61336635 c66ba25094d4a3f5\n- 0x00000020 34353337 36362e64 65627567 00000000 453766.debug....\n- 0x00000030 035b1cf1 .[..\n+ 0x00000000 36326661 32343431 35656337 31386332 62fa24415ec718c2\n+ 0x00000010 66626131 34613661 32346263 33643330 fba14a6a24bc3d30\n+ 0x00000020 61313037 38392e64 65627567 00000000 a10789.debug....\n+ 0x00000030 a31c7808 ..x.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/polyfill.so", "source2": "./usr/lib/tuxpaint/plugins/polyfill.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0d99bde66956744634ecd01d83f27688e63b2b75\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0609285bcc8118d17c3d02a5fcfbead0d5e9a122\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 39396264 65363639 35363734 34363334 99bde66956744634\n- 0x00000010 65636430 31643833 66323736 38386536 ecd01d83f27688e6\n- 0x00000020 33623262 37352e64 65627567 00000000 3b2b75.debug....\n- 0x00000030 768d8236 v..6\n+ 0x00000000 30393238 35626363 38313138 64313763 09285bcc8118d17c\n+ 0x00000010 33643032 61356663 66626561 64306435 3d02a5fcfbead0d5\n+ 0x00000020 65396131 32322e64 65627567 00000000 e9a122.debug....\n+ 0x00000030 79868994 y...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/puzzle.so", "source2": "./usr/lib/tuxpaint/plugins/puzzle.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: ecbc3dc31e70ed7d902c65a8d00aa197b2c38811\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d257aeb67bccf6ca6efb1641b93c5965da71df2a\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 62633364 63333165 37306564 37643930 bc3dc31e70ed7d90\n- 0x00000010 32633635 61386430 30616131 39376232 2c65a8d00aa197b2\n- 0x00000020 63333838 31312e64 65627567 00000000 c38811.debug....\n- 0x00000030 c3d4b87d ...}\n+ 0x00000000 35376165 62363762 63636636 63613665 57aeb67bccf6ca6e\n+ 0x00000010 66623136 34316239 33633539 36356461 fb1641b93c5965da\n+ 0x00000020 37316466 32612e64 65627567 00000000 71df2a.debug....\n+ 0x00000030 9aa0568a ..V.\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: 74eb9b94536cc02347d933185a29504bf8600738\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 683ae79f8e0ce71e3a159c3d0a9495197be88e65\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 65623962 39343533 36636330 32333437 eb9b94536cc02347\n- 0x00000010 64393333 31383561 32393530 34626638 d933185a29504bf8\n- 0x00000020 36303037 33382e64 65627567 00000000 600738.debug....\n- 0x00000030 c4483158 .H1X\n+ 0x00000000 33616537 39663865 30636537 31653361 3ae79f8e0ce71e3a\n+ 0x00000010 31353963 33643061 39343935 31393762 159c3d0a9495197b\n+ 0x00000020 65383865 36352e64 65627567 00000000 e88e65.debug....\n+ 0x00000030 5f0857f4 _.W.\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: 9a93e41cda64018cef564414cb46b4c565dadd02\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4d32c03568977211795c99bf63a689ea2a67a8cd\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 39336534 31636461 36343031 38636566 93e41cda64018cef\n- 0x00000010 35363434 31346362 34366234 63353635 564414cb46b4c565\n- 0x00000020 64616464 30322e64 65627567 00000000 dadd02.debug....\n- 0x00000030 fe2e1349 ...I\n+ 0x00000000 33326330 33353638 39373732 31313739 32c0356897721179\n+ 0x00000010 35633939 62663633 61363839 65613261 5c99bf63a689ea2a\n+ 0x00000020 36376138 63642e64 65627567 00000000 67a8cd.debug....\n+ 0x00000030 6008c0fb `...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rainbow.so", "source2": "./usr/lib/tuxpaint/plugins/rainbow.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 152067a1fb1012d6cea40372d0e8168d79ff2143\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b1079506d3a2957eada9be27da561d3f4ec9d53b\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 32303637 61316662 31303132 64366365 2067a1fb1012d6ce\n- 0x00000010 61343033 37326430 65383136 38643739 a40372d0e8168d79\n- 0x00000020 66663231 34332e64 65627567 00000000 ff2143.debug....\n- 0x00000030 8af259bc ..Y.\n+ 0x00000000 30373935 30366433 61323935 37656164 079506d3a2957ead\n+ 0x00000010 61396265 32376461 35363164 33663465 a9be27da561d3f4e\n+ 0x00000020 63396435 33622e64 65627567 00000000 c9d53b.debug....\n+ 0x00000030 a7482397 .H#.\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: b2557c78d04c95bd823a7de6edbd59019d5714e8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea8882bfb75e8ecbafe43814debe34d197248f06\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 35353763 37386430 34633935 62643832 557c78d04c95bd82\n- 0x00000010 33613764 65366564 62643539 30313964 3a7de6edbd59019d\n- 0x00000020 35373134 65382e64 65627567 00000000 5714e8.debug....\n- 0x00000030 b5894845 ..HE\n+ 0x00000000 38383832 62666237 35653865 63626166 8882bfb75e8ecbaf\n+ 0x00000010 65343338 31346465 62653334 64313937 e43814debe34d197\n+ 0x00000020 32343866 30362e64 65627567 00000000 248f06.debug....\n+ 0x00000030 06fcb3a5 ....\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: 010cbc47eae28e03e527e658b4ce2af9021e5f8b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 73e6bbb67a346d0d5df41d2b950947d20b9dc548\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 30636263 34376561 65323865 30336535 0cbc47eae28e03e5\n- 0x00000010 32376536 35386234 63653261 66393032 27e658b4ce2af902\n- 0x00000020 31653566 38622e64 65627567 00000000 1e5f8b.debug....\n- 0x00000030 e340ed25 .@.%\n+ 0x00000000 65366262 62363761 33343664 30643564 e6bbb67a346d0d5d\n+ 0x00000010 66343164 32623935 30393437 64323062 f41d2b950947d20b\n+ 0x00000020 39646335 34382e64 65627567 00000000 9dc548.debug....\n+ 0x00000030 bde4f5bf ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/ribbon.so", "source2": "./usr/lib/tuxpaint/plugins/ribbon.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ab40d234dabea8489aa5bfdd731c2fb7cca9cd10\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 12a19e37d53445946a6036ac13570f35b528ab57\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 34306432 33346461 62656138 34383961 40d234dabea8489a\n- 0x00000010 61356266 64643733 31633266 62376363 a5bfdd731c2fb7cc\n- 0x00000020 61396364 31302e64 65627567 00000000 a9cd10.debug....\n- 0x00000030 439ae5d7 C...\n+ 0x00000000 61313965 33376435 33343435 39343661 a19e37d53445946a\n+ 0x00000010 36303336 61633133 35373066 33356235 6036ac13570f35b5\n+ 0x00000020 32386162 35372e64 65627567 00000000 28ab57.debug....\n+ 0x00000030 1b21cd74 .!.t\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: 9f321c8d8bd35fc4b72cb2d8c137b2453d9cb7d9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 49be46944309de8499fb399f3ac8c343f68a029a\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 33323163 38643862 64333566 63346237 321c8d8bd35fc4b7\n- 0x00000010 32636232 64386331 33376232 34353364 2cb2d8c137b2453d\n- 0x00000020 39636237 64392e64 65627567 00000000 9cb7d9.debug....\n- 0x00000030 f3c23a9a ..:.\n+ 0x00000000 62653436 39343433 30396465 38343939 be46944309de8499\n+ 0x00000010 66623339 39663361 63386333 34336636 fb399f3ac8c343f6\n+ 0x00000020 38613032 39612e64 65627567 00000000 8a029a.debug....\n+ 0x00000030 586e3ae4 Xn:.\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: 2c9aad681ac519dbb3d6b9d0b580c7db506c1204\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f420ee53d09022f9adf424dd376f8d0c73dad0ea\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 39616164 36383161 63353139 64626233 9aad681ac519dbb3\n- 0x00000010 64366239 64306235 38306337 64623530 d6b9d0b580c7db50\n- 0x00000020 36633132 30342e64 65627567 00000000 6c1204.debug....\n- 0x00000030 faa72847 ..(G\n+ 0x00000000 32306565 35336430 39303232 66396164 20ee53d09022f9ad\n+ 0x00000010 66343234 64643337 36663864 30633733 f424dd376f8d0c73\n+ 0x00000020 64616430 65612e64 65627567 00000000 dad0ea.debug....\n+ 0x00000030 ec761a49 .v.I\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rotate.so", "source2": "./usr/lib/tuxpaint/plugins/rotate.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 756865d8780e40ffe3e947164a3547bd66f2788d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a417be38bff188d072f4148b3c8b45c2f970b1c0\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 36383635 64383738 30653430 66666533 6865d8780e40ffe3\n- 0x00000010 65393437 31363461 33353437 62643636 e947164a3547bd66\n- 0x00000020 66323738 38642e64 65627567 00000000 f2788d.debug....\n- 0x00000030 d411fb87 ....\n+ 0x00000000 31376265 33386266 66313838 64303732 17be38bff188d072\n+ 0x00000010 66343134 38623363 38623435 63326639 f4148b3c8b45c2f9\n+ 0x00000020 37306231 63302e64 65627567 00000000 70b1c0.debug....\n+ 0x00000030 8240f067 .@.g\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: e8b1abf35ba7ae7fe964edb175909ba616c49a5d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 59d28badad61b5d9f248601da1f8b2a0d5fa579f\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 62316162 66333562 61376165 37666539 b1abf35ba7ae7fe9\n- 0x00000010 36346564 62313735 39303962 61363136 64edb175909ba616\n- 0x00000020 63343961 35642e64 65627567 00000000 c49a5d.debug....\n- 0x00000030 b63bc63e .;.>\n+ 0x00000000 64323862 61646164 36316235 64396632 d28badad61b5d9f2\n+ 0x00000010 34383630 31646131 66386232 61306435 48601da1f8b2a0d5\n+ 0x00000020 66613537 39662e64 65627567 00000000 fa579f.debug....\n+ 0x00000030 435d69a7 C]i.\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: 3623498df5a8f8d48f7c56f9597e8664c8a5c724\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2b25ffcbc25ff4db2d48fcf75d0da5bea56f6c14\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 32333439 38646635 61386638 64343866 23498df5a8f8d48f\n- 0x00000010 37633536 66393539 37653836 36346338 7c56f9597e8664c8\n- 0x00000020 61356337 32342e64 65627567 00000000 a5c724.debug....\n- 0x00000030 bbe89fe2 ....\n+ 0x00000000 32356666 63626332 35666634 64623264 25ffcbc25ff4db2d\n+ 0x00000010 34386663 66373564 30646135 62656135 48fcf75d0da5bea5\n+ 0x00000020 36663663 31342e64 65627567 00000000 6f6c14.debug....\n+ 0x00000030 516ee5b4 Qn..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/smooth.so", "source2": "./usr/lib/tuxpaint/plugins/smooth.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a3bcf9aa0f32adf5c7d7571a28121df1f208adb5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e76f6aeca07fed053d90e2929e24900fb19201f2\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 62636639 61613066 33326164 66356337 bcf9aa0f32adf5c7\n- 0x00000010 64373537 31613238 31323164 66316632 d7571a28121df1f2\n- 0x00000020 30386164 62352e64 65627567 00000000 08adb5.debug....\n- 0x00000030 5155e0ec QU..\n+ 0x00000000 36663661 65636130 37666564 30353364 6f6aeca07fed053d\n+ 0x00000010 39306532 39323965 32343930 30666231 90e2929e24900fb1\n+ 0x00000020 39323031 66322e64 65627567 00000000 9201f2.debug....\n+ 0x00000030 c8deaab2 ....\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: e05b59d80c92bebe2b603669235557958a122c48\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f2ec40f350b9b7aa261bd7814b41fab1268ebf2f\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 35623539 64383063 39326265 62653262 5b59d80c92bebe2b\n- 0x00000010 36303336 36393233 35353537 39353861 603669235557958a\n- 0x00000020 31323263 34382e64 65627567 00000000 122c48.debug....\n- 0x00000030 809f3bf4 ..;.\n+ 0x00000000 65633430 66333530 62396237 61613236 ec40f350b9b7aa26\n+ 0x00000010 31626437 38313462 34316661 62313236 1bd7814b41fab126\n+ 0x00000020 38656266 32662e64 65627567 00000000 8ebf2f.debug....\n+ 0x00000030 522c4bd9 R,K.\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: 561ab58a22ec78bbfae1527ef48019cf045bec4e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c2f974b0f192c03d9de0adfb5c3c84794b06ff73\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 31616235 38613232 65633738 62626661 1ab58a22ec78bbfa\n- 0x00000010 65313532 37656634 38303139 63663034 e1527ef48019cf04\n- 0x00000020 35626563 34652e64 65627567 00000000 5bec4e.debug....\n- 0x00000030 34307b66 40{f\n+ 0x00000000 66393734 62306631 39326330 33643964 f974b0f192c03d9d\n+ 0x00000010 65306164 66623563 33633834 37393462 e0adfb5c3c84794b\n+ 0x00000020 30366666 37332e64 65627567 00000000 06ff73.debug....\n+ 0x00000030 c9ad3859 ..8Y\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/spiral.so", "source2": "./usr/lib/tuxpaint/plugins/spiral.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bec63489abab1dc6d7a2f8addd8f3eb98fde9fa4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8f48b22fb79484e9ad0cb34fdfc4def742d518e9\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 63363334 38396162 61623164 63366437 c63489abab1dc6d7\n- 0x00000010 61326638 61646464 38663365 62393866 a2f8addd8f3eb98f\n- 0x00000020 64653966 61342e64 65627567 00000000 de9fa4.debug....\n- 0x00000030 66dd9a36 f..6\n+ 0x00000000 34386232 32666237 39343834 65396164 48b22fb79484e9ad\n+ 0x00000010 30636233 34666466 63346465 66373432 0cb34fdfc4def742\n+ 0x00000020 64353138 65392e64 65627567 00000000 d518e9.debug....\n+ 0x00000030 092652e4 .&R.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/spraypaint.so", "source2": "./usr/lib/tuxpaint/plugins/spraypaint.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: aa1fcaae213b112e3d717625d11b63ee96cd08a3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c96309c38b847a5be0389552e3b6ef77a439db24\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 31666361 61653231 33623131 32653364 1fcaae213b112e3d\n- 0x00000010 37313736 32356431 31623633 65653936 717625d11b63ee96\n- 0x00000020 63643038 61332e64 65627567 00000000 cd08a3.debug....\n- 0x00000030 7dfd8afe }...\n+ 0x00000000 36333039 63333862 38343761 35626530 6309c38b847a5be0\n+ 0x00000010 33383935 35326533 62366566 37376134 389552e3b6ef77a4\n+ 0x00000020 33396462 32342e64 65627567 00000000 39db24.debug....\n+ 0x00000030 b27ebcec .~..\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: 2d4101c385cfdf4488f85514929ec035783b56ad\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 75c92a76e62f9c81b9b22447ce958c5fcf6dc2ef\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 34313031 63333835 63666466 34343838 4101c385cfdf4488\n- 0x00000010 66383535 31343932 39656330 33353738 f85514929ec03578\n- 0x00000020 33623536 61642e64 65627567 00000000 3b56ad.debug....\n- 0x00000030 aa065787 ..W.\n+ 0x00000000 63393261 37366536 32663963 38316239 c92a76e62f9c81b9\n+ 0x00000010 62323234 34376365 39353863 35666366 b22447ce958c5fcf\n+ 0x00000020 36646332 65662e64 65627567 00000000 6dc2ef.debug....\n+ 0x00000030 d3158fdd ....\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: efab8a3f64b2e323b9b13ee46215bc44da58d9be\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 01a4917f14e0422bdea574671dbd7fca704fbfd5\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 61623861 33663634 62326533 32336239 ab8a3f64b2e323b9\n- 0x00000010 62313365 65343632 31356263 34346461 b13ee46215bc44da\n- 0x00000020 35386439 62652e64 65627567 00000000 58d9be.debug....\n- 0x00000030 a4274d36 .'M6\n+ 0x00000000 61343931 37663134 65303432 32626465 a4917f14e0422bde\n+ 0x00000010 61353734 36373164 62643766 63613730 a574671dbd7fca70\n+ 0x00000020 34666266 64352e64 65627567 00000000 4fbfd5.debug....\n+ 0x00000030 2e0e01e3 ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/swirls.so", "source2": "./usr/lib/tuxpaint/plugins/swirls.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4911c3777ec95ea5dc8c3f75a363a61864600eca\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0d017cb277bdd41c403d5e3e7e859c2b20044668\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 31316333 37373765 63393565 61356463 11c3777ec95ea5dc\n- 0x00000010 38633366 37356133 36336136 31383634 8c3f75a363a61864\n- 0x00000020 36303065 63612e64 65627567 00000000 600eca.debug....\n- 0x00000030 6a84507d j.P}\n+ 0x00000000 30313763 62323737 62646434 31633430 017cb277bdd41c40\n+ 0x00000010 33643565 33653765 38353963 32623230 3d5e3e7e859c2b20\n+ 0x00000020 30343436 36382e64 65627567 00000000 044668.debug....\n+ 0x00000030 36ac0559 6..Y\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tessell.so", "source2": "./usr/lib/tuxpaint/plugins/tessell.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fa01e384d5cd44d5905e5a621f7b19d46b5e92cc\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e6821f87609e69aebea0d81c5110976154a78b96\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 30316533 38346435 63643434 64353930 01e384d5cd44d590\n- 0x00000010 35653561 36323166 37623139 64343662 5e5a621f7b19d46b\n- 0x00000020 35653932 63632e64 65627567 00000000 5e92cc.debug....\n- 0x00000030 fc7a3bd6 .z;.\n+ 0x00000000 38323166 38373630 39653639 61656265 821f87609e69aebe\n+ 0x00000010 61306438 31633531 31303937 36313534 a0d81c5110976154\n+ 0x00000020 61373862 39362e64 65627567 00000000 a78b96.debug....\n+ 0x00000030 2ad6d29b *...\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: f4a50ffbf096b7f46fa749182b70c09c8b1ffddb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d494c2b052bb1e639a8735f3da9279bd015f21c7\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 61353066 66626630 39366237 66343666 a50ffbf096b7f46f\n- 0x00000010 61373439 31383262 37306330 39633862 a749182b70c09c8b\n- 0x00000020 31666664 64622e64 65627567 00000000 1ffddb.debug....\n- 0x00000030 e0683709 .h7.\n+ 0x00000000 39346332 62303532 62623165 36333961 94c2b052bb1e639a\n+ 0x00000010 38373335 66336461 39323739 62643031 8735f3da9279bd01\n+ 0x00000020 35663231 63372e64 65627567 00000000 5f21c7.debug....\n+ 0x00000030 3d49af22 =I.\"\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: b49eb309fffe1dde348e2350d32f9d46d312b0c5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a8b81058ef45e58c0c6d1e343eb697e9e5c32282\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 39656233 30396666 66653164 64653334 9eb309fffe1dde34\n- 0x00000010 38653233 35306433 32663964 34366433 8e2350d32f9d46d3\n- 0x00000020 31326230 63352e64 65627567 00000000 12b0c5.debug....\n- 0x00000030 ca8a9abf ....\n+ 0x00000000 62383130 35386566 34356535 38633063 b81058ef45e58c0c\n+ 0x00000010 36643165 33343365 62363937 65396535 6d1e343eb697e9e5\n+ 0x00000020 63333232 38322e64 65627567 00000000 c32282.debug....\n+ 0x00000030 9f1317cc ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tornado.so", "source2": "./usr/lib/tuxpaint/plugins/tornado.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b330ba85e79aa20ddca6e0bd51b9361f4c2735f1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f86a83ff8250a84b47cfd2906b1163cae27adbac\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 33306261 38356537 39616132 30646463 30ba85e79aa20ddc\n- 0x00000010 61366530 62643531 62393336 31663463 a6e0bd51b9361f4c\n- 0x00000020 32373335 66312e64 65627567 00000000 2735f1.debug....\n- 0x00000030 3a18185f :.._\n+ 0x00000000 36613833 66663832 35306138 34623437 6a83ff8250a84b47\n+ 0x00000010 63666432 39303662 31313633 63616532 cfd2906b1163cae2\n+ 0x00000020 37616462 61632e64 65627567 00000000 7adbac.debug....\n+ 0x00000030 3dfde617 =...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/trochoids.so", "source2": "./usr/lib/tuxpaint/plugins/trochoids.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fbfa49300e2ab74ade4ea5bf335b6b14f26ed29b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 508b05b6a2b2a75d007c55c3c5f8b6a2c5dc1647\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 66613439 33303065 32616237 34616465 fa49300e2ab74ade\n- 0x00000010 34656135 62663333 35623662 31346632 4ea5bf335b6b14f2\n- 0x00000020 36656432 39622e64 65627567 00000000 6ed29b.debug....\n- 0x00000030 4c36e174 L6.t\n+ 0x00000000 38623035 62366132 62326137 35643030 8b05b6a2b2a75d00\n+ 0x00000010 37633535 63336335 66386236 61326335 7c55c3c5f8b6a2c5\n+ 0x00000020 64633136 34372e64 65627567 00000000 dc1647.debug....\n+ 0x00000030 9b051e5b ...[\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tv.so", "source2": "./usr/lib/tuxpaint/plugins/tv.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 20a274910704c5f4c211f9cfdb70de9e4ab9f506\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3b9b9bb14e7bb09943bb0abe1d0ea51230e6d003\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 61323734 39313037 30346335 66346332 a274910704c5f4c2\n- 0x00000010 31316639 63666462 37306465 39653461 11f9cfdb70de9e4a\n- 0x00000020 62396635 30362e64 65627567 00000000 b9f506.debug....\n- 0x00000030 16992aff ..*.\n+ 0x00000000 39623962 62313465 37626230 39393433 9b9bb14e7bb09943\n+ 0x00000010 62623061 62653164 30656135 31323330 bb0abe1d0ea51230\n+ 0x00000020 65366430 30332e64 65627567 00000000 e6d003.debug....\n+ 0x00000030 0ca94bc7 ..K.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/waves.so", "source2": "./usr/lib/tuxpaint/plugins/waves.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3bcfef5770be0c55d77f74f059ebde6fe510f604\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2ca059a77a7327a1fd4ff396aff580ffbbc8f2d5\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 63666566 35373730 62653063 35356437 cfef5770be0c55d7\n- 0x00000010 37663734 66303539 65626465 36666535 7f74f059ebde6fe5\n- 0x00000020 31306636 30342e64 65627567 00000000 10f604.debug....\n- 0x00000030 ceb765bb ..e.\n+ 0x00000000 61303539 61373761 37333237 61316664 a059a77a7327a1fd\n+ 0x00000010 34666633 39366166 66353830 66666262 4ff396aff580ffbb\n+ 0x00000020 63386632 64352e64 65627567 00000000 c8f2d5.debug....\n+ 0x00000030 cd7f3f9b ..?.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/xor.so", "source2": "./usr/lib/tuxpaint/plugins/xor.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 63fe8d88b65d4508fcd619efdc57349559d4231d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 295ff35bc79763aea264f701fbe4fafcb5ec42d9\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 66653864 38386236 35643435 30386663 fe8d88b65d4508fc\n- 0x00000010 64363139 65666463 35373334 39353539 d619efdc57349559\n- 0x00000020 64343233 31642e64 65627567 00000000 d4231d.debug....\n- 0x00000030 036d12af .m..\n+ 0x00000000 35666633 35626337 39373633 61656132 5ff35bc79763aea2\n+ 0x00000010 36346637 30316662 65346661 66636235 64f701fbe4fafcb5\n+ 0x00000020 65633432 64392e64 65627567 00000000 ec42d9.debug....\n+ 0x00000030 99799a6d .y.m\n \n"}]}]}]}]}, {"source1": "tuxpaint_0.9.34-2_armhf.deb", "source2": "tuxpaint_0.9.34-2_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 2025-03-13 14:38:55.000000 debian-binary\n -rw-r--r-- 0 0 0 1588 2025-03-13 14:38:55.000000 control.tar.xz\n--rw-r--r-- 0 0 0 288996 2025-03-13 14:38:55.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 289068 2025-03-13 14:38:55.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/bin/tuxpaint", "source2": "./usr/bin/tuxpaint", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5e58ef549efe59fa8e5a65e115d16500dba40e28\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2065a9a9d390a5fd0a87ff1d4341a2b5f740de8c\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": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-(/lib/ld-linux-armhf.so.3\n+/lib/ld-linux-armhf.so.3\n __gmon_start__\n _ITM_deregisterTMCloneTable\n _ITM_registerTMCloneTable\n SDL_GetModState\n SDL_AddTimer\n SDL_FreeSurface\n SDL_RenderSetLogicalSize\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: Unable to find program interpreter name", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35386566 35343965 66653539 66613865 58ef549efe59fa8e\n- 0x00000010 35613635 65313135 64313635 30306462 5a65e115d16500db\n- 0x00000020 61343065 32382e64 65627567 00000000 a40e28.debug....\n- 0x00000030 b6062550 ..%P\n+ 0x00000000 36356139 61396433 39306135 66643061 65a9a9d390a5fd0a\n+ 0x00000010 38376666 31643433 34316132 62356637 87ff1d4341a2b5f7\n+ 0x00000020 34306465 38632e64 65627567 00000000 40de8c.debug....\n+ 0x00000030 359bde50 5..P\n \n"}]}]}]}]}, {"source1": "tuxpaint-dbgsym_0.9.34-2_armhf.deb", "source2": "tuxpaint-dbgsym_0.9.34-2_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 2025-03-13 14:38:55.000000 debian-binary\n -rw-r--r-- 0 0 0 516 2025-03-13 14:38:55.000000 control.tar.xz\n--rw-r--r-- 0 0 0 496336 2025-03-13 14:38:55.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 496396 2025-03-13 14:38:55.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -5,8 +5,8 @@\n Architecture: armhf\n Maintainer: Jonathan Carter \n Installed-Size: 856\n Depends: tuxpaint (= 1:0.9.34-2)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint\n-Build-Ids: 5e58ef549efe59fa8e5a65e115d16500dba40e28\n+Build-Ids: 2065a9a9d390a5fd0a87ff1d4341a2b5f740de8c\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/5e/58ef549efe59fa8e5a65e115d16500dba40e28.debug\n+usr/lib/debug/.build-id/20/65a9a9d390a5fd0a87ff1d4341a2b5f740de8c.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,10 +1,10 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/5e/\n--rw-r--r-- 0 root (0) root (0) 865688 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/5e/58ef549efe59fa8e5a65e115d16500dba40e28.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/20/\n+-rw-r--r-- 0 root (0) root (0) 865684 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/20/65a9a9d390a5fd0a87ff1d4341a2b5f740de8c.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/share/doc/tuxpaint-dbgsym -> tuxpaint\n"}, {"source1": "./usr/lib/debug/.build-id/5e/58ef549efe59fa8e5a65e115d16500dba40e28.debug", "source2": "./usr/lib/debug/.build-id/20/65a9a9d390a5fd0a87ff1d4341a2b5f740de8c.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 89% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "comments": ["error from `readelf --wide --file-header {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x6e0d\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 864168 (bytes into file)\n+ Start of section headers: 864164 (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: 10\n Size of section headers: 40 (bytes)\n Number of section headers: 38\n Section header string table index: 37\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "comments": ["error from `readelf --wide --sections {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,8 +1,8 @@\n-There are 38 section headers, starting at offset 0xd2fa8:\n+There are 38 section headers, starting at offset 0xd2fa4:\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 00000174 000174 000024 00 A 0 0 4\n [ 2] .interp NOBITS 00000198 000198 000019 00 A 0 0 1\n [ 3] .gnu.hash NOBITS 000001b4 000198 000044 04 A 4 0 4\n@@ -26,22 +26,22 @@\n [21] .dynamic NOBITS 0006fe80 05ec14 000180 08 WA 5 0 4\n [22] .got NOBITS 00070000 05ec14 0005cc 04 WA 0 0 4\n [23] .data NOBITS 000705cc 05ec14 000fe8 00 WA 0 0 4\n [24] .bss NOBITS 000715b8 05ec14 05a2f4 00 WA 0 0 8\n [25] .comment PROGBITS 00000000 050274 00001f 01 MS 0 0 1\n [26] .ARM.attributes ARM_ATTRIBUTES 00000000 050293 000033 00 0 0 1\n [27] .debug_aranges PROGBITS 00000000 0502c8 0000f8 00 C 0 0 4\n- [28] .debug_info PROGBITS 00000000 0503c0 036613 00 C 0 0 4\n- [29] .debug_abbrev PROGBITS 00000000 0869d4 00118b 00 C 0 0 4\n- [30] .debug_line PROGBITS 00000000 087b60 01e330 00 C 0 0 4\n- [31] .debug_frame PROGBITS 00000000 0a5e90 001402 00 C 0 0 4\n- [32] .debug_str PROGBITS 00000000 0a7294 0056c0 01 MSC 0 0 4\n- [33] .debug_loclists PROGBITS 00000000 0ac954 015da2 00 C 0 0 4\n- [34] .debug_rnglists PROGBITS 00000000 0c26f8 003669 00 C 0 0 4\n- [35] .symtab SYMTAB 00000000 0c5d64 008490 10 36 1632 4\n- [36] .strtab STRTAB 00000000 0ce1f4 004c33 00 0 0 1\n- [37] .shstrtab STRTAB 00000000 0d2e27 00017f 00 0 0 1\n+ [28] .debug_info PROGBITS 00000000 0503c0 036610 00 C 0 0 4\n+ [29] .debug_abbrev PROGBITS 00000000 0869d0 00118b 00 C 0 0 4\n+ [30] .debug_line PROGBITS 00000000 087b5c 01e330 00 C 0 0 4\n+ [31] .debug_frame PROGBITS 00000000 0a5e8c 001402 00 C 0 0 4\n+ [32] .debug_str PROGBITS 00000000 0a7290 0056c0 01 MSC 0 0 4\n+ [33] .debug_loclists PROGBITS 00000000 0ac950 015da2 00 C 0 0 4\n+ [34] .debug_rnglists PROGBITS 00000000 0c26f4 003669 00 C 0 0 4\n+ [35] .symtab SYMTAB 00000000 0c5d60 008490 10 36 1632 4\n+ [36] .strtab STRTAB 00000000 0ce1f0 004c33 00 0 0 1\n+ [37] .shstrtab STRTAB 00000000 0d2e23 00017f 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "comments": ["error from `readelf --wide --notes {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5e58ef549efe59fa8e5a65e115d16500dba40e28\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2065a9a9d390a5fd0a87ff1d4341a2b5f740de8c\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": "@@ -13423,189 +13423,189 @@\n <7c28> DW_AT_decl_column : (data1) 12\n <7c29> DW_AT_type : (ref4) <0x15b>, int\n <7c2d> DW_AT_location : (exprloc) 5 byte block: 3 fc 32 7 0 \t(DW_OP_addr: 732fc)\n <1><7c33>: Abbrev Number: 52 (DW_TAG_structure_type)\n <7c34> DW_AT_name : (strp) (offset: 0x2001): magic_api_t\n <7c38> DW_AT_byte_size : (data1) 100\n <7c39> DW_AT_decl_file : (data1) 117\n- <7c3a> DW_AT_decl_line : (data1) 99\n+ <7c3a> DW_AT_decl_line : (data1) 83\n <7c3b> DW_AT_decl_column : (data1) 16\n <7c3c> DW_AT_sibling : (ref4) <0x7d86>\n <2><7c40>: Abbrev Number: 14 (DW_TAG_member)\n <7c41> DW_AT_name : (strp) (offset: 0x5941): tp_version\n <7c45> DW_AT_decl_file : (data1) 117\n- <7c46> DW_AT_decl_line : (data1) 101\n+ <7c46> DW_AT_decl_line : (data1) 85\n <7c47> DW_AT_decl_column : (data1) 10\n <7c48> DW_AT_type : (ref4) <0x2ce>\n <7c4c> DW_AT_data_member_location: (data1) 0\n <2><7c4d>: Abbrev Number: 14 (DW_TAG_member)\n <7c4e> DW_AT_name : (strp) (offset: 0xab34): data_directory\n <7c52> DW_AT_decl_file : (data1) 117\n- <7c53> DW_AT_decl_line : (data1) 105\n+ <7c53> DW_AT_decl_line : (data1) 89\n <7c54> DW_AT_decl_column : (data1) 10\n <7c55> DW_AT_type : (ref4) <0x2ce>\n <7c59> DW_AT_data_member_location: (data1) 4\n <2><7c5a>: Abbrev Number: 14 (DW_TAG_member)\n <7c5b> DW_AT_name : (strp) (offset: 0x319c): update_progress_bar\n <7c5f> DW_AT_decl_file : (data1) 117\n- <7c60> DW_AT_decl_line : (data1) 108\n+ <7c60> DW_AT_decl_line : (data1) 92\n <7c61> DW_AT_decl_column : (data1) 10\n <7c62> DW_AT_type : (ref4) <0x8f8>\n <7c66> DW_AT_data_member_location: (data1) 8\n <2><7c67>: Abbrev Number: 14 (DW_TAG_member)\n <7c68> DW_AT_name : (strp) (offset: 0x8c3b): special_notify\n <7c6c> DW_AT_decl_file : (data1) 117\n- <7c6d> DW_AT_decl_line : (data1) 111\n+ <7c6d> DW_AT_decl_line : (data1) 95\n <7c6e> DW_AT_decl_column : (data1) 10\n <7c6f> DW_AT_type : (ref4) <0x85b>\n <7c73> DW_AT_data_member_location: (data1) 12\n <2><7c74>: Abbrev Number: 14 (DW_TAG_member)\n <7c75> DW_AT_name : (strp) (offset: 0xb170): sRGB_to_linear\n <7c79> DW_AT_decl_file : (data1) 117\n- <7c7a> DW_AT_decl_line : (data1) 114\n+ <7c7a> DW_AT_decl_line : (data1) 98\n <7c7b> DW_AT_decl_column : (data1) 11\n <7c7c> DW_AT_type : (ref4) <0x7d95>\n <7c80> DW_AT_data_member_location: (data1) 16\n <2><7c81>: Abbrev Number: 14 (DW_TAG_member)\n <7c82> DW_AT_name : (strp) (offset: 0x407d): linear_to_sRGB\n <7c86> DW_AT_decl_file : (data1) 117\n- <7c87> DW_AT_decl_line : (data1) 117\n+ <7c87> DW_AT_decl_line : (data1) 101\n <7c88> DW_AT_decl_column : (data1) 11\n <7c89> DW_AT_type : (ref4) <0x7da9>\n <7c8d> DW_AT_data_member_location: (data1) 20\n <2><7c8e>: Abbrev Number: 14 (DW_TAG_member)\n <7c8f> DW_AT_name : (strp) (offset: 0x8086): in_circle\n <7c93> DW_AT_decl_file : (data1) 117\n- <7c94> DW_AT_decl_line : (data1) 122\n+ <7c94> DW_AT_decl_line : (data1) 106\n <7c95> DW_AT_decl_column : (data1) 9\n <7c96> DW_AT_type : (ref4) <0x7dc7>\n <7c9a> DW_AT_data_member_location: (data1) 24\n <2><7c9b>: Abbrev Number: 14 (DW_TAG_member)\n <7c9c> DW_AT_name : (strp) (offset: 0x7e24): getpixel\n <7ca0> DW_AT_decl_file : (data1) 117\n- <7ca1> DW_AT_decl_line : (data1) 129\n+ <7ca1> DW_AT_decl_line : (data1) 113\n <7ca2> DW_AT_decl_column : (data1) 12\n <7ca3> DW_AT_type : (ref4) <0x497b>\n <7ca7> DW_AT_data_member_location: (data1) 28\n <2><7ca8>: Abbrev Number: 14 (DW_TAG_member)\n <7ca9> DW_AT_name : (strp) (offset: 0x7918): putpixel\n <7cad> DW_AT_decl_file : (data1) 117\n- <7cae> DW_AT_decl_line : (data1) 136\n+ <7cae> DW_AT_decl_line : (data1) 120\n <7caf> DW_AT_decl_column : (data1) 10\n <7cb0> DW_AT_type : (ref4) <0x4945>\n <7cb4> DW_AT_data_member_location: (data1) 32\n <2><7cb5>: Abbrev Number: 14 (DW_TAG_member)\n <7cb6> DW_AT_name : (strp) (offset: 0xbe3e): xorpixel\n <7cba> DW_AT_decl_file : (data1) 117\n- <7cbb> DW_AT_decl_line : (data1) 139\n+ <7cbb> DW_AT_decl_line : (data1) 123\n <7cbc> DW_AT_decl_column : (data1) 10\n <7cbd> DW_AT_type : (ref4) <0x7de1>\n <7cc1> DW_AT_data_member_location: (data1) 36\n <2><7cc2>: Abbrev Number: 14 (DW_TAG_member)\n <7cc3> DW_AT_name : (strp) (offset: 0x518e): playsound\n <7cc7> DW_AT_decl_file : (data1) 117\n- <7cc8> DW_AT_decl_line : (data1) 145\n+ <7cc8> DW_AT_decl_line : (data1) 129\n <7cc9> DW_AT_decl_column : (data1) 10\n <7cca> DW_AT_type : (ref4) <0x7dfb>\n <7cce> DW_AT_data_member_location: (data1) 40\n <2><7ccf>: Abbrev Number: 14 (DW_TAG_member)\n <7cd0> DW_AT_name : (strp) (offset: 0xaa7e): playingsound\n <7cd4> DW_AT_decl_file : (data1) 117\n- <7cd5> DW_AT_decl_line : (data1) 148\n+ <7cd5> DW_AT_decl_line : (data1) 132\n <7cd6> DW_AT_decl_column : (data1) 9\n <7cd7> DW_AT_type : (ref4) <0x7e05>\n <7cdb> DW_AT_data_member_location: (data1) 44\n <2><7cdc>: Abbrev Number: 14 (DW_TAG_member)\n <7cdd> DW_AT_name : (strp) (offset: 0x436b): pausesound\n <7ce1> DW_AT_decl_file : (data1) 117\n- <7ce2> DW_AT_decl_line : (data1) 151\n+ <7ce2> DW_AT_decl_line : (data1) 135\n <7ce3> DW_AT_decl_column : (data1) 10\n <7ce4> DW_AT_type : (ref4) <0x8f8>\n <7ce8> DW_AT_data_member_location: (data1) 48\n <2><7ce9>: Abbrev Number: 14 (DW_TAG_member)\n <7cea> DW_AT_name : (strp) (offset: 0x435): unpausesound\n <7cee> DW_AT_decl_file : (data1) 117\n- <7cef> DW_AT_decl_line : (data1) 155\n+ <7cef> DW_AT_decl_line : (data1) 139\n <7cf0> DW_AT_decl_column : (data1) 10\n <7cf1> DW_AT_type : (ref4) <0x8f8>\n <7cf5> DW_AT_data_member_location: (data1) 52\n <2><7cf6>: Abbrev Number: 14 (DW_TAG_member)\n <7cf7> DW_AT_name : (strp) (offset: 0x456d): stopsound\n <7cfb> DW_AT_decl_file : (data1) 117\n- <7cfc> DW_AT_decl_line : (data1) 158\n+ <7cfc> DW_AT_decl_line : (data1) 142\n <7cfd> DW_AT_decl_column : (data1) 10\n <7cfe> DW_AT_type : (ref4) <0x8f8>\n <7d02> DW_AT_data_member_location: (data1) 56\n <2><7d03>: Abbrev Number: 14 (DW_TAG_member)\n <7d04> DW_AT_name : (strp) (offset: 0xd314): line\n <7d08> DW_AT_decl_file : (data1) 117\n- <7d09> DW_AT_decl_line : (data1) 165\n+ <7d09> DW_AT_decl_line : (data1) 149\n <7d0a> DW_AT_decl_column : (data1) 10\n <7d0b> DW_AT_type : (ref4) <0x7e6b>\n <7d0f> DW_AT_data_member_location: (data1) 60\n <2><7d10>: Abbrev Number: 14 (DW_TAG_member)\n <7d11> DW_AT_name : (strp) (offset: 0x9f63): button_down\n <7d15> DW_AT_decl_file : (data1) 117\n- <7d16> DW_AT_decl_line : (data1) 168\n+ <7d16> DW_AT_decl_line : (data1) 152\n <7d17> DW_AT_decl_column : (data1) 9\n <7d18> DW_AT_type : (ref4) <0x7e05>\n <7d1c> DW_AT_data_member_location: (data1) 64\n <2><7d1d>: Abbrev Number: 14 (DW_TAG_member)\n <7d1e> DW_AT_name : (strp) (offset: 0x7f7e): rgbtohsv\n <7d22> DW_AT_decl_file : (data1) 117\n- <7d23> DW_AT_decl_line : (data1) 171\n+ <7d23> DW_AT_decl_line : (data1) 155\n <7d24> DW_AT_decl_column : (data1) 10\n <7d25> DW_AT_type : (ref4) <0x7e99>\n <7d29> DW_AT_data_member_location: (data1) 68\n <2><7d2a>: Abbrev Number: 14 (DW_TAG_member)\n <7d2b> DW_AT_name : (strp) (offset: 0xa76c): hsvtorgb\n <7d2f> DW_AT_decl_file : (data1) 117\n- <7d30> DW_AT_decl_line : (data1) 174\n+ <7d30> DW_AT_decl_line : (data1) 158\n <7d31> DW_AT_decl_column : (data1) 10\n <7d32> DW_AT_type : (ref4) <0x7ec2>\n <7d36> DW_AT_data_member_location: (data1) 72\n <2><7d37>: Abbrev Number: 14 (DW_TAG_member)\n <7d38> DW_AT_name : (strp) (offset: 0x24f9): canvas_w\n <7d3c> DW_AT_decl_file : (data1) 117\n- <7d3d> DW_AT_decl_line : (data1) 177\n+ <7d3d> DW_AT_decl_line : (data1) 161\n <7d3e> DW_AT_decl_column : (data1) 7\n <7d3f> DW_AT_type : (ref4) <0x15b>, int\n <7d43> DW_AT_data_member_location: (data1) 76\n <2><7d44>: Abbrev Number: 14 (DW_TAG_member)\n <7d45> DW_AT_name : (strp) (offset: 0x24c4): canvas_h\n <7d49> DW_AT_decl_file : (data1) 117\n- <7d4a> DW_AT_decl_line : (data1) 178\n+ <7d4a> DW_AT_decl_line : (data1) 162\n <7d4b> DW_AT_decl_column : (data1) 7\n <7d4c> DW_AT_type : (ref4) <0x15b>, int\n <7d50> DW_AT_data_member_location: (data1) 80\n <2><7d51>: Abbrev Number: 14 (DW_TAG_member)\n <7d52> DW_AT_name : (strp) (offset: 0xeff): scale\n <7d56> DW_AT_decl_file : (data1) 117\n- <7d57> DW_AT_decl_line : (data1) 184\n+ <7d57> DW_AT_decl_line : (data1) 168\n <7d58> DW_AT_decl_column : (data1) 19\n <7d59> DW_AT_type : (ref4) <0x7ee5>\n <7d5d> DW_AT_data_member_location: (data1) 84\n <2><7d5e>: Abbrev Number: 14 (DW_TAG_member)\n <7d5f> DW_AT_name : (strp) (offset: 0x5da2): rotate_scale\n <7d63> DW_AT_decl_file : (data1) 117\n- <7d64> DW_AT_decl_line : (data1) 189\n+ <7d64> DW_AT_decl_line : (data1) 173\n <7d65> DW_AT_decl_column : (data1) 19\n <7d66> DW_AT_type : (ref4) <0x7f03>\n <7d6a> DW_AT_data_member_location: (data1) 88\n <2><7d6b>: Abbrev Number: 14 (DW_TAG_member)\n <7d6c> DW_AT_name : (strp) (offset: 0x3e39): touched\n <7d70> DW_AT_decl_file : (data1) 117\n- <7d71> DW_AT_decl_line : (data1) 196\n+ <7d71> DW_AT_decl_line : (data1) 180\n <7d72> DW_AT_decl_column : (data1) 11\n <7d73> DW_AT_type : (ref4) <0x7f1c>\n <7d77> DW_AT_data_member_location: (data1) 92\n <2><7d78>: Abbrev Number: 14 (DW_TAG_member)\n <7d79> DW_AT_name : (strp) (offset: 0x5f1b): retract_undo\n <7d7d> DW_AT_decl_file : (data1) 117\n- <7d7e> DW_AT_decl_line : (data1) 201\n+ <7d7e> DW_AT_decl_line : (data1) 185\n <7d7f> DW_AT_decl_column : (data1) 10\n <7d80> DW_AT_type : (ref4) <0x8f8>\n <7d84> DW_AT_data_member_location: (data1) 96\n <2><7d85>: Abbrev Number: 0\n <1><7d86>: Abbrev Number: 63 (DW_TAG_subroutine_type)\n <7d87> DW_AT_prototyped : (flag_present) 1\n <7d87> DW_AT_type : (ref4) <0x34>, float\n@@ -13800,23 +13800,23 @@\n <2><7f1b>: Abbrev Number: 0\n <1><7f1c>: Abbrev Number: 21 (DW_TAG_pointer_type)\n <7f1d> DW_AT_byte_size : (implicit_const) 4\n <7f1d> DW_AT_type : (ref4) <0x7f08>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7f21>: Abbrev Number: 28 (DW_TAG_typedef)\n <7f22> DW_AT_name : (strp) (offset: 0xc045): magic_api\n <7f26> DW_AT_decl_file : (data1) 117\n- <7f27> DW_AT_decl_line : (data1) 202\n+ <7f27> DW_AT_decl_line : (data1) 186\n <7f28> DW_AT_decl_column : (data1) 3\n <7f29> DW_AT_type : (ref4) <0x7c33>, magic_api_t\n <1><7f2d>: Abbrev Number: 64 (DW_TAG_enumeration_type)\n <7f2e> DW_AT_encoding : (data1) 7\t(unsigned)\n <7f2f> DW_AT_byte_size : (implicit_const) 4\n <7f2f> DW_AT_type : (ref4) <0x26>, unsigned int\n <7f33> DW_AT_decl_file : (data1) 117\n- <7f34> DW_AT_decl_line : (data1) 236\n+ <7f34> DW_AT_decl_line : (data1) 220\n <7f35> DW_AT_decl_column : (data1) 6\n <7f36> DW_AT_sibling : (ref4) <0x7f53>\n <2><7f3a>: Abbrev Number: 5 (DW_TAG_enumerator)\n <7f3b> DW_AT_name : (strp) (offset: 0x2700): MAGIC_COMPLEXITY_NOVICE\n <7f3f> DW_AT_const_value : (data1) 0\n <2><7f40>: Abbrev Number: 5 (DW_TAG_enumerator)\n <7f41> DW_AT_name : (strp) (offset: 0x26): MAGIC_COMPLEXITY_BEGINNER\n@@ -13834,15 +13834,15 @@\n <2><7f5c>: Abbrev Number: 35 (DW_TAG_subrange_type)\n <7f5d> DW_AT_type : (ref4) <0x26>, unsigned int\n <7f61> DW_AT_upper_bound : (data1) 2\n <2><7f62>: Abbrev Number: 0\n <1><7f63>: Abbrev Number: 70 (DW_TAG_variable)\n <7f64> DW_AT_name : (strp) (offset: 0xb624): MAGIC_COMPLEXITY_LEVEL_NAMES\n <7f68> DW_AT_decl_file : (data1) 117\n- <7f69> DW_AT_decl_line : (data1) 245\n+ <7f69> DW_AT_decl_line : (data1) 229\n <7f6a> DW_AT_decl_column : (data1) 14\n <7f6b> DW_AT_type : (ref4) <0x7f53>\n <7f6f> DW_AT_external : (flag_present) 1\n <7f6f> DW_AT_location : (exprloc) 5 byte block: 3 6c 11 7 0 \t(DW_OP_addr: 7116c)\n <1><7f75>: Abbrev Number: 9 (DW_TAG_variable)\n <7f76> DW_AT_name : (strp) (offset: 0x8f5a): magic_disabled_features\n <7f7a> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,75 +1,59 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-e!kyp%kY\n-BXzh\tI `\n+Z%>V2Nm'Fw\n+:T|ocycW|\n+i:|lDm7M\n+t-Io>m)nI\n (^gZyZ/<\n w.qQLsnz\n H'_g->sCf\n tl&#sq*m\n SP#yP#eP\n-HObuf^[{~0\n-Vz|\\WM<:\n-[|a?-#?[|\n-I8KmB6N\n-A_(:CSLj\n-/]*e(K(\"\"\n-J5F[dA[VS\n-~{9 {?^V\n-9=A3Ovt|\n-:3/Ue^`G\n-j[/wdxw`\n->(tsYt&c\n-lz\t\n-zHN)_~TN)?\n-^2PcQr9Zd\n-*#=t~y.j]\n-KJ'eJ'uJW8\n-R0i)K,Z:\n-su 3qli$\n-iXH%(Odlu\"S\n-gD<1rGHU'\n-<1rKSc<1\n+HxO2.,\t$*A\n+3pMGLVK\tu5!]\n+%sgOsfVOs\n+wPjp\n+i<-?RNSQ\n+f/NW`oNW\n+Wf _}5_h#K\n+jD]MBI@tZ}'\n+@p:^L3||\n+JcKkgI>Ps\n+J%qvp/nz\n+q))-sOOn\n+i5SYj#Q#i\n+f4Qabqki\n+(4;x5c{(4\n+q$}U4bUe\n+060yJMN`\n+m;##333++;;\n+QICk^VSZ\n+Q04J/\n qz'JxOUA-\n 4y#]2C-p\n x;%ut4+u\n"}]}]}]}]}, {"source1": "tuxpaint-plugins-default-dbgsym_0.9.34-2_armhf.deb", "source2": "tuxpaint-plugins-default-dbgsym_0.9.34-2_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 2025-03-13 14:38:55.000000 debian-binary\n--rw-r--r-- 0 0 0 3736 2025-03-13 14:38:55.000000 control.tar.xz\n--rw-r--r-- 0 0 0 3930188 2025-03-13 14:38:55.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 3740 2025-03-13 14:38:55.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 3932632 2025-03-13 14:38:55.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.34-2\n Auto-Built-Package: debug-symbols\n Architecture: armhf\n Maintainer: Jonathan Carter \n-Installed-Size: 4630\n+Installed-Size: 4636\n Depends: tuxpaint-plugins-default (= 1:0.9.34-2)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint-plugins-default\n-Build-Ids: 010cbc47eae28e03e527e658b4ce2af9021e5f8b 0badd5bd13c2e6e2883854f77d68d2a099dd9ac3 0bbb70a4ad847b00626fdfe24848e8f56f0752fa 0d99bde66956744634ecd01d83f27688e63b2b75 0f2db8f004b821f58bc503893333caec911ae67f 152067a1fb1012d6cea40372d0e8168d79ff2143 158cc1c62a28a5931cead8457cdd7322e9e8f0b1 15c1224bdbe9de72b0f61de4155a60561115691f 20a274910704c5f4c211f9cfdb70de9e4ab9f506 2179cb3f8e1753effedd983a4b2257fd70da0044 21851f6c9a5af6e893b3f6172e117b1e1970e731 2c4f1ec6f2a065c1f93b33c3a5b901c8daadb3be 2c74918722fa594505cb93e4b7fd8e6d995526ca 2c9aad681ac519dbb3d6b9d0b580c7db506c1204 2d1eaf37b2c47f913ad15d0ef6a97e6a74eda330 2d4101c385cfdf4488f85514929ec035783b56ad 3415db64f9c5607d2dce00587172e7f1b412ac03 3623498df5a8f8d48f7c56f9597e8664c8a5c724 36f648526493e3c334847f003bbb55be86b8d449 3bcfef5770be0c55d77f74f059ebde6fe510f604 3fe45b53ef051fb96dcaf54af23e3b4550a9f43a 43ea42c236ec50fc70b68952b07db396b31aece4 45e81ad2ff922710069c70dcabfeb6bba6caad75 4911c3777ec95ea5dc8c3f75a363a61864600eca 50431d2f152e370dc5d1c3e5c21a18302cacbbf6 561ab58a22ec78bbfae1527ef48019cf045bec4e 60e67595d43297336bb4b4130b4ef54b669fab75 63fe8d88b65d4508fcd619efdc57349559d4231d 674e1be561eb94a17d0dce20ea72669d4018ce3b 67541b59e65a8e175d90f27a4be38f4dbedaf3e6 687fe717aad0f6ff78c66ba25094d4a3f5453766 73e637e5b27d0eb29f8c181d1abdb6c3334206ab 74eb9b94536cc02347d933185a29504bf8600738 756865d8780e40ffe3e947164a3547bd66f2788d 783339a5ba36c23d24eefdcab5c9f0257632594a 7a46078696d870ee68d49d63d47dba904b2e322b 7d2ba9272e991d362cde698198eed81535fe0c8d 91f8b4ba1d3775699568111e0e184c0ecc8fa169 9a93e41cda64018cef564414cb46b4c565dadd02 9f321c8d8bd35fc4b72cb2d8c137b2453d9cb7d9 a3bcf9aa0f32adf5c7d7571a28121df1f208adb5 aa1fcaae213b112e3d717625d11b63ee96cd08a3 ab40d234dabea8489aa5bfdd731c2fb7cca9cd10 aca76d092d4f4b73924f6ee2343a48beee808580 b2557c78d04c95bd823a7de6edbd59019d5714e8 b330ba85e79aa20ddca6e0bd51b9361f4c2735f1 b49eb309fffe1dde348e2350d32f9d46d312b0c5 bd2ba3289e5fa761b13deeb02366496166f4216a bdcee85d3ab747dc7832d645c79b2dff5b6cfd4b be5473e4db31922b39395e6d431181e33f0cdfe9 bec63489abab1dc6d7a2f8addd8f3eb98fde9fa4 c0e52189b349c47bf1414f98f46651881429b8b2 c10d9eae77f77447594d7ae438ce5b02c93758e4 c53af9dca834c6a63c572322e4622341e6ff7758 d54fe939efcd03105eb481bd8717ad8eee9ecb81 db9e87000b851ddb7eb2641c7ea40f883cb30fc9 e05b59d80c92bebe2b603669235557958a122c48 e8b1abf35ba7ae7fe964edb175909ba616c49a5d eb8f786b244054e82b37ab0187119631b01eaf23 ecbc3dc31e70ed7d902c65a8d00aa197b2c38811 edd20027f6813573baabba06bbe1861bd6738b7a efab8a3f64b2e323b9b13ee46215bc44da58d9be f24c60d25085371b0ea7208e92e580ab20bb551a f259b57acfcc1df7879b624c090c1416089a8cdd f4a50ffbf096b7f46fa749182b70c09c8b1ffddb f792658476e6f899ccdfa91c0c81133ea50358f3 fa01e384d5cd44d5905e5a621f7b19d46b5e92cc fb66f244f61519b668d1a70bca9d349d55c51a9e fbfa49300e2ab74ade4ea5bf335b6b14f26ed29b fc6a9e0618d3b5a5c456cc07c89b687651941244 ff146dfc8ad55d14a6db2bc5a2cca3b5bb08ca10 ffdb8addc76abb710116310e0a92dc2bd9d40af4\n+Build-Ids: 01a4917f14e0422bdea574671dbd7fca704fbfd5 032c0659c1dafb4d36c37a88d20f307ffb775723 0609285bcc8118d17c3d02a5fcfbead0d5e9a122 0d017cb277bdd41c403d5e3e7e859c2b20044668 12a19e37d53445946a6036ac13570f35b528ab57 1ef50561c58fea3e65c490662e68fe2e1ba5aa32 1f4ece02cc2527ac43beffd5883d5eb626510281 2251fbdd7ea1afd10d145b1b6c931a7a2693aece 24b71bb26635e84ae5b8cff4219118909f9c42cc 295ff35bc79763aea264f701fbe4fafcb5ec42d9 2b0bc2262e708b61773bb66f47df8d349fb68348 2b25ffcbc25ff4db2d48fcf75d0da5bea56f6c14 2ca059a77a7327a1fd4ff396aff580ffbbc8f2d5 36b6693e4e7bc03606ca5ac223e7857422f16185 3741418ae5960331952daab5e764ce449452cefd 39d31dafddd05d2ef719bae3f1f63338eb4b83a0 3b9b9bb14e7bb09943bb0abe1d0ea51230e6d003 41fa514c4f18beb8a154eb5809dcba9b99d70cdd 42f75be6279221a614f5cb3b57160cc81c0eb7e4 47a5c7965072b8cd28b18e7509d31b96f6ba4120 4906cfc908fa7f2128f4578a5a58a40fa2ea737a 49be46944309de8499fb399f3ac8c343f68a029a 4d32c03568977211795c99bf63a689ea2a67a8cd 508b05b6a2b2a75d007c55c3c5f8b6a2c5dc1647 50fc47ed73d71cc2b2dee9c809c5db09f49451f4 55bd0818b4b8e0f4f0617ef3771d416c6a37feae 5762fa24415ec718c2fba14a6a24bc3d30a10789 59d28badad61b5d9f248601da1f8b2a0d5fa579f 683ae79f8e0ce71e3a159c3d0a9495197be88e65 6e79502d7854fed3deb5a4c3dd426cd2343ca416 73e6bbb67a346d0d5df41d2b950947d20b9dc548 75c92a76e62f9c81b9b22447ce958c5fcf6dc2ef 79e0389c61d13d9a4ab04f2447816987be3dc76e 79f53b03f6266ff5e97fdb2e9ba78caed151afb9 7ce7bf9a699ccf2625f2a1ddc386dc4e8ad0f503 7e0dc77bd8e4b519376b783135fff93ebecbd5eb 8369f80849017801c24cc104bd1918d0a5d2e58f 8f48b22fb79484e9ad0cb34fdfc4def742d518e9 921e19e22e68fedf3c413f103488936aac5908e3 924d2f1d4529047701a310bad88149a80b2d252e 96c634ba3dd554a08d0f6569d54600e145542d69 a417be38bff188d072f4148b3c8b45c2f970b1c0 a8b81058ef45e58c0c6d1e343eb697e9e5c32282 b1079506d3a2957eada9be27da561d3f4ec9d53b b44a7c2d8d6785f1b6153c123095f29b3b635e6f bb9575efc07d57693005ee8c0a137bc871585d41 bea3dd54e912d60b0a03996463442367791bd69a c017e387e1cc394629439313bf274b115a57c87b c0b99a012794eec4bedd72e021a26bd2abb130ca c2f974b0f192c03d9de0adfb5c3c84794b06ff73 c4dbe727dfa22f0fa9638d57710e375b41f5fd26 c7a37584e2eb303f6b80f5bbe49c80a6e3c98a5d c96309c38b847a5be0389552e3b6ef77a439db24 d190758fff0f79457299ca0cd63bb0047d01ada7 d257aeb67bccf6ca6efb1641b93c5965da71df2a d494c2b052bb1e639a8735f3da9279bd015f21c7 de8615900b71fcac003ac01419cbdd43ffd3c9f7 e353df35d3b39088d605a026924c631a91e37b7b e4baf7187a41bc9b6e79cf34c9d8ce72589d10da e6821f87609e69aebea0d81c5110976154a78b96 e744668d73d6274114750195fba1060f0669f534 e76f6aeca07fed053d90e2929e24900fb19201f2 ea8882bfb75e8ecbafe43814debe34d197248f06 eb5bc52277190cda11bef85ea184b64e25eef1d4 ee92bce40700c25f9c9f8fa25d5d6f91b1854ecc ef10bab1453888ad31d8d1adcc9d83ad0fd50706 f2ec40f350b9b7aa261bd7814b41fab1268ebf2f f3ec29a9c2f322b2881b7daf33318ea80488dda2 f420ee53d09022f9adf424dd376f8d0c73dad0ea f7d73a94033a3c5132db6a2516e0fb78b6d8b0a1 f86a83ff8250a84b47cfd2906b1163cae27adbac fc13ac08ba9c183c4f04a095d1ed0fe34aab134d\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,72 +1,72 @@\n-usr/lib/debug/.build-id/01/0cbc47eae28e03e527e658b4ce2af9021e5f8b.debug\n-usr/lib/debug/.build-id/0b/add5bd13c2e6e2883854f77d68d2a099dd9ac3.debug\n-usr/lib/debug/.build-id/0b/bb70a4ad847b00626fdfe24848e8f56f0752fa.debug\n-usr/lib/debug/.build-id/0d/99bde66956744634ecd01d83f27688e63b2b75.debug\n-usr/lib/debug/.build-id/0f/2db8f004b821f58bc503893333caec911ae67f.debug\n-usr/lib/debug/.build-id/15/2067a1fb1012d6cea40372d0e8168d79ff2143.debug\n-usr/lib/debug/.build-id/15/8cc1c62a28a5931cead8457cdd7322e9e8f0b1.debug\n-usr/lib/debug/.build-id/15/c1224bdbe9de72b0f61de4155a60561115691f.debug\n-usr/lib/debug/.build-id/20/a274910704c5f4c211f9cfdb70de9e4ab9f506.debug\n-usr/lib/debug/.build-id/21/79cb3f8e1753effedd983a4b2257fd70da0044.debug\n-usr/lib/debug/.build-id/21/851f6c9a5af6e893b3f6172e117b1e1970e731.debug\n-usr/lib/debug/.build-id/2c/4f1ec6f2a065c1f93b33c3a5b901c8daadb3be.debug\n-usr/lib/debug/.build-id/2c/74918722fa594505cb93e4b7fd8e6d995526ca.debug\n-usr/lib/debug/.build-id/2c/9aad681ac519dbb3d6b9d0b580c7db506c1204.debug\n-usr/lib/debug/.build-id/2d/1eaf37b2c47f913ad15d0ef6a97e6a74eda330.debug\n-usr/lib/debug/.build-id/2d/4101c385cfdf4488f85514929ec035783b56ad.debug\n-usr/lib/debug/.build-id/34/15db64f9c5607d2dce00587172e7f1b412ac03.debug\n-usr/lib/debug/.build-id/36/23498df5a8f8d48f7c56f9597e8664c8a5c724.debug\n-usr/lib/debug/.build-id/36/f648526493e3c334847f003bbb55be86b8d449.debug\n-usr/lib/debug/.build-id/3b/cfef5770be0c55d77f74f059ebde6fe510f604.debug\n-usr/lib/debug/.build-id/3f/e45b53ef051fb96dcaf54af23e3b4550a9f43a.debug\n-usr/lib/debug/.build-id/43/ea42c236ec50fc70b68952b07db396b31aece4.debug\n-usr/lib/debug/.build-id/45/e81ad2ff922710069c70dcabfeb6bba6caad75.debug\n-usr/lib/debug/.build-id/49/11c3777ec95ea5dc8c3f75a363a61864600eca.debug\n-usr/lib/debug/.build-id/50/431d2f152e370dc5d1c3e5c21a18302cacbbf6.debug\n-usr/lib/debug/.build-id/56/1ab58a22ec78bbfae1527ef48019cf045bec4e.debug\n-usr/lib/debug/.build-id/60/e67595d43297336bb4b4130b4ef54b669fab75.debug\n-usr/lib/debug/.build-id/63/fe8d88b65d4508fcd619efdc57349559d4231d.debug\n-usr/lib/debug/.build-id/67/4e1be561eb94a17d0dce20ea72669d4018ce3b.debug\n-usr/lib/debug/.build-id/67/541b59e65a8e175d90f27a4be38f4dbedaf3e6.debug\n-usr/lib/debug/.build-id/68/7fe717aad0f6ff78c66ba25094d4a3f5453766.debug\n-usr/lib/debug/.build-id/73/e637e5b27d0eb29f8c181d1abdb6c3334206ab.debug\n-usr/lib/debug/.build-id/74/eb9b94536cc02347d933185a29504bf8600738.debug\n-usr/lib/debug/.build-id/75/6865d8780e40ffe3e947164a3547bd66f2788d.debug\n-usr/lib/debug/.build-id/78/3339a5ba36c23d24eefdcab5c9f0257632594a.debug\n-usr/lib/debug/.build-id/7a/46078696d870ee68d49d63d47dba904b2e322b.debug\n-usr/lib/debug/.build-id/7d/2ba9272e991d362cde698198eed81535fe0c8d.debug\n-usr/lib/debug/.build-id/91/f8b4ba1d3775699568111e0e184c0ecc8fa169.debug\n-usr/lib/debug/.build-id/9a/93e41cda64018cef564414cb46b4c565dadd02.debug\n-usr/lib/debug/.build-id/9f/321c8d8bd35fc4b72cb2d8c137b2453d9cb7d9.debug\n-usr/lib/debug/.build-id/a3/bcf9aa0f32adf5c7d7571a28121df1f208adb5.debug\n-usr/lib/debug/.build-id/aa/1fcaae213b112e3d717625d11b63ee96cd08a3.debug\n-usr/lib/debug/.build-id/ab/40d234dabea8489aa5bfdd731c2fb7cca9cd10.debug\n-usr/lib/debug/.build-id/ac/a76d092d4f4b73924f6ee2343a48beee808580.debug\n-usr/lib/debug/.build-id/b2/557c78d04c95bd823a7de6edbd59019d5714e8.debug\n-usr/lib/debug/.build-id/b3/30ba85e79aa20ddca6e0bd51b9361f4c2735f1.debug\n-usr/lib/debug/.build-id/b4/9eb309fffe1dde348e2350d32f9d46d312b0c5.debug\n-usr/lib/debug/.build-id/bd/2ba3289e5fa761b13deeb02366496166f4216a.debug\n-usr/lib/debug/.build-id/bd/cee85d3ab747dc7832d645c79b2dff5b6cfd4b.debug\n-usr/lib/debug/.build-id/be/5473e4db31922b39395e6d431181e33f0cdfe9.debug\n-usr/lib/debug/.build-id/be/c63489abab1dc6d7a2f8addd8f3eb98fde9fa4.debug\n-usr/lib/debug/.build-id/c0/e52189b349c47bf1414f98f46651881429b8b2.debug\n-usr/lib/debug/.build-id/c1/0d9eae77f77447594d7ae438ce5b02c93758e4.debug\n-usr/lib/debug/.build-id/c5/3af9dca834c6a63c572322e4622341e6ff7758.debug\n-usr/lib/debug/.build-id/d5/4fe939efcd03105eb481bd8717ad8eee9ecb81.debug\n-usr/lib/debug/.build-id/db/9e87000b851ddb7eb2641c7ea40f883cb30fc9.debug\n-usr/lib/debug/.build-id/e0/5b59d80c92bebe2b603669235557958a122c48.debug\n-usr/lib/debug/.build-id/e8/b1abf35ba7ae7fe964edb175909ba616c49a5d.debug\n-usr/lib/debug/.build-id/eb/8f786b244054e82b37ab0187119631b01eaf23.debug\n-usr/lib/debug/.build-id/ec/bc3dc31e70ed7d902c65a8d00aa197b2c38811.debug\n-usr/lib/debug/.build-id/ed/d20027f6813573baabba06bbe1861bd6738b7a.debug\n-usr/lib/debug/.build-id/ef/ab8a3f64b2e323b9b13ee46215bc44da58d9be.debug\n-usr/lib/debug/.build-id/f2/4c60d25085371b0ea7208e92e580ab20bb551a.debug\n-usr/lib/debug/.build-id/f2/59b57acfcc1df7879b624c090c1416089a8cdd.debug\n-usr/lib/debug/.build-id/f4/a50ffbf096b7f46fa749182b70c09c8b1ffddb.debug\n-usr/lib/debug/.build-id/f7/92658476e6f899ccdfa91c0c81133ea50358f3.debug\n-usr/lib/debug/.build-id/fa/01e384d5cd44d5905e5a621f7b19d46b5e92cc.debug\n-usr/lib/debug/.build-id/fb/66f244f61519b668d1a70bca9d349d55c51a9e.debug\n-usr/lib/debug/.build-id/fb/fa49300e2ab74ade4ea5bf335b6b14f26ed29b.debug\n-usr/lib/debug/.build-id/fc/6a9e0618d3b5a5c456cc07c89b687651941244.debug\n-usr/lib/debug/.build-id/ff/146dfc8ad55d14a6db2bc5a2cca3b5bb08ca10.debug\n-usr/lib/debug/.build-id/ff/db8addc76abb710116310e0a92dc2bd9d40af4.debug\n+usr/lib/debug/.build-id/01/a4917f14e0422bdea574671dbd7fca704fbfd5.debug\n+usr/lib/debug/.build-id/03/2c0659c1dafb4d36c37a88d20f307ffb775723.debug\n+usr/lib/debug/.build-id/06/09285bcc8118d17c3d02a5fcfbead0d5e9a122.debug\n+usr/lib/debug/.build-id/0d/017cb277bdd41c403d5e3e7e859c2b20044668.debug\n+usr/lib/debug/.build-id/12/a19e37d53445946a6036ac13570f35b528ab57.debug\n+usr/lib/debug/.build-id/1e/f50561c58fea3e65c490662e68fe2e1ba5aa32.debug\n+usr/lib/debug/.build-id/1f/4ece02cc2527ac43beffd5883d5eb626510281.debug\n+usr/lib/debug/.build-id/22/51fbdd7ea1afd10d145b1b6c931a7a2693aece.debug\n+usr/lib/debug/.build-id/24/b71bb26635e84ae5b8cff4219118909f9c42cc.debug\n+usr/lib/debug/.build-id/29/5ff35bc79763aea264f701fbe4fafcb5ec42d9.debug\n+usr/lib/debug/.build-id/2b/0bc2262e708b61773bb66f47df8d349fb68348.debug\n+usr/lib/debug/.build-id/2b/25ffcbc25ff4db2d48fcf75d0da5bea56f6c14.debug\n+usr/lib/debug/.build-id/2c/a059a77a7327a1fd4ff396aff580ffbbc8f2d5.debug\n+usr/lib/debug/.build-id/36/b6693e4e7bc03606ca5ac223e7857422f16185.debug\n+usr/lib/debug/.build-id/37/41418ae5960331952daab5e764ce449452cefd.debug\n+usr/lib/debug/.build-id/39/d31dafddd05d2ef719bae3f1f63338eb4b83a0.debug\n+usr/lib/debug/.build-id/3b/9b9bb14e7bb09943bb0abe1d0ea51230e6d003.debug\n+usr/lib/debug/.build-id/41/fa514c4f18beb8a154eb5809dcba9b99d70cdd.debug\n+usr/lib/debug/.build-id/42/f75be6279221a614f5cb3b57160cc81c0eb7e4.debug\n+usr/lib/debug/.build-id/47/a5c7965072b8cd28b18e7509d31b96f6ba4120.debug\n+usr/lib/debug/.build-id/49/06cfc908fa7f2128f4578a5a58a40fa2ea737a.debug\n+usr/lib/debug/.build-id/49/be46944309de8499fb399f3ac8c343f68a029a.debug\n+usr/lib/debug/.build-id/4d/32c03568977211795c99bf63a689ea2a67a8cd.debug\n+usr/lib/debug/.build-id/50/8b05b6a2b2a75d007c55c3c5f8b6a2c5dc1647.debug\n+usr/lib/debug/.build-id/50/fc47ed73d71cc2b2dee9c809c5db09f49451f4.debug\n+usr/lib/debug/.build-id/55/bd0818b4b8e0f4f0617ef3771d416c6a37feae.debug\n+usr/lib/debug/.build-id/57/62fa24415ec718c2fba14a6a24bc3d30a10789.debug\n+usr/lib/debug/.build-id/59/d28badad61b5d9f248601da1f8b2a0d5fa579f.debug\n+usr/lib/debug/.build-id/68/3ae79f8e0ce71e3a159c3d0a9495197be88e65.debug\n+usr/lib/debug/.build-id/6e/79502d7854fed3deb5a4c3dd426cd2343ca416.debug\n+usr/lib/debug/.build-id/73/e6bbb67a346d0d5df41d2b950947d20b9dc548.debug\n+usr/lib/debug/.build-id/75/c92a76e62f9c81b9b22447ce958c5fcf6dc2ef.debug\n+usr/lib/debug/.build-id/79/e0389c61d13d9a4ab04f2447816987be3dc76e.debug\n+usr/lib/debug/.build-id/79/f53b03f6266ff5e97fdb2e9ba78caed151afb9.debug\n+usr/lib/debug/.build-id/7c/e7bf9a699ccf2625f2a1ddc386dc4e8ad0f503.debug\n+usr/lib/debug/.build-id/7e/0dc77bd8e4b519376b783135fff93ebecbd5eb.debug\n+usr/lib/debug/.build-id/83/69f80849017801c24cc104bd1918d0a5d2e58f.debug\n+usr/lib/debug/.build-id/8f/48b22fb79484e9ad0cb34fdfc4def742d518e9.debug\n+usr/lib/debug/.build-id/92/1e19e22e68fedf3c413f103488936aac5908e3.debug\n+usr/lib/debug/.build-id/92/4d2f1d4529047701a310bad88149a80b2d252e.debug\n+usr/lib/debug/.build-id/96/c634ba3dd554a08d0f6569d54600e145542d69.debug\n+usr/lib/debug/.build-id/a4/17be38bff188d072f4148b3c8b45c2f970b1c0.debug\n+usr/lib/debug/.build-id/a8/b81058ef45e58c0c6d1e343eb697e9e5c32282.debug\n+usr/lib/debug/.build-id/b1/079506d3a2957eada9be27da561d3f4ec9d53b.debug\n+usr/lib/debug/.build-id/b4/4a7c2d8d6785f1b6153c123095f29b3b635e6f.debug\n+usr/lib/debug/.build-id/bb/9575efc07d57693005ee8c0a137bc871585d41.debug\n+usr/lib/debug/.build-id/be/a3dd54e912d60b0a03996463442367791bd69a.debug\n+usr/lib/debug/.build-id/c0/17e387e1cc394629439313bf274b115a57c87b.debug\n+usr/lib/debug/.build-id/c0/b99a012794eec4bedd72e021a26bd2abb130ca.debug\n+usr/lib/debug/.build-id/c2/f974b0f192c03d9de0adfb5c3c84794b06ff73.debug\n+usr/lib/debug/.build-id/c4/dbe727dfa22f0fa9638d57710e375b41f5fd26.debug\n+usr/lib/debug/.build-id/c7/a37584e2eb303f6b80f5bbe49c80a6e3c98a5d.debug\n+usr/lib/debug/.build-id/c9/6309c38b847a5be0389552e3b6ef77a439db24.debug\n+usr/lib/debug/.build-id/d1/90758fff0f79457299ca0cd63bb0047d01ada7.debug\n+usr/lib/debug/.build-id/d2/57aeb67bccf6ca6efb1641b93c5965da71df2a.debug\n+usr/lib/debug/.build-id/d4/94c2b052bb1e639a8735f3da9279bd015f21c7.debug\n+usr/lib/debug/.build-id/de/8615900b71fcac003ac01419cbdd43ffd3c9f7.debug\n+usr/lib/debug/.build-id/e3/53df35d3b39088d605a026924c631a91e37b7b.debug\n+usr/lib/debug/.build-id/e4/baf7187a41bc9b6e79cf34c9d8ce72589d10da.debug\n+usr/lib/debug/.build-id/e6/821f87609e69aebea0d81c5110976154a78b96.debug\n+usr/lib/debug/.build-id/e7/44668d73d6274114750195fba1060f0669f534.debug\n+usr/lib/debug/.build-id/e7/6f6aeca07fed053d90e2929e24900fb19201f2.debug\n+usr/lib/debug/.build-id/ea/8882bfb75e8ecbafe43814debe34d197248f06.debug\n+usr/lib/debug/.build-id/eb/5bc52277190cda11bef85ea184b64e25eef1d4.debug\n+usr/lib/debug/.build-id/ee/92bce40700c25f9c9f8fa25d5d6f91b1854ecc.debug\n+usr/lib/debug/.build-id/ef/10bab1453888ad31d8d1adcc9d83ad0fd50706.debug\n+usr/lib/debug/.build-id/f2/ec40f350b9b7aa261bd7814b41fab1268ebf2f.debug\n+usr/lib/debug/.build-id/f3/ec29a9c2f322b2881b7daf33318ea80488dda2.debug\n+usr/lib/debug/.build-id/f4/20ee53d09022f9adf424dd376f8d0c73dad0ea.debug\n+usr/lib/debug/.build-id/f7/d73a94033a3c5132db6a2516e0fb78b6d8b0a1.debug\n+usr/lib/debug/.build-id/f8/6a83ff8250a84b47cfd2906b1163cae27adbac.debug\n+usr/lib/debug/.build-id/fc/13ac08ba9c183c4f04a095d1ed0fe34aab134d.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,138 +1,145 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/01/\n--rw-r--r-- 0 root (0) root (0) 62552 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/01/0cbc47eae28e03e527e658b4ce2af9021e5f8b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/0b/\n--rw-r--r-- 0 root (0) root (0) 63204 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/0b/add5bd13c2e6e2883854f77d68d2a099dd9ac3.debug\n--rw-r--r-- 0 root (0) root (0) 63456 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/0b/bb70a4ad847b00626fdfe24848e8f56f0752fa.debug\n+-rw-r--r-- 0 root (0) root (0) 69144 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/01/a4917f14e0422bdea574671dbd7fca704fbfd5.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/03/\n+-rw-r--r-- 0 root (0) root (0) 63140 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/03/2c0659c1dafb4d36c37a88d20f307ffb775723.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/06/\n+-rw-r--r-- 0 root (0) root (0) 65252 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/06/09285bcc8118d17c3d02a5fcfbead0d5e9a122.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/0d/\n--rw-r--r-- 0 root (0) root (0) 65252 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/0d/99bde66956744634ecd01d83f27688e63b2b75.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/0f/\n--rw-r--r-- 0 root (0) root (0) 64712 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/0f/2db8f004b821f58bc503893333caec911ae67f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/15/\n--rw-r--r-- 0 root (0) root (0) 61688 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/15/2067a1fb1012d6cea40372d0e8168d79ff2143.debug\n--rw-r--r-- 0 root (0) root (0) 64352 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/15/8cc1c62a28a5931cead8457cdd7322e9e8f0b1.debug\n--rw-r--r-- 0 root (0) root (0) 63760 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/15/c1224bdbe9de72b0f61de4155a60561115691f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/20/\n--rw-r--r-- 0 root (0) root (0) 62048 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/20/a274910704c5f4c211f9cfdb70de9e4ab9f506.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/21/\n--rw-r--r-- 0 root (0) root (0) 75784 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/21/79cb3f8e1753effedd983a4b2257fd70da0044.debug\n--rw-r--r-- 0 root (0) root (0) 65348 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/21/851f6c9a5af6e893b3f6172e117b1e1970e731.debug\n+-rw-r--r-- 0 root (0) root (0) 64836 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/0d/017cb277bdd41c403d5e3e7e859c2b20044668.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/12/\n+-rw-r--r-- 0 root (0) root (0) 62720 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/12/a19e37d53445946a6036ac13570f35b528ab57.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/1e/\n+-rw-r--r-- 0 root (0) root (0) 68272 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/1e/f50561c58fea3e65c490662e68fe2e1ba5aa32.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/1f/\n+-rw-r--r-- 0 root (0) root (0) 65352 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/1f/4ece02cc2527ac43beffd5883d5eb626510281.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/22/\n+-rw-r--r-- 0 root (0) root (0) 64712 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/22/51fbdd7ea1afd10d145b1b6c931a7a2693aece.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/24/\n+-rw-r--r-- 0 root (0) root (0) 64444 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/24/b71bb26635e84ae5b8cff4219118909f9c42cc.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/29/\n+-rw-r--r-- 0 root (0) root (0) 61772 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/29/5ff35bc79763aea264f701fbe4fafcb5ec42d9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2b/\n+-rw-r--r-- 0 root (0) root (0) 63752 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2b/0bc2262e708b61773bb66f47df8d349fb68348.debug\n+-rw-r--r-- 0 root (0) root (0) 61580 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2b/25ffcbc25ff4db2d48fcf75d0da5bea56f6c14.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2c/\n--rw-r--r-- 0 root (0) root (0) 60864 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2c/4f1ec6f2a065c1f93b33c3a5b901c8daadb3be.debug\n--rw-r--r-- 0 root (0) root (0) 68552 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2c/74918722fa594505cb93e4b7fd8e6d995526ca.debug\n--rw-r--r-- 0 root (0) root (0) 62292 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2c/9aad681ac519dbb3d6b9d0b580c7db506c1204.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2d/\n--rw-r--r-- 0 root (0) root (0) 62024 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2d/1eaf37b2c47f913ad15d0ef6a97e6a74eda330.debug\n--rw-r--r-- 0 root (0) root (0) 61040 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2d/4101c385cfdf4488f85514929ec035783b56ad.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/34/\n--rw-r--r-- 0 root (0) root (0) 72876 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/34/15db64f9c5607d2dce00587172e7f1b412ac03.debug\n+-rw-r--r-- 0 root (0) root (0) 60940 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/2c/a059a77a7327a1fd4ff396aff580ffbbc8f2d5.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/36/\n--rw-r--r-- 0 root (0) root (0) 61580 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/36/23498df5a8f8d48f7c56f9597e8664c8a5c724.debug\n--rw-r--r-- 0 root (0) root (0) 63336 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/36/f648526493e3c334847f003bbb55be86b8d449.debug\n+-rw-r--r-- 0 root (0) root (0) 61880 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/36/b6693e4e7bc03606ca5ac223e7857422f16185.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/37/\n+-rw-r--r-- 0 root (0) root (0) 64492 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/37/41418ae5960331952daab5e764ce449452cefd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/39/\n+-rw-r--r-- 0 root (0) root (0) 63800 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/39/d31dafddd05d2ef719bae3f1f63338eb4b83a0.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/3b/\n--rw-r--r-- 0 root (0) root (0) 60940 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/3b/cfef5770be0c55d77f74f059ebde6fe510f604.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/3f/\n--rw-r--r-- 0 root (0) root (0) 63940 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/3f/e45b53ef051fb96dcaf54af23e3b4550a9f43a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/43/\n--rw-r--r-- 0 root (0) root (0) 64444 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/43/ea42c236ec50fc70b68952b07db396b31aece4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/45/\n--rw-r--r-- 0 root (0) root (0) 61400 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/45/e81ad2ff922710069c70dcabfeb6bba6caad75.debug\n+-rw-r--r-- 0 root (0) root (0) 62044 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/3b/9b9bb14e7bb09943bb0abe1d0ea51230e6d003.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/41/\n+-rw-r--r-- 0 root (0) root (0) 63940 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/41/fa514c4f18beb8a154eb5809dcba9b99d70cdd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/42/\n+-rw-r--r-- 0 root (0) root (0) 66848 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/42/f75be6279221a614f5cb3b57160cc81c0eb7e4.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/47/\n+-rw-r--r-- 0 root (0) root (0) 72876 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/47/a5c7965072b8cd28b18e7509d31b96f6ba4120.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/49/\n--rw-r--r-- 0 root (0) root (0) 64836 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/49/11c3777ec95ea5dc8c3f75a363a61864600eca.debug\n+-rw-r--r-- 0 root (0) root (0) 75776 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/49/06cfc908fa7f2128f4578a5a58a40fa2ea737a.debug\n+-rw-r--r-- 0 root (0) root (0) 61700 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/49/be46944309de8499fb399f3ac8c343f68a029a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/4d/\n+-rw-r--r-- 0 root (0) root (0) 65524 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/4d/32c03568977211795c99bf63a689ea2a67a8cd.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/50/\n--rw-r--r-- 0 root (0) root (0) 63756 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/50/431d2f152e370dc5d1c3e5c21a18302cacbbf6.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/56/\n--rw-r--r-- 0 root (0) root (0) 63880 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/56/1ab58a22ec78bbfae1527ef48019cf045bec4e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/60/\n--rw-r--r-- 0 root (0) root (0) 60308 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/60/e67595d43297336bb4b4130b4ef54b669fab75.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/63/\n--rw-r--r-- 0 root (0) root (0) 61772 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/63/fe8d88b65d4508fcd619efdc57349559d4231d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/67/\n--rw-r--r-- 0 root (0) root (0) 62396 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/67/4e1be561eb94a17d0dce20ea72669d4018ce3b.debug\n--rw-r--r-- 0 root (0) root (0) 64488 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/67/541b59e65a8e175d90f27a4be38f4dbedaf3e6.debug\n+-rw-r--r-- 0 root (0) root (0) 66336 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/50/8b05b6a2b2a75d007c55c3c5f8b6a2c5dc1647.debug\n+-rw-r--r-- 0 root (0) root (0) 68188 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/50/fc47ed73d71cc2b2dee9c809c5db09f49451f4.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/55/\n+-rw-r--r-- 0 root (0) root (0) 64660 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/55/bd0818b4b8e0f4f0617ef3771d416c6a37feae.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/57/\n+-rw-r--r-- 0 root (0) root (0) 61320 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/57/62fa24415ec718c2fba14a6a24bc3d30a10789.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/59/\n+-rw-r--r-- 0 root (0) root (0) 65620 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/59/d28badad61b5d9f248601da1f8b2a0d5fa579f.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/68/\n--rw-r--r-- 0 root (0) root (0) 61316 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/68/7fe717aad0f6ff78c66ba25094d4a3f5453766.debug\n+-rw-r--r-- 0 root (0) root (0) 68880 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/68/3ae79f8e0ce71e3a159c3d0a9495197be88e65.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/6e/\n+-rw-r--r-- 0 root (0) root (0) 63200 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/6e/79502d7854fed3deb5a4c3dd426cd2343ca416.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/73/\n--rw-r--r-- 0 root (0) root (0) 76572 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/73/e637e5b27d0eb29f8c181d1abdb6c3334206ab.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/74/\n--rw-r--r-- 0 root (0) root (0) 68880 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/74/eb9b94536cc02347d933185a29504bf8600738.debug\n+-rw-r--r-- 0 root (0) root (0) 62556 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/73/e6bbb67a346d0d5df41d2b950947d20b9dc548.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/75/\n--rw-r--r-- 0 root (0) root (0) 62524 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/75/6865d8780e40ffe3e947164a3547bd66f2788d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/78/\n--rw-r--r-- 0 root (0) root (0) 63140 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/78/3339a5ba36c23d24eefdcab5c9f0257632594a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/7a/\n--rw-r--r-- 0 root (0) root (0) 62936 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/7a/46078696d870ee68d49d63d47dba904b2e322b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/7d/\n--rw-r--r-- 0 root (0) root (0) 71152 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/7d/2ba9272e991d362cde698198eed81535fe0c8d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/91/\n--rw-r--r-- 0 root (0) root (0) 62844 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/91/f8b4ba1d3775699568111e0e184c0ecc8fa169.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/9a/\n--rw-r--r-- 0 root (0) root (0) 65524 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/9a/93e41cda64018cef564414cb46b4c565dadd02.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/9f/\n--rw-r--r-- 0 root (0) root (0) 61700 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/9f/321c8d8bd35fc4b72cb2d8c137b2453d9cb7d9.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/a3/\n--rw-r--r-- 0 root (0) root (0) 65564 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/a3/bcf9aa0f32adf5c7d7571a28121df1f208adb5.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/aa/\n--rw-r--r-- 0 root (0) root (0) 62388 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/aa/1fcaae213b112e3d717625d11b63ee96cd08a3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ab/\n--rw-r--r-- 0 root (0) root (0) 62716 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ab/40d234dabea8489aa5bfdd731c2fb7cca9cd10.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ac/\n--rw-r--r-- 0 root (0) root (0) 68272 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ac/a76d092d4f4b73924f6ee2343a48beee808580.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/b2/\n--rw-r--r-- 0 root (0) root (0) 64768 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/b2/557c78d04c95bd823a7de6edbd59019d5714e8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/b3/\n--rw-r--r-- 0 root (0) root (0) 66712 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/b3/30ba85e79aa20ddca6e0bd51b9361f4c2735f1.debug\n+-rw-r--r-- 0 root (0) root (0) 61040 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/75/c92a76e62f9c81b9b22447ce958c5fcf6dc2ef.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/79/\n+-rw-r--r-- 0 root (0) root (0) 60308 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/79/e0389c61d13d9a4ab04f2447816987be3dc76e.debug\n+-rw-r--r-- 0 root (0) root (0) 63456 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/79/f53b03f6266ff5e97fdb2e9ba78caed151afb9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/7c/\n+-rw-r--r-- 0 root (0) root (0) 62260 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/7c/e7bf9a699ccf2625f2a1ddc386dc4e8ad0f503.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/7e/\n+-rw-r--r-- 0 root (0) root (0) 62900 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/7e/0dc77bd8e4b519376b783135fff93ebecbd5eb.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/83/\n+-rw-r--r-- 0 root (0) root (0) 64944 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/83/69f80849017801c24cc104bd1918d0a5d2e58f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/8f/\n+-rw-r--r-- 0 root (0) root (0) 64852 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/8f/48b22fb79484e9ad0cb34fdfc4def742d518e9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/92/\n+-rw-r--r-- 0 root (0) root (0) 63024 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/92/1e19e22e68fedf3c413f103488936aac5908e3.debug\n+-rw-r--r-- 0 root (0) root (0) 71152 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/92/4d2f1d4529047701a310bad88149a80b2d252e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/96/\n+-rw-r--r-- 0 root (0) root (0) 61660 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/96/c634ba3dd554a08d0f6569d54600e145542d69.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/a4/\n+-rw-r--r-- 0 root (0) root (0) 62532 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/a4/17be38bff188d072f4148b3c8b45c2f970b1c0.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/a8/\n+-rw-r--r-- 0 root (0) root (0) 64636 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/a8/b81058ef45e58c0c6d1e343eb697e9e5c32282.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/b1/\n+-rw-r--r-- 0 root (0) root (0) 61688 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/b1/079506d3a2957eada9be27da561d3f4ec9d53b.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/b4/\n--rw-r--r-- 0 root (0) root (0) 64636 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/b4/9eb309fffe1dde348e2350d32f9d46d312b0c5.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/bd/\n--rw-r--r-- 0 root (0) root (0) 61476 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/bd/2ba3289e5fa761b13deeb02366496166f4216a.debug\n--rw-r--r-- 0 root (0) root (0) 62964 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/bd/cee85d3ab747dc7832d645c79b2dff5b6cfd4b.debug\n+-rw-r--r-- 0 root (0) root (0) 63888 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/b4/4a7c2d8d6785f1b6153c123095f29b3b635e6f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/bb/\n+-rw-r--r-- 0 root (0) root (0) 62936 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/bb/9575efc07d57693005ee8c0a137bc871585d41.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/be/\n--rw-r--r-- 0 root (0) root (0) 63800 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/be/5473e4db31922b39395e6d431181e33f0cdfe9.debug\n--rw-r--r-- 0 root (0) root (0) 64856 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/be/c63489abab1dc6d7a2f8addd8f3eb98fde9fa4.debug\n+-rw-r--r-- 0 root (0) root (0) 62024 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/be/a3dd54e912d60b0a03996463442367791bd69a.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c0/\n--rw-r--r-- 0 root (0) root (0) 66844 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c0/e52189b349c47bf1414f98f46651881429b8b2.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c1/\n--rw-r--r-- 0 root (0) root (0) 61876 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c1/0d9eae77f77447594d7ae438ce5b02c93758e4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c5/\n--rw-r--r-- 0 root (0) root (0) 62904 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c5/3af9dca834c6a63c572322e4622341e6ff7758.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/d5/\n--rw-r--r-- 0 root (0) root (0) 63668 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/d5/4fe939efcd03105eb481bd8717ad8eee9ecb81.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/db/\n--rw-r--r-- 0 root (0) root (0) 70160 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/db/9e87000b851ddb7eb2641c7ea40f883cb30fc9.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e0/\n--rw-r--r-- 0 root (0) root (0) 62236 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e0/5b59d80c92bebe2b603669235557958a122c48.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e8/\n--rw-r--r-- 0 root (0) root (0) 65620 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e8/b1abf35ba7ae7fe964edb175909ba616c49a5d.debug\n+-rw-r--r-- 0 root (0) root (0) 62400 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c0/17e387e1cc394629439313bf274b115a57c87b.debug\n+-rw-r--r-- 0 root (0) root (0) 62964 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c0/b99a012794eec4bedd72e021a26bd2abb130ca.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c2/\n+-rw-r--r-- 0 root (0) root (0) 63880 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c2/f974b0f192c03d9de0adfb5c3c84794b06ff73.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c4/\n+-rw-r--r-- 0 root (0) root (0) 62848 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c4/dbe727dfa22f0fa9638d57710e375b41f5fd26.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c7/\n+-rw-r--r-- 0 root (0) root (0) 61476 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c7/a37584e2eb303f6b80f5bbe49c80a6e3c98a5d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c9/\n+-rw-r--r-- 0 root (0) root (0) 62388 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/c9/6309c38b847a5be0389552e3b6ef77a439db24.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/d1/\n+-rw-r--r-- 0 root (0) root (0) 70160 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/d1/90758fff0f79457299ca0cd63bb0047d01ada7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/d2/\n+-rw-r--r-- 0 root (0) root (0) 62168 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/d2/57aeb67bccf6ca6efb1641b93c5965da71df2a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/d4/\n+-rw-r--r-- 0 root (0) root (0) 65368 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/d4/94c2b052bb1e639a8735f3da9279bd015f21c7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/de/\n+-rw-r--r-- 0 root (0) root (0) 60864 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/de/8615900b71fcac003ac01419cbdd43ffd3c9f7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e3/\n+-rw-r--r-- 0 root (0) root (0) 64244 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e3/53df35d3b39088d605a026924c631a91e37b7b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e4/\n+-rw-r--r-- 0 root (0) root (0) 64352 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e4/baf7187a41bc9b6e79cf34c9d8ce72589d10da.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e6/\n+-rw-r--r-- 0 root (0) root (0) 61796 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e6/821f87609e69aebea0d81c5110976154a78b96.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e7/\n+-rw-r--r-- 0 root (0) root (0) 68556 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e7/44668d73d6274114750195fba1060f0669f534.debug\n+-rw-r--r-- 0 root (0) root (0) 65568 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/e7/6f6aeca07fed053d90e2929e24900fb19201f2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ea/\n+-rw-r--r-- 0 root (0) root (0) 64768 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ea/8882bfb75e8ecbafe43814debe34d197248f06.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/eb/\n--rw-r--r-- 0 root (0) root (0) 64940 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/eb/8f786b244054e82b37ab0187119631b01eaf23.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ec/\n--rw-r--r-- 0 root (0) root (0) 62164 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ec/bc3dc31e70ed7d902c65a8d00aa197b2c38811.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ed/\n--rw-r--r-- 0 root (0) root (0) 62508 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ed/d20027f6813573baabba06bbe1861bd6738b7a.debug\n+-rw-r--r-- 0 root (0) root (0) 76572 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/eb/5bc52277190cda11bef85ea184b64e25eef1d4.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ee/\n+-rw-r--r-- 0 root (0) root (0) 63752 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ee/92bce40700c25f9c9f8fa25d5d6f91b1854ecc.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ef/\n--rw-r--r-- 0 root (0) root (0) 69144 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ef/ab8a3f64b2e323b9b13ee46215bc44da58d9be.debug\n+-rw-r--r-- 0 root (0) root (0) 62512 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ef/10bab1453888ad31d8d1adcc9d83ad0fd50706.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f2/\n--rw-r--r-- 0 root (0) root (0) 64660 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f2/4c60d25085371b0ea7208e92e580ab20bb551a.debug\n--rw-r--r-- 0 root (0) root (0) 68188 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f2/59b57acfcc1df7879b624c090c1416089a8cdd.debug\n+-rw-r--r-- 0 root (0) root (0) 62236 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f2/ec40f350b9b7aa261bd7814b41fab1268ebf2f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f3/\n+-rw-r--r-- 0 root (0) root (0) 61404 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f3/ec29a9c2f322b2881b7daf33318ea80488dda2.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f4/\n--rw-r--r-- 0 root (0) root (0) 65368 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f4/a50ffbf096b7f46fa749182b70c09c8b1ffddb.debug\n+-rw-r--r-- 0 root (0) root (0) 62292 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f4/20ee53d09022f9adf424dd376f8d0c73dad0ea.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f7/\n--rw-r--r-- 0 root (0) root (0) 63024 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f7/92658476e6f899ccdfa91c0c81133ea50358f3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/fa/\n--rw-r--r-- 0 root (0) root (0) 61796 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/fa/01e384d5cd44d5905e5a621f7b19d46b5e92cc.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/fb/\n--rw-r--r-- 0 root (0) root (0) 64248 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/fb/66f244f61519b668d1a70bca9d349d55c51a9e.debug\n--rw-r--r-- 0 root (0) root (0) 66332 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/fb/fa49300e2ab74ade4ea5bf335b6b14f26ed29b.debug\n+-rw-r--r-- 0 root (0) root (0) 63672 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f7/d73a94033a3c5132db6a2516e0fb78b6d8b0a1.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f8/\n+-rw-r--r-- 0 root (0) root (0) 66712 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/f8/6a83ff8250a84b47cfd2906b1163cae27adbac.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/fc/\n--rw-r--r-- 0 root (0) root (0) 63888 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/fc/6a9e0618d3b5a5c456cc07c89b687651941244.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ff/\n--rw-r--r-- 0 root (0) root (0) 61660 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ff/146dfc8ad55d14a6db2bc5a2cca3b5bb08ca10.debug\n--rw-r--r-- 0 root (0) root (0) 62264 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/ff/db8addc76abb710116310e0a92dc2bd9d40af4.debug\n+-rw-r--r-- 0 root (0) root (0) 63336 2025-03-13 14:38:55.000000 ./usr/lib/debug/.build-id/fc/13ac08ba9c183c4f04a095d1ed0fe34aab134d.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2025-03-13 14:38:55.000000 ./usr/share/doc/tuxpaint-plugins-default-dbgsym -> tuxpaint-plugins-default\n"}, {"source1": "./usr/lib/debug/.build-id/01/0cbc47eae28e03e527e658b4ce2af9021e5f8b.debug", "source2": "./usr/lib/debug/.build-id/73/e6bbb67a346d0d5df41d2b950947d20b9dc548.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: 61192 (bytes into file)\n+ Start of section headers: 61196 (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 0xef08:\n+There are 34 section headers, starting at offset 0xef0c:\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 000280 10 A 4 3 4\n@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0019c4 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b4c 0001d8 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d24 0008b8 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0025dc 000111 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0026f0 007d90 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a480 000424 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a8a4 003713 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00dfb8 000980 10 32 115 4\n- [32] .strtab STRTAB 00000000 00e938 000480 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00edb8 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a8a4 003715 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00dfbc 000980 10 32 115 4\n+ [32] .strtab STRTAB 00000000 00e93c 000480 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00edbc 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: 010cbc47eae28e03e527e658b4ce2af9021e5f8b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 73e6bbb67a346d0d5df41d2b950947d20b9dc548\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfd> DW_AT_decl_line : (data1) 236\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: 0x121cf): magic_api_t\n <1d08> DW_AT_byte_size : (data1) 100\n <1d09> DW_AT_decl_file : (data1) 18\n- <1d0a> DW_AT_decl_line : (data1) 99\n+ <1d0a> DW_AT_decl_line : (data1) 83\n <1d0b> DW_AT_decl_column : (implicit_const) 16\n <1d0b> DW_AT_sibling : (ref4) <0x1e55>\n <2><1d0f>: Abbrev Number: 3 (DW_TAG_member)\n <1d10> DW_AT_name : (strp) (offset: 0xcee9): tp_version\n <1d14> DW_AT_decl_file : (data1) 18\n- <1d15> DW_AT_decl_line : (data1) 101\n+ <1d15> DW_AT_decl_line : (data1) 85\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: 3 (DW_TAG_member)\n <1d1d> DW_AT_name : (strp) (offset: 0xfe68): data_directory\n <1d21> DW_AT_decl_file : (data1) 18\n- <1d22> DW_AT_decl_line : (data1) 105\n+ <1d22> DW_AT_decl_line : (data1) 89\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: 3 (DW_TAG_member)\n <1d2a> DW_AT_name : (strp) (offset: 0x15c6a): update_progress_bar\n <1d2e> DW_AT_decl_file : (data1) 18\n- <1d2f> DW_AT_decl_line : (data1) 108\n+ <1d2f> DW_AT_decl_line : (data1) 92\n <1d30> DW_AT_decl_column : (data1) 10\n <1d31> DW_AT_type : (ref4) <0x1ba>\n <1d35> DW_AT_data_member_location: (data1) 8\n <2><1d36>: Abbrev Number: 3 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x4f7c): special_notify\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 111\n+ <1d3c> DW_AT_decl_line : (data1) 95\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0x1a9>\n <1d42> DW_AT_data_member_location: (data1) 12\n <2><1d43>: Abbrev Number: 3 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x32d1): sRGB_to_linear\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 114\n+ <1d49> DW_AT_decl_line : (data1) 98\n <1d4a> DW_AT_decl_column : (data1) 11\n <1d4b> DW_AT_type : (ref4) <0x1e64>\n <1d4f> DW_AT_data_member_location: (data1) 16\n <2><1d50>: Abbrev Number: 3 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x2995): linear_to_sRGB\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 117\n+ <1d56> DW_AT_decl_line : (data1) 101\n <1d57> DW_AT_decl_column : (data1) 11\n <1d58> DW_AT_type : (ref4) <0x1e78>\n <1d5c> DW_AT_data_member_location: (data1) 20\n <2><1d5d>: Abbrev Number: 3 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x149e5): in_circle\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 122\n+ <1d63> DW_AT_decl_line : (data1) 106\n <1d64> DW_AT_decl_column : (data1) 9\n <1d65> DW_AT_type : (ref4) <0x1e96>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 3 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x1313): getpixel\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 129\n+ <1d70> DW_AT_decl_line : (data1) 113\n <1d71> DW_AT_decl_column : (data1) 12\n <1d72> DW_AT_type : (ref4) <0x1eb9>\n <1d76> DW_AT_data_member_location: (data1) 28\n <2><1d77>: Abbrev Number: 3 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x3d62): putpixel\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 136\n+ <1d7d> DW_AT_decl_line : (data1) 120\n <1d7e> DW_AT_decl_column : (data1) 10\n <1d7f> DW_AT_type : (ref4) <0x1ed8>\n <1d83> DW_AT_data_member_location: (data1) 32\n <2><1d84>: Abbrev Number: 3 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x5ef5): xorpixel\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 139\n+ <1d8a> DW_AT_decl_line : (data1) 123\n <1d8b> DW_AT_decl_column : (data1) 10\n <1d8c> DW_AT_type : (ref4) <0x1ef2>\n <1d90> DW_AT_data_member_location: (data1) 36\n <2><1d91>: Abbrev Number: 3 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x2f60): playsound\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 145\n+ <1d97> DW_AT_decl_line : (data1) 129\n <1d98> DW_AT_decl_column : (data1) 10\n <1d99> DW_AT_type : (ref4) <0x1f11>\n <1d9d> DW_AT_data_member_location: (data1) 40\n <2><1d9e>: Abbrev Number: 3 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0xbab3): playingsound\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 148\n+ <1da4> DW_AT_decl_line : (data1) 132\n <1da5> DW_AT_decl_column : (data1) 9\n <1da6> DW_AT_type : (ref4) <0x1f1b>\n <1daa> DW_AT_data_member_location: (data1) 44\n <2><1dab>: Abbrev Number: 3 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x16ac5): pausesound\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 151\n+ <1db1> DW_AT_decl_line : (data1) 135\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1ba>\n <1db7> DW_AT_data_member_location: (data1) 48\n <2><1db8>: Abbrev Number: 3 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x16ac3): unpausesound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 155\n+ <1dbe> DW_AT_decl_line : (data1) 139\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1ba>\n <1dc4> DW_AT_data_member_location: (data1) 52\n <2><1dc5>: Abbrev Number: 3 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0xd47d): stopsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 158\n+ <1dcb> DW_AT_decl_line : (data1) 142\n <1dcc> DW_AT_decl_column : (data1) 10\n <1dcd> DW_AT_type : (ref4) <0x1ba>\n <1dd1> DW_AT_data_member_location: (data1) 56\n <2><1dd2>: Abbrev Number: 3 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x9898): line\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 165\n+ <1dd8> DW_AT_decl_line : (data1) 149\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1f81>\n <1dde> DW_AT_data_member_location: (data1) 60\n <2><1ddf>: Abbrev Number: 3 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0xfe1d): button_down\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 168\n+ <1de5> DW_AT_decl_line : (data1) 152\n <1de6> DW_AT_decl_column : (data1) 9\n <1de7> DW_AT_type : (ref4) <0x1f1b>\n <1deb> DW_AT_data_member_location: (data1) 64\n <2><1dec>: Abbrev Number: 3 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0xdb91): rgbtohsv\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 171\n+ <1df2> DW_AT_decl_line : (data1) 155\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1faf>\n <1df8> DW_AT_data_member_location: (data1) 68\n <2><1df9>: Abbrev Number: 3 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0x9e6e): hsvtorgb\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 174\n+ <1dff> DW_AT_decl_line : (data1) 158\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fd8>\n <1e05> DW_AT_data_member_location: (data1) 72\n <2><1e06>: Abbrev Number: 3 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x136a6): canvas_w\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 177\n+ <1e0c> DW_AT_decl_line : (data1) 161\n <1e0d> DW_AT_decl_column : (data1) 7\n <1e0e> DW_AT_type : (ref4) <0x8d>, int\n <1e12> DW_AT_data_member_location: (data1) 76\n <2><1e13>: Abbrev Number: 3 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x1361e): canvas_h\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 178\n+ <1e19> DW_AT_decl_line : (data1) 162\n <1e1a> DW_AT_decl_column : (data1) 7\n <1e1b> DW_AT_type : (ref4) <0x8d>, int\n <1e1f> DW_AT_data_member_location: (data1) 80\n <2><1e20>: Abbrev Number: 3 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0x12623): scale\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 184\n+ <1e26> DW_AT_decl_line : (data1) 168\n <1e27> DW_AT_decl_column : (data1) 19\n <1e28> DW_AT_type : (ref4) <0x1ffb>\n <1e2c> DW_AT_data_member_location: (data1) 84\n <2><1e2d>: Abbrev Number: 3 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x1261c): rotate_scale\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 189\n+ <1e33> DW_AT_decl_line : (data1) 173\n <1e34> DW_AT_decl_column : (data1) 19\n <1e35> DW_AT_type : (ref4) <0x2019>\n <1e39> DW_AT_data_member_location: (data1) 88\n <2><1e3a>: Abbrev Number: 3 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0xf9e8): touched\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 196\n+ <1e40> DW_AT_decl_line : (data1) 180\n <1e41> DW_AT_decl_column : (data1) 11\n <1e42> DW_AT_type : (ref4) <0x2032>\n <1e46> DW_AT_data_member_location: (data1) 92\n <2><1e47>: Abbrev Number: 3 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x7476): retract_undo\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 201\n+ <1e4d> DW_AT_decl_line : (data1) 185\n <1e4e> DW_AT_decl_column : (data1) 10\n <1e4f> DW_AT_type : (ref4) <0x1ba>\n <1e53> DW_AT_data_member_location: (data1) 96\n <2><1e54>: Abbrev Number: 0\n <1><1e55>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e56> DW_AT_prototyped : (flag_present) 1\n <1e56> DW_AT_type : (ref4) <0x110>, float\n@@ -4208,23 +4208,23 @@\n <2><2031>: Abbrev Number: 0\n <1><2032>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2033> DW_AT_byte_size : (implicit_const) 4\n <2033> DW_AT_type : (ref4) <0x201e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2037>: Abbrev Number: 6 (DW_TAG_typedef)\n <2038> DW_AT_name : (strp) (offset: 0xb8e4): magic_api\n <203c> DW_AT_decl_file : (data1) 18\n- <203d> DW_AT_decl_line : (data1) 202\n+ <203d> DW_AT_decl_line : (data1) 186\n <203e> DW_AT_decl_column : (data1) 3\n <203f> DW_AT_type : (ref4) <0x1d03>, magic_api_t\n <1><2043>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2044> DW_AT_encoding : (data1) 7\t(unsigned)\n <2045> DW_AT_byte_size : (implicit_const) 4\n <2045> DW_AT_type : (ref4) <0x31>, unsigned int\n <2049> DW_AT_decl_file : (data1) 18\n- <204a> DW_AT_decl_line : (data1) 217\n+ <204a> DW_AT_decl_line : (data1) 201\n <204b> DW_AT_decl_column : (data1) 6\n <204c> DW_AT_sibling : (ref4) <0x2081>\n <2><2050>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2051> DW_AT_name : (strp) (offset: 0x11732): MAGIC_TYPE_DISTORTS\n <2055> DW_AT_const_value : (data1) 0\n <2><2056>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2057> DW_AT_name : (strp) (offset: 0x22cc): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207f> DW_AT_const_value : (data1) 7\n <2><2080>: Abbrev Number: 0\n <1><2081>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2082> DW_AT_encoding : (data1) 7\t(unsigned)\n <2083> DW_AT_byte_size : (implicit_const) 4\n <2083> DW_AT_type : (ref4) <0x31>, unsigned int\n <2087> DW_AT_decl_file : (data1) 18\n- <2088> DW_AT_decl_line : (data1) 236\n+ <2088> DW_AT_decl_line : (data1) 220\n <2089> DW_AT_decl_column : (data1) 6\n <208a> DW_AT_sibling : (ref4) <0x20a7>\n <2><208e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208f> DW_AT_name : (strp) (offset: 0xc01a): MAGIC_COMPLEXITY_NOVICE\n <2093> DW_AT_const_value : (data1) 0\n <2><2094>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2095> DW_AT_name : (strp) (offset: 0xbead): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20b0>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20b1> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b5> DW_AT_upper_bound : (data1) 2\n <2><20b6>: Abbrev Number: 0\n <1><20b7>: Abbrev Number: 30 (DW_TAG_variable)\n <20b8> DW_AT_name : (strp) (offset: 0x13301): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bc> DW_AT_decl_file : (data1) 18\n- <20bd> DW_AT_decl_line : (data1) 245\n+ <20bd> DW_AT_decl_line : (data1) 229\n <20be> DW_AT_decl_column : (data1) 14\n <20bf> DW_AT_type : (ref4) <0x20a7>\n <20c3> DW_AT_external : (flag_present) 1\n <20c3> DW_AT_location : (exprloc) 5 byte block: 3 5c 0 2 0 \t(DW_OP_addr: 2005c)\n <1><20c9>: Abbrev Number: 31 (DW_TAG_variable)\n <20ca> DW_AT_name : (strp) (offset: 0xe4a8): reflection_snd\n <20ce> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -294,16 +294,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 86 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 87 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2eb9\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: 23 filenum: 88 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 88 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 89 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 90 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 91 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5379\n DW_MACRO_start_file - lineno: 230 filenum: 94 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 93 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 : 0x53b9\n DW_MACRO_start_file - lineno: 2829 filenum: 94 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5446\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 : 0x376b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5462\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4354,31 +4354,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x559a\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5609\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-19) 14.2.0\n-MNUxU8j)\n+HGCC: (Debian 14.2.0-19) 14.2.0\n+{BM%JzZ \n .ao==-qwE\n Tkh=NF}g\n y:GUZUQ<\n )j'VMS=C\n 0I)lL!,rR\n zd17?ypL6\n myd0r1,\n 1F(F8&QD\n-}8b'cu2=K\n-({|aq6q>^\n+}8b'cu2=\n+2WUZV7C.mEK\n :Z}BKsTVf4W\n-*3ArC,gH2\n-Yj &?[Y15\n+!7!C;e#%\n+)j-63U9A\n+,6Y\t*H],\n++Gr0(xxT\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/0b/add5bd13c2e6e2883854f77d68d2a099dd9ac3.debug", "source2": "./usr/lib/debug/.build-id/6e/79502d7854fed3deb5a4c3dd426cd2343ca416.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: 61804 (bytes into file)\n+ Start of section headers: 61800 (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 0xf16c:\n+There are 35 section headers, starting at offset 0xf168:\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 0000d4 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001ec 000118 0002a0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000060 04 WA 0 0 4\n [19] .data NOBITS 00020060 00ff18 000034 00 WA 0 0 4\n [20] .bss NOBITS 00020094 00ff18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001c19 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001da4 00023e 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001fe4 00070e 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0026f4 000113 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002808 007dd7 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a5e0 000407 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a9e8 003710 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e0f8 00004a 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e144 000a20 10 33 123 4\n- [33] .strtab STRTAB 00000000 00eb64 0004a7 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f00b 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001c18 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001da0 00023e 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001fe0 00070e 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0026f0 000113 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002804 007dd7 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a5dc 000407 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a9e4 003710 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e0f4 00004a 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e140 000a20 10 33 123 4\n+ [33] .strtab STRTAB 00000000 00eb60 0004a7 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f007 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: 0badd5bd13c2e6e2883854f77d68d2a099dd9ac3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6e79502d7854fed3deb5a4c3dd426cd2343ca416\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x121cd): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcf33): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xcd>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfeee): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xcd>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15ba9): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4fc0): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x329f): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x29a6): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14954): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12e5): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3d6c): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5ef3): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f26): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbb41): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16a68): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16a66): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd4e0): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x99c4): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfea3): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdbef): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9f3e): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x13620): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x94>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13598): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x94>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12603): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x125fc): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfac3): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7540): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x3f>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb971): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1174e): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x22aa): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc08d): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbf20): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 21 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 38 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x132a7): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 88 0 2 0 \t(DW_OP_addr: 20088)\n <1><20c7>: Abbrev Number: 19 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xa4b3): negative_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2167\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2177\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\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 : 0x2bce\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\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-19) 14.2.0\n-\tk`K9Gr~G\n+[U=q\"_\\K\n+Wh{DCQXh\n V)C!_$t'N&#^\n iLXR0o\tx\n \t\t(S0T&S+\n El&?;Y:\\yO\ti\n +\"_K+;Q*\n \ts\"\t&;*,S\n 9=Ow,aUt\n qW5c[\\~Q\n Sp93f897\n-z@Y5;c;_\n-=Uu#M9Mu\n-+Fmg\tg('\n-63G)T>VM\n-, \\<%gH'\n+dAKo&OUf\n+T Fy-GIl\n+?j)JtSU\"\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/0b/bb70a4ad847b00626fdfe24848e8f56f0752fa.debug", "source2": "./usr/lib/debug/.build-id/79/f53b03f6266ff5e97fdb2e9ba78caed151afb9.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": "@@ -23,22 +23,22 @@\n [18] .dynamic NOBITS 0001ff20 00ff00 0000e0 08 WA 4 0 4\n [19] .got NOBITS 00020000 00ff00 000080 04 WA 0 0 4\n [20] .data NOBITS 00020080 00ff00 00002c 00 WA 0 0 4\n [21] .bss NOBITS 000200ac 00ff00 00002c 00 WA 0 0 4\n [22] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [23] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [24] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [25] .debug_info PROGBITS 00000000 000188 001b22 00 C 0 0 4\n+ [25] .debug_info PROGBITS 00000000 000188 001b23 00 C 0 0 4\n [26] .debug_abbrev PROGBITS 00000000 001cac 00020e 00 C 0 0 4\n [27] .debug_line PROGBITS 00000000 001ebc 0007df 00 C 0 0 4\n [28] .debug_frame PROGBITS 00000000 00269c 000152 00 C 0 0 4\n [29] .debug_str PROGBITS 00000000 0027f0 007e59 01 MSC 0 0 4\n [30] .debug_loclists PROGBITS 00000000 00a64c 00037c 00 C 0 0 4\n- [31] .debug_macro PROGBITS 00000000 00a9c8 00371a 00 C 0 0 4\n- [32] .debug_rnglists PROGBITS 00000000 00e0e2 00001c 00 0 0 1\n+ [31] .debug_macro PROGBITS 00000000 00a9c8 00371b 00 C 0 0 4\n+ [32] .debug_rnglists PROGBITS 00000000 00e0e3 00001c 00 0 0 1\n [33] .symtab SYMTAB 00000000 00e100 000ab0 10 34 124 4\n [34] .strtab STRTAB 00000000 00ebb0 000524 00 0 0 1\n [35] .shstrtab STRTAB 00000000 00f0d4 00016b 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: 0bbb70a4ad847b00626fdfe24848e8f56f0752fa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 79f53b03f6266ff5e97fdb2e9ba78caed151afb9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x1245b): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xd030): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x10015): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15d83): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5109): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x34b7): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2b38): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14b5d): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1430): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3f4c): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x6000): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x315d): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbbb7): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16c2c): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16c2a): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd5f9): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x990a): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xffda): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdcd7): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9ee0): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13864): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x137dc): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x1284b): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12844): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfbd9): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7510): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0xdc>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb9e8): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x119ab): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x240a): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc107): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf9a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 16 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x134bf): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 a0 0 2 0 \t(DW_OP_addr: 200a0)\n <1><20cc>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -189,16 +189,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 60 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 61 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2c5f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 16 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: 23 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: 7 filenum: 62 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54df\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x551f\n DW_MACRO_start_file - lineno: 2829 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4361,31 +4361,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55ac\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x561b\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,21 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n- J,!og{]\n-_ac~u0QC\n-ojNt+gn#\n-r)R0Zw @\n-T'I\"m}a~\n+QN/x\" \"\"*\n+ J,!ow{]\n 61]ilLE l\n FxEJ,M`U\n Ry*<(wsE7f\n 7@4<\tAj`\n 7?]qP\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/0d/99bde66956744634ecd01d83f27688e63b2b75.debug", "source2": "./usr/lib/debug/.build-id/06/09285bcc8118d17c3d02a5fcfbead0d5e9a122.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 0000a4 04 WA 0 0 4\n [19] .data NOBITS 000200a4 00ff18 000034 00 WA 0 0 4\n [20] .bss NOBITS 000200d8 00ff18 00035c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001c80 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001c7d 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001e08 000205 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002010 000ab4 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002ac4 000188 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002c4c 007e8a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00aad8 000553 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b02c 003720 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00b02c 00371e 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00e74c 000b60 10 32 126 4\n [32] .strtab STRTAB 00000000 00f2ac 00059a 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00f846 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: 0d99bde66956744634ecd01d83f27688e63b2b75\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0609285bcc8118d17c3d02a5fcfbead0d5e9a122\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 21 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12359): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcfea): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x10016): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15cb2): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x51e2): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3547): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2bde): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x149ef): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x148d): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3fae): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x60b2): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x31ce): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb6e): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16baf): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16bad): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd5bd): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9a3e): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xffdb): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdc8f): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa014): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x137ae): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13726): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x1277c): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12775): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfc20): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x75e0): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x147>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb99e): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11903): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2468): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc0be): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf51): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 15 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13435): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 cc 0 2 0 \t(DW_OP_addr: 200cc)\n <1><20cc>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x21db\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2233\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22e7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 18 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: 23 filenum: 54 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54ec\n DW_MACRO_start_file - lineno: 230 filenum: 60 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 59 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 : 0x552c\n DW_MACRO_start_file - lineno: 2829 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4363,31 +4363,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55b9\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5628\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,24 @@\n-;+uGCC: (Debian 14.2.0-19) 14.2.0\n-M)v,yzXu\n+\"GCC: (Debian 14.2.0-19) 14.2.0\n+'v)OD@@D\n+s`*@rfs&/g\n+Fj$,z'fH\\\n+PMD&j^kQ\n+,)]tkc{\")\n miwI[Va{\n y:lV)(`4?\n \\gr7Up1G\n *_2YP}J(\n .%QT.,b>-%\n }\"Hf.~n,\n O\"PhHRw?\n fcmU#1f?\n @9y$:y\\',\n ?=CoOW(H>U\n KPIR@R@R@R@R I\n-3|+aIRq9\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/0f/2db8f004b821f58bc503893333caec911ae67f.debug", "source2": "./usr/lib/debug/.build-id/22/51fbdd7ea1afd10d145b1b6c931a7a2693aece.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000088 04 WA 0 0 4\n [19] .data NOBITS 00020088 00ff18 000040 00 WA 0 0 4\n [20] .bss NOBITS 000200c8 00ff18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001d2b 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001d29 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001eb4 00023b 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0020f0 00084d 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002940 00014d 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002a90 007ec2 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a954 00054b 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aea0 003722 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00aea0 003723 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00e5c4 000082 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00e648 000ac0 10 33 122 4\n [33] .strtab STRTAB 00000000 00f108 0004ea 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f5f2 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: 0f2db8f004b821f58bc503893333caec911ae67f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2251fbdd7ea1afd10d145b1b6c931a7a2693aece\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3800,189 +3800,189 @@\n <1d05> DW_AT_decl_line : (data1) 236\n <1d06> DW_AT_decl_column : (data1) 3\n <1d07> DW_AT_type : (ref4) <0x1cbe>, Mix_Chunk\n <1><1d0b>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d0c> DW_AT_name : (strp) (offset: 0x123a1): magic_api_t\n <1d10> DW_AT_byte_size : (data1) 100\n <1d11> DW_AT_decl_file : (data1) 18\n- <1d12> DW_AT_decl_line : (data1) 99\n+ <1d12> DW_AT_decl_line : (data1) 83\n <1d13> DW_AT_decl_column : (implicit_const) 16\n <1d13> DW_AT_sibling : (ref4) <0x1e5d>\n <2><1d17>: Abbrev Number: 4 (DW_TAG_member)\n <1d18> DW_AT_name : (strp) (offset: 0xd05b): tp_version\n <1d1c> DW_AT_decl_file : (data1) 18\n- <1d1d> DW_AT_decl_line : (data1) 101\n+ <1d1d> DW_AT_decl_line : (data1) 85\n <1d1e> DW_AT_decl_column : (data1) 10\n <1d1f> DW_AT_type : (ref4) <0xd9>\n <1d23> DW_AT_data_member_location: (data1) 0\n <2><1d24>: Abbrev Number: 4 (DW_TAG_member)\n <1d25> DW_AT_name : (strp) (offset: 0x1001b): data_directory\n <1d29> DW_AT_decl_file : (data1) 18\n- <1d2a> DW_AT_decl_line : (data1) 105\n+ <1d2a> DW_AT_decl_line : (data1) 89\n <1d2b> DW_AT_decl_column : (data1) 10\n <1d2c> DW_AT_type : (ref4) <0xd9>\n <1d30> DW_AT_data_member_location: (data1) 4\n <2><1d31>: Abbrev Number: 4 (DW_TAG_member)\n <1d32> DW_AT_name : (strp) (offset: 0x15d6d): update_progress_bar\n <1d36> DW_AT_decl_file : (data1) 18\n- <1d37> DW_AT_decl_line : (data1) 108\n+ <1d37> DW_AT_decl_line : (data1) 92\n <1d38> DW_AT_decl_column : (data1) 10\n <1d39> DW_AT_type : (ref4) <0x1bf>\n <1d3d> DW_AT_data_member_location: (data1) 8\n <2><1d3e>: Abbrev Number: 4 (DW_TAG_member)\n <1d3f> DW_AT_name : (strp) (offset: 0x5104): special_notify\n <1d43> DW_AT_decl_file : (data1) 18\n- <1d44> DW_AT_decl_line : (data1) 111\n+ <1d44> DW_AT_decl_line : (data1) 95\n <1d45> DW_AT_decl_column : (data1) 10\n <1d46> DW_AT_type : (ref4) <0x1ae>\n <1d4a> DW_AT_data_member_location: (data1) 12\n <2><1d4b>: Abbrev Number: 4 (DW_TAG_member)\n <1d4c> DW_AT_name : (strp) (offset: 0x340d): sRGB_to_linear\n <1d50> DW_AT_decl_file : (data1) 18\n- <1d51> DW_AT_decl_line : (data1) 114\n+ <1d51> DW_AT_decl_line : (data1) 98\n <1d52> DW_AT_decl_column : (data1) 11\n <1d53> DW_AT_type : (ref4) <0x1e6c>\n <1d57> DW_AT_data_member_location: (data1) 16\n <2><1d58>: Abbrev Number: 4 (DW_TAG_member)\n <1d59> DW_AT_name : (strp) (offset: 0x2acd): linear_to_sRGB\n <1d5d> DW_AT_decl_file : (data1) 18\n- <1d5e> DW_AT_decl_line : (data1) 117\n+ <1d5e> DW_AT_decl_line : (data1) 101\n <1d5f> DW_AT_decl_column : (data1) 11\n <1d60> DW_AT_type : (ref4) <0x1e80>\n <1d64> DW_AT_data_member_location: (data1) 20\n <2><1d65>: Abbrev Number: 4 (DW_TAG_member)\n <1d66> DW_AT_name : (strp) (offset: 0x14ae1): in_circle\n <1d6a> DW_AT_decl_file : (data1) 18\n- <1d6b> DW_AT_decl_line : (data1) 122\n+ <1d6b> DW_AT_decl_line : (data1) 106\n <1d6c> DW_AT_decl_column : (data1) 9\n <1d6d> DW_AT_type : (ref4) <0x1e9e>\n <1d71> DW_AT_data_member_location: (data1) 24\n <2><1d72>: Abbrev Number: 4 (DW_TAG_member)\n <1d73> DW_AT_name : (strp) (offset: 0x1476): getpixel\n <1d77> DW_AT_decl_file : (data1) 18\n- <1d78> DW_AT_decl_line : (data1) 129\n+ <1d78> DW_AT_decl_line : (data1) 113\n <1d79> DW_AT_decl_column : (data1) 12\n <1d7a> DW_AT_type : (ref4) <0x1ec1>\n <1d7e> DW_AT_data_member_location: (data1) 28\n <2><1d7f>: Abbrev Number: 4 (DW_TAG_member)\n <1d80> DW_AT_name : (strp) (offset: 0x3ec6): putpixel\n <1d84> DW_AT_decl_file : (data1) 18\n- <1d85> DW_AT_decl_line : (data1) 136\n+ <1d85> DW_AT_decl_line : (data1) 120\n <1d86> DW_AT_decl_column : (data1) 10\n <1d87> DW_AT_type : (ref4) <0x1ee0>\n <1d8b> DW_AT_data_member_location: (data1) 32\n <2><1d8c>: Abbrev Number: 4 (DW_TAG_member)\n <1d8d> DW_AT_name : (strp) (offset: 0x6004): xorpixel\n <1d91> DW_AT_decl_file : (data1) 18\n- <1d92> DW_AT_decl_line : (data1) 139\n+ <1d92> DW_AT_decl_line : (data1) 123\n <1d93> DW_AT_decl_column : (data1) 10\n <1d94> DW_AT_type : (ref4) <0x1efa>\n <1d98> DW_AT_data_member_location: (data1) 36\n <2><1d99>: Abbrev Number: 4 (DW_TAG_member)\n <1d9a> DW_AT_name : (strp) (offset: 0x30aa): playsound\n <1d9e> DW_AT_decl_file : (data1) 18\n- <1d9f> DW_AT_decl_line : (data1) 145\n+ <1d9f> DW_AT_decl_line : (data1) 129\n <1da0> DW_AT_decl_column : (data1) 10\n <1da1> DW_AT_type : (ref4) <0x1f19>\n <1da5> DW_AT_data_member_location: (data1) 40\n <2><1da6>: Abbrev Number: 4 (DW_TAG_member)\n <1da7> DW_AT_name : (strp) (offset: 0xbb9d): playingsound\n <1dab> DW_AT_decl_file : (data1) 18\n- <1dac> DW_AT_decl_line : (data1) 148\n+ <1dac> DW_AT_decl_line : (data1) 132\n <1dad> DW_AT_decl_column : (data1) 9\n <1dae> DW_AT_type : (ref4) <0x1f23>\n <1db2> DW_AT_data_member_location: (data1) 44\n <2><1db3>: Abbrev Number: 4 (DW_TAG_member)\n <1db4> DW_AT_name : (strp) (offset: 0x16c55): pausesound\n <1db8> DW_AT_decl_file : (data1) 18\n- <1db9> DW_AT_decl_line : (data1) 151\n+ <1db9> DW_AT_decl_line : (data1) 135\n <1dba> DW_AT_decl_column : (data1) 10\n <1dbb> DW_AT_type : (ref4) <0x1bf>\n <1dbf> DW_AT_data_member_location: (data1) 48\n <2><1dc0>: Abbrev Number: 4 (DW_TAG_member)\n <1dc1> DW_AT_name : (strp) (offset: 0x16c53): unpausesound\n <1dc5> DW_AT_decl_file : (data1) 18\n- <1dc6> DW_AT_decl_line : (data1) 155\n+ <1dc6> DW_AT_decl_line : (data1) 139\n <1dc7> DW_AT_decl_column : (data1) 10\n <1dc8> DW_AT_type : (ref4) <0x1bf>\n <1dcc> DW_AT_data_member_location: (data1) 52\n <2><1dcd>: Abbrev Number: 4 (DW_TAG_member)\n <1dce> DW_AT_name : (strp) (offset: 0xd645): stopsound\n <1dd2> DW_AT_decl_file : (data1) 18\n- <1dd3> DW_AT_decl_line : (data1) 158\n+ <1dd3> DW_AT_decl_line : (data1) 142\n <1dd4> DW_AT_decl_column : (data1) 10\n <1dd5> DW_AT_type : (ref4) <0x1bf>\n <1dd9> DW_AT_data_member_location: (data1) 56\n <2><1dda>: Abbrev Number: 4 (DW_TAG_member)\n <1ddb> DW_AT_name : (strp) (offset: 0x98fa): line\n <1ddf> DW_AT_decl_file : (data1) 18\n- <1de0> DW_AT_decl_line : (data1) 165\n+ <1de0> DW_AT_decl_line : (data1) 149\n <1de1> DW_AT_decl_column : (data1) 10\n <1de2> DW_AT_type : (ref4) <0x1f89>\n <1de6> DW_AT_data_member_location: (data1) 60\n <2><1de7>: Abbrev Number: 4 (DW_TAG_member)\n <1de8> DW_AT_name : (strp) (offset: 0xffd0): button_down\n <1dec> DW_AT_decl_file : (data1) 18\n- <1ded> DW_AT_decl_line : (data1) 168\n+ <1ded> DW_AT_decl_line : (data1) 152\n <1dee> DW_AT_decl_column : (data1) 9\n <1def> DW_AT_type : (ref4) <0x1f23>\n <1df3> DW_AT_data_member_location: (data1) 64\n <2><1df4>: Abbrev Number: 4 (DW_TAG_member)\n <1df5> DW_AT_name : (strp) (offset: 0xdcf5): rgbtohsv\n <1df9> DW_AT_decl_file : (data1) 18\n- <1dfa> DW_AT_decl_line : (data1) 171\n+ <1dfa> DW_AT_decl_line : (data1) 155\n <1dfb> DW_AT_decl_column : (data1) 10\n <1dfc> DW_AT_type : (ref4) <0x1fb7>\n <1e00> DW_AT_data_member_location: (data1) 68\n <2><1e01>: Abbrev Number: 4 (DW_TAG_member)\n <1e02> DW_AT_name : (strp) (offset: 0x9f43): hsvtorgb\n <1e06> DW_AT_decl_file : (data1) 18\n- <1e07> DW_AT_decl_line : (data1) 174\n+ <1e07> DW_AT_decl_line : (data1) 158\n <1e08> DW_AT_decl_column : (data1) 10\n <1e09> DW_AT_type : (ref4) <0x1fe0>\n <1e0d> DW_AT_data_member_location: (data1) 72\n <2><1e0e>: Abbrev Number: 4 (DW_TAG_member)\n <1e0f> DW_AT_name : (strp) (offset: 0x137fd): canvas_w\n <1e13> DW_AT_decl_file : (data1) 18\n- <1e14> DW_AT_decl_line : (data1) 177\n+ <1e14> DW_AT_decl_line : (data1) 161\n <1e15> DW_AT_decl_column : (data1) 7\n <1e16> DW_AT_type : (ref4) <0x46>, int\n <1e1a> DW_AT_data_member_location: (data1) 76\n <2><1e1b>: Abbrev Number: 4 (DW_TAG_member)\n <1e1c> DW_AT_name : (strp) (offset: 0x13775): canvas_h\n <1e20> DW_AT_decl_file : (data1) 18\n- <1e21> DW_AT_decl_line : (data1) 178\n+ <1e21> DW_AT_decl_line : (data1) 162\n <1e22> DW_AT_decl_column : (data1) 7\n <1e23> DW_AT_type : (ref4) <0x46>, int\n <1e27> DW_AT_data_member_location: (data1) 80\n <2><1e28>: Abbrev Number: 4 (DW_TAG_member)\n <1e29> DW_AT_name : (strp) (offset: 0x127af): scale\n <1e2d> DW_AT_decl_file : (data1) 18\n- <1e2e> DW_AT_decl_line : (data1) 184\n+ <1e2e> DW_AT_decl_line : (data1) 168\n <1e2f> DW_AT_decl_column : (data1) 19\n <1e30> DW_AT_type : (ref4) <0x2003>\n <1e34> DW_AT_data_member_location: (data1) 84\n <2><1e35>: Abbrev Number: 4 (DW_TAG_member)\n <1e36> DW_AT_name : (strp) (offset: 0x127a8): rotate_scale\n <1e3a> DW_AT_decl_file : (data1) 18\n- <1e3b> DW_AT_decl_line : (data1) 189\n+ <1e3b> DW_AT_decl_line : (data1) 173\n <1e3c> DW_AT_decl_column : (data1) 19\n <1e3d> DW_AT_type : (ref4) <0x2021>\n <1e41> DW_AT_data_member_location: (data1) 88\n <2><1e42>: Abbrev Number: 4 (DW_TAG_member)\n <1e43> DW_AT_name : (strp) (offset: 0xfbd9): touched\n <1e47> DW_AT_decl_file : (data1) 18\n- <1e48> DW_AT_decl_line : (data1) 196\n+ <1e48> DW_AT_decl_line : (data1) 180\n <1e49> DW_AT_decl_column : (data1) 11\n <1e4a> DW_AT_type : (ref4) <0x203a>\n <1e4e> DW_AT_data_member_location: (data1) 92\n <2><1e4f>: Abbrev Number: 4 (DW_TAG_member)\n <1e50> DW_AT_name : (strp) (offset: 0x750a): retract_undo\n <1e54> DW_AT_decl_file : (data1) 18\n- <1e55> DW_AT_decl_line : (data1) 201\n+ <1e55> DW_AT_decl_line : (data1) 185\n <1e56> DW_AT_decl_column : (data1) 10\n <1e57> DW_AT_type : (ref4) <0x1bf>\n <1e5b> DW_AT_data_member_location: (data1) 96\n <2><1e5c>: Abbrev Number: 0\n <1><1e5d>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e5e> DW_AT_prototyped : (flag_present) 1\n <1e5e> DW_AT_type : (ref4) <0x3f>, float\n@@ -4212,23 +4212,23 @@\n <2><2039>: Abbrev Number: 0\n <1><203a>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <203b> DW_AT_byte_size : (implicit_const) 4\n <203b> DW_AT_type : (ref4) <0x2026>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203f>: Abbrev Number: 6 (DW_TAG_typedef)\n <2040> DW_AT_name : (strp) (offset: 0xb9a3): magic_api\n <2044> DW_AT_decl_file : (data1) 18\n- <2045> DW_AT_decl_line : (data1) 202\n+ <2045> DW_AT_decl_line : (data1) 186\n <2046> DW_AT_decl_column : (data1) 3\n <2047> DW_AT_type : (ref4) <0x1d0b>, magic_api_t\n <1><204b>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <204c> DW_AT_encoding : (data1) 7\t(unsigned)\n <204d> DW_AT_byte_size : (implicit_const) 4\n <204d> DW_AT_type : (ref4) <0x31>, unsigned int\n <2051> DW_AT_decl_file : (data1) 18\n- <2052> DW_AT_decl_line : (data1) 217\n+ <2052> DW_AT_decl_line : (data1) 201\n <2053> DW_AT_decl_column : (data1) 6\n <2054> DW_AT_sibling : (ref4) <0x2089>\n <2><2058>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2059> DW_AT_name : (strp) (offset: 0x1194e): MAGIC_TYPE_DISTORTS\n <205d> DW_AT_const_value : (data1) 0\n <2><205e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205f> DW_AT_name : (strp) (offset: 0x2406): MAGIC_TYPE_COLOR_FILTERS\n@@ -4253,15 +4253,15 @@\n <2087> DW_AT_const_value : (data1) 7\n <2><2088>: Abbrev Number: 0\n <1><2089>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <208a> DW_AT_encoding : (data1) 7\t(unsigned)\n <208b> DW_AT_byte_size : (implicit_const) 4\n <208b> DW_AT_type : (ref4) <0x31>, unsigned int\n <208f> DW_AT_decl_file : (data1) 18\n- <2090> DW_AT_decl_line : (data1) 236\n+ <2090> DW_AT_decl_line : (data1) 220\n <2091> DW_AT_decl_column : (data1) 6\n <2092> DW_AT_sibling : (ref4) <0x20af>\n <2><2096>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2097> DW_AT_name : (strp) (offset: 0xc102): MAGIC_COMPLEXITY_NOVICE\n <209b> DW_AT_const_value : (data1) 0\n <2><209c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209d> DW_AT_name : (strp) (offset: 0xbf95): MAGIC_COMPLEXITY_BEGINNER\n@@ -4279,15 +4279,15 @@\n <2><20b8>: Abbrev Number: 16 (DW_TAG_subrange_type)\n <20b9> DW_AT_type : (ref4) <0x31>, unsigned int\n <20bd> DW_AT_upper_bound : (data1) 2\n <2><20be>: Abbrev Number: 0\n <1><20bf>: Abbrev Number: 26 (DW_TAG_variable)\n <20c0> DW_AT_name : (strp) (offset: 0x13445): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c4> DW_AT_decl_file : (data1) 18\n- <20c5> DW_AT_decl_line : (data1) 245\n+ <20c5> DW_AT_decl_line : (data1) 229\n <20c6> DW_AT_decl_column : (data1) 14\n <20c7> DW_AT_type : (ref4) <0x20af>\n <20cb> DW_AT_external : (flag_present) 1\n <20cb> DW_AT_location : (exprloc) 5 byte block: 3 bc 0 2 0 \t(DW_OP_addr: 200bc)\n <1><20d1>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20d2> DW_AT_encoding : (data1) 7\t(unsigned)\n <20d3> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -189,16 +189,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 62 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2c78\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: 23 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: 7 filenum: 63 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54f8\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x5538\n DW_MACRO_start_file - lineno: 2829 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4365,31 +4365,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55c5\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5634\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": "@@ -4,20 +4,22 @@\n ks0\"\\XV\n I~\tQmk5]?\n cgixsOQE\n <-b,0x~OE\n -Gcv~+qFt\n V.N{=O>n\\o\n ==3=-UO=U\n-SyZ;Cu!o\n-07+wpf.F\n-[#U{jN6@\n-R#y\t]sS#R%\n-Y`/VZ:'I\n-q5:IYz=1Ik\n+T+1mge}]\n+(w=Ca\")\"V\n+N?w\",0Oq:\n+:?(=s;x!\n+yXE1KGTE\n+2>$?@6R&\n+B0'3*=dK\n+h)K 4F.]\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/15/2067a1fb1012d6cea40372d0e8168d79ff2143.debug", "source2": "./usr/lib/debug/.build-id/b1/079506d3a2957eada9be27da561d3f4ec9d53b.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,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000048 04 WA 0 0 4\n [19] .data NOBITS 00020048 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 0002005c 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001986 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001985 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b10 0001e3 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cf4 0006ab 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0023a0 000111 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0024b4 007dcb 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a280 0002aa 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a52c 003729 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a52c 00372a 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00dc58 0009b0 10 32 122 4\n [32] .strtab STRTAB 00000000 00e608 00044f 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00ea57 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: 152067a1fb1012d6cea40372d0e8168d79ff2143\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b1079506d3a2957eada9be27da561d3f4ec9d53b\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12144): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 3 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcec8): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcb>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 3 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfe77): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcb>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 3 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15b2d): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1bf>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 3 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f9c): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ae>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 3 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x32d0): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 3 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x29a8): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 3 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x148bf): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 3 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x130b): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 3 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d71): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 3 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5ece): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 3 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2f57): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 3 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbace): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 3 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x169d8): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1bf>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 3 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x169d6): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1bf>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 3 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd476): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1bf>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 3 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9976): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 3 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfe2c): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 3 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdbb3): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 3 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f08): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 3 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x135a8): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 3 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13520): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 3 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12538): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 3 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12531): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 3 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfa65): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 3 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x74e5): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1bf>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x14c>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 5 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb8fe): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x116ce): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22b4): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc032): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbec5): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 53 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1322f): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 50 0 2 0 \t(DW_OP_addr: 20050)\n <1><20cc>: Abbrev Number: 24 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x7e20): rainbow_radius\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2173\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2183\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537e\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53be\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544b\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 : 0x2bda\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5467\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4355,31 +4355,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x559f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560e\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,20 @@\n-!CGCC: (Debian 14.2.0-19) 14.2.0\n-ID4SWIH47\n-5-j`LT_WTg\n-Q$!agK%r\n+;GCC: (Debian 14.2.0-19) 14.2.0\n d2[H51ao\n 5a`)(zhi,\n ]^rNJ;K?\n JQ9I>-Qu\n 2(<7~30@a\n hVku~FA{x\n i~Hw/ N/e\n ,z$s@,`Bf\n fXEpn,wR\n r}yqsq~Y\n RJw mT$'~\n-{'57\")'oF\n-M-yc?}W-\n-jg\"KSg>qn\n+&yOdt-II\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/15/8cc1c62a28a5931cead8457cdd7322e9e8f0b1.debug", "source2": "./usr/lib/debug/.build-id/e4/baf7187a41bc9b6e79cf34c9d8ce72589d10da.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": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000058 04 WA 0 0 4\n [19] .data NOBITS 00020058 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 0002006c 00ff18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001bb5 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001d40 000229 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001f6c 000973 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0028e0 000165 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002a48 007de0 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a828 0005d7 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ae00 003710 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001bb4 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001d3c 000229 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001f68 000973 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0028dc 000165 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002a44 007de0 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a824 0005d7 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00adfc 003711 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00e510 000080 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00e590 000a20 10 33 125 4\n [33] .strtab STRTAB 00000000 00efb0 0004d9 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f489 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: 158cc1c62a28a5931cead8457cdd7322e9e8f0b1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e4baf7187a41bc9b6e79cf34c9d8ce72589d10da\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12231): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf39): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xff01): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15bd0): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5044): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3317): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x29db): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14977): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1331): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3db3): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5fa2): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2fbf): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb6f): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16a9b): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16a99): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd4d4): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x99b9): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfec0): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdbe8): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f7d): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x136b1): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13629): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12650): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12649): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfaf9): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7574): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x147>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb99f): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x117b4): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22f5): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc0b3): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf46): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 64 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1335c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 60 0 2 0 \t(DW_OP_addr: 20060)\n <1><20cc>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\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 : 0x2004\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: 23 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: 7 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5373\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53b3\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5440\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 : 0x2bcf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545c\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5594\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5603\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-19) 14.2.0\n-X.>;Gt DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x122a1): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf9a): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xff07): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15bff): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x50f9): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3449): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2ae6): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14997): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x147c): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3eed): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5fbd): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x30cf): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb32): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16af0): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16aee): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd572): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x98f1): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfecc): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdc30): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9edd): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13701): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13679): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x126a0): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12699): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfaf2): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7517): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb963): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11817): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2415): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc082): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf15): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 33 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1335c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 80 0 2 0 \t(DW_OP_addr: 20080)\n <1><20cc>: Abbrev Number: 33 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x7363): snd_effect\n <20d1> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -189,16 +189,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 63 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2c60\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: 23 filenum: 64 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 64 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 65 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 66 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 67 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54e0\n DW_MACRO_start_file - lineno: 230 filenum: 70 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 69 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 : 0x5520\n DW_MACRO_start_file - lineno: 2829 filenum: 70 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4361,31 +4361,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55ad\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x561c\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-19) 14.2.0\n-c&J0to9/\n+ ~b2.]q_\n+5Z92{P^B#\n |\t$Y)ZlXF-{\n B|qh\"vBrLH\n Io,|QRPV\n O6zW9g/E\n $dG..M>2\n EqZbl&7z\n p3<>=$;k\n@@ -11,19 +12,19 @@\n #v35.s#\n U\\U5W$9&\n -I.89S3S'z\n I\t)27WQk\n D:D,mM!b\n }Hsmt#_p\n *E|{2XER\n-3;wsidUf\n-J DW_AT_decl_line : (data1) 236\n <1d0c> DW_AT_decl_column : (data1) 3\n <1d0d> DW_AT_type : (ref4) <0x1cc4>, Mix_Chunk\n <1><1d11>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d12> DW_AT_name : (strp) (offset: 0x12132): magic_api_t\n <1d16> DW_AT_byte_size : (data1) 100\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 99\n+ <1d18> DW_AT_decl_line : (data1) 83\n <1d19> DW_AT_decl_column : (implicit_const) 16\n <1d19> DW_AT_sibling : (ref4) <0x1e63>\n <2><1d1d>: Abbrev Number: 4 (DW_TAG_member)\n <1d1e> DW_AT_name : (strp) (offset: 0xcf31): tp_version\n <1d22> DW_AT_decl_file : (data1) 18\n- <1d23> DW_AT_decl_line : (data1) 101\n+ <1d23> DW_AT_decl_line : (data1) 85\n <1d24> DW_AT_decl_column : (data1) 10\n <1d25> DW_AT_type : (ref4) <0xd6>\n <1d29> DW_AT_data_member_location: (data1) 0\n <2><1d2a>: Abbrev Number: 4 (DW_TAG_member)\n <1d2b> DW_AT_name : (strp) (offset: 0xfdcb): data_directory\n <1d2f> DW_AT_decl_file : (data1) 18\n- <1d30> DW_AT_decl_line : (data1) 105\n+ <1d30> DW_AT_decl_line : (data1) 89\n <1d31> DW_AT_decl_column : (data1) 10\n <1d32> DW_AT_type : (ref4) <0xd6>\n <1d36> DW_AT_data_member_location: (data1) 4\n <2><1d37>: Abbrev Number: 4 (DW_TAG_member)\n <1d38> DW_AT_name : (strp) (offset: 0x15b0e): update_progress_bar\n <1d3c> DW_AT_decl_file : (data1) 18\n- <1d3d> DW_AT_decl_line : (data1) 108\n+ <1d3d> DW_AT_decl_line : (data1) 92\n <1d3e> DW_AT_decl_column : (data1) 10\n <1d3f> DW_AT_type : (ref4) <0x1ca>\n <1d43> DW_AT_data_member_location: (data1) 8\n <2><1d44>: Abbrev Number: 4 (DW_TAG_member)\n <1d45> DW_AT_name : (strp) (offset: 0x5062): special_notify\n <1d49> DW_AT_decl_file : (data1) 18\n- <1d4a> DW_AT_decl_line : (data1) 111\n+ <1d4a> DW_AT_decl_line : (data1) 95\n <1d4b> DW_AT_decl_column : (data1) 10\n <1d4c> DW_AT_type : (ref4) <0x1b9>\n <1d50> DW_AT_data_member_location: (data1) 12\n <2><1d51>: Abbrev Number: 4 (DW_TAG_member)\n <1d52> DW_AT_name : (strp) (offset: 0x3363): sRGB_to_linear\n <1d56> DW_AT_decl_file : (data1) 18\n- <1d57> DW_AT_decl_line : (data1) 114\n+ <1d57> DW_AT_decl_line : (data1) 98\n <1d58> DW_AT_decl_column : (data1) 11\n <1d59> DW_AT_type : (ref4) <0x1e72>\n <1d5d> DW_AT_data_member_location: (data1) 16\n <2><1d5e>: Abbrev Number: 4 (DW_TAG_member)\n <1d5f> DW_AT_name : (strp) (offset: 0x2a4d): linear_to_sRGB\n <1d63> DW_AT_decl_file : (data1) 18\n- <1d64> DW_AT_decl_line : (data1) 117\n+ <1d64> DW_AT_decl_line : (data1) 101\n <1d65> DW_AT_decl_column : (data1) 11\n <1d66> DW_AT_type : (ref4) <0x1e86>\n <1d6a> DW_AT_data_member_location: (data1) 20\n <2><1d6b>: Abbrev Number: 4 (DW_TAG_member)\n <1d6c> DW_AT_name : (strp) (offset: 0x14957): in_circle\n <1d70> DW_AT_decl_file : (data1) 18\n- <1d71> DW_AT_decl_line : (data1) 122\n+ <1d71> DW_AT_decl_line : (data1) 106\n <1d72> DW_AT_decl_column : (data1) 9\n <1d73> DW_AT_type : (ref4) <0x1ea4>\n <1d77> DW_AT_data_member_location: (data1) 24\n <2><1d78>: Abbrev Number: 4 (DW_TAG_member)\n <1d79> DW_AT_name : (strp) (offset: 0x13ae): getpixel\n <1d7d> DW_AT_decl_file : (data1) 18\n- <1d7e> DW_AT_decl_line : (data1) 129\n+ <1d7e> DW_AT_decl_line : (data1) 113\n <1d7f> DW_AT_decl_column : (data1) 12\n <1d80> DW_AT_type : (ref4) <0x1ec7>\n <1d84> DW_AT_data_member_location: (data1) 28\n <2><1d85>: Abbrev Number: 4 (DW_TAG_member)\n <1d86> DW_AT_name : (strp) (offset: 0x3e3b): putpixel\n <1d8a> DW_AT_decl_file : (data1) 18\n- <1d8b> DW_AT_decl_line : (data1) 136\n+ <1d8b> DW_AT_decl_line : (data1) 120\n <1d8c> DW_AT_decl_column : (data1) 10\n <1d8d> DW_AT_type : (ref4) <0x1ee6>\n <1d91> DW_AT_data_member_location: (data1) 32\n <2><1d92>: Abbrev Number: 4 (DW_TAG_member)\n <1d93> DW_AT_name : (strp) (offset: 0x5f8f): xorpixel\n <1d97> DW_AT_decl_file : (data1) 18\n- <1d98> DW_AT_decl_line : (data1) 139\n+ <1d98> DW_AT_decl_line : (data1) 123\n <1d99> DW_AT_decl_column : (data1) 10\n <1d9a> DW_AT_type : (ref4) <0x1f00>\n <1d9e> DW_AT_data_member_location: (data1) 36\n <2><1d9f>: Abbrev Number: 4 (DW_TAG_member)\n <1da0> DW_AT_name : (strp) (offset: 0x2fea): playsound\n <1da4> DW_AT_decl_file : (data1) 18\n- <1da5> DW_AT_decl_line : (data1) 145\n+ <1da5> DW_AT_decl_line : (data1) 129\n <1da6> DW_AT_decl_column : (data1) 10\n <1da7> DW_AT_type : (ref4) <0x1f1f>\n <1dab> DW_AT_data_member_location: (data1) 40\n <2><1dac>: Abbrev Number: 4 (DW_TAG_member)\n <1dad> DW_AT_name : (strp) (offset: 0xbbab): playingsound\n <1db1> DW_AT_decl_file : (data1) 18\n- <1db2> DW_AT_decl_line : (data1) 148\n+ <1db2> DW_AT_decl_line : (data1) 132\n <1db3> DW_AT_decl_column : (data1) 9\n <1db4> DW_AT_type : (ref4) <0x1f29>\n <1db8> DW_AT_data_member_location: (data1) 44\n <2><1db9>: Abbrev Number: 4 (DW_TAG_member)\n <1dba> DW_AT_name : (strp) (offset: 0x169aa): pausesound\n <1dbe> DW_AT_decl_file : (data1) 18\n- <1dbf> DW_AT_decl_line : (data1) 151\n+ <1dbf> DW_AT_decl_line : (data1) 135\n <1dc0> DW_AT_decl_column : (data1) 10\n <1dc1> DW_AT_type : (ref4) <0x1ca>\n <1dc5> DW_AT_data_member_location: (data1) 48\n <2><1dc6>: Abbrev Number: 4 (DW_TAG_member)\n <1dc7> DW_AT_name : (strp) (offset: 0x169a8): unpausesound\n <1dcb> DW_AT_decl_file : (data1) 18\n- <1dcc> DW_AT_decl_line : (data1) 155\n+ <1dcc> DW_AT_decl_line : (data1) 139\n <1dcd> DW_AT_decl_column : (data1) 10\n <1dce> DW_AT_type : (ref4) <0x1ca>\n <1dd2> DW_AT_data_member_location: (data1) 52\n <2><1dd3>: Abbrev Number: 4 (DW_TAG_member)\n <1dd4> DW_AT_name : (strp) (offset: 0xd491): stopsound\n <1dd8> DW_AT_decl_file : (data1) 18\n- <1dd9> DW_AT_decl_line : (data1) 158\n+ <1dd9> DW_AT_decl_line : (data1) 142\n <1dda> DW_AT_decl_column : (data1) 10\n <1ddb> DW_AT_type : (ref4) <0x1ca>\n <1ddf> DW_AT_data_member_location: (data1) 56\n <2><1de0>: Abbrev Number: 4 (DW_TAG_member)\n <1de1> DW_AT_name : (strp) (offset: 0x999c): line\n <1de5> DW_AT_decl_file : (data1) 18\n- <1de6> DW_AT_decl_line : (data1) 165\n+ <1de6> DW_AT_decl_line : (data1) 149\n <1de7> DW_AT_decl_column : (data1) 10\n <1de8> DW_AT_type : (ref4) <0x1f8f>\n <1dec> DW_AT_data_member_location: (data1) 60\n <2><1ded>: Abbrev Number: 4 (DW_TAG_member)\n <1dee> DW_AT_name : (strp) (offset: 0xfd80): button_down\n <1df2> DW_AT_decl_file : (data1) 18\n- <1df3> DW_AT_decl_line : (data1) 168\n+ <1df3> DW_AT_decl_line : (data1) 152\n <1df4> DW_AT_decl_column : (data1) 9\n <1df5> DW_AT_type : (ref4) <0x1f29>\n <1df9> DW_AT_data_member_location: (data1) 64\n <2><1dfa>: Abbrev Number: 4 (DW_TAG_member)\n <1dfb> DW_AT_name : (strp) (offset: 0xdb4d): rgbtohsv\n <1dff> DW_AT_decl_file : (data1) 18\n- <1e00> DW_AT_decl_line : (data1) 171\n+ <1e00> DW_AT_decl_line : (data1) 155\n <1e01> DW_AT_decl_column : (data1) 10\n <1e02> DW_AT_type : (ref4) <0x1fbd>\n <1e06> DW_AT_data_member_location: (data1) 68\n <2><1e07>: Abbrev Number: 4 (DW_TAG_member)\n <1e08> DW_AT_name : (strp) (offset: 0x9f72): hsvtorgb\n <1e0c> DW_AT_decl_file : (data1) 18\n- <1e0d> DW_AT_decl_line : (data1) 174\n+ <1e0d> DW_AT_decl_line : (data1) 158\n <1e0e> DW_AT_decl_column : (data1) 10\n <1e0f> DW_AT_type : (ref4) <0x1fe6>\n <1e13> DW_AT_data_member_location: (data1) 72\n <2><1e14>: Abbrev Number: 4 (DW_TAG_member)\n <1e15> DW_AT_name : (strp) (offset: 0x13619): canvas_w\n <1e19> DW_AT_decl_file : (data1) 18\n- <1e1a> DW_AT_decl_line : (data1) 177\n+ <1e1a> DW_AT_decl_line : (data1) 161\n <1e1b> DW_AT_decl_column : (data1) 7\n <1e1c> DW_AT_type : (ref4) <0x8b>, int\n <1e20> DW_AT_data_member_location: (data1) 76\n <2><1e21>: Abbrev Number: 4 (DW_TAG_member)\n <1e22> DW_AT_name : (strp) (offset: 0x13549): canvas_h\n <1e26> DW_AT_decl_file : (data1) 18\n- <1e27> DW_AT_decl_line : (data1) 178\n+ <1e27> DW_AT_decl_line : (data1) 162\n <1e28> DW_AT_decl_column : (data1) 7\n <1e29> DW_AT_type : (ref4) <0x8b>, int\n <1e2d> DW_AT_data_member_location: (data1) 80\n <2><1e2e>: Abbrev Number: 4 (DW_TAG_member)\n <1e2f> DW_AT_name : (strp) (offset: 0x12550): scale\n <1e33> DW_AT_decl_file : (data1) 18\n- <1e34> DW_AT_decl_line : (data1) 184\n+ <1e34> DW_AT_decl_line : (data1) 168\n <1e35> DW_AT_decl_column : (data1) 19\n <1e36> DW_AT_type : (ref4) <0x2009>\n <1e3a> DW_AT_data_member_location: (data1) 84\n <2><1e3b>: Abbrev Number: 4 (DW_TAG_member)\n <1e3c> DW_AT_name : (strp) (offset: 0x12549): rotate_scale\n <1e40> DW_AT_decl_file : (data1) 18\n- <1e41> DW_AT_decl_line : (data1) 189\n+ <1e41> DW_AT_decl_line : (data1) 173\n <1e42> DW_AT_decl_column : (data1) 19\n <1e43> DW_AT_type : (ref4) <0x2027>\n <1e47> DW_AT_data_member_location: (data1) 88\n <2><1e48>: Abbrev Number: 4 (DW_TAG_member)\n <1e49> DW_AT_name : (strp) (offset: 0xf99a): touched\n <1e4d> DW_AT_decl_file : (data1) 18\n- <1e4e> DW_AT_decl_line : (data1) 196\n+ <1e4e> DW_AT_decl_line : (data1) 180\n <1e4f> DW_AT_decl_column : (data1) 11\n <1e50> DW_AT_type : (ref4) <0x2040>\n <1e54> DW_AT_data_member_location: (data1) 92\n <2><1e55>: Abbrev Number: 4 (DW_TAG_member)\n <1e56> DW_AT_name : (strp) (offset: 0x75d1): retract_undo\n <1e5a> DW_AT_decl_file : (data1) 18\n- <1e5b> DW_AT_decl_line : (data1) 201\n+ <1e5b> DW_AT_decl_line : (data1) 185\n <1e5c> DW_AT_decl_column : (data1) 10\n <1e5d> DW_AT_type : (ref4) <0x1ca>\n <1e61> DW_AT_data_member_location: (data1) 96\n <2><1e62>: Abbrev Number: 0\n <1><1e63>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e64> DW_AT_prototyped : (flag_present) 1\n <1e64> DW_AT_type : (ref4) <0x157>, float\n@@ -4215,23 +4215,23 @@\n <2><203f>: Abbrev Number: 0\n <1><2040>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2041> DW_AT_byte_size : (implicit_const) 4\n <2041> DW_AT_type : (ref4) <0x202c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2045>: Abbrev Number: 6 (DW_TAG_typedef)\n <2046> DW_AT_name : (strp) (offset: 0xb9db): magic_api\n <204a> DW_AT_decl_file : (data1) 18\n- <204b> DW_AT_decl_line : (data1) 202\n+ <204b> DW_AT_decl_line : (data1) 186\n <204c> DW_AT_decl_column : (data1) 3\n <204d> DW_AT_type : (ref4) <0x1d11>, magic_api_t\n <1><2051>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2052> DW_AT_encoding : (data1) 7\t(unsigned)\n <2053> DW_AT_byte_size : (implicit_const) 4\n <2053> DW_AT_type : (ref4) <0x31>, unsigned int\n <2057> DW_AT_decl_file : (data1) 18\n- <2058> DW_AT_decl_line : (data1) 217\n+ <2058> DW_AT_decl_line : (data1) 201\n <2059> DW_AT_decl_column : (data1) 6\n <205a> DW_AT_sibling : (ref4) <0x208f>\n <2><205e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205f> DW_AT_name : (strp) (offset: 0x11695): MAGIC_TYPE_DISTORTS\n <2063> DW_AT_const_value : (data1) 0\n <2><2064>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2065> DW_AT_name : (strp) (offset: 0x238c): MAGIC_TYPE_COLOR_FILTERS\n@@ -4256,15 +4256,15 @@\n <208d> DW_AT_const_value : (data1) 7\n <2><208e>: Abbrev Number: 0\n <1><208f>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2090> DW_AT_encoding : (data1) 7\t(unsigned)\n <2091> DW_AT_byte_size : (implicit_const) 4\n <2091> DW_AT_type : (ref4) <0x31>, unsigned int\n <2095> DW_AT_decl_file : (data1) 18\n- <2096> DW_AT_decl_line : (data1) 236\n+ <2096> DW_AT_decl_line : (data1) 220\n <2097> DW_AT_decl_column : (data1) 6\n <2098> DW_AT_sibling : (ref4) <0x20b5>\n <2><209c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209d> DW_AT_name : (strp) (offset: 0xc0c1): MAGIC_COMPLEXITY_NOVICE\n <20a1> DW_AT_const_value : (data1) 0\n <2><20a2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20a3> DW_AT_name : (strp) (offset: 0xbf8e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4282,15 +4282,15 @@\n <2><20be>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20bf> DW_AT_type : (ref4) <0x31>, unsigned int\n <20c3> DW_AT_upper_bound : (data1) 2\n <2><20c4>: Abbrev Number: 0\n <1><20c5>: Abbrev Number: 38 (DW_TAG_variable)\n <20c6> DW_AT_name : (strp) (offset: 0x1322c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ca> DW_AT_decl_file : (data1) 18\n- <20cb> DW_AT_decl_line : (data1) 245\n+ <20cb> DW_AT_decl_line : (data1) 229\n <20cc> DW_AT_decl_column : (data1) 14\n <20cd> DW_AT_type : (ref4) <0x20b5>\n <20d1> DW_AT_external : (flag_present) 1\n <20d1> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20d7>: Abbrev Number: 39 (DW_TAG_variable)\n <20d8> DW_AT_name : (strp) (offset: 0x773f): tv_radius\n <20dc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xcae\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/tv.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17da\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: 23 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: 7 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x530d\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x534d\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x53da\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 : 0x2b33\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x53f6\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4332,31 +4332,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x552e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x559d\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 GCC: (Debian 14.2.0-19) 14.2.0\n-m(0j'n@=Y:\n-A{O{]LY%\n-T3\\Qu9MD\n-iQ*[Qve=\n+j)F- 5k!\n+-3hx';JQ\n UZ6!XR\tXu{\n YhhNRC~+\n }vx)-V ]\n &<\tK*][(:.\n {P*Amm]]\\T.[\n lcziR\tHo\n ~evNQjYb\n #n!G*Nz^\n SRp|Unp4T\n `4&h\n+,a&!O=lY\n+JVC._Kmb\n+}aL/3U}2\n+(XsXu 5>\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/79cb3f8e1753effedd983a4b2257fd70da0044.debug", "source2": "./usr/lib/debug/.build-id/49/06cfc908fa7f2128f4578a5a58a40fa2ea737a.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: 74384 (bytes into file)\n+ Start of section headers: 74376 (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 0x12290:\n+There are 35 section headers, starting at offset 0x12288:\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 000168 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000280 000118 000470 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 0000d0 04 WA 0 0 4\n [19] .data NOBITS 000200d0 00ff18 000064 00 WA 0 0 4\n [20] .bss NOBITS 00020134 00ff18 000048 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 002cc5 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 002e50 0002a0 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 0030f0 000eb1 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 003fa4 0001a1 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 004148 0086f7 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00c840 00098d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00d1d0 003a3a 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 010c0c 0000e2 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 010cf0 000ce0 10 33 138 4\n- [33] .strtab STRTAB 00000000 0119d0 000762 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 012132 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 002cbf 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 002e48 0002a0 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 0030e8 000eb1 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 003f9c 0001a1 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 004140 0086f7 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00c838 00098d 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00d1c8 003a3b 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 010c04 0000e2 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 010ce8 000ce0 10 33 138 4\n+ [33] .strtab STRTAB 00000000 0119c8 000762 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 01212a 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: 2179cb3f8e1753effedd983a4b2257fd70da0044\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4906cfc908fa7f2128f4578a5a58a40fa2ea737a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4305,189 +4305,189 @@\n <2175> DW_AT_decl_line : (data1) 236\n <2176> DW_AT_decl_column : (data1) 3\n <2177> DW_AT_type : (ref4) <0x212d>, Mix_Chunk\n <1><217b>: Abbrev Number: 27 (DW_TAG_structure_type)\n <217c> DW_AT_name : (strp) (offset: 0x133bb): magic_api_t\n <2180> DW_AT_byte_size : (data1) 100\n <2181> DW_AT_decl_file : (data1) 21\n- <2182> DW_AT_decl_line : (data1) 99\n+ <2182> DW_AT_decl_line : (data1) 83\n <2183> DW_AT_decl_column : (data1) 16\n <2184> DW_AT_sibling : (ref4) <0x22ce>\n <2><2188>: Abbrev Number: 5 (DW_TAG_member)\n <2189> DW_AT_name : (strp) (offset: 0xdd8c): tp_version\n <218d> DW_AT_decl_file : (data1) 21\n- <218e> DW_AT_decl_line : (data1) 101\n+ <218e> DW_AT_decl_line : (data1) 85\n <218f> DW_AT_decl_column : (data1) 10\n <2190> DW_AT_type : (ref4) <0xea>\n <2194> DW_AT_data_member_location: (data1) 0\n <2><2195>: Abbrev Number: 5 (DW_TAG_member)\n <2196> DW_AT_name : (strp) (offset: 0x10fda): data_directory\n <219a> DW_AT_decl_file : (data1) 21\n- <219b> DW_AT_decl_line : (data1) 105\n+ <219b> DW_AT_decl_line : (data1) 89\n <219c> DW_AT_decl_column : (data1) 10\n <219d> DW_AT_type : (ref4) <0xea>\n <21a1> DW_AT_data_member_location: (data1) 4\n <2><21a2>: Abbrev Number: 5 (DW_TAG_member)\n <21a3> DW_AT_name : (strp) (offset: 0x16fa7): update_progress_bar\n <21a7> DW_AT_decl_file : (data1) 21\n- <21a8> DW_AT_decl_line : (data1) 108\n+ <21a8> DW_AT_decl_line : (data1) 92\n <21a9> DW_AT_decl_column : (data1) 10\n <21aa> DW_AT_type : (ref4) <0x3df>\n <21ae> DW_AT_data_member_location: (data1) 8\n <2><21af>: Abbrev Number: 5 (DW_TAG_member)\n <21b0> DW_AT_name : (strp) (offset: 0x564b): special_notify\n <21b4> DW_AT_decl_file : (data1) 21\n- <21b5> DW_AT_decl_line : (data1) 111\n+ <21b5> DW_AT_decl_line : (data1) 95\n <21b6> DW_AT_decl_column : (data1) 10\n <21b7> DW_AT_type : (ref4) <0x3ce>\n <21bb> DW_AT_data_member_location: (data1) 12\n <2><21bc>: Abbrev Number: 5 (DW_TAG_member)\n <21bd> DW_AT_name : (strp) (offset: 0x375b): sRGB_to_linear\n <21c1> DW_AT_decl_file : (data1) 21\n- <21c2> DW_AT_decl_line : (data1) 114\n+ <21c2> DW_AT_decl_line : (data1) 98\n <21c3> DW_AT_decl_column : (data1) 11\n <21c4> DW_AT_type : (ref4) <0x22dd>\n <21c8> DW_AT_data_member_location: (data1) 16\n <2><21c9>: Abbrev Number: 5 (DW_TAG_member)\n <21ca> DW_AT_name : (strp) (offset: 0x158eb): linear_to_sRGB\n <21ce> DW_AT_decl_file : (data1) 21\n- <21cf> DW_AT_decl_line : (data1) 117\n+ <21cf> DW_AT_decl_line : (data1) 101\n <21d0> DW_AT_decl_column : (data1) 11\n <21d1> DW_AT_type : (ref4) <0x22f1>\n <21d5> DW_AT_data_member_location: (data1) 20\n <2><21d6>: Abbrev Number: 5 (DW_TAG_member)\n <21d7> DW_AT_name : (strp) (offset: 0x15c54): in_circle\n <21db> DW_AT_decl_file : (data1) 21\n- <21dc> DW_AT_decl_line : (data1) 122\n+ <21dc> DW_AT_decl_line : (data1) 106\n <21dd> DW_AT_decl_column : (data1) 9\n <21de> DW_AT_type : (ref4) <0x230f>\n <21e2> DW_AT_data_member_location: (data1) 24\n <2><21e3>: Abbrev Number: 5 (DW_TAG_member)\n <21e4> DW_AT_name : (strp) (offset: 0x1619): getpixel\n <21e8> DW_AT_decl_file : (data1) 21\n- <21e9> DW_AT_decl_line : (data1) 129\n+ <21e9> DW_AT_decl_line : (data1) 113\n <21ea> DW_AT_decl_column : (data1) 12\n <21eb> DW_AT_type : (ref4) <0x2332>\n <21ef> DW_AT_data_member_location: (data1) 28\n <2><21f0>: Abbrev Number: 5 (DW_TAG_member)\n <21f1> DW_AT_name : (strp) (offset: 0x4251): putpixel\n <21f5> DW_AT_decl_file : (data1) 21\n- <21f6> DW_AT_decl_line : (data1) 136\n+ <21f6> DW_AT_decl_line : (data1) 120\n <21f7> DW_AT_decl_column : (data1) 10\n <21f8> DW_AT_type : (ref4) <0x2351>\n <21fc> DW_AT_data_member_location: (data1) 32\n <2><21fd>: Abbrev Number: 5 (DW_TAG_member)\n <21fe> DW_AT_name : (strp) (offset: 0x673a): xorpixel\n <2202> DW_AT_decl_file : (data1) 21\n- <2203> DW_AT_decl_line : (data1) 139\n+ <2203> DW_AT_decl_line : (data1) 123\n <2204> DW_AT_decl_column : (data1) 10\n <2205> DW_AT_type : (ref4) <0x236b>\n <2209> DW_AT_data_member_location: (data1) 36\n <2><220a>: Abbrev Number: 5 (DW_TAG_member)\n <220b> DW_AT_name : (strp) (offset: 0x342f): playsound\n <220f> DW_AT_decl_file : (data1) 21\n- <2210> DW_AT_decl_line : (data1) 145\n+ <2210> DW_AT_decl_line : (data1) 129\n <2211> DW_AT_decl_column : (data1) 10\n <2212> DW_AT_type : (ref4) <0x238a>\n <2216> DW_AT_data_member_location: (data1) 40\n <2><2217>: Abbrev Number: 5 (DW_TAG_member)\n <2218> DW_AT_name : (strp) (offset: 0xc7f0): playingsound\n <221c> DW_AT_decl_file : (data1) 21\n- <221d> DW_AT_decl_line : (data1) 148\n+ <221d> DW_AT_decl_line : (data1) 132\n <221e> DW_AT_decl_column : (data1) 9\n <221f> DW_AT_type : (ref4) <0x2394>\n <2223> DW_AT_data_member_location: (data1) 44\n <2><2224>: Abbrev Number: 5 (DW_TAG_member)\n <2225> DW_AT_name : (strp) (offset: 0x17f92): pausesound\n <2229> DW_AT_decl_file : (data1) 21\n- <222a> DW_AT_decl_line : (data1) 151\n+ <222a> DW_AT_decl_line : (data1) 135\n <222b> DW_AT_decl_column : (data1) 10\n <222c> DW_AT_type : (ref4) <0x3df>\n <2230> DW_AT_data_member_location: (data1) 48\n <2><2231>: Abbrev Number: 5 (DW_TAG_member)\n <2232> DW_AT_name : (strp) (offset: 0x17f90): unpausesound\n <2236> DW_AT_decl_file : (data1) 21\n- <2237> DW_AT_decl_line : (data1) 155\n+ <2237> DW_AT_decl_line : (data1) 139\n <2238> DW_AT_decl_column : (data1) 10\n <2239> DW_AT_type : (ref4) <0x3df>\n <223d> DW_AT_data_member_location: (data1) 52\n <2><223e>: Abbrev Number: 5 (DW_TAG_member)\n <223f> DW_AT_name : (strp) (offset: 0xe38e): stopsound\n <2243> DW_AT_decl_file : (data1) 21\n- <2244> DW_AT_decl_line : (data1) 158\n+ <2244> DW_AT_decl_line : (data1) 142\n <2245> DW_AT_decl_column : (data1) 10\n <2246> DW_AT_type : (ref4) <0x3df>\n <224a> DW_AT_data_member_location: (data1) 56\n <2><224b>: Abbrev Number: 5 (DW_TAG_member)\n <224c> DW_AT_name : (strp) (offset: 0xa43e): line\n <2250> DW_AT_decl_file : (data1) 21\n- <2251> DW_AT_decl_line : (data1) 165\n+ <2251> DW_AT_decl_line : (data1) 149\n <2252> DW_AT_decl_column : (data1) 10\n <2253> DW_AT_type : (ref4) <0x23fa>\n <2257> DW_AT_data_member_location: (data1) 60\n <2><2258>: Abbrev Number: 5 (DW_TAG_member)\n <2259> DW_AT_name : (strp) (offset: 0x10f8f): button_down\n <225d> DW_AT_decl_file : (data1) 21\n- <225e> DW_AT_decl_line : (data1) 168\n+ <225e> DW_AT_decl_line : (data1) 152\n <225f> DW_AT_decl_column : (data1) 9\n <2260> DW_AT_type : (ref4) <0x2394>\n <2264> DW_AT_data_member_location: (data1) 64\n <2><2265>: Abbrev Number: 5 (DW_TAG_member)\n <2266> DW_AT_name : (strp) (offset: 0xead9): rgbtohsv\n <226a> DW_AT_decl_file : (data1) 21\n- <226b> DW_AT_decl_line : (data1) 171\n+ <226b> DW_AT_decl_line : (data1) 155\n <226c> DW_AT_decl_column : (data1) 10\n <226d> DW_AT_type : (ref4) <0x2428>\n <2271> DW_AT_data_member_location: (data1) 68\n <2><2272>: Abbrev Number: 5 (DW_TAG_member)\n <2273> DW_AT_name : (strp) (offset: 0xaaa1): hsvtorgb\n <2277> DW_AT_decl_file : (data1) 21\n- <2278> DW_AT_decl_line : (data1) 174\n+ <2278> DW_AT_decl_line : (data1) 158\n <2279> DW_AT_decl_column : (data1) 10\n <227a> DW_AT_type : (ref4) <0x2451>\n <227e> DW_AT_data_member_location: (data1) 72\n <2><227f>: Abbrev Number: 5 (DW_TAG_member)\n <2280> DW_AT_name : (strp) (offset: 0x14868): canvas_w\n <2284> DW_AT_decl_file : (data1) 21\n- <2285> DW_AT_decl_line : (data1) 177\n+ <2285> DW_AT_decl_line : (data1) 161\n <2286> DW_AT_decl_column : (data1) 7\n <2287> DW_AT_type : (ref4) <0x3f>, int\n <228b> DW_AT_data_member_location: (data1) 76\n <2><228c>: Abbrev Number: 5 (DW_TAG_member)\n <228d> DW_AT_name : (strp) (offset: 0x147e0): canvas_h\n <2291> DW_AT_decl_file : (data1) 21\n- <2292> DW_AT_decl_line : (data1) 178\n+ <2292> DW_AT_decl_line : (data1) 162\n <2293> DW_AT_decl_column : (data1) 7\n <2294> DW_AT_type : (ref4) <0x3f>, int\n <2298> DW_AT_data_member_location: (data1) 80\n <2><2299>: Abbrev Number: 5 (DW_TAG_member)\n <229a> DW_AT_name : (strp) (offset: 0x137ca): scale\n <229e> DW_AT_decl_file : (data1) 21\n- <229f> DW_AT_decl_line : (data1) 184\n+ <229f> DW_AT_decl_line : (data1) 168\n <22a0> DW_AT_decl_column : (data1) 19\n <22a1> DW_AT_type : (ref4) <0x2474>\n <22a5> DW_AT_data_member_location: (data1) 84\n <2><22a6>: Abbrev Number: 5 (DW_TAG_member)\n <22a7> DW_AT_name : (strp) (offset: 0x137c3): rotate_scale\n <22ab> DW_AT_decl_file : (data1) 21\n- <22ac> DW_AT_decl_line : (data1) 189\n+ <22ac> DW_AT_decl_line : (data1) 173\n <22ad> DW_AT_decl_column : (data1) 19\n <22ae> DW_AT_type : (ref4) <0x2492>\n <22b2> DW_AT_data_member_location: (data1) 88\n <2><22b3>: Abbrev Number: 5 (DW_TAG_member)\n <22b4> DW_AT_name : (strp) (offset: 0x10b68): touched\n <22b8> DW_AT_decl_file : (data1) 21\n- <22b9> DW_AT_decl_line : (data1) 196\n+ <22b9> DW_AT_decl_line : (data1) 180\n <22ba> DW_AT_decl_column : (data1) 11\n <22bb> DW_AT_type : (ref4) <0x24ab>\n <22bf> DW_AT_data_member_location: (data1) 92\n <2><22c0>: Abbrev Number: 5 (DW_TAG_member)\n <22c1> DW_AT_name : (strp) (offset: 0x7d7d): retract_undo\n <22c5> DW_AT_decl_file : (data1) 21\n- <22c6> DW_AT_decl_line : (data1) 201\n+ <22c6> DW_AT_decl_line : (data1) 185\n <22c7> DW_AT_decl_column : (data1) 10\n <22c8> DW_AT_type : (ref4) <0x3df>\n <22cc> DW_AT_data_member_location: (data1) 96\n <2><22cd>: Abbrev Number: 0\n <1><22ce>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <22cf> DW_AT_prototyped : (flag_present) 1\n <22cf> DW_AT_type : (ref4) <0x373>, float\n@@ -4717,23 +4717,23 @@\n <2><24aa>: Abbrev Number: 0\n <1><24ab>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <24ac> DW_AT_byte_size : (implicit_const) 4\n <24ac> DW_AT_type : (ref4) <0x2497>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><24b0>: Abbrev Number: 9 (DW_TAG_typedef)\n <24b1> DW_AT_name : (strp) (offset: 0x18de2): magic_api\n <24b5> DW_AT_decl_file : (data1) 21\n- <24b6> DW_AT_decl_line : (data1) 202\n+ <24b6> DW_AT_decl_line : (data1) 186\n <24b7> DW_AT_decl_column : (data1) 3\n <24b8> DW_AT_type : (ref4) <0x217b>, magic_api_t\n <1><24bc>: Abbrev Number: 32 (DW_TAG_enumeration_type)\n <24bd> DW_AT_encoding : (data1) 7\t(unsigned)\n <24be> DW_AT_byte_size : (implicit_const) 4\n <24be> DW_AT_type : (ref4) <0x31>, unsigned int\n <24c2> DW_AT_decl_file : (data1) 21\n- <24c3> DW_AT_decl_line : (data1) 217\n+ <24c3> DW_AT_decl_line : (data1) 201\n <24c4> DW_AT_decl_column : (data1) 6\n <24c5> DW_AT_sibling : (ref4) <0x24fa>\n <2><24c9>: Abbrev Number: 2 (DW_TAG_enumerator)\n <24ca> DW_AT_name : (strp) (offset: 0x128eb): MAGIC_TYPE_DISTORTS\n <24ce> DW_AT_const_value : (data1) 0\n <2><24cf>: Abbrev Number: 2 (DW_TAG_enumerator)\n <24d0> DW_AT_name : (strp) (offset: 0x26b1): MAGIC_TYPE_COLOR_FILTERS\n@@ -4758,15 +4758,15 @@\n <24f8> DW_AT_const_value : (data1) 7\n <2><24f9>: Abbrev Number: 0\n <1><24fa>: Abbrev Number: 32 (DW_TAG_enumeration_type)\n <24fb> DW_AT_encoding : (data1) 7\t(unsigned)\n <24fc> DW_AT_byte_size : (implicit_const) 4\n <24fc> DW_AT_type : (ref4) <0x31>, unsigned int\n <2500> DW_AT_decl_file : (data1) 21\n- <2501> DW_AT_decl_line : (data1) 236\n+ <2501> DW_AT_decl_line : (data1) 220\n <2502> DW_AT_decl_column : (data1) 6\n <2503> DW_AT_sibling : (ref4) <0x2520>\n <2><2507>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2508> DW_AT_name : (strp) (offset: 0xcdcd): MAGIC_COMPLEXITY_NOVICE\n <250c> DW_AT_const_value : (data1) 0\n <2><250d>: Abbrev Number: 2 (DW_TAG_enumerator)\n <250e> DW_AT_name : (strp) (offset: 0xcc58): MAGIC_COMPLEXITY_BEGINNER\n@@ -4784,15 +4784,15 @@\n <2><2529>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <252a> DW_AT_type : (ref4) <0x31>, unsigned int\n <252e> DW_AT_upper_bound : (data1) 2\n <2><252f>: Abbrev Number: 0\n <1><2530>: Abbrev Number: 21 (DW_TAG_variable)\n <2531> DW_AT_name : (strp) (offset: 0x144d6): MAGIC_COMPLEXITY_LEVEL_NAMES\n <2535> DW_AT_decl_file : (data1) 21\n- <2536> DW_AT_decl_line : (data1) 245\n+ <2536> DW_AT_decl_line : (data1) 229\n <2537> DW_AT_decl_column : (data1) 14\n <2538> DW_AT_type : (ref4) <0x2520>\n <253c> DW_AT_external : (flag_present) 1\n <253c> DW_AT_location : (exprloc) 5 byte block: 3 28 1 2 0 \t(DW_OP_addr: 20128)\n <1><2542>: Abbrev Number: 21 (DW_TAG_variable)\n <2543> DW_AT_name : (strp) (offset: 0x6724): mosaic_shaped_counted\n <2547> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x22a1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22f9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x23ad\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 39 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: 23 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: 7 filenum: 57 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x55b2\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 20 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x55f2\n DW_MACRO_start_file - lineno: 2829 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4418,31 +4418,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x567f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56ee\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,31 @@\n-DGCC: (Debian 14.2.0-19) 14.2.0\n+szGCC: (Debian 14.2.0-19) 14.2.0\n+lnz%\t$@B\n+&\"$,\\_z%W\n+%W]c.B1Zq\n+**I+Cxi\\\n+jj6B+mj6RK\n 0i^}]iaN\n F[p9SV&:\n )/*kQ=*,\n a>(,nogh[A\n \t'i~(W\"N\n W2b>T?^~l4Swr_a\n -e&),kmZ\n U};d;fJ_\n ^ +D83+%\n rLj~[?RNyA\n U;nvHv/`q\\J\"\n 4$\"\"/Wx'\\\n w6%Yt}.N\n |!*,M/^Y:g_I\n-Umg|[kiO\n-p_VRd0JR\n-){U,up\"0X\n-2Akn%lOP\n+]KG9?k\\C\n+eckkO %Vg)I\n+$: yxwS:\n+H+pTQ]Sl!\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/851f6c9a5af6e893b3f6172e117b1e1970e731.debug", "source2": "./usr/lib/debug/.build-id/1f/4ece02cc2527ac43beffd5883d5eb626510281.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: 63948 (bytes into file)\n+ Start of section headers: 63952 (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 0xf9cc:\n+There are 35 section headers, starting at offset 0xf9d0:\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 0000e8 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000200 000118 000300 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001bdd 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001d68 000248 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001fb0 000707 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0026b8 00016c 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002824 0082fd 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00ab24 000333 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ae58 003a34 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e88c 000033 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e8c0 000ae0 10 33 129 4\n- [33] .strtab STRTAB 00000000 00f3a0 0004ce 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f86e 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00ae58 003a36 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e88e 000033 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e8c4 000ae0 10 33 129 4\n+ [33] .strtab STRTAB 00000000 00f3a4 0004ce 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f872 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: 21851f6c9a5af6e893b3f6172e117b1e1970e731\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1f4ece02cc2527ac43beffd5883d5eb626510281\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3812,189 +3812,189 @@\n <1d1d> DW_AT_decl_line : (data1) 236\n <1d1e> DW_AT_decl_column : (data1) 3\n <1d1f> DW_AT_type : (ref4) <0x1cd6>, Mix_Chunk\n <1><1d23>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d24> DW_AT_name : (strp) (offset: 0x12b46): magic_api_t\n <1d28> DW_AT_byte_size : (data1) 100\n <1d29> DW_AT_decl_file : (data1) 19\n- <1d2a> DW_AT_decl_line : (data1) 99\n+ <1d2a> DW_AT_decl_line : (data1) 83\n <1d2b> DW_AT_decl_column : (implicit_const) 16\n <1d2b> DW_AT_sibling : (ref4) <0x1e75>\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0xd7ef): tp_version\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 101\n+ <1d35> DW_AT_decl_line : (data1) 85\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0xd2>\n <1d3b> DW_AT_data_member_location: (data1) 0\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x10737): data_directory\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 105\n+ <1d42> DW_AT_decl_line : (data1) 89\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0xd2>\n <1d48> DW_AT_data_member_location: (data1) 4\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x166b8): update_progress_bar\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 108\n+ <1d4f> DW_AT_decl_line : (data1) 92\n <1d50> DW_AT_decl_column : (data1) 10\n <1d51> DW_AT_type : (ref4) <0x1dc>\n <1d55> DW_AT_data_member_location: (data1) 8\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x546c): special_notify\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 111\n+ <1d5c> DW_AT_decl_line : (data1) 95\n <1d5d> DW_AT_decl_column : (data1) 10\n <1d5e> DW_AT_type : (ref4) <0x1cb>\n <1d62> DW_AT_data_member_location: (data1) 12\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x36ba): sRGB_to_linear\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 11\n <1d6b> DW_AT_type : (ref4) <0x1e84>\n <1d6f> DW_AT_data_member_location: (data1) 16\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x2d01): linear_to_sRGB\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 117\n+ <1d76> DW_AT_decl_line : (data1) 101\n <1d77> DW_AT_decl_column : (data1) 11\n <1d78> DW_AT_type : (ref4) <0x1e98>\n <1d7c> DW_AT_data_member_location: (data1) 20\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x15323): in_circle\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 122\n+ <1d83> DW_AT_decl_line : (data1) 106\n <1d84> DW_AT_decl_column : (data1) 9\n <1d85> DW_AT_type : (ref4) <0x1eb6>\n <1d89> DW_AT_data_member_location: (data1) 24\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x14de): getpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 129\n+ <1d90> DW_AT_decl_line : (data1) 113\n <1d91> DW_AT_decl_column : (data1) 12\n <1d92> DW_AT_type : (ref4) <0x1ed9>\n <1d96> DW_AT_data_member_location: (data1) 28\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x4188): putpixel\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 136\n+ <1d9d> DW_AT_decl_line : (data1) 120\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ef8>\n <1da3> DW_AT_data_member_location: (data1) 32\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x6391): xorpixel\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 139\n+ <1daa> DW_AT_decl_line : (data1) 123\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1f12>\n <1db0> DW_AT_data_member_location: (data1) 36\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x331d): playsound\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 145\n+ <1db7> DW_AT_decl_line : (data1) 129\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f31>\n <1dbd> DW_AT_data_member_location: (data1) 40\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xc306): playingsound\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 148\n+ <1dc4> DW_AT_decl_line : (data1) 132\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f3b>\n <1dca> DW_AT_data_member_location: (data1) 44\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0x17638): pausesound\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 151\n+ <1dd1> DW_AT_decl_line : (data1) 135\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1dc>\n <1dd7> DW_AT_data_member_location: (data1) 48\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x17636): unpausesound\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 155\n+ <1dde> DW_AT_decl_line : (data1) 139\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1dc>\n <1de4> DW_AT_data_member_location: (data1) 52\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0xdbd3): stopsound\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 158\n+ <1deb> DW_AT_decl_line : (data1) 142\n <1dec> DW_AT_decl_column : (data1) 10\n <1ded> DW_AT_type : (ref4) <0x1dc>\n <1df1> DW_AT_data_member_location: (data1) 56\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0xa07e): line\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 165\n+ <1df8> DW_AT_decl_line : (data1) 149\n <1df9> DW_AT_decl_column : (data1) 10\n <1dfa> DW_AT_type : (ref4) <0x1fa1>\n <1dfe> DW_AT_data_member_location: (data1) 60\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0x106fc): button_down\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 168\n+ <1e05> DW_AT_decl_line : (data1) 152\n <1e06> DW_AT_decl_column : (data1) 9\n <1e07> DW_AT_type : (ref4) <0x1f3b>\n <1e0b> DW_AT_data_member_location: (data1) 64\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xe2f7): rgbtohsv\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 171\n+ <1e12> DW_AT_decl_line : (data1) 155\n <1e13> DW_AT_decl_column : (data1) 10\n <1e14> DW_AT_type : (ref4) <0x1fcf>\n <1e18> DW_AT_data_member_location: (data1) 68\n <2><1e19>: Abbrev Number: 4 (DW_TAG_member)\n <1e1a> DW_AT_name : (strp) (offset: 0xa694): hsvtorgb\n <1e1e> DW_AT_decl_file : (data1) 19\n- <1e1f> DW_AT_decl_line : (data1) 174\n+ <1e1f> DW_AT_decl_line : (data1) 158\n <1e20> DW_AT_decl_column : (data1) 10\n <1e21> DW_AT_type : (ref4) <0x1ff8>\n <1e25> DW_AT_data_member_location: (data1) 72\n <2><1e26>: Abbrev Number: 4 (DW_TAG_member)\n <1e27> DW_AT_name : (strp) (offset: 0x13fd5): canvas_w\n <1e2b> DW_AT_decl_file : (data1) 19\n- <1e2c> DW_AT_decl_line : (data1) 177\n+ <1e2c> DW_AT_decl_line : (data1) 161\n <1e2d> DW_AT_decl_column : (data1) 7\n <1e2e> DW_AT_type : (ref4) <0x94>, int\n <1e32> DW_AT_data_member_location: (data1) 76\n <2><1e33>: Abbrev Number: 4 (DW_TAG_member)\n <1e34> DW_AT_name : (strp) (offset: 0x13f4d): canvas_h\n <1e38> DW_AT_decl_file : (data1) 19\n- <1e39> DW_AT_decl_line : (data1) 178\n+ <1e39> DW_AT_decl_line : (data1) 162\n <1e3a> DW_AT_decl_column : (data1) 7\n <1e3b> DW_AT_type : (ref4) <0x94>, int\n <1e3f> DW_AT_data_member_location: (data1) 80\n <2><1e40>: Abbrev Number: 4 (DW_TAG_member)\n <1e41> DW_AT_name : (strp) (offset: 0x12f4b): scale\n <1e45> DW_AT_decl_file : (data1) 19\n- <1e46> DW_AT_decl_line : (data1) 184\n+ <1e46> DW_AT_decl_line : (data1) 168\n <1e47> DW_AT_decl_column : (data1) 19\n <1e48> DW_AT_type : (ref4) <0x201b>\n <1e4c> DW_AT_data_member_location: (data1) 84\n <2><1e4d>: Abbrev Number: 4 (DW_TAG_member)\n <1e4e> DW_AT_name : (strp) (offset: 0x12f44): rotate_scale\n <1e52> DW_AT_decl_file : (data1) 19\n- <1e53> DW_AT_decl_line : (data1) 189\n+ <1e53> DW_AT_decl_line : (data1) 173\n <1e54> DW_AT_decl_column : (data1) 19\n <1e55> DW_AT_type : (ref4) <0x2039>\n <1e59> DW_AT_data_member_location: (data1) 88\n <2><1e5a>: Abbrev Number: 4 (DW_TAG_member)\n <1e5b> DW_AT_name : (strp) (offset: 0x10307): touched\n <1e5f> DW_AT_decl_file : (data1) 19\n- <1e60> DW_AT_decl_line : (data1) 196\n+ <1e60> DW_AT_decl_line : (data1) 180\n <1e61> DW_AT_decl_column : (data1) 11\n <1e62> DW_AT_type : (ref4) <0x2052>\n <1e66> DW_AT_data_member_location: (data1) 92\n <2><1e67>: Abbrev Number: 4 (DW_TAG_member)\n <1e68> DW_AT_name : (strp) (offset: 0x7ba3): retract_undo\n <1e6c> DW_AT_decl_file : (data1) 19\n- <1e6d> DW_AT_decl_line : (data1) 201\n+ <1e6d> DW_AT_decl_line : (data1) 185\n <1e6e> DW_AT_decl_column : (data1) 10\n <1e6f> DW_AT_type : (ref4) <0x1dc>\n <1e73> DW_AT_data_member_location: (data1) 96\n <2><1e74>: Abbrev Number: 0\n <1><1e75>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e76> DW_AT_prototyped : (flag_present) 1\n <1e76> DW_AT_type : (ref4) <0x16b>, float\n@@ -4224,23 +4224,23 @@\n <2><2051>: Abbrev Number: 0\n <1><2052>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2053> DW_AT_byte_size : (implicit_const) 4\n <2053> DW_AT_type : (ref4) <0x203e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2057>: Abbrev Number: 6 (DW_TAG_typedef)\n <2058> DW_AT_name : (strp) (offset: 0xc10d): magic_api\n <205c> DW_AT_decl_file : (data1) 19\n- <205d> DW_AT_decl_line : (data1) 202\n+ <205d> DW_AT_decl_line : (data1) 186\n <205e> DW_AT_decl_column : (data1) 3\n <205f> DW_AT_type : (ref4) <0x1d23>, magic_api_t\n <1><2063>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2064> DW_AT_encoding : (data1) 7\t(unsigned)\n <2065> DW_AT_byte_size : (implicit_const) 4\n <2065> DW_AT_type : (ref4) <0x31>, unsigned int\n <2069> DW_AT_decl_file : (data1) 19\n- <206a> DW_AT_decl_line : (data1) 217\n+ <206a> DW_AT_decl_line : (data1) 201\n <206b> DW_AT_decl_column : (data1) 6\n <206c> DW_AT_sibling : (ref4) <0x20a1>\n <2><2070>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2071> DW_AT_name : (strp) (offset: 0x1206d): MAGIC_TYPE_DISTORTS\n <2075> DW_AT_const_value : (data1) 0\n <2><2076>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2077> DW_AT_name : (strp) (offset: 0x2594): MAGIC_TYPE_COLOR_FILTERS\n@@ -4265,15 +4265,15 @@\n <209f> DW_AT_const_value : (data1) 7\n <2><20a0>: Abbrev Number: 0\n <1><20a1>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20a2> DW_AT_encoding : (data1) 7\t(unsigned)\n <20a3> DW_AT_byte_size : (implicit_const) 4\n <20a3> DW_AT_type : (ref4) <0x31>, unsigned int\n <20a7> DW_AT_decl_file : (data1) 19\n- <20a8> DW_AT_decl_line : (data1) 236\n+ <20a8> DW_AT_decl_line : (data1) 220\n <20a9> DW_AT_decl_column : (data1) 6\n <20aa> DW_AT_sibling : (ref4) <0x20c7>\n <2><20ae>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20af> DW_AT_name : (strp) (offset: 0xc872): MAGIC_COMPLEXITY_NOVICE\n <20b3> DW_AT_const_value : (data1) 0\n <2><20b4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b5> DW_AT_name : (strp) (offset: 0xc705): MAGIC_COMPLEXITY_BEGINNER\n@@ -4291,15 +4291,15 @@\n <2><20d0>: Abbrev Number: 15 (DW_TAG_subrange_type)\n <20d1> DW_AT_type : (ref4) <0x31>, unsigned int\n <20d5> DW_AT_upper_bound : (data1) 2\n <2><20d6>: Abbrev Number: 0\n <1><20d7>: Abbrev Number: 24 (DW_TAG_variable)\n <20d8> DW_AT_name : (strp) (offset: 0x13c5c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20dc> DW_AT_decl_file : (data1) 19\n- <20dd> DW_AT_decl_line : (data1) 245\n+ <20dd> DW_AT_decl_line : (data1) 229\n <20de> DW_AT_decl_column : (data1) 14\n <20df> DW_AT_type : (ref4) <0x20c7>\n <20e3> DW_AT_external : (flag_present) 1\n <20e3> DW_AT_location : (exprloc) 5 byte block: 3 8c 0 2 0 \t(DW_OP_addr: 2008c)\n <1><20e9>: Abbrev Number: 14 (DW_TAG_array_type)\n <20ea> DW_AT_type : (ref4) <0x172>, double\n <20ee> DW_AT_sibling : (ref4) <0x20f9>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x22a0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22f8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x23ac\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 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: 7 filenum: 57 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x55b1\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x55f1\n DW_MACRO_start_file - lineno: 2829 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4418,31 +4418,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x567e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56ed\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,32 +1,29 @@\n-1GCC: (Debian 14.2.0-19) 14.2.0\n-^@wqaci2=\n-@Fh&Y=9(6\n-(-UUt4(-{@\n+GCC: (Debian 14.2.0-19) 14.2.0\n+/zjMC\n+F3Wfw*\\8\n+:it%=eI^\n r5+h.{Vwn\n [XPPPXPPP\n yC5HoAe'\n S +\\4wsE7\n ~v~FQjY=\n ;|Q%E_hrl\n MA'\t.rBb\n F ~*UMt)NU\n ',%?g ZP \n 3h97~34B\n dkN*6\"M^\n B/-laLQJy\n q(|}Y=O^\n h4Ve=+>U~\n-3#zlFT6\t5\n-ep{}1BBp\n->#byt(oe\n-r:/hNP}Cs\n-W.O\\]%?)\n-/~,^de^J7(\n->5q1tpIbo<\n+X\\[w-M<;`j\n+TCj|6 G DW_AT_decl_line : (data1) 236\n <1cf7> DW_AT_decl_column : (data1) 3\n <1cf8> DW_AT_type : (ref4) <0x1caf>, Mix_Chunk\n <1><1cfc>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfd> DW_AT_name : (strp) (offset: 0x1209b): magic_api_t\n <1d01> DW_AT_byte_size : (data1) 100\n <1d02> DW_AT_decl_file : (data1) 18\n- <1d03> DW_AT_decl_line : (data1) 99\n+ <1d03> DW_AT_decl_line : (data1) 83\n <1d04> DW_AT_decl_column : (implicit_const) 16\n <1d04> DW_AT_sibling : (ref4) <0x1e4e>\n <2><1d08>: Abbrev Number: 3 (DW_TAG_member)\n <1d09> DW_AT_name : (strp) (offset: 0xce8f): tp_version\n <1d0d> DW_AT_decl_file : (data1) 18\n- <1d0e> DW_AT_decl_line : (data1) 101\n+ <1d0e> DW_AT_decl_line : (data1) 85\n <1d0f> DW_AT_decl_column : (data1) 10\n <1d10> DW_AT_type : (ref4) <0xc6>\n <1d14> DW_AT_data_member_location: (data1) 0\n <2><1d15>: Abbrev Number: 3 (DW_TAG_member)\n <1d16> DW_AT_name : (strp) (offset: 0xfd94): data_directory\n <1d1a> DW_AT_decl_file : (data1) 18\n- <1d1b> DW_AT_decl_line : (data1) 105\n+ <1d1b> DW_AT_decl_line : (data1) 89\n <1d1c> DW_AT_decl_column : (data1) 10\n <1d1d> DW_AT_type : (ref4) <0xc6>\n <1d21> DW_AT_data_member_location: (data1) 4\n <2><1d22>: Abbrev Number: 3 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0x15b1e): update_progress_bar\n <1d27> DW_AT_decl_file : (data1) 18\n- <1d28> DW_AT_decl_line : (data1) 108\n+ <1d28> DW_AT_decl_line : (data1) 92\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0x1ba>\n <1d2e> DW_AT_data_member_location: (data1) 8\n <2><1d2f>: Abbrev Number: 3 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x5027): special_notify\n <1d34> DW_AT_decl_file : (data1) 18\n- <1d35> DW_AT_decl_line : (data1) 111\n+ <1d35> DW_AT_decl_line : (data1) 95\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0x1a9>\n <1d3b> DW_AT_data_member_location: (data1) 12\n <2><1d3c>: Abbrev Number: 3 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x331e): sRGB_to_linear\n <1d41> DW_AT_decl_file : (data1) 18\n- <1d42> DW_AT_decl_line : (data1) 114\n+ <1d42> DW_AT_decl_line : (data1) 98\n <1d43> DW_AT_decl_column : (data1) 11\n <1d44> DW_AT_type : (ref4) <0x1e5d>\n <1d48> DW_AT_data_member_location: (data1) 16\n <2><1d49>: Abbrev Number: 3 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x29d6): linear_to_sRGB\n <1d4e> DW_AT_decl_file : (data1) 18\n- <1d4f> DW_AT_decl_line : (data1) 117\n+ <1d4f> DW_AT_decl_line : (data1) 101\n <1d50> DW_AT_decl_column : (data1) 11\n <1d51> DW_AT_type : (ref4) <0x1e71>\n <1d55> DW_AT_data_member_location: (data1) 20\n <2><1d56>: Abbrev Number: 3 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x148a1): in_circle\n <1d5b> DW_AT_decl_file : (data1) 18\n- <1d5c> DW_AT_decl_line : (data1) 122\n+ <1d5c> DW_AT_decl_line : (data1) 106\n <1d5d> DW_AT_decl_column : (data1) 9\n <1d5e> DW_AT_type : (ref4) <0x1e8f>\n <1d62> DW_AT_data_member_location: (data1) 24\n <2><1d63>: Abbrev Number: 3 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x1334): getpixel\n <1d68> DW_AT_decl_file : (data1) 18\n- <1d69> DW_AT_decl_line : (data1) 129\n+ <1d69> DW_AT_decl_line : (data1) 113\n <1d6a> DW_AT_decl_column : (data1) 12\n <1d6b> DW_AT_type : (ref4) <0x1eb2>\n <1d6f> DW_AT_data_member_location: (data1) 28\n <2><1d70>: Abbrev Number: 3 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x3df8): putpixel\n <1d75> DW_AT_decl_file : (data1) 18\n- <1d76> DW_AT_decl_line : (data1) 136\n+ <1d76> DW_AT_decl_line : (data1) 120\n <1d77> DW_AT_decl_column : (data1) 10\n <1d78> DW_AT_type : (ref4) <0x1ed1>\n <1d7c> DW_AT_data_member_location: (data1) 32\n <2><1d7d>: Abbrev Number: 3 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x5f67): xorpixel\n <1d82> DW_AT_decl_file : (data1) 18\n- <1d83> DW_AT_decl_line : (data1) 139\n+ <1d83> DW_AT_decl_line : (data1) 123\n <1d84> DW_AT_decl_column : (data1) 10\n <1d85> DW_AT_type : (ref4) <0x1eeb>\n <1d89> DW_AT_data_member_location: (data1) 36\n <2><1d8a>: Abbrev Number: 3 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x2f8d): playsound\n <1d8f> DW_AT_decl_file : (data1) 18\n- <1d90> DW_AT_decl_line : (data1) 145\n+ <1d90> DW_AT_decl_line : (data1) 129\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1f0a>\n <1d96> DW_AT_data_member_location: (data1) 40\n <2><1d97>: Abbrev Number: 3 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0xbaca): playingsound\n <1d9c> DW_AT_decl_file : (data1) 18\n- <1d9d> DW_AT_decl_line : (data1) 148\n+ <1d9d> DW_AT_decl_line : (data1) 132\n <1d9e> DW_AT_decl_column : (data1) 9\n <1d9f> DW_AT_type : (ref4) <0x1f14>\n <1da3> DW_AT_data_member_location: (data1) 44\n <2><1da4>: Abbrev Number: 3 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x169fe): pausesound\n <1da9> DW_AT_decl_file : (data1) 18\n- <1daa> DW_AT_decl_line : (data1) 151\n+ <1daa> DW_AT_decl_line : (data1) 135\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1ba>\n <1db0> DW_AT_data_member_location: (data1) 48\n <2><1db1>: Abbrev Number: 3 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x169fc): unpausesound\n <1db6> DW_AT_decl_file : (data1) 18\n- <1db7> DW_AT_decl_line : (data1) 155\n+ <1db7> DW_AT_decl_line : (data1) 139\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1ba>\n <1dbd> DW_AT_data_member_location: (data1) 52\n <2><1dbe>: Abbrev Number: 3 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xd42a): stopsound\n <1dc3> DW_AT_decl_file : (data1) 18\n- <1dc4> DW_AT_decl_line : (data1) 158\n+ <1dc4> DW_AT_decl_line : (data1) 142\n <1dc5> DW_AT_decl_column : (data1) 10\n <1dc6> DW_AT_type : (ref4) <0x1ba>\n <1dca> DW_AT_data_member_location: (data1) 56\n <2><1dcb>: Abbrev Number: 3 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0x9973): line\n <1dd0> DW_AT_decl_file : (data1) 18\n- <1dd1> DW_AT_decl_line : (data1) 165\n+ <1dd1> DW_AT_decl_line : (data1) 149\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1f7a>\n <1dd7> DW_AT_data_member_location: (data1) 60\n <2><1dd8>: Abbrev Number: 3 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0xfd49): button_down\n <1ddd> DW_AT_decl_file : (data1) 18\n- <1dde> DW_AT_decl_line : (data1) 168\n+ <1dde> DW_AT_decl_line : (data1) 152\n <1ddf> DW_AT_decl_column : (data1) 9\n <1de0> DW_AT_type : (ref4) <0x1f14>\n <1de4> DW_AT_data_member_location: (data1) 64\n <2><1de5>: Abbrev Number: 3 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0xdb3e): rgbtohsv\n <1dea> DW_AT_decl_file : (data1) 18\n- <1deb> DW_AT_decl_line : (data1) 171\n+ <1deb> DW_AT_decl_line : (data1) 155\n <1dec> DW_AT_decl_column : (data1) 10\n <1ded> DW_AT_type : (ref4) <0x1fa8>\n <1df1> DW_AT_data_member_location: (data1) 68\n <2><1df2>: Abbrev Number: 3 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x9eed): hsvtorgb\n <1df7> DW_AT_decl_file : (data1) 18\n- <1df8> DW_AT_decl_line : (data1) 174\n+ <1df8> DW_AT_decl_line : (data1) 158\n <1df9> DW_AT_decl_column : (data1) 10\n <1dfa> DW_AT_type : (ref4) <0x1fd1>\n <1dfe> DW_AT_data_member_location: (data1) 72\n <2><1dff>: Abbrev Number: 3 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0x1353e): canvas_w\n <1e04> DW_AT_decl_file : (data1) 18\n- <1e05> DW_AT_decl_line : (data1) 177\n+ <1e05> DW_AT_decl_line : (data1) 161\n <1e06> DW_AT_decl_column : (data1) 7\n <1e07> DW_AT_type : (ref4) <0x8d>, int\n <1e0b> DW_AT_data_member_location: (data1) 76\n <2><1e0c>: Abbrev Number: 3 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0x134b6): canvas_h\n <1e11> DW_AT_decl_file : (data1) 18\n- <1e12> DW_AT_decl_line : (data1) 178\n+ <1e12> DW_AT_decl_line : (data1) 162\n <1e13> DW_AT_decl_column : (data1) 7\n <1e14> DW_AT_type : (ref4) <0x8d>, int\n <1e18> DW_AT_data_member_location: (data1) 80\n <2><1e19>: Abbrev Number: 3 (DW_TAG_member)\n <1e1a> DW_AT_name : (strp) (offset: 0x124af): scale\n <1e1e> DW_AT_decl_file : (data1) 18\n- <1e1f> DW_AT_decl_line : (data1) 184\n+ <1e1f> DW_AT_decl_line : (data1) 168\n <1e20> DW_AT_decl_column : (data1) 19\n <1e21> DW_AT_type : (ref4) <0x1ff4>\n <1e25> DW_AT_data_member_location: (data1) 84\n <2><1e26>: Abbrev Number: 3 (DW_TAG_member)\n <1e27> DW_AT_name : (strp) (offset: 0x124a8): rotate_scale\n <1e2b> DW_AT_decl_file : (data1) 18\n- <1e2c> DW_AT_decl_line : (data1) 189\n+ <1e2c> DW_AT_decl_line : (data1) 173\n <1e2d> DW_AT_decl_column : (data1) 19\n <1e2e> DW_AT_type : (ref4) <0x2012>\n <1e32> DW_AT_data_member_location: (data1) 88\n <2><1e33>: Abbrev Number: 3 (DW_TAG_member)\n <1e34> DW_AT_name : (strp) (offset: 0xf982): touched\n <1e38> DW_AT_decl_file : (data1) 18\n- <1e39> DW_AT_decl_line : (data1) 196\n+ <1e39> DW_AT_decl_line : (data1) 180\n <1e3a> DW_AT_decl_column : (data1) 11\n <1e3b> DW_AT_type : (ref4) <0x202b>\n <1e3f> DW_AT_data_member_location: (data1) 92\n <2><1e40>: Abbrev Number: 3 (DW_TAG_member)\n <1e41> DW_AT_name : (strp) (offset: 0x758e): retract_undo\n <1e45> DW_AT_decl_file : (data1) 18\n- <1e46> DW_AT_decl_line : (data1) 201\n+ <1e46> DW_AT_decl_line : (data1) 185\n <1e47> DW_AT_decl_column : (data1) 10\n <1e48> DW_AT_type : (ref4) <0x1ba>\n <1e4c> DW_AT_data_member_location: (data1) 96\n <2><1e4d>: Abbrev Number: 0\n <1><1e4e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e4f> DW_AT_prototyped : (flag_present) 1\n <1e4f> DW_AT_type : (ref4) <0x147>, float\n@@ -4206,23 +4206,23 @@\n <2><202a>: Abbrev Number: 0\n <1><202b>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <202c> DW_AT_byte_size : (implicit_const) 4\n <202c> DW_AT_type : (ref4) <0x2017>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2030>: Abbrev Number: 5 (DW_TAG_typedef)\n <2031> DW_AT_name : (strp) (offset: 0xb8f0): magic_api\n <2035> DW_AT_decl_file : (data1) 18\n- <2036> DW_AT_decl_line : (data1) 202\n+ <2036> DW_AT_decl_line : (data1) 186\n <2037> DW_AT_decl_column : (data1) 3\n <2038> DW_AT_type : (ref4) <0x1cfc>, magic_api_t\n <1><203c>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <203d> DW_AT_encoding : (data1) 7\t(unsigned)\n <203e> DW_AT_byte_size : (implicit_const) 4\n <203e> DW_AT_type : (ref4) <0x31>, unsigned int\n <2042> DW_AT_decl_file : (data1) 18\n- <2043> DW_AT_decl_line : (data1) 217\n+ <2043> DW_AT_decl_line : (data1) 201\n <2044> DW_AT_decl_column : (data1) 6\n <2045> DW_AT_sibling : (ref4) <0x207a>\n <2><2049>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204a> DW_AT_name : (strp) (offset: 0x11618): MAGIC_TYPE_DISTORTS\n <204e> DW_AT_const_value : (data1) 0\n <2><204f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2050> DW_AT_name : (strp) (offset: 0x22e2): MAGIC_TYPE_COLOR_FILTERS\n@@ -4247,15 +4247,15 @@\n <2078> DW_AT_const_value : (data1) 7\n <2><2079>: Abbrev Number: 0\n <1><207a>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <207b> DW_AT_encoding : (data1) 7\t(unsigned)\n <207c> DW_AT_byte_size : (implicit_const) 4\n <207c> DW_AT_type : (ref4) <0x31>, unsigned int\n <2080> DW_AT_decl_file : (data1) 18\n- <2081> DW_AT_decl_line : (data1) 236\n+ <2081> DW_AT_decl_line : (data1) 220\n <2082> DW_AT_decl_column : (data1) 6\n <2083> DW_AT_sibling : (ref4) <0x20a0>\n <2><2087>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2088> DW_AT_name : (strp) (offset: 0xbffc): MAGIC_COMPLEXITY_NOVICE\n <208c> DW_AT_const_value : (data1) 0\n <2><208d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208e> DW_AT_name : (strp) (offset: 0xbe8f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4273,15 +4273,15 @@\n <2><20a9>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20aa> DW_AT_type : (ref4) <0x31>, unsigned int\n <20ae> DW_AT_upper_bound : (data1) 2\n <2><20af>: Abbrev Number: 0\n <1><20b0>: Abbrev Number: 58 (DW_TAG_variable)\n <20b1> DW_AT_name : (strp) (offset: 0x131b5): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20b5> DW_AT_decl_file : (data1) 18\n- <20b6> DW_AT_decl_line : (data1) 245\n+ <20b6> DW_AT_decl_line : (data1) 229\n <20b7> DW_AT_decl_column : (data1) 14\n <20b8> DW_AT_type : (ref4) <0x20a0>\n <20bc> DW_AT_external : (flag_present) 1\n <20bc> DW_AT_location : (exprloc) 5 byte block: 3 4c 0 2 0 \t(DW_OP_addr: 2004c)\n <1><20c2>: Abbrev Number: 30 (DW_TAG_variable)\n <20c3> DW_AT_name : (strp) (offset: 0x73c3): snd_effect\n <20c7> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2167\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2177\n DW_MACRO_end_file\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\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 : 0x2bce\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\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,18 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-;p3M)!uf\n-q(7Em#iI\n \\u{\\2R6m\n ce[&6@1/r\n |?w^2ZePR\n hAh;GbmD\n \t5ldfCDG\n Y%i]:lK]\n _Ts.[k6S\n M)|FAGXI\n-SNhd1ZVYM\n-Gl7aU-e[\n-qX#TUf6R\n-9Jyq$0Q%\n-gO2}/=GbC>yFsae\n+-Wqn{$?Vn\n+UJx=Ge!0\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/2c/74918722fa594505cb93e4b7fd8e6d995526ca.debug", "source2": "./usr/lib/debug/.build-id/e7/44668d73d6274114750195fba1060f0669f534.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: 67152 (bytes into file)\n+ Start of section headers: 67156 (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 0x10650:\n+There are 35 section headers, starting at offset 0x10654:\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 000310 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 002301 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00248c 000297 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002724 000baa 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0032d0 00018b 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00345c 007ff8 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00b454 00071d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00bb74 00371a 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00f28e 000061 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00f2f0 000c00 10 33 146 4\n- [33] .strtab STRTAB 00000000 00fef0 0005ff 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 0104ef 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00bb74 00371c 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00f290 000061 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00f2f4 000c00 10 33 146 4\n+ [33] .strtab STRTAB 00000000 00fef4 0005ff 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 0104f3 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: 2c74918722fa594505cb93e4b7fd8e6d995526ca\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e744668d73d6274114750195fba1060f0669f534\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4092,189 +4092,189 @@\n <1f2a> DW_AT_decl_line : (data1) 236\n <1f2b> DW_AT_decl_column : (data1) 3\n <1f2c> DW_AT_type : (ref4) <0x1ee2>, Mix_Chunk\n <1><1f30>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1f31> DW_AT_name : (strp) (offset: 0x12568): magic_api_t\n <1f35> DW_AT_byte_size : (data1) 100\n <1f36> DW_AT_decl_file : (data1) 20\n- <1f37> DW_AT_decl_line : (data1) 99\n+ <1f37> DW_AT_decl_line : (data1) 83\n <1f38> DW_AT_decl_column : (data1) 16\n <1f39> DW_AT_sibling : (ref4) <0x2083>\n <2><1f3d>: Abbrev Number: 5 (DW_TAG_member)\n <1f3e> DW_AT_name : (strp) (offset: 0xd141): tp_version\n <1f42> DW_AT_decl_file : (data1) 20\n- <1f43> DW_AT_decl_line : (data1) 101\n+ <1f43> DW_AT_decl_line : (data1) 85\n <1f44> DW_AT_decl_column : (data1) 10\n <1f45> DW_AT_type : (ref4) <0xec>\n <1f49> DW_AT_data_member_location: (data1) 0\n <2><1f4a>: Abbrev Number: 5 (DW_TAG_member)\n <1f4b> DW_AT_name : (strp) (offset: 0x101f6): data_directory\n <1f4f> DW_AT_decl_file : (data1) 20\n- <1f50> DW_AT_decl_line : (data1) 105\n+ <1f50> DW_AT_decl_line : (data1) 89\n <1f51> DW_AT_decl_column : (data1) 10\n <1f52> DW_AT_type : (ref4) <0xec>\n <1f56> DW_AT_data_member_location: (data1) 4\n <2><1f57>: Abbrev Number: 5 (DW_TAG_member)\n <1f58> DW_AT_name : (strp) (offset: 0x15f83): update_progress_bar\n <1f5c> DW_AT_decl_file : (data1) 20\n- <1f5d> DW_AT_decl_line : (data1) 108\n+ <1f5d> DW_AT_decl_line : (data1) 92\n <1f5e> DW_AT_decl_column : (data1) 10\n <1f5f> DW_AT_type : (ref4) <0x3da>\n <1f63> DW_AT_data_member_location: (data1) 8\n <2><1f64>: Abbrev Number: 5 (DW_TAG_member)\n <1f65> DW_AT_name : (strp) (offset: 0x5192): special_notify\n <1f69> DW_AT_decl_file : (data1) 20\n- <1f6a> DW_AT_decl_line : (data1) 111\n+ <1f6a> DW_AT_decl_line : (data1) 95\n <1f6b> DW_AT_decl_column : (data1) 10\n <1f6c> DW_AT_type : (ref4) <0x3c9>\n <1f70> DW_AT_data_member_location: (data1) 12\n <2><1f71>: Abbrev Number: 5 (DW_TAG_member)\n <1f72> DW_AT_name : (strp) (offset: 0x3484): sRGB_to_linear\n <1f76> DW_AT_decl_file : (data1) 20\n- <1f77> DW_AT_decl_line : (data1) 114\n+ <1f77> DW_AT_decl_line : (data1) 98\n <1f78> DW_AT_decl_column : (data1) 11\n <1f79> DW_AT_type : (ref4) <0x2092>\n <1f7d> DW_AT_data_member_location: (data1) 16\n <2><1f7e>: Abbrev Number: 5 (DW_TAG_member)\n <1f7f> DW_AT_name : (strp) (offset: 0x2afb): linear_to_sRGB\n <1f83> DW_AT_decl_file : (data1) 20\n- <1f84> DW_AT_decl_line : (data1) 117\n+ <1f84> DW_AT_decl_line : (data1) 101\n <1f85> DW_AT_decl_column : (data1) 11\n <1f86> DW_AT_type : (ref4) <0x20a6>\n <1f8a> DW_AT_data_member_location: (data1) 20\n <2><1f8b>: Abbrev Number: 5 (DW_TAG_member)\n <1f8c> DW_AT_name : (strp) (offset: 0x14d2e): in_circle\n <1f90> DW_AT_decl_file : (data1) 20\n- <1f91> DW_AT_decl_line : (data1) 122\n+ <1f91> DW_AT_decl_line : (data1) 106\n <1f92> DW_AT_decl_column : (data1) 9\n <1f93> DW_AT_type : (ref4) <0x20c4>\n <1f97> DW_AT_data_member_location: (data1) 24\n <2><1f98>: Abbrev Number: 5 (DW_TAG_member)\n <1f99> DW_AT_name : (strp) (offset: 0x1492): getpixel\n <1f9d> DW_AT_decl_file : (data1) 20\n- <1f9e> DW_AT_decl_line : (data1) 129\n+ <1f9e> DW_AT_decl_line : (data1) 113\n <1f9f> DW_AT_decl_column : (data1) 12\n <1fa0> DW_AT_type : (ref4) <0x20e7>\n <1fa4> DW_AT_data_member_location: (data1) 28\n <2><1fa5>: Abbrev Number: 5 (DW_TAG_member)\n <1fa6> DW_AT_name : (strp) (offset: 0x3ed2): putpixel\n <1faa> DW_AT_decl_file : (data1) 20\n- <1fab> DW_AT_decl_line : (data1) 136\n+ <1fab> DW_AT_decl_line : (data1) 120\n <1fac> DW_AT_decl_column : (data1) 10\n <1fad> DW_AT_type : (ref4) <0x2106>\n <1fb1> DW_AT_data_member_location: (data1) 32\n <2><1fb2>: Abbrev Number: 5 (DW_TAG_member)\n <1fb3> DW_AT_name : (strp) (offset: 0x6068): xorpixel\n <1fb7> DW_AT_decl_file : (data1) 20\n- <1fb8> DW_AT_decl_line : (data1) 139\n+ <1fb8> DW_AT_decl_line : (data1) 123\n <1fb9> DW_AT_decl_column : (data1) 10\n <1fba> DW_AT_type : (ref4) <0x2120>\n <1fbe> DW_AT_data_member_location: (data1) 36\n <2><1fbf>: Abbrev Number: 5 (DW_TAG_member)\n <1fc0> DW_AT_name : (strp) (offset: 0x310c): playsound\n <1fc4> DW_AT_decl_file : (data1) 20\n- <1fc5> DW_AT_decl_line : (data1) 145\n+ <1fc5> DW_AT_decl_line : (data1) 129\n <1fc6> DW_AT_decl_column : (data1) 10\n <1fc7> DW_AT_type : (ref4) <0x213f>\n <1fcb> DW_AT_data_member_location: (data1) 40\n <2><1fcc>: Abbrev Number: 5 (DW_TAG_member)\n <1fcd> DW_AT_name : (strp) (offset: 0xbc85): playingsound\n <1fd1> DW_AT_decl_file : (data1) 20\n- <1fd2> DW_AT_decl_line : (data1) 148\n+ <1fd2> DW_AT_decl_line : (data1) 132\n <1fd3> DW_AT_decl_column : (data1) 9\n <1fd4> DW_AT_type : (ref4) <0x2149>\n <1fd8> DW_AT_data_member_location: (data1) 44\n <2><1fd9>: Abbrev Number: 5 (DW_TAG_member)\n <1fda> DW_AT_name : (strp) (offset: 0x16e2c): pausesound\n <1fde> DW_AT_decl_file : (data1) 20\n- <1fdf> DW_AT_decl_line : (data1) 151\n+ <1fdf> DW_AT_decl_line : (data1) 135\n <1fe0> DW_AT_decl_column : (data1) 10\n <1fe1> DW_AT_type : (ref4) <0x3da>\n <1fe5> DW_AT_data_member_location: (data1) 48\n <2><1fe6>: Abbrev Number: 5 (DW_TAG_member)\n <1fe7> DW_AT_name : (strp) (offset: 0x16e2a): unpausesound\n <1feb> DW_AT_decl_file : (data1) 20\n- <1fec> DW_AT_decl_line : (data1) 155\n+ <1fec> DW_AT_decl_line : (data1) 139\n <1fed> DW_AT_decl_column : (data1) 10\n <1fee> DW_AT_type : (ref4) <0x3da>\n <1ff2> DW_AT_data_member_location: (data1) 52\n <2><1ff3>: Abbrev Number: 5 (DW_TAG_member)\n <1ff4> DW_AT_name : (strp) (offset: 0xd722): stopsound\n <1ff8> DW_AT_decl_file : (data1) 20\n- <1ff9> DW_AT_decl_line : (data1) 158\n+ <1ff9> DW_AT_decl_line : (data1) 142\n <1ffa> DW_AT_decl_column : (data1) 10\n <1ffb> DW_AT_type : (ref4) <0x3da>\n <1fff> DW_AT_data_member_location: (data1) 56\n <2><2000>: Abbrev Number: 5 (DW_TAG_member)\n <2001> DW_AT_name : (strp) (offset: 0x9a6a): line\n <2005> DW_AT_decl_file : (data1) 20\n- <2006> DW_AT_decl_line : (data1) 165\n+ <2006> DW_AT_decl_line : (data1) 149\n <2007> DW_AT_decl_column : (data1) 10\n <2008> DW_AT_type : (ref4) <0x21af>\n <200c> DW_AT_data_member_location: (data1) 60\n <2><200d>: Abbrev Number: 5 (DW_TAG_member)\n <200e> DW_AT_name : (strp) (offset: 0x101ab): button_down\n <2012> DW_AT_decl_file : (data1) 20\n- <2013> DW_AT_decl_line : (data1) 168\n+ <2013> DW_AT_decl_line : (data1) 152\n <2014> DW_AT_decl_column : (data1) 9\n <2015> DW_AT_type : (ref4) <0x2149>\n <2019> DW_AT_data_member_location: (data1) 64\n <2><201a>: Abbrev Number: 5 (DW_TAG_member)\n <201b> DW_AT_name : (strp) (offset: 0xde40): rgbtohsv\n <201f> DW_AT_decl_file : (data1) 20\n- <2020> DW_AT_decl_line : (data1) 171\n+ <2020> DW_AT_decl_line : (data1) 155\n <2021> DW_AT_decl_column : (data1) 10\n <2022> DW_AT_type : (ref4) <0x21dd>\n <2026> DW_AT_data_member_location: (data1) 68\n <2><2027>: Abbrev Number: 5 (DW_TAG_member)\n <2028> DW_AT_name : (strp) (offset: 0xa05e): hsvtorgb\n <202c> DW_AT_decl_file : (data1) 20\n- <202d> DW_AT_decl_line : (data1) 174\n+ <202d> DW_AT_decl_line : (data1) 158\n <202e> DW_AT_decl_column : (data1) 10\n <202f> DW_AT_type : (ref4) <0x2206>\n <2033> DW_AT_data_member_location: (data1) 72\n <2><2034>: Abbrev Number: 5 (DW_TAG_member)\n <2035> DW_AT_name : (strp) (offset: 0x13a34): canvas_w\n <2039> DW_AT_decl_file : (data1) 20\n- <203a> DW_AT_decl_line : (data1) 177\n+ <203a> DW_AT_decl_line : (data1) 161\n <203b> DW_AT_decl_column : (data1) 7\n <203c> DW_AT_type : (ref4) <0x46>, int\n <2040> DW_AT_data_member_location: (data1) 76\n <2><2041>: Abbrev Number: 5 (DW_TAG_member)\n <2042> DW_AT_name : (strp) (offset: 0x139ac): canvas_h\n <2046> DW_AT_decl_file : (data1) 20\n- <2047> DW_AT_decl_line : (data1) 178\n+ <2047> DW_AT_decl_line : (data1) 162\n <2048> DW_AT_decl_column : (data1) 7\n <2049> DW_AT_type : (ref4) <0x46>, int\n <204d> DW_AT_data_member_location: (data1) 80\n <2><204e>: Abbrev Number: 5 (DW_TAG_member)\n <204f> DW_AT_name : (strp) (offset: 0x1297e): scale\n <2053> DW_AT_decl_file : (data1) 20\n- <2054> DW_AT_decl_line : (data1) 184\n+ <2054> DW_AT_decl_line : (data1) 168\n <2055> DW_AT_decl_column : (data1) 19\n <2056> DW_AT_type : (ref4) <0x2229>\n <205a> DW_AT_data_member_location: (data1) 84\n <2><205b>: Abbrev Number: 5 (DW_TAG_member)\n <205c> DW_AT_name : (strp) (offset: 0x12977): rotate_scale\n <2060> DW_AT_decl_file : (data1) 20\n- <2061> DW_AT_decl_line : (data1) 189\n+ <2061> DW_AT_decl_line : (data1) 173\n <2062> DW_AT_decl_column : (data1) 19\n <2063> DW_AT_type : (ref4) <0x2247>\n <2067> DW_AT_data_member_location: (data1) 88\n <2><2068>: Abbrev Number: 5 (DW_TAG_member)\n <2069> DW_AT_name : (strp) (offset: 0xfda1): touched\n <206d> DW_AT_decl_file : (data1) 20\n- <206e> DW_AT_decl_line : (data1) 196\n+ <206e> DW_AT_decl_line : (data1) 180\n <206f> DW_AT_decl_column : (data1) 11\n <2070> DW_AT_type : (ref4) <0x2260>\n <2074> DW_AT_data_member_location: (data1) 92\n <2><2075>: Abbrev Number: 5 (DW_TAG_member)\n <2076> DW_AT_name : (strp) (offset: 0x75d6): retract_undo\n <207a> DW_AT_decl_file : (data1) 20\n- <207b> DW_AT_decl_line : (data1) 201\n+ <207b> DW_AT_decl_line : (data1) 185\n <207c> DW_AT_decl_column : (data1) 10\n <207d> DW_AT_type : (ref4) <0x3da>\n <2081> DW_AT_data_member_location: (data1) 96\n <2><2082>: Abbrev Number: 0\n <1><2083>: Abbrev Number: 34 (DW_TAG_subroutine_type)\n <2084> DW_AT_prototyped : (flag_present) 1\n <2084> DW_AT_type : (ref4) <0x38>, float\n@@ -4504,23 +4504,23 @@\n <2><225f>: Abbrev Number: 0\n <1><2260>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2261> DW_AT_byte_size : (implicit_const) 4\n <2261> DW_AT_type : (ref4) <0x224c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2265>: Abbrev Number: 6 (DW_TAG_typedef)\n <2266> DW_AT_name : (strp) (offset: 0x17ae3): magic_api\n <226a> DW_AT_decl_file : (data1) 20\n- <226b> DW_AT_decl_line : (data1) 202\n+ <226b> DW_AT_decl_line : (data1) 186\n <226c> DW_AT_decl_column : (data1) 3\n <226d> DW_AT_type : (ref4) <0x1f30>, magic_api_t\n <1><2271>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <2272> DW_AT_encoding : (data1) 7\t(unsigned)\n <2273> DW_AT_byte_size : (implicit_const) 4\n <2273> DW_AT_type : (ref4) <0x31>, unsigned int\n <2277> DW_AT_decl_file : (data1) 20\n- <2278> DW_AT_decl_line : (data1) 217\n+ <2278> DW_AT_decl_line : (data1) 201\n <2279> DW_AT_decl_column : (data1) 6\n <227a> DW_AT_sibling : (ref4) <0x22af>\n <2><227e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <227f> DW_AT_name : (strp) (offset: 0x11aa4): MAGIC_TYPE_DISTORTS\n <2283> DW_AT_const_value : (data1) 0\n <2><2284>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2285> DW_AT_name : (strp) (offset: 0x15b9f): MAGIC_TYPE_COLOR_FILTERS\n@@ -4545,15 +4545,15 @@\n <22ad> DW_AT_const_value : (data1) 7\n <2><22ae>: Abbrev Number: 0\n <1><22af>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <22b0> DW_AT_encoding : (data1) 7\t(unsigned)\n <22b1> DW_AT_byte_size : (implicit_const) 4\n <22b1> DW_AT_type : (ref4) <0x31>, unsigned int\n <22b5> DW_AT_decl_file : (data1) 20\n- <22b6> DW_AT_decl_line : (data1) 236\n+ <22b6> DW_AT_decl_line : (data1) 220\n <22b7> DW_AT_decl_column : (data1) 6\n <22b8> DW_AT_sibling : (ref4) <0x22d5>\n <2><22bc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22bd> DW_AT_name : (strp) (offset: 0xc21e): MAGIC_COMPLEXITY_NOVICE\n <22c1> DW_AT_const_value : (data1) 0\n <2><22c2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c3> DW_AT_name : (strp) (offset: 0xc0b1): MAGIC_COMPLEXITY_BEGINNER\n@@ -4571,15 +4571,15 @@\n <2><22de>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <22df> DW_AT_type : (ref4) <0x31>, unsigned int\n <22e3> DW_AT_upper_bound : (data1) 2\n <2><22e4>: Abbrev Number: 0\n <1><22e5>: Abbrev Number: 77 (DW_TAG_variable)\n <22e6> DW_AT_name : (strp) (offset: 0x1368f): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22ea> DW_AT_decl_file : (data1) 20\n- <22eb> DW_AT_decl_line : (data1) 245\n+ <22eb> DW_AT_decl_line : (data1) 229\n <22ec> DW_AT_decl_column : (data1) 14\n <22ed> DW_AT_type : (ref4) <0x22d5>\n <22f1> DW_AT_external : (flag_present) 1\n <22f1> DW_AT_location : (exprloc) 5 byte block: 3 84 0 2 0 \t(DW_OP_addr: 20084)\n <1><22f7>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <22f8> DW_AT_encoding : (data1) 7\t(unsigned)\n <22f9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -294,16 +294,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 86 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 87 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2ec5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 88 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 88 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 89 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 90 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 91 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5385\n DW_MACRO_start_file - lineno: 230 filenum: 94 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 93 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 : 0x53c5\n DW_MACRO_start_file - lineno: 2829 filenum: 94 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: 25 filenum: 24 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 24 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5452\n DW_MACRO_start_file - lineno: 100 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x3777\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x546e\n DW_MACRO_start_file - lineno: 28 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4356,31 +4356,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55a6\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5615\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,31 +1,24 @@\n-GCC: (Debian 14.2.0-19) 14.2.0\n-QXma0Ll1k\n-Tx/RGwkC\n-/zS%8'q@\n-M^{Sk)0Wcr\n+4GCC: (Debian 14.2.0-19) 14.2.0\n+htdZHVh4z\n $DmPAM1-\n 2E^JxNS@&\n {P;`jZ1X\n 9S(\tVR\tS\n T0G7X/* ?Wr*\n-//&IVgN?\n-/k<9Vke=]\n-\"c73Xbl?Kwc\n-rTFyrp2F\n-[jdwTF5%\n-\\El\"e+[5U\n-+Z`(JTp2\n+/k<9Nke=]\n+\\ij{{+ZRW\n+A[o.?mP=I8mR\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/2c/9aad681ac519dbb3d6b9d0b580c7db506c1204.debug", "source2": "./usr/lib/debug/.build-id/f4/20ee53d09022f9adf424dd376f8d0c73dad0ea.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: 2c9aad681ac519dbb3d6b9d0b580c7db506c1204\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f420ee53d09022f9adf424dd376f8d0c73dad0ea\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1d05> DW_AT_decl_line : (data1) 236\n <1d06> DW_AT_decl_column : (data1) 3\n <1d07> DW_AT_type : (ref4) <0x1cbd>, Mix_Chunk\n <1><1d0b>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d0c> DW_AT_name : (strp) (offset: 0x120c7): magic_api_t\n <1d10> DW_AT_byte_size : (data1) 100\n <1d11> DW_AT_decl_file : (data1) 18\n- <1d12> DW_AT_decl_line : (data1) 99\n+ <1d12> DW_AT_decl_line : (data1) 83\n <1d13> DW_AT_decl_column : (data1) 16\n <1d14> DW_AT_sibling : (ref4) <0x1e5e>\n <2><1d18>: Abbrev Number: 4 (DW_TAG_member)\n <1d19> DW_AT_name : (strp) (offset: 0xce8e): tp_version\n <1d1d> DW_AT_decl_file : (data1) 18\n- <1d1e> DW_AT_decl_line : (data1) 101\n+ <1d1e> DW_AT_decl_line : (data1) 85\n <1d1f> DW_AT_decl_column : (data1) 10\n <1d20> DW_AT_type : (ref4) <0xcd>\n <1d24> DW_AT_data_member_location: (data1) 0\n <2><1d25>: Abbrev Number: 4 (DW_TAG_member)\n <1d26> DW_AT_name : (strp) (offset: 0xfdd7): data_directory\n <1d2a> DW_AT_decl_file : (data1) 18\n- <1d2b> DW_AT_decl_line : (data1) 105\n+ <1d2b> DW_AT_decl_line : (data1) 89\n <1d2c> DW_AT_decl_column : (data1) 10\n <1d2d> DW_AT_type : (ref4) <0xcd>\n <1d31> DW_AT_data_member_location: (data1) 4\n <2><1d32>: Abbrev Number: 4 (DW_TAG_member)\n <1d33> DW_AT_name : (strp) (offset: 0x15b05): update_progress_bar\n <1d37> DW_AT_decl_file : (data1) 18\n- <1d38> DW_AT_decl_line : (data1) 108\n+ <1d38> DW_AT_decl_line : (data1) 92\n <1d39> DW_AT_decl_column : (data1) 10\n <1d3a> DW_AT_type : (ref4) <0x1ba>\n <1d3e> DW_AT_data_member_location: (data1) 8\n <2><1d3f>: Abbrev Number: 4 (DW_TAG_member)\n <1d40> DW_AT_name : (strp) (offset: 0x4f31): special_notify\n <1d44> DW_AT_decl_file : (data1) 18\n- <1d45> DW_AT_decl_line : (data1) 111\n+ <1d45> DW_AT_decl_line : (data1) 95\n <1d46> DW_AT_decl_column : (data1) 10\n <1d47> DW_AT_type : (ref4) <0x1a9>\n <1d4b> DW_AT_data_member_location: (data1) 12\n <2><1d4c>: Abbrev Number: 4 (DW_TAG_member)\n <1d4d> DW_AT_name : (strp) (offset: 0x32a6): sRGB_to_linear\n <1d51> DW_AT_decl_file : (data1) 18\n- <1d52> DW_AT_decl_line : (data1) 114\n+ <1d52> DW_AT_decl_line : (data1) 98\n <1d53> DW_AT_decl_column : (data1) 11\n <1d54> DW_AT_type : (ref4) <0x1e6d>\n <1d58> DW_AT_data_member_location: (data1) 16\n <2><1d59>: Abbrev Number: 4 (DW_TAG_member)\n <1d5a> DW_AT_name : (strp) (offset: 0x297d): linear_to_sRGB\n <1d5e> DW_AT_decl_file : (data1) 18\n- <1d5f> DW_AT_decl_line : (data1) 117\n+ <1d5f> DW_AT_decl_line : (data1) 101\n <1d60> DW_AT_decl_column : (data1) 11\n <1d61> DW_AT_type : (ref4) <0x1e81>\n <1d65> DW_AT_data_member_location: (data1) 20\n <2><1d66>: Abbrev Number: 4 (DW_TAG_member)\n <1d67> DW_AT_name : (strp) (offset: 0x14873): in_circle\n <1d6b> DW_AT_decl_file : (data1) 18\n- <1d6c> DW_AT_decl_line : (data1) 122\n+ <1d6c> DW_AT_decl_line : (data1) 106\n <1d6d> DW_AT_decl_column : (data1) 9\n <1d6e> DW_AT_type : (ref4) <0x1e9f>\n <1d72> DW_AT_data_member_location: (data1) 24\n <2><1d73>: Abbrev Number: 4 (DW_TAG_member)\n <1d74> DW_AT_name : (strp) (offset: 0x13c7): getpixel\n <1d78> DW_AT_decl_file : (data1) 18\n- <1d79> DW_AT_decl_line : (data1) 129\n+ <1d79> DW_AT_decl_line : (data1) 113\n <1d7a> DW_AT_decl_column : (data1) 12\n <1d7b> DW_AT_type : (ref4) <0x1ec2>\n <1d7f> DW_AT_data_member_location: (data1) 28\n <2><1d80>: Abbrev Number: 4 (DW_TAG_member)\n <1d81> DW_AT_name : (strp) (offset: 0x3d1a): putpixel\n <1d85> DW_AT_decl_file : (data1) 18\n- <1d86> DW_AT_decl_line : (data1) 136\n+ <1d86> DW_AT_decl_line : (data1) 120\n <1d87> DW_AT_decl_column : (data1) 10\n <1d88> DW_AT_type : (ref4) <0x1ee1>\n <1d8c> DW_AT_data_member_location: (data1) 32\n <2><1d8d>: Abbrev Number: 4 (DW_TAG_member)\n <1d8e> DW_AT_name : (strp) (offset: 0x5eb1): xorpixel\n <1d92> DW_AT_decl_file : (data1) 18\n- <1d93> DW_AT_decl_line : (data1) 139\n+ <1d93> DW_AT_decl_line : (data1) 123\n <1d94> DW_AT_decl_column : (data1) 10\n <1d95> DW_AT_type : (ref4) <0x1efb>\n <1d99> DW_AT_data_member_location: (data1) 36\n <2><1d9a>: Abbrev Number: 4 (DW_TAG_member)\n <1d9b> DW_AT_name : (strp) (offset: 0x2f2d): playsound\n <1d9f> DW_AT_decl_file : (data1) 18\n- <1da0> DW_AT_decl_line : (data1) 145\n+ <1da0> DW_AT_decl_line : (data1) 129\n <1da1> DW_AT_decl_column : (data1) 10\n <1da2> DW_AT_type : (ref4) <0x1f1a>\n <1da6> DW_AT_data_member_location: (data1) 40\n <2><1da7>: Abbrev Number: 4 (DW_TAG_member)\n <1da8> DW_AT_name : (strp) (offset: 0xbaba): playingsound\n <1dac> DW_AT_decl_file : (data1) 18\n- <1dad> DW_AT_decl_line : (data1) 148\n+ <1dad> DW_AT_decl_line : (data1) 132\n <1dae> DW_AT_decl_column : (data1) 9\n <1daf> DW_AT_type : (ref4) <0x1f24>\n <1db3> DW_AT_data_member_location: (data1) 44\n <2><1db4>: Abbrev Number: 4 (DW_TAG_member)\n <1db5> DW_AT_name : (strp) (offset: 0x169a7): pausesound\n <1db9> DW_AT_decl_file : (data1) 18\n- <1dba> DW_AT_decl_line : (data1) 151\n+ <1dba> DW_AT_decl_line : (data1) 135\n <1dbb> DW_AT_decl_column : (data1) 10\n <1dbc> DW_AT_type : (ref4) <0x1ba>\n <1dc0> DW_AT_data_member_location: (data1) 48\n <2><1dc1>: Abbrev Number: 4 (DW_TAG_member)\n <1dc2> DW_AT_name : (strp) (offset: 0x169a5): unpausesound\n <1dc6> DW_AT_decl_file : (data1) 18\n- <1dc7> DW_AT_decl_line : (data1) 155\n+ <1dc7> DW_AT_decl_line : (data1) 139\n <1dc8> DW_AT_decl_column : (data1) 10\n <1dc9> DW_AT_type : (ref4) <0x1ba>\n <1dcd> DW_AT_data_member_location: (data1) 52\n <2><1dce>: Abbrev Number: 4 (DW_TAG_member)\n <1dcf> DW_AT_name : (strp) (offset: 0xd429): stopsound\n <1dd3> DW_AT_decl_file : (data1) 18\n- <1dd4> DW_AT_decl_line : (data1) 158\n+ <1dd4> DW_AT_decl_line : (data1) 142\n <1dd5> DW_AT_decl_column : (data1) 10\n <1dd6> DW_AT_type : (ref4) <0x1ba>\n <1dda> DW_AT_data_member_location: (data1) 56\n <2><1ddb>: Abbrev Number: 4 (DW_TAG_member)\n <1ddc> DW_AT_name : (strp) (offset: 0x98e0): line\n <1de0> DW_AT_decl_file : (data1) 18\n- <1de1> DW_AT_decl_line : (data1) 165\n+ <1de1> DW_AT_decl_line : (data1) 149\n <1de2> DW_AT_decl_column : (data1) 10\n <1de3> DW_AT_type : (ref4) <0x1f8a>\n <1de7> DW_AT_data_member_location: (data1) 60\n <2><1de8>: Abbrev Number: 4 (DW_TAG_member)\n <1de9> DW_AT_name : (strp) (offset: 0xfd8c): button_down\n <1ded> DW_AT_decl_file : (data1) 18\n- <1dee> DW_AT_decl_line : (data1) 168\n+ <1dee> DW_AT_decl_line : (data1) 152\n <1def> DW_AT_decl_column : (data1) 9\n <1df0> DW_AT_type : (ref4) <0x1f24>\n <1df4> DW_AT_data_member_location: (data1) 64\n <2><1df5>: Abbrev Number: 4 (DW_TAG_member)\n <1df6> DW_AT_name : (strp) (offset: 0xdaee): rgbtohsv\n <1dfa> DW_AT_decl_file : (data1) 18\n- <1dfb> DW_AT_decl_line : (data1) 171\n+ <1dfb> DW_AT_decl_line : (data1) 155\n <1dfc> DW_AT_decl_column : (data1) 10\n <1dfd> DW_AT_type : (ref4) <0x1fb8>\n <1e01> DW_AT_data_member_location: (data1) 68\n <2><1e02>: Abbrev Number: 4 (DW_TAG_member)\n <1e03> DW_AT_name : (strp) (offset: 0x9eb6): hsvtorgb\n <1e07> DW_AT_decl_file : (data1) 18\n- <1e08> DW_AT_decl_line : (data1) 174\n+ <1e08> DW_AT_decl_line : (data1) 158\n <1e09> DW_AT_decl_column : (data1) 10\n <1e0a> DW_AT_type : (ref4) <0x1fe1>\n <1e0e> DW_AT_data_member_location: (data1) 72\n <2><1e0f>: Abbrev Number: 4 (DW_TAG_member)\n <1e10> DW_AT_name : (strp) (offset: 0x13530): canvas_w\n <1e14> DW_AT_decl_file : (data1) 18\n- <1e15> DW_AT_decl_line : (data1) 177\n+ <1e15> DW_AT_decl_line : (data1) 161\n <1e16> DW_AT_decl_column : (data1) 7\n <1e17> DW_AT_type : (ref4) <0x3f>, int\n <1e1b> DW_AT_data_member_location: (data1) 76\n <2><1e1c>: Abbrev Number: 4 (DW_TAG_member)\n <1e1d> DW_AT_name : (strp) (offset: 0x134a8): canvas_h\n <1e21> DW_AT_decl_file : (data1) 18\n- <1e22> DW_AT_decl_line : (data1) 178\n+ <1e22> DW_AT_decl_line : (data1) 162\n <1e23> DW_AT_decl_column : (data1) 7\n <1e24> DW_AT_type : (ref4) <0x3f>, int\n <1e28> DW_AT_data_member_location: (data1) 80\n <2><1e29>: Abbrev Number: 4 (DW_TAG_member)\n <1e2a> DW_AT_name : (strp) (offset: 0x124cc): scale\n <1e2e> DW_AT_decl_file : (data1) 18\n- <1e2f> DW_AT_decl_line : (data1) 184\n+ <1e2f> DW_AT_decl_line : (data1) 168\n <1e30> DW_AT_decl_column : (data1) 19\n <1e31> DW_AT_type : (ref4) <0x2004>\n <1e35> DW_AT_data_member_location: (data1) 84\n <2><1e36>: Abbrev Number: 4 (DW_TAG_member)\n <1e37> DW_AT_name : (strp) (offset: 0x124c5): rotate_scale\n <1e3b> DW_AT_decl_file : (data1) 18\n- <1e3c> DW_AT_decl_line : (data1) 189\n+ <1e3c> DW_AT_decl_line : (data1) 173\n <1e3d> DW_AT_decl_column : (data1) 19\n <1e3e> DW_AT_type : (ref4) <0x2022>\n <1e42> DW_AT_data_member_location: (data1) 88\n <2><1e43>: Abbrev Number: 4 (DW_TAG_member)\n <1e44> DW_AT_name : (strp) (offset: 0xf985): touched\n <1e48> DW_AT_decl_file : (data1) 18\n- <1e49> DW_AT_decl_line : (data1) 196\n+ <1e49> DW_AT_decl_line : (data1) 180\n <1e4a> DW_AT_decl_column : (data1) 11\n <1e4b> DW_AT_type : (ref4) <0x203b>\n <1e4f> DW_AT_data_member_location: (data1) 92\n <2><1e50>: Abbrev Number: 4 (DW_TAG_member)\n <1e51> DW_AT_name : (strp) (offset: 0x7517): retract_undo\n <1e55> DW_AT_decl_file : (data1) 18\n- <1e56> DW_AT_decl_line : (data1) 201\n+ <1e56> DW_AT_decl_line : (data1) 185\n <1e57> DW_AT_decl_column : (data1) 10\n <1e58> DW_AT_type : (ref4) <0x1ba>\n <1e5c> DW_AT_data_member_location: (data1) 96\n <2><1e5d>: Abbrev Number: 0\n <1><1e5e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e5f> DW_AT_prototyped : (flag_present) 1\n <1e5f> DW_AT_type : (ref4) <0x14e>, float\n@@ -4208,23 +4208,23 @@\n <2><203a>: Abbrev Number: 0\n <1><203b>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <203c> DW_AT_byte_size : (implicit_const) 4\n <203c> DW_AT_type : (ref4) <0x2027>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2040>: Abbrev Number: 6 (DW_TAG_typedef)\n <2041> DW_AT_name : (strp) (offset: 0xb8ea): magic_api\n <2045> DW_AT_decl_file : (data1) 18\n- <2046> DW_AT_decl_line : (data1) 202\n+ <2046> DW_AT_decl_line : (data1) 186\n <2047> DW_AT_decl_column : (data1) 3\n <2048> DW_AT_type : (ref4) <0x1d0b>, magic_api_t\n <1><204c>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <204d> DW_AT_encoding : (data1) 7\t(unsigned)\n <204e> DW_AT_byte_size : (implicit_const) 4\n <204e> DW_AT_type : (ref4) <0x31>, unsigned int\n <2052> DW_AT_decl_file : (data1) 18\n- <2053> DW_AT_decl_line : (data1) 217\n+ <2053> DW_AT_decl_line : (data1) 201\n <2054> DW_AT_decl_column : (data1) 6\n <2055> DW_AT_sibling : (ref4) <0x208a>\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x1164d): MAGIC_TYPE_DISTORTS\n <205e> DW_AT_const_value : (data1) 0\n <2><205f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2060> DW_AT_name : (strp) (offset: 0x22dd): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <2088> DW_AT_const_value : (data1) 7\n <2><2089>: Abbrev Number: 0\n <1><208a>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <208b> DW_AT_encoding : (data1) 7\t(unsigned)\n <208c> DW_AT_byte_size : (implicit_const) 4\n <208c> DW_AT_type : (ref4) <0x31>, unsigned int\n <2090> DW_AT_decl_file : (data1) 18\n- <2091> DW_AT_decl_line : (data1) 236\n+ <2091> DW_AT_decl_line : (data1) 220\n <2092> DW_AT_decl_column : (data1) 6\n <2093> DW_AT_sibling : (ref4) <0x20b0>\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xc021): MAGIC_COMPLEXITY_NOVICE\n <209c> DW_AT_const_value : (data1) 0\n <2><209d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209e> DW_AT_name : (strp) (offset: 0xbeaf): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20b9>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20ba> DW_AT_type : (ref4) <0x31>, unsigned int\n <20be> DW_AT_upper_bound : (data1) 2\n <2><20bf>: Abbrev Number: 0\n <1><20c0>: Abbrev Number: 34 (DW_TAG_variable)\n <20c1> DW_AT_name : (strp) (offset: 0x1318b): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c5> DW_AT_decl_file : (data1) 18\n- <20c6> DW_AT_decl_line : (data1) 245\n+ <20c6> DW_AT_decl_line : (data1) 229\n <20c7> DW_AT_decl_column : (data1) 14\n <20c8> DW_AT_type : (ref4) <0x20b0>\n <20cc> DW_AT_external : (flag_present) 1\n <20cc> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20d2>: Abbrev Number: 30 (DW_TAG_variable)\n <20d3> DW_AT_name : (strp) (offset: 0x758e): ROSETTE_R\n <20d7> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xcaf\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rosette.c\n DW_MACRO_start_file - lineno: 0 filenum: 25 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17db\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: 23 filenum: 26 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 26 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 27 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 28 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 29 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x530e\n DW_MACRO_start_file - lineno: 230 filenum: 32 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 31 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x534e\n DW_MACRO_start_file - lineno: 2829 filenum: 32 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x53db\n DW_MACRO_start_file - lineno: 100 filenum: 48 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b34\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x53f7\n DW_MACRO_start_file - lineno: 28 filenum: 48 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4332,31 +4332,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x552f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x559e\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,24 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n+}@bVK|E#1\n+{J~t/i%\t\n+\\9gV?ZLT\n C^f`9$^; g\n P(F~DF*A8J\n P-4I[oAq\n ~G^wM \t!B\n NH}K3LKjT\n D(;t2rW#2y(\n #\\{;?lH,\n 'p*^4b`{\n .Yf\"@7u&\n +Fe+U \"(\n -VOO*Lms{\n-%f>A3mrn\n-iB\\\\(-;j\"\n+lY)\tXVy2\n+Y~[-fy*&D{\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/2d/1eaf37b2c47f913ad15d0ef6a97e6a74eda330.debug", "source2": "./usr/lib/debug/.build-id/be/a3dd54e912d60b0a03996463442367791bd69a.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": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00004c 04 WA 0 0 4\n [19] .data NOBITS 0002004c 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020060 00ff18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a99 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001c24 00021b 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001e40 0006ae 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0024f0 00010f 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002600 007d97 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a398 00034b 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a6e4 00370c 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a98 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001c20 00021b 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001e3c 0006ae 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0024ec 00010f 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0025fc 007d97 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a394 00034b 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a6e0 00370f 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00ddf0 0009a0 10 32 120 4\n [32] .strtab STRTAB 00000000 00e790 000417 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00eba7 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: 2d1eaf37b2c47f913ad15d0ef6a97e6a74eda330\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bea3dd54e912d60b0a03996463442367791bd69a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x120f9): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xce7f): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd4>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfe3d): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd4>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15b21): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4fb2): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x32c2): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x29be): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x148b5): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12f1): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3d93): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5edf): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f49): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xba42): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x169ba): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x169b8): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd429): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x98df): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfdf2): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdb4b): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e59): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x1355a): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x46>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x134bf): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x46>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x1250d): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12506): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf9da): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x74cb): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 23 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x4d>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb872): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x116c3): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x22ba): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbfd7): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbe6a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 64 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x131be): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 54 0 2 0 \t(DW_OP_addr: 20054)\n <1><20c7>: Abbrev Number: 32 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xd7b): emboss_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2167\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2177\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\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 : 0x2bce\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\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,19 @@\n-0GCC: (Debian 14.2.0-19) 14.2.0\n-5|r\"S]NA \n-O1B~vgpu3\n+GCC: (Debian 14.2.0-19) 14.2.0\n+1B~tgpi+\n+&^i&^zU>\n JQ9I>/Qu\n \\u{\\225M/\n r->E2_Ti\n Z\t~~iH-N\n )7$`|l|_\n A}0$J)xi\n-3;!X hH \n-~Cr?3Wp 7dJ\n--=Wp<0\t2\n-{+m?*9-q*i\n-pXsPU!5>\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/2d/4101c385cfdf4488f85514929ec035783b56ad.debug", "source2": "./usr/lib/debug/.build-id/75/c92a76e62f9c81b9b22447ce958c5fcf6dc2ef.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 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0018ce 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a58 0001e0 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c38 00068c 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022c4 000110 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0023d4 007db5 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a18c 0001ec 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a378 0036fa 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a378 0036fb 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00da74 000930 10 32 110 4\n [32] .strtab STRTAB 00000000 00e3a4 00042d 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e7d1 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: 2d4101c385cfdf4488f85514929ec035783b56ad\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 75c92a76e62f9c81b9b22447ce958c5fcf6dc2ef\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfd> DW_AT_decl_line : (data1) 236\n <1cfe> DW_AT_decl_column : (data1) 3\n <1cff> DW_AT_type : (ref4) <0x1cb6>, Mix_Chunk\n <1><1d03>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d04> DW_AT_name : (strp) (offset: 0x121e0): magic_api_t\n <1d08> DW_AT_byte_size : (data1) 100\n <1d09> DW_AT_decl_file : (data1) 18\n- <1d0a> DW_AT_decl_line : (data1) 99\n+ <1d0a> DW_AT_decl_line : (data1) 83\n <1d0b> DW_AT_decl_column : (implicit_const) 16\n <1d0b> DW_AT_sibling : (ref4) <0x1e55>\n <2><1d0f>: Abbrev Number: 3 (DW_TAG_member)\n <1d10> DW_AT_name : (strp) (offset: 0xceec): tp_version\n <1d14> DW_AT_decl_file : (data1) 18\n- <1d15> DW_AT_decl_line : (data1) 101\n+ <1d15> DW_AT_decl_line : (data1) 85\n <1d16> DW_AT_decl_column : (data1) 10\n <1d17> DW_AT_type : (ref4) <0xcd>\n <1d1b> DW_AT_data_member_location: (data1) 0\n <2><1d1c>: Abbrev Number: 3 (DW_TAG_member)\n <1d1d> DW_AT_name : (strp) (offset: 0xfed3): data_directory\n <1d21> DW_AT_decl_file : (data1) 18\n- <1d22> DW_AT_decl_line : (data1) 105\n+ <1d22> DW_AT_decl_line : (data1) 89\n <1d23> DW_AT_decl_column : (data1) 10\n <1d24> DW_AT_type : (ref4) <0xcd>\n <1d28> DW_AT_data_member_location: (data1) 4\n <2><1d29>: Abbrev Number: 3 (DW_TAG_member)\n <1d2a> DW_AT_name : (strp) (offset: 0x15bef): update_progress_bar\n <1d2e> DW_AT_decl_file : (data1) 18\n- <1d2f> DW_AT_decl_line : (data1) 108\n+ <1d2f> DW_AT_decl_line : (data1) 92\n <1d30> DW_AT_decl_column : (data1) 10\n <1d31> DW_AT_type : (ref4) <0x1ba>\n <1d35> DW_AT_data_member_location: (data1) 8\n <2><1d36>: Abbrev Number: 3 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x506b): special_notify\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 111\n+ <1d3c> DW_AT_decl_line : (data1) 95\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0x1a9>\n <1d42> DW_AT_data_member_location: (data1) 12\n <2><1d43>: Abbrev Number: 3 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x3383): sRGB_to_linear\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 114\n+ <1d49> DW_AT_decl_line : (data1) 98\n <1d4a> DW_AT_decl_column : (data1) 11\n <1d4b> DW_AT_type : (ref4) <0x1e64>\n <1d4f> DW_AT_data_member_location: (data1) 16\n <2><1d50>: Abbrev Number: 3 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x2a43): linear_to_sRGB\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 117\n+ <1d56> DW_AT_decl_line : (data1) 101\n <1d57> DW_AT_decl_column : (data1) 11\n <1d58> DW_AT_type : (ref4) <0x1e78>\n <1d5c> DW_AT_data_member_location: (data1) 20\n <2><1d5d>: Abbrev Number: 3 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x14976): in_circle\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 122\n+ <1d63> DW_AT_decl_line : (data1) 106\n <1d64> DW_AT_decl_column : (data1) 9\n <1d65> DW_AT_type : (ref4) <0x1e96>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 3 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x1399): getpixel\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 129\n+ <1d70> DW_AT_decl_line : (data1) 113\n <1d71> DW_AT_decl_column : (data1) 12\n <1d72> DW_AT_type : (ref4) <0x1eb9>\n <1d76> DW_AT_data_member_location: (data1) 28\n <2><1d77>: Abbrev Number: 3 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x3e58): putpixel\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 136\n+ <1d7d> DW_AT_decl_line : (data1) 120\n <1d7e> DW_AT_decl_column : (data1) 10\n <1d7f> DW_AT_type : (ref4) <0x1ed8>\n <1d83> DW_AT_data_member_location: (data1) 32\n <2><1d84>: Abbrev Number: 3 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x5f8d): xorpixel\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 139\n+ <1d8a> DW_AT_decl_line : (data1) 123\n <1d8b> DW_AT_decl_column : (data1) 10\n <1d8c> DW_AT_type : (ref4) <0x1ef2>\n <1d90> DW_AT_data_member_location: (data1) 36\n <2><1d91>: Abbrev Number: 3 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x2ff8): playsound\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 145\n+ <1d97> DW_AT_decl_line : (data1) 129\n <1d98> DW_AT_decl_column : (data1) 10\n <1d99> DW_AT_type : (ref4) <0x1f11>\n <1d9d> DW_AT_data_member_location: (data1) 40\n <2><1d9e>: Abbrev Number: 3 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0xbb0e): playingsound\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 148\n+ <1da4> DW_AT_decl_line : (data1) 132\n <1da5> DW_AT_decl_column : (data1) 9\n <1da6> DW_AT_type : (ref4) <0x1f1b>\n <1daa> DW_AT_data_member_location: (data1) 44\n <2><1dab>: Abbrev Number: 3 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x169ff): pausesound\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 151\n+ <1db1> DW_AT_decl_line : (data1) 135\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1ba>\n <1db7> DW_AT_data_member_location: (data1) 48\n <2><1db8>: Abbrev Number: 3 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0x169fd): unpausesound\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 155\n+ <1dbe> DW_AT_decl_line : (data1) 139\n <1dbf> DW_AT_decl_column : (data1) 10\n <1dc0> DW_AT_type : (ref4) <0x1ba>\n <1dc4> DW_AT_data_member_location: (data1) 52\n <2><1dc5>: Abbrev Number: 3 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0xd4ac): stopsound\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 158\n+ <1dcb> DW_AT_decl_line : (data1) 142\n <1dcc> DW_AT_decl_column : (data1) 10\n <1dcd> DW_AT_type : (ref4) <0x1ba>\n <1dd1> DW_AT_data_member_location: (data1) 56\n <2><1dd2>: Abbrev Number: 3 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x9973): line\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 165\n+ <1dd8> DW_AT_decl_line : (data1) 149\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1f81>\n <1dde> DW_AT_data_member_location: (data1) 60\n <2><1ddf>: Abbrev Number: 3 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0xfe88): button_down\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 168\n+ <1de5> DW_AT_decl_line : (data1) 152\n <1de6> DW_AT_decl_column : (data1) 9\n <1de7> DW_AT_type : (ref4) <0x1f1b>\n <1deb> DW_AT_data_member_location: (data1) 64\n <2><1dec>: Abbrev Number: 3 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0xdbc7): rgbtohsv\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 171\n+ <1df2> DW_AT_decl_line : (data1) 155\n <1df3> DW_AT_decl_column : (data1) 10\n <1df4> DW_AT_type : (ref4) <0x1faf>\n <1df8> DW_AT_data_member_location: (data1) 68\n <2><1df9>: Abbrev Number: 3 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0x9eed): hsvtorgb\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 174\n+ <1dff> DW_AT_decl_line : (data1) 158\n <1e00> DW_AT_decl_column : (data1) 10\n <1e01> DW_AT_type : (ref4) <0x1fd8>\n <1e05> DW_AT_data_member_location: (data1) 72\n <2><1e06>: Abbrev Number: 3 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0x1367e): canvas_w\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 177\n+ <1e0c> DW_AT_decl_line : (data1) 161\n <1e0d> DW_AT_decl_column : (data1) 7\n <1e0e> DW_AT_type : (ref4) <0x92>, int\n <1e12> DW_AT_data_member_location: (data1) 76\n <2><1e13>: Abbrev Number: 3 (DW_TAG_member)\n <1e14> DW_AT_name : (strp) (offset: 0x135f6): canvas_h\n <1e18> DW_AT_decl_file : (data1) 18\n- <1e19> DW_AT_decl_line : (data1) 178\n+ <1e19> DW_AT_decl_line : (data1) 162\n <1e1a> DW_AT_decl_column : (data1) 7\n <1e1b> DW_AT_type : (ref4) <0x92>, int\n <1e1f> DW_AT_data_member_location: (data1) 80\n <2><1e20>: Abbrev Number: 3 (DW_TAG_member)\n <1e21> DW_AT_name : (strp) (offset: 0x125f4): scale\n <1e25> DW_AT_decl_file : (data1) 18\n- <1e26> DW_AT_decl_line : (data1) 184\n+ <1e26> DW_AT_decl_line : (data1) 168\n <1e27> DW_AT_decl_column : (data1) 19\n <1e28> DW_AT_type : (ref4) <0x1ffb>\n <1e2c> DW_AT_data_member_location: (data1) 84\n <2><1e2d>: Abbrev Number: 3 (DW_TAG_member)\n <1e2e> DW_AT_name : (strp) (offset: 0x125ed): rotate_scale\n <1e32> DW_AT_decl_file : (data1) 18\n- <1e33> DW_AT_decl_line : (data1) 189\n+ <1e33> DW_AT_decl_line : (data1) 173\n <1e34> DW_AT_decl_column : (data1) 19\n <1e35> DW_AT_type : (ref4) <0x2019>\n <1e39> DW_AT_data_member_location: (data1) 88\n <2><1e3a>: Abbrev Number: 3 (DW_TAG_member)\n <1e3b> DW_AT_name : (strp) (offset: 0xfa95): touched\n <1e3f> DW_AT_decl_file : (data1) 18\n- <1e40> DW_AT_decl_line : (data1) 196\n+ <1e40> DW_AT_decl_line : (data1) 180\n <1e41> DW_AT_decl_column : (data1) 11\n <1e42> DW_AT_type : (ref4) <0x2032>\n <1e46> DW_AT_data_member_location: (data1) 92\n <2><1e47>: Abbrev Number: 3 (DW_TAG_member)\n <1e48> DW_AT_name : (strp) (offset: 0x75c1): retract_undo\n <1e4c> DW_AT_decl_file : (data1) 18\n- <1e4d> DW_AT_decl_line : (data1) 201\n+ <1e4d> DW_AT_decl_line : (data1) 185\n <1e4e> DW_AT_decl_column : (data1) 10\n <1e4f> DW_AT_type : (ref4) <0x1ba>\n <1e53> DW_AT_data_member_location: (data1) 96\n <2><1e54>: Abbrev Number: 0\n <1><1e55>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e56> DW_AT_prototyped : (flag_present) 1\n <1e56> DW_AT_type : (ref4) <0x38>, float\n@@ -4208,23 +4208,23 @@\n <2><2031>: Abbrev Number: 0\n <1><2032>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2033> DW_AT_byte_size : (implicit_const) 4\n <2033> DW_AT_type : (ref4) <0x201e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2037>: Abbrev Number: 5 (DW_TAG_typedef)\n <2038> DW_AT_name : (strp) (offset: 0xb93e): magic_api\n <203c> DW_AT_decl_file : (data1) 18\n- <203d> DW_AT_decl_line : (data1) 202\n+ <203d> DW_AT_decl_line : (data1) 186\n <203e> DW_AT_decl_column : (data1) 3\n <203f> DW_AT_type : (ref4) <0x1d03>, magic_api_t\n <1><2043>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2044> DW_AT_encoding : (data1) 7\t(unsigned)\n <2045> DW_AT_byte_size : (implicit_const) 4\n <2045> DW_AT_type : (ref4) <0x31>, unsigned int\n <2049> DW_AT_decl_file : (data1) 18\n- <204a> DW_AT_decl_line : (data1) 217\n+ <204a> DW_AT_decl_line : (data1) 201\n <204b> DW_AT_decl_column : (data1) 6\n <204c> DW_AT_sibling : (ref4) <0x2081>\n <2><2050>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2051> DW_AT_name : (strp) (offset: 0x11772): MAGIC_TYPE_DISTORTS\n <2055> DW_AT_const_value : (data1) 0\n <2><2056>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2057> DW_AT_name : (strp) (offset: 0x2388): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207f> DW_AT_const_value : (data1) 7\n <2><2080>: Abbrev Number: 0\n <1><2081>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2082> DW_AT_encoding : (data1) 7\t(unsigned)\n <2083> DW_AT_byte_size : (implicit_const) 4\n <2083> DW_AT_type : (ref4) <0x31>, unsigned int\n <2087> DW_AT_decl_file : (data1) 18\n- <2088> DW_AT_decl_line : (data1) 236\n+ <2088> DW_AT_decl_line : (data1) 220\n <2089> DW_AT_decl_column : (data1) 6\n <208a> DW_AT_sibling : (ref4) <0x20a7>\n <2><208e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208f> DW_AT_name : (strp) (offset: 0xc085): MAGIC_COMPLEXITY_NOVICE\n <2093> DW_AT_const_value : (data1) 0\n <2><2094>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2095> DW_AT_name : (strp) (offset: 0xbf03): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20b0>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20b1> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b5> DW_AT_upper_bound : (data1) 2\n <2><20b6>: Abbrev Number: 0\n <1><20b7>: Abbrev Number: 30 (DW_TAG_variable)\n <20b8> DW_AT_name : (strp) (offset: 0x132d9): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bc> DW_AT_decl_file : (data1) 18\n- <20bd> DW_AT_decl_line : (data1) 245\n+ <20bd> DW_AT_decl_line : (data1) 229\n <20be> DW_AT_decl_column : (data1) 14\n <20bf> DW_AT_type : (ref4) <0x20a7>\n <20c3> DW_AT_external : (flag_present) 1\n <20c3> DW_AT_location : (exprloc) 5 byte block: 3 5c 0 2 0 \t(DW_OP_addr: 2005c)\n <1><20c9>: Abbrev Number: 30 (DW_TAG_variable)\n <20ca> DW_AT_name : (strp) (offset: 0x16595): stretch_side\n <20ce> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xcae\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/stretch.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17da\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: 23 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: 7 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x530d\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x534d\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x53da\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 : 0x2b33\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x53f6\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4332,31 +4332,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x552e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x559d\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,27 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-.Gg`0tmV\n+`Sl`oI(-w\n+8%BV~)3x\n ``%ZY].E\n _wBMD\n+A?}m9x',p\n+,|*k0\\/[\n+\\[u0F2RR\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/34/15db64f9c5607d2dce00587172e7f1b412ac03.debug", "source2": "./usr/lib/debug/.build-id/47/a5c7965072b8cd28b18e7509d31b96f6ba4120.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3415db64f9c5607d2dce00587172e7f1b412ac03\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 47a5c7965072b8cd28b18e7509d31b96f6ba4120\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4126,189 +4126,189 @@\n <1f6d> DW_AT_decl_line : (data1) 236\n <1f6e> DW_AT_decl_column : (data1) 3\n <1f6f> DW_AT_type : (ref4) <0x1f25>, Mix_Chunk\n <1><1f73>: Abbrev Number: 25 (DW_TAG_structure_type)\n <1f74> DW_AT_name : (strp) (offset: 0x13010): magic_api_t\n <1f78> DW_AT_byte_size : (data1) 100\n <1f79> DW_AT_decl_file : (data1) 21\n- <1f7a> DW_AT_decl_line : (data1) 99\n+ <1f7a> DW_AT_decl_line : (data1) 83\n <1f7b> DW_AT_decl_column : (data1) 16\n <1f7c> DW_AT_sibling : (ref4) <0x20c6>\n <2><1f80>: Abbrev Number: 4 (DW_TAG_member)\n <1f81> DW_AT_name : (strp) (offset: 0xda1c): tp_version\n <1f85> DW_AT_decl_file : (data1) 21\n- <1f86> DW_AT_decl_line : (data1) 101\n+ <1f86> DW_AT_decl_line : (data1) 85\n <1f87> DW_AT_decl_column : (data1) 10\n <1f88> DW_AT_type : (ref4) <0xe5>\n <1f8c> DW_AT_data_member_location: (data1) 0\n <2><1f8d>: Abbrev Number: 4 (DW_TAG_member)\n <1f8e> DW_AT_name : (strp) (offset: 0x10c13): data_directory\n <1f92> DW_AT_decl_file : (data1) 21\n- <1f93> DW_AT_decl_line : (data1) 105\n+ <1f93> DW_AT_decl_line : (data1) 89\n <1f94> DW_AT_decl_column : (data1) 10\n <1f95> DW_AT_type : (ref4) <0xe5>\n <1f99> DW_AT_data_member_location: (data1) 4\n <2><1f9a>: Abbrev Number: 4 (DW_TAG_member)\n <1f9b> DW_AT_name : (strp) (offset: 0x16b9f): update_progress_bar\n <1f9f> DW_AT_decl_file : (data1) 21\n- <1fa0> DW_AT_decl_line : (data1) 108\n+ <1fa0> DW_AT_decl_line : (data1) 92\n <1fa1> DW_AT_decl_column : (data1) 10\n <1fa2> DW_AT_type : (ref4) <0x3da>\n <1fa6> DW_AT_data_member_location: (data1) 8\n <2><1fa7>: Abbrev Number: 4 (DW_TAG_member)\n <1fa8> DW_AT_name : (strp) (offset: 0x5527): special_notify\n <1fac> DW_AT_decl_file : (data1) 21\n- <1fad> DW_AT_decl_line : (data1) 111\n+ <1fad> DW_AT_decl_line : (data1) 95\n <1fae> DW_AT_decl_column : (data1) 10\n <1faf> DW_AT_type : (ref4) <0x3c9>\n <1fb3> DW_AT_data_member_location: (data1) 12\n <2><1fb4>: Abbrev Number: 4 (DW_TAG_member)\n <1fb5> DW_AT_name : (strp) (offset: 0x377c): sRGB_to_linear\n <1fb9> DW_AT_decl_file : (data1) 21\n- <1fba> DW_AT_decl_line : (data1) 114\n+ <1fba> DW_AT_decl_line : (data1) 98\n <1fbb> DW_AT_decl_column : (data1) 11\n <1fbc> DW_AT_type : (ref4) <0x20d5>\n <1fc0> DW_AT_data_member_location: (data1) 16\n <2><1fc1>: Abbrev Number: 4 (DW_TAG_member)\n <1fc2> DW_AT_name : (strp) (offset: 0x2dde): linear_to_sRGB\n <1fc6> DW_AT_decl_file : (data1) 21\n- <1fc7> DW_AT_decl_line : (data1) 117\n+ <1fc7> DW_AT_decl_line : (data1) 101\n <1fc8> DW_AT_decl_column : (data1) 11\n <1fc9> DW_AT_type : (ref4) <0x20e9>\n <1fcd> DW_AT_data_member_location: (data1) 20\n <2><1fce>: Abbrev Number: 4 (DW_TAG_member)\n <1fcf> DW_AT_name : (strp) (offset: 0x1582e): in_circle\n <1fd3> DW_AT_decl_file : (data1) 21\n- <1fd4> DW_AT_decl_line : (data1) 122\n+ <1fd4> DW_AT_decl_line : (data1) 106\n <1fd5> DW_AT_decl_column : (data1) 9\n <1fd6> DW_AT_type : (ref4) <0x2107>\n <1fda> DW_AT_data_member_location: (data1) 24\n <2><1fdb>: Abbrev Number: 4 (DW_TAG_member)\n <1fdc> DW_AT_name : (strp) (offset: 0x15b1): getpixel\n <1fe0> DW_AT_decl_file : (data1) 21\n- <1fe1> DW_AT_decl_line : (data1) 129\n+ <1fe1> DW_AT_decl_line : (data1) 113\n <1fe2> DW_AT_decl_column : (data1) 12\n <1fe3> DW_AT_type : (ref4) <0x212a>\n <1fe7> DW_AT_data_member_location: (data1) 28\n <2><1fe8>: Abbrev Number: 4 (DW_TAG_member)\n <1fe9> DW_AT_name : (strp) (offset: 0x41f2): putpixel\n <1fed> DW_AT_decl_file : (data1) 21\n- <1fee> DW_AT_decl_line : (data1) 136\n+ <1fee> DW_AT_decl_line : (data1) 120\n <1fef> DW_AT_decl_column : (data1) 10\n <1ff0> DW_AT_type : (ref4) <0x2149>\n <1ff4> DW_AT_data_member_location: (data1) 32\n <2><1ff5>: Abbrev Number: 4 (DW_TAG_member)\n <1ff6> DW_AT_name : (strp) (offset: 0x6558): xorpixel\n <1ffa> DW_AT_decl_file : (data1) 21\n- <1ffb> DW_AT_decl_line : (data1) 139\n+ <1ffb> DW_AT_decl_line : (data1) 123\n <1ffc> DW_AT_decl_column : (data1) 10\n <1ffd> DW_AT_type : (ref4) <0x2163>\n <2001> DW_AT_data_member_location: (data1) 36\n <2><2002>: Abbrev Number: 4 (DW_TAG_member)\n <2003> DW_AT_name : (strp) (offset: 0x33fe): playsound\n <2007> DW_AT_decl_file : (data1) 21\n- <2008> DW_AT_decl_line : (data1) 145\n+ <2008> DW_AT_decl_line : (data1) 129\n <2009> DW_AT_decl_column : (data1) 10\n <200a> DW_AT_type : (ref4) <0x2182>\n <200e> DW_AT_data_member_location: (data1) 40\n <2><200f>: Abbrev Number: 4 (DW_TAG_member)\n <2010> DW_AT_name : (strp) (offset: 0xc4ee): playingsound\n <2014> DW_AT_decl_file : (data1) 21\n- <2015> DW_AT_decl_line : (data1) 148\n+ <2015> DW_AT_decl_line : (data1) 132\n <2016> DW_AT_decl_column : (data1) 9\n <2017> DW_AT_type : (ref4) <0x218c>\n <201b> DW_AT_data_member_location: (data1) 44\n <2><201c>: Abbrev Number: 4 (DW_TAG_member)\n <201d> DW_AT_name : (strp) (offset: 0x17b8a): pausesound\n <2021> DW_AT_decl_file : (data1) 21\n- <2022> DW_AT_decl_line : (data1) 151\n+ <2022> DW_AT_decl_line : (data1) 135\n <2023> DW_AT_decl_column : (data1) 10\n <2024> DW_AT_type : (ref4) <0x3da>\n <2028> DW_AT_data_member_location: (data1) 48\n <2><2029>: Abbrev Number: 4 (DW_TAG_member)\n <202a> DW_AT_name : (strp) (offset: 0x17b88): unpausesound\n <202e> DW_AT_decl_file : (data1) 21\n- <202f> DW_AT_decl_line : (data1) 155\n+ <202f> DW_AT_decl_line : (data1) 139\n <2030> DW_AT_decl_column : (data1) 10\n <2031> DW_AT_type : (ref4) <0x3da>\n <2035> DW_AT_data_member_location: (data1) 52\n <2><2036>: Abbrev Number: 4 (DW_TAG_member)\n <2037> DW_AT_name : (strp) (offset: 0xdfd8): stopsound\n <203b> DW_AT_decl_file : (data1) 21\n- <203c> DW_AT_decl_line : (data1) 158\n+ <203c> DW_AT_decl_line : (data1) 142\n <203d> DW_AT_decl_column : (data1) 10\n <203e> DW_AT_type : (ref4) <0x3da>\n <2042> DW_AT_data_member_location: (data1) 56\n <2><2043>: Abbrev Number: 4 (DW_TAG_member)\n <2044> DW_AT_name : (strp) (offset: 0x10947): line\n <2048> DW_AT_decl_file : (data1) 21\n- <2049> DW_AT_decl_line : (data1) 165\n+ <2049> DW_AT_decl_line : (data1) 149\n <204a> DW_AT_decl_column : (data1) 10\n <204b> DW_AT_type : (ref4) <0x21f2>\n <204f> DW_AT_data_member_location: (data1) 60\n <2><2050>: Abbrev Number: 4 (DW_TAG_member)\n <2051> DW_AT_name : (strp) (offset: 0x10bb6): button_down\n <2055> DW_AT_decl_file : (data1) 21\n- <2056> DW_AT_decl_line : (data1) 168\n+ <2056> DW_AT_decl_line : (data1) 152\n <2057> DW_AT_decl_column : (data1) 9\n <2058> DW_AT_type : (ref4) <0x218c>\n <205c> DW_AT_data_member_location: (data1) 64\n <2><205d>: Abbrev Number: 4 (DW_TAG_member)\n <205e> DW_AT_name : (strp) (offset: 0xe6e7): rgbtohsv\n <2062> DW_AT_decl_file : (data1) 21\n- <2063> DW_AT_decl_line : (data1) 171\n+ <2063> DW_AT_decl_line : (data1) 155\n <2064> DW_AT_decl_column : (data1) 10\n <2065> DW_AT_type : (ref4) <0x2220>\n <2069> DW_AT_data_member_location: (data1) 68\n <2><206a>: Abbrev Number: 4 (DW_TAG_member)\n <206b> DW_AT_name : (strp) (offset: 0xa821): hsvtorgb\n <206f> DW_AT_decl_file : (data1) 21\n- <2070> DW_AT_decl_line : (data1) 174\n+ <2070> DW_AT_decl_line : (data1) 158\n <2071> DW_AT_decl_column : (data1) 10\n <2072> DW_AT_type : (ref4) <0x2249>\n <2076> DW_AT_data_member_location: (data1) 72\n <2><2077>: Abbrev Number: 4 (DW_TAG_member)\n <2078> DW_AT_name : (strp) (offset: 0x14522): canvas_w\n <207c> DW_AT_decl_file : (data1) 21\n- <207d> DW_AT_decl_line : (data1) 177\n+ <207d> DW_AT_decl_line : (data1) 161\n <207e> DW_AT_decl_column : (data1) 7\n <207f> DW_AT_type : (ref4) <0x46>, int\n <2083> DW_AT_data_member_location: (data1) 76\n <2><2084>: Abbrev Number: 4 (DW_TAG_member)\n <2085> DW_AT_name : (strp) (offset: 0x1449a): canvas_h\n <2089> DW_AT_decl_file : (data1) 21\n- <208a> DW_AT_decl_line : (data1) 178\n+ <208a> DW_AT_decl_line : (data1) 162\n <208b> DW_AT_decl_column : (data1) 7\n <208c> DW_AT_type : (ref4) <0x46>, int\n <2090> DW_AT_data_member_location: (data1) 80\n <2><2091>: Abbrev Number: 4 (DW_TAG_member)\n <2092> DW_AT_name : (strp) (offset: 0x13482): scale\n <2096> DW_AT_decl_file : (data1) 21\n- <2097> DW_AT_decl_line : (data1) 184\n+ <2097> DW_AT_decl_line : (data1) 168\n <2098> DW_AT_decl_column : (data1) 19\n <2099> DW_AT_type : (ref4) <0x226c>\n <209d> DW_AT_data_member_location: (data1) 84\n <2><209e>: Abbrev Number: 4 (DW_TAG_member)\n <209f> DW_AT_name : (strp) (offset: 0x1347b): rotate_scale\n <20a3> DW_AT_decl_file : (data1) 21\n- <20a4> DW_AT_decl_line : (data1) 189\n+ <20a4> DW_AT_decl_line : (data1) 173\n <20a5> DW_AT_decl_column : (data1) 19\n <20a6> DW_AT_type : (ref4) <0x228a>\n <20aa> DW_AT_data_member_location: (data1) 88\n <2><20ab>: Abbrev Number: 4 (DW_TAG_member)\n <20ac> DW_AT_name : (strp) (offset: 0x10785): touched\n <20b0> DW_AT_decl_file : (data1) 21\n- <20b1> DW_AT_decl_line : (data1) 196\n+ <20b1> DW_AT_decl_line : (data1) 180\n <20b2> DW_AT_decl_column : (data1) 11\n <20b3> DW_AT_type : (ref4) <0x22a3>\n <20b7> DW_AT_data_member_location: (data1) 92\n <2><20b8>: Abbrev Number: 4 (DW_TAG_member)\n <20b9> DW_AT_name : (strp) (offset: 0x7b80): retract_undo\n <20bd> DW_AT_decl_file : (data1) 21\n- <20be> DW_AT_decl_line : (data1) 201\n+ <20be> DW_AT_decl_line : (data1) 185\n <20bf> DW_AT_decl_column : (data1) 10\n <20c0> DW_AT_type : (ref4) <0x3da>\n <20c4> DW_AT_data_member_location: (data1) 96\n <2><20c5>: Abbrev Number: 0\n <1><20c6>: Abbrev Number: 37 (DW_TAG_subroutine_type)\n <20c7> DW_AT_prototyped : (flag_present) 1\n <20c7> DW_AT_type : (ref4) <0x38>, float\n@@ -4538,23 +4538,23 @@\n <2><22a2>: Abbrev Number: 0\n <1><22a3>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <22a4> DW_AT_byte_size : (implicit_const) 4\n <22a4> DW_AT_type : (ref4) <0x228f>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><22a8>: Abbrev Number: 7 (DW_TAG_typedef)\n <22a9> DW_AT_name : (strp) (offset: 0x188aa): magic_api\n <22ad> DW_AT_decl_file : (data1) 21\n- <22ae> DW_AT_decl_line : (data1) 202\n+ <22ae> DW_AT_decl_line : (data1) 186\n <22af> DW_AT_decl_column : (data1) 3\n <22b0> DW_AT_type : (ref4) <0x1f73>, magic_api_t\n <1><22b4>: Abbrev Number: 30 (DW_TAG_enumeration_type)\n <22b5> DW_AT_encoding : (data1) 7\t(unsigned)\n <22b6> DW_AT_byte_size : (implicit_const) 4\n <22b6> DW_AT_type : (ref4) <0x31>, unsigned int\n <22ba> DW_AT_decl_file : (data1) 21\n- <22bb> DW_AT_decl_line : (data1) 217\n+ <22bb> DW_AT_decl_line : (data1) 201\n <22bc> DW_AT_decl_column : (data1) 6\n <22bd> DW_AT_sibling : (ref4) <0x22f2>\n <2><22c1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c2> DW_AT_name : (strp) (offset: 0x1259b): MAGIC_TYPE_DISTORTS\n <22c6> DW_AT_const_value : (data1) 0\n <2><22c7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c8> DW_AT_name : (strp) (offset: 0x264a): MAGIC_TYPE_COLOR_FILTERS\n@@ -4579,15 +4579,15 @@\n <22f0> DW_AT_const_value : (data1) 7\n <2><22f1>: Abbrev Number: 0\n <1><22f2>: Abbrev Number: 30 (DW_TAG_enumeration_type)\n <22f3> DW_AT_encoding : (data1) 7\t(unsigned)\n <22f4> DW_AT_byte_size : (implicit_const) 4\n <22f4> DW_AT_type : (ref4) <0x31>, unsigned int\n <22f8> DW_AT_decl_file : (data1) 21\n- <22f9> DW_AT_decl_line : (data1) 236\n+ <22f9> DW_AT_decl_line : (data1) 220\n <22fa> DW_AT_decl_column : (data1) 6\n <22fb> DW_AT_sibling : (ref4) <0x2318>\n <2><22ff>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2300> DW_AT_name : (strp) (offset: 0xca8f): MAGIC_COMPLEXITY_NOVICE\n <2304> DW_AT_const_value : (data1) 0\n <2><2305>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2306> DW_AT_name : (strp) (offset: 0xc907): MAGIC_COMPLEXITY_BEGINNER\n@@ -4605,15 +4605,15 @@\n <2><2321>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <2322> DW_AT_type : (ref4) <0x31>, unsigned int\n <2326> DW_AT_upper_bound : (data1) 2\n <2><2327>: Abbrev Number: 0\n <1><2328>: Abbrev Number: 6 (DW_TAG_variable)\n <2329> DW_AT_name : (strp) (offset: 0x141b0): MAGIC_COMPLEXITY_LEVEL_NAMES\n <232d> DW_AT_decl_file : (data1) 21\n- <232e> DW_AT_decl_line : (data1) 245\n+ <232e> DW_AT_decl_line : (data1) 229\n <232f> DW_AT_decl_column : (data1) 14\n <2330> DW_AT_type : (ref4) <0x2318>\n <2334> DW_AT_external : (flag_present) 1\n <2334> DW_AT_location : (exprloc) 5 byte block: 3 90 1 2 0 \t(DW_OP_addr: 20190)\n <1><233a>: Abbrev Number: 6 (DW_TAG_variable)\n <233b> DW_AT_name : (strp) (offset: 0x159e2): perspective_r\n <233f> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x22a1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22f9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x23ad\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 41 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: 23 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: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x55b2\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 20 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 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 : 0x55f2\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4418,31 +4418,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x567f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56ee\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,23 @@\n-GCC: (Debian 14.2.0-19) 14.2.0\n-h'z3h6vs&\n-14+.`Uv9sk[\n-0%#ZbGD]\n+A GCC: (Debian 14.2.0-19) 14.2.0\n+k36h%rM\\\n+[cZ3%BR<\n+jAWi@QN0e\n Og.h+tJ(\n ^2V6#yln%\n `KoV\ty+5*\n jHxCL3:?w\n !KSJpcIlY]\n n)RY DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x121ab): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf5f): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfe73): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15b25): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5081): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x339e): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2a7d): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1492e): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1376): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3e59): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5fac): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x3025): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbbb5): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x169a9): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x169a7): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd513): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9a2b): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfe28): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdc27): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9fad): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x135dc): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13554): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x125bf): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x125b8): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfa61): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7607): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x147>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb9e5): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11738): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x236f): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc0e5): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf68): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 58 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13263): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 50 0 2 0 \t(DW_OP_addr: 20050)\n <1><20cc>: Abbrev Number: 32 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x9595): shift_x\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2167\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2177\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\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 : 0x2bce\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\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-19) 14.2.0\n-E=QFG2Q-\n-F|h1Q.oL'j\n-gRlcU)t[\n+GCC: (Debian 14.2.0-19) 14.2.0\n }8.Wp&y:~J\n )<\tK%]3(:/\n hBx8-AG.\n-JUPYS]Md\n->\"At}Tva\n-XkfF&|Nj\n-o1aV~/{RV\n+<&P=)}pq\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/36/f648526493e3c334847f003bbb55be86b8d449.debug", "source2": "./usr/lib/debug/.build-id/fc/13ac08ba9c183c4f04a095d1ed0fe34aab134d.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000070 04 WA 0 0 4\n [19] .data NOBITS 00020070 00ff18 0000a4 00 WA 0 0 4\n [20] .bss NOBITS 00020114 00ff18 000024 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001bc4 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001bc2 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001d4c 0001fe 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f4c 00072a 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002678 00013d 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0027b8 007e3d 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a5f8 00036e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a968 003726 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e08e 000073 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a968 003727 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e08f 000073 00 0 0 1\n [32] .symtab SYMTAB 00000000 00e104 000a80 10 33 125 4\n [33] .strtab STRTAB 00000000 00eb84 00050d 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f091 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: 36f648526493e3c334847f003bbb55be86b8d449\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fc13ac08ba9c183c4f04a095d1ed0fe34aab134d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x12228): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcf55): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfe9a): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15c2f): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x5071): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3369): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2a36): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x149d6): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12e2): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3e2b): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f8e): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2ff0): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbb75): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16af4): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16af2): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd502): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9a22): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfe4f): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdc16): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9f9c): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x1367b): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x135f3): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x1263c): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12635): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfa94): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x75de): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb9a5): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11790): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2330): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc0db): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbf6e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 27 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x132f4): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 8 1 2 0 \t(DW_OP_addr: 20108)\n <1><20c7>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2179\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2189\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5384\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53c4\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5451\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 : 0x2be0\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x546d\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4356,31 +4356,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55a5\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5614\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,10 @@\n-IGCC: (Debian 14.2.0-19) 14.2.0\n-A5$U3m>y\n-1vH?^QFT\n+MGCC: (Debian 14.2.0-19) 14.2.0\n 9:Yw*k\".\n+)Cl\t;tT8\n +SNK[z'/\n {<.Wp$y:~J\n \\VwK+RJiw\n qyQk4*0]7\n 1);QAXS2`\n 6.:#6%%FCIs\n V3j'zIe|\n@@ -13,16 +12,20 @@\n ULrF %4'\n em!}h9wB\n 4,%dMU\n+ 6J.a~FI?\n+'Fi7Lq`1m\n+LVr8/$[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/3b/cfef5770be0c55d77f74f059ebde6fe510f604.debug", "source2": "./usr/lib/debug/.build-id/2c/a059a77a7327a1fd4ff396aff580ffbbc8f2d5.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": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0018d2 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a5c 0001dd 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c3c 000645 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002284 000119 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0023a0 007d3f 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a0e0 00028e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a370 003712 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a370 003713 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00da84 000910 10 32 111 4\n [32] .strtab STRTAB 00000000 00e394 0003d8 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e76c 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: 3bcfef5770be0c55d77f74f059ebde6fe510f604\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2ca059a77a7327a1fd4ff396aff580ffbbc8f2d5\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x12069): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xce8b): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xcd>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfd16): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xcd>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15b10): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4ea6): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3228): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2919): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x148c7): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12c8): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3c9e): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5ea0): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2ed7): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xba81): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x169a0): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x1699e): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd430): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9813): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfccb): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdafb): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9de9): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x1350a): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x3f>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13473): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x3f>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x1246f): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12468): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf8d4): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x740a): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0xe3>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb8b2): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x115d2): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2265): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbfb3): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbe46): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 54 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x1315a): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 50 0 2 0 \t(DW_OP_addr: 20050)\n <1><20c7>: Abbrev Number: 21 (DW_TAG_array_type)\n <20c8> DW_AT_type : (ref4) <0x1f0a>\n <20cc> DW_AT_sibling : (ref4) <0x20d7>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -172,16 +172,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 23 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2af2\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: 23 filenum: 60 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 60 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 61 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 62 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 63 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 filenum: 66 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 65 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 filenum: 66 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\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 : 0x3764\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\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": "@@ -2,16 +2,16 @@\n '$\tR*g<2d\n )_h;6xiy\n _B5=OQaI\n AM>|8-Sd\n yJI&v9yI~\n /%cb?[T/0\n Z)=#>`F0\n-w/GSfiNo\n-NX O-bc1\n+ci)*M;9J\n+$E2c\"E;bj\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/e45b53ef051fb96dcaf54af23e3b4550a9f43a.debug", "source2": "./usr/lib/debug/.build-id/41/fa514c4f18beb8a154eb5809dcba9b99d70cdd.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000080 04 WA 0 0 4\n [19] .data NOBITS 00020080 00ff18 000034 00 WA 0 0 4\n [20] .bss NOBITS 000200b4 00ff18 001020 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001c86 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001e10 0001fa 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 00200c 000822 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002830 00018d 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0029c0 007e01 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a7c4 0004d4 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ac98 003723 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001c84 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001e0c 0001fa 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002008 000822 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00282c 00018d 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0029bc 007e01 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a7c0 0004d4 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ac94 003725 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00e3bc 000a90 10 32 122 4\n [32] .strtab STRTAB 00000000 00ee4c 0004d7 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00f323 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: 3fe45b53ef051fb96dcaf54af23e3b4550a9f43a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 41fa514c4f18beb8a154eb5809dcba9b99d70cdd\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x121fb): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf26): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xff17): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15bde): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4fed): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3324): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x29e3): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14979): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1355): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3ddd): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f1e): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2fd8): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb23): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16a87): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16a85): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd520): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x99fa): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfecc): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdbfe): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f85): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x135f9): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13571): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x125ca): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x125c3): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfb04): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x754d): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x2a>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb953): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x38>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x117a6): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22c4): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x38>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc09e): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf25): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x38>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 23 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13286): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 a8 0 2 0 \t(DW_OP_addr: 200a8)\n <1><20cc>: Abbrev Number: 18 (DW_TAG_structure_type)\n <20cd> DW_AT_name : (strp) (offset: 0x6157): fract_opt_s\n <20d1> DW_AT_byte_size : (data1) 8\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2174\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2184\n DW_MACRO_end_file\n DW_MACRO_end_file\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: 23 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: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537f\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53bf\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544c\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bdb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5468\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4355,31 +4355,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55a0\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560f\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-19) 14.2.0\n-ZPs9,M.u/\n-|%|yZ,S\n \t%DQLSUM\n-M&zNnG~b\n-h3%QQ<`I\n+Npwwwwwwww\n+_w2_}%m:w\n+F+S&[-5G!!\n+Q8C%Ps}g\n+ajzB}6\\u\n+h35q1<`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/43/ea42c236ec50fc70b68952b07db396b31aece4.debug", "source2": "./usr/lib/debug/.build-id/24/b71bb26635e84ae5b8cff4219118909f9c42cc.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 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001b58 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ce0 00023d 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f20 00072c 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00264c 00010b 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002758 008200 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a958 000375 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00acd0 0039ba 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00acd0 0039bb 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00e68c 000a30 10 32 122 4\n [32] .strtab STRTAB 00000000 00f0bc 000462 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00f51e 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: 43ea42c236ec50fc70b68952b07db396b31aece4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 24b71bb26635e84ae5b8cff4219118909f9c42cc\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x1297a): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xd611): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcb>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x10645): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcb>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x1649d): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1bf>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5491): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ae>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3748): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2d5a): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x151c0): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x156a): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x422a): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x63d5): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x33a1): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc165): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x17440): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1bf>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1743e): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1bf>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xdbd0): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1bf>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9f30): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x1060a): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xe2ef): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa546): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13e8b): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13dfb): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12d8a): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12d83): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0x10215): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x79cd): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1bf>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x14c>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xbf78): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11f29): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x261c): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc6bc): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xc54f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 14 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 26 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13aeb): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 7c 0 2 0 \t(DW_OP_addr: 2007c)\n <1><20cc>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2269\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22c1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2375\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: 23 filenum: 54 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x557a\n DW_MACRO_start_file - lineno: 230 filenum: 60 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 59 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 : 0x55ba\n DW_MACRO_start_file - lineno: 2829 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4402,31 +4402,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5647\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56b6\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-19) 14.2.0\n+'U3a69K5\n+~;%*:__%a\n+IN's\n-$\t#%:Y:0\n-NmS=H*oW^\n-,{@k2rCl\n-wv V&|N.g[\n+S& DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x121ad): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xced5): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfe69): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15bab): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x500e): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x32ce): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x299e): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14919): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12db): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3db3): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f68): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f55): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xba9c): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16a94): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16a92): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd470): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9980): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfe1e): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdb99): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9f1d): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x135fd): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13575): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x125c1): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x125ba): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfa42): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7571): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb8cd): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1173f): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x229d): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc02a): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbebd): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 43 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13284): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 64 0 2 0 \t(DW_OP_addr: 20064)\n <1><20c7>: Abbrev Number: 26 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0x12852): kalidescope_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2173\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2183\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537e\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53be\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544b\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 : 0x2bda\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5467\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4355,31 +4355,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x559f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560e\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,20 @@\n-uGCC: (Debian 14.2.0-19) 14.2.0\n-yWI19R+NJ\n+GCC: (Debian 14.2.0-19) 14.2.0\n+~Zxg05(H\"\n+.g_&QwNE{\n+FCh\tu~VBe\n+,0;(Js@]\n t }oa7y.\n Ae*khnc3:\n _Ts.[k6S\n \"TGCzVT5D\n-\"WKe(+]&n\n-vPcGAY1^\n-#sD.! DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 21 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x122e0): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf40): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xff67): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15d46): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x50cf): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x33fe): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2aa3): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14aab): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x14f6): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3e69): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f82): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x30a9): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xba6b): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16c14): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16c12): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd4f7): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9906): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xff1c): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdbff): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9efa): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13740): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x136b8): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x126f3): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x126ec): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfb25): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x74a4): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0xe3>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb89b): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11877): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x23d2): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc011): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbea4): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 14 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1339b): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 20 1 2 0 \t(DW_OP_addr: 20120)\n <1><20cc>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -189,16 +189,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 63 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2c60\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 18 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: 23 filenum: 64 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 64 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 65 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 66 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 67 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54e0\n DW_MACRO_start_file - lineno: 230 filenum: 70 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 69 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 : 0x5520\n DW_MACRO_start_file - lineno: 2829 filenum: 70 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4361,31 +4361,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55ad\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x561c\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-GCC: (Debian 14.2.0-19) 14.2.0\n-:BFh:yzrPlJ\n+FhGCC: (Debian 14.2.0-19) 14.2.0\n )8`u$fi.m\n |\t$Y)[lT\n L(,(,,(`EC\n J=yW+7{|\n !6XFq@2H\n -0F}VIcw\n *|)wsE7&\n qzFY.-fM\n 3D:0&GX\"\n w#RIO1-d\n ryY+#\"vK\n 0V5++bT~\n q8WLFYEs5\n-\t;f?1Ub4k\n-)7 9X,/`yK\n-_.;VCIo;\n+5p %W]2h\n+%WqGOUgA\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/50/431d2f152e370dc5d1c3e5c21a18302cacbbf6.debug", "source2": "./usr/lib/debug/.build-id/2b/0bc2262e708b61773bb66f47df8d349fb68348.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: 62356 (bytes into file)\n+ Start of section headers: 62352 (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 0xf394:\n+There are 35 section headers, starting at offset 0xf390:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000bc 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001d4 000118 000290 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00005c 04 WA 0 0 4\n [19] .data NOBITS 0002005c 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020070 00ff18 00001c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001cd5 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001e60 00022a 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 00208c 000746 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0027d4 000135 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 00290c 007e8e 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a79c 000493 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ac30 003712 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e342 000022 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e364 000a20 10 33 124 4\n- [33] .strtab STRTAB 00000000 00ed84 0004b2 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f236 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001cd2 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001e5c 00022a 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002088 000746 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0027d0 000135 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002908 007e8e 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a798 000493 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ac2c 003712 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e33e 000022 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e360 000a20 10 33 124 4\n+ [33] .strtab STRTAB 00000000 00ed80 0004b2 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f232 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: 50431d2f152e370dc5d1c3e5c21a18302cacbbf6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2b0bc2262e708b61773bb66f47df8d349fb68348\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4090,189 +4090,189 @@\n <1f25> DW_AT_decl_line : (data1) 236\n <1f26> DW_AT_decl_column : (data1) 3\n <1f27> DW_AT_type : (ref4) <0x1edd>, Mix_Chunk\n <1><1f2b>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1f2c> DW_AT_name : (strp) (offset: 0x122d8): magic_api_t\n <1f30> DW_AT_byte_size : (data1) 100\n <1f31> DW_AT_decl_file : (data1) 20\n- <1f32> DW_AT_decl_line : (data1) 99\n+ <1f32> DW_AT_decl_line : (data1) 83\n <1f33> DW_AT_decl_column : (data1) 16\n <1f34> DW_AT_sibling : (ref4) <0x207e>\n <2><1f38>: Abbrev Number: 3 (DW_TAG_member)\n <1f39> DW_AT_name : (strp) (offset: 0xcf61): tp_version\n <1f3d> DW_AT_decl_file : (data1) 20\n- <1f3e> DW_AT_decl_line : (data1) 101\n+ <1f3e> DW_AT_decl_line : (data1) 85\n <1f3f> DW_AT_decl_column : (data1) 10\n <1f40> DW_AT_type : (ref4) <0xde>\n <1f44> DW_AT_data_member_location: (data1) 0\n <2><1f45>: Abbrev Number: 3 (DW_TAG_member)\n <1f46> DW_AT_name : (strp) (offset: 0xff8c): data_directory\n <1f4a> DW_AT_decl_file : (data1) 20\n- <1f4b> DW_AT_decl_line : (data1) 105\n+ <1f4b> DW_AT_decl_line : (data1) 89\n <1f4c> DW_AT_decl_column : (data1) 10\n <1f4d> DW_AT_type : (ref4) <0xde>\n <1f51> DW_AT_data_member_location: (data1) 4\n <2><1f52>: Abbrev Number: 3 (DW_TAG_member)\n <1f53> DW_AT_name : (strp) (offset: 0x15cd8): update_progress_bar\n <1f57> DW_AT_decl_file : (data1) 20\n- <1f58> DW_AT_decl_line : (data1) 108\n+ <1f58> DW_AT_decl_line : (data1) 92\n <1f59> DW_AT_decl_column : (data1) 10\n <1f5a> DW_AT_type : (ref4) <0x3da>\n <1f5e> DW_AT_data_member_location: (data1) 8\n <2><1f5f>: Abbrev Number: 3 (DW_TAG_member)\n <1f60> DW_AT_name : (strp) (offset: 0x5015): special_notify\n <1f64> DW_AT_decl_file : (data1) 20\n- <1f65> DW_AT_decl_line : (data1) 111\n+ <1f65> DW_AT_decl_line : (data1) 95\n <1f66> DW_AT_decl_column : (data1) 10\n <1f67> DW_AT_type : (ref4) <0x3c9>\n <1f6b> DW_AT_data_member_location: (data1) 12\n <2><1f6c>: Abbrev Number: 3 (DW_TAG_member)\n <1f6d> DW_AT_name : (strp) (offset: 0x330c): sRGB_to_linear\n <1f71> DW_AT_decl_file : (data1) 20\n- <1f72> DW_AT_decl_line : (data1) 114\n+ <1f72> DW_AT_decl_line : (data1) 98\n <1f73> DW_AT_decl_column : (data1) 11\n <1f74> DW_AT_type : (ref4) <0x208d>\n <1f78> DW_AT_data_member_location: (data1) 16\n <2><1f79>: Abbrev Number: 3 (DW_TAG_member)\n <1f7a> DW_AT_name : (strp) (offset: 0x29be): linear_to_sRGB\n <1f7e> DW_AT_decl_file : (data1) 20\n- <1f7f> DW_AT_decl_line : (data1) 117\n+ <1f7f> DW_AT_decl_line : (data1) 101\n <1f80> DW_AT_decl_column : (data1) 11\n <1f81> DW_AT_type : (ref4) <0x20a1>\n <1f85> DW_AT_data_member_location: (data1) 20\n <2><1f86>: Abbrev Number: 3 (DW_TAG_member)\n <1f87> DW_AT_name : (strp) (offset: 0x14a6b): in_circle\n <1f8b> DW_AT_decl_file : (data1) 20\n- <1f8c> DW_AT_decl_line : (data1) 122\n+ <1f8c> DW_AT_decl_line : (data1) 106\n <1f8d> DW_AT_decl_column : (data1) 9\n <1f8e> DW_AT_type : (ref4) <0x20bf>\n <1f92> DW_AT_data_member_location: (data1) 24\n <2><1f93>: Abbrev Number: 3 (DW_TAG_member)\n <1f94> DW_AT_name : (strp) (offset: 0x12b7): getpixel\n <1f98> DW_AT_decl_file : (data1) 20\n- <1f99> DW_AT_decl_line : (data1) 129\n+ <1f99> DW_AT_decl_line : (data1) 113\n <1f9a> DW_AT_decl_column : (data1) 12\n <1f9b> DW_AT_type : (ref4) <0x20e2>\n <1f9f> DW_AT_data_member_location: (data1) 28\n <2><1fa0>: Abbrev Number: 3 (DW_TAG_member)\n <1fa1> DW_AT_name : (strp) (offset: 0x3de3): putpixel\n <1fa5> DW_AT_decl_file : (data1) 20\n- <1fa6> DW_AT_decl_line : (data1) 136\n+ <1fa6> DW_AT_decl_line : (data1) 120\n <1fa7> DW_AT_decl_column : (data1) 10\n <1fa8> DW_AT_type : (ref4) <0x2101>\n <1fac> DW_AT_data_member_location: (data1) 32\n <2><1fad>: Abbrev Number: 3 (DW_TAG_member)\n <1fae> DW_AT_name : (strp) (offset: 0x5f7e): xorpixel\n <1fb2> DW_AT_decl_file : (data1) 20\n- <1fb3> DW_AT_decl_line : (data1) 139\n+ <1fb3> DW_AT_decl_line : (data1) 123\n <1fb4> DW_AT_decl_column : (data1) 10\n <1fb5> DW_AT_type : (ref4) <0x211b>\n <1fb9> DW_AT_data_member_location: (data1) 36\n <2><1fba>: Abbrev Number: 3 (DW_TAG_member)\n <1fbb> DW_AT_name : (strp) (offset: 0x2fad): playsound\n <1fbf> DW_AT_decl_file : (data1) 20\n- <1fc0> DW_AT_decl_line : (data1) 145\n+ <1fc0> DW_AT_decl_line : (data1) 129\n <1fc1> DW_AT_decl_column : (data1) 10\n <1fc2> DW_AT_type : (ref4) <0x213a>\n <1fc6> DW_AT_data_member_location: (data1) 40\n <2><1fc7>: Abbrev Number: 3 (DW_TAG_member)\n <1fc8> DW_AT_name : (strp) (offset: 0xbb96): playingsound\n <1fcc> DW_AT_decl_file : (data1) 20\n- <1fcd> DW_AT_decl_line : (data1) 148\n+ <1fcd> DW_AT_decl_line : (data1) 132\n <1fce> DW_AT_decl_column : (data1) 9\n <1fcf> DW_AT_type : (ref4) <0x2144>\n <1fd3> DW_AT_data_member_location: (data1) 44\n <2><1fd4>: Abbrev Number: 3 (DW_TAG_member)\n <1fd5> DW_AT_name : (strp) (offset: 0x16ba3): pausesound\n <1fd9> DW_AT_decl_file : (data1) 20\n- <1fda> DW_AT_decl_line : (data1) 151\n+ <1fda> DW_AT_decl_line : (data1) 135\n <1fdb> DW_AT_decl_column : (data1) 10\n <1fdc> DW_AT_type : (ref4) <0x3da>\n <1fe0> DW_AT_data_member_location: (data1) 48\n <2><1fe1>: Abbrev Number: 3 (DW_TAG_member)\n <1fe2> DW_AT_name : (strp) (offset: 0x16ba1): unpausesound\n <1fe6> DW_AT_decl_file : (data1) 20\n- <1fe7> DW_AT_decl_line : (data1) 155\n+ <1fe7> DW_AT_decl_line : (data1) 139\n <1fe8> DW_AT_decl_column : (data1) 10\n <1fe9> DW_AT_type : (ref4) <0x3da>\n <1fed> DW_AT_data_member_location: (data1) 52\n <2><1fee>: Abbrev Number: 3 (DW_TAG_member)\n <1fef> DW_AT_name : (strp) (offset: 0xd509): stopsound\n <1ff3> DW_AT_decl_file : (data1) 20\n- <1ff4> DW_AT_decl_line : (data1) 158\n+ <1ff4> DW_AT_decl_line : (data1) 142\n <1ff5> DW_AT_decl_column : (data1) 10\n <1ff6> DW_AT_type : (ref4) <0x3da>\n <1ffa> DW_AT_data_member_location: (data1) 56\n <2><1ffb>: Abbrev Number: 3 (DW_TAG_member)\n <1ffc> DW_AT_name : (strp) (offset: 0x9a3c): line\n <2000> DW_AT_decl_file : (data1) 20\n- <2001> DW_AT_decl_line : (data1) 165\n+ <2001> DW_AT_decl_line : (data1) 149\n <2002> DW_AT_decl_column : (data1) 10\n <2003> DW_AT_type : (ref4) <0x21aa>\n <2007> DW_AT_data_member_location: (data1) 60\n <2><2008>: Abbrev Number: 3 (DW_TAG_member)\n <2009> DW_AT_name : (strp) (offset: 0xff41): button_down\n <200d> DW_AT_decl_file : (data1) 20\n- <200e> DW_AT_decl_line : (data1) 168\n+ <200e> DW_AT_decl_line : (data1) 152\n <200f> DW_AT_decl_column : (data1) 9\n <2010> DW_AT_type : (ref4) <0x2144>\n <2014> DW_AT_data_member_location: (data1) 64\n <2><2015>: Abbrev Number: 3 (DW_TAG_member)\n <2016> DW_AT_name : (strp) (offset: 0xdc2b): rgbtohsv\n <201a> DW_AT_decl_file : (data1) 20\n- <201b> DW_AT_decl_line : (data1) 171\n+ <201b> DW_AT_decl_line : (data1) 155\n <201c> DW_AT_decl_column : (data1) 10\n <201d> DW_AT_type : (ref4) <0x21d8>\n <2021> DW_AT_data_member_location: (data1) 68\n <2><2022>: Abbrev Number: 3 (DW_TAG_member)\n <2023> DW_AT_name : (strp) (offset: 0x9fc8): hsvtorgb\n <2027> DW_AT_decl_file : (data1) 20\n- <2028> DW_AT_decl_line : (data1) 174\n+ <2028> DW_AT_decl_line : (data1) 158\n <2029> DW_AT_decl_column : (data1) 10\n <202a> DW_AT_type : (ref4) <0x2201>\n <202e> DW_AT_data_member_location: (data1) 72\n <2><202f>: Abbrev Number: 3 (DW_TAG_member)\n <2030> DW_AT_name : (strp) (offset: 0x137ae): canvas_w\n <2034> DW_AT_decl_file : (data1) 20\n- <2035> DW_AT_decl_line : (data1) 177\n+ <2035> DW_AT_decl_line : (data1) 161\n <2036> DW_AT_decl_column : (data1) 7\n <2037> DW_AT_type : (ref4) <0x8d>, int\n <203b> DW_AT_data_member_location: (data1) 76\n <2><203c>: Abbrev Number: 3 (DW_TAG_member)\n <203d> DW_AT_name : (strp) (offset: 0x13709): canvas_h\n <2041> DW_AT_decl_file : (data1) 20\n- <2042> DW_AT_decl_line : (data1) 178\n+ <2042> DW_AT_decl_line : (data1) 162\n <2043> DW_AT_decl_column : (data1) 7\n <2044> DW_AT_type : (ref4) <0x8d>, int\n <2048> DW_AT_data_member_location: (data1) 80\n <2><2049>: Abbrev Number: 3 (DW_TAG_member)\n <204a> DW_AT_name : (strp) (offset: 0x1272b): scale\n <204e> DW_AT_decl_file : (data1) 20\n- <204f> DW_AT_decl_line : (data1) 184\n+ <204f> DW_AT_decl_line : (data1) 168\n <2050> DW_AT_decl_column : (data1) 19\n <2051> DW_AT_type : (ref4) <0x2224>\n <2055> DW_AT_data_member_location: (data1) 84\n <2><2056>: Abbrev Number: 3 (DW_TAG_member)\n <2057> DW_AT_name : (strp) (offset: 0x12724): rotate_scale\n <205b> DW_AT_decl_file : (data1) 20\n- <205c> DW_AT_decl_line : (data1) 189\n+ <205c> DW_AT_decl_line : (data1) 173\n <205d> DW_AT_decl_column : (data1) 19\n <205e> DW_AT_type : (ref4) <0x2242>\n <2062> DW_AT_data_member_location: (data1) 88\n <2><2063>: Abbrev Number: 3 (DW_TAG_member)\n <2064> DW_AT_name : (strp) (offset: 0xfb67): touched\n <2068> DW_AT_decl_file : (data1) 20\n- <2069> DW_AT_decl_line : (data1) 196\n+ <2069> DW_AT_decl_line : (data1) 180\n <206a> DW_AT_decl_column : (data1) 11\n <206b> DW_AT_type : (ref4) <0x225b>\n <206f> DW_AT_data_member_location: (data1) 92\n <2><2070>: Abbrev Number: 3 (DW_TAG_member)\n <2071> DW_AT_name : (strp) (offset: 0x75d6): retract_undo\n <2075> DW_AT_decl_file : (data1) 20\n- <2076> DW_AT_decl_line : (data1) 201\n+ <2076> DW_AT_decl_line : (data1) 185\n <2077> DW_AT_decl_column : (data1) 10\n <2078> DW_AT_type : (ref4) <0x3da>\n <207c> DW_AT_data_member_location: (data1) 96\n <2><207d>: Abbrev Number: 0\n <1><207e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <207f> DW_AT_prototyped : (flag_present) 1\n <207f> DW_AT_type : (ref4) <0x367>, float\n@@ -4502,23 +4502,23 @@\n <2><225a>: Abbrev Number: 0\n <1><225b>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <225c> DW_AT_byte_size : (implicit_const) 4\n <225c> DW_AT_type : (ref4) <0x2247>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2260>: Abbrev Number: 6 (DW_TAG_typedef)\n <2261> DW_AT_name : (strp) (offset: 0x1784c): magic_api\n <2265> DW_AT_decl_file : (data1) 20\n- <2266> DW_AT_decl_line : (data1) 202\n+ <2266> DW_AT_decl_line : (data1) 186\n <2267> DW_AT_decl_column : (data1) 3\n <2268> DW_AT_type : (ref4) <0x1f2b>, magic_api_t\n <1><226c>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <226d> DW_AT_encoding : (data1) 7\t(unsigned)\n <226e> DW_AT_byte_size : (implicit_const) 4\n <226e> DW_AT_type : (ref4) <0x31>, unsigned int\n <2272> DW_AT_decl_file : (data1) 20\n- <2273> DW_AT_decl_line : (data1) 217\n+ <2273> DW_AT_decl_line : (data1) 201\n <2274> DW_AT_decl_column : (data1) 6\n <2275> DW_AT_sibling : (ref4) <0x22aa>\n <2><2279>: Abbrev Number: 1 (DW_TAG_enumerator)\n <227a> DW_AT_name : (strp) (offset: 0x11865): MAGIC_TYPE_DISTORTS\n <227e> DW_AT_const_value : (data1) 0\n <2><227f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2280> DW_AT_name : (strp) (offset: 0x22c8): MAGIC_TYPE_COLOR_FILTERS\n@@ -4543,15 +4543,15 @@\n <22a8> DW_AT_const_value : (data1) 7\n <2><22a9>: Abbrev Number: 0\n <1><22aa>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <22ab> DW_AT_encoding : (data1) 7\t(unsigned)\n <22ac> DW_AT_byte_size : (implicit_const) 4\n <22ac> DW_AT_type : (ref4) <0x31>, unsigned int\n <22b0> DW_AT_decl_file : (data1) 20\n- <22b1> DW_AT_decl_line : (data1) 236\n+ <22b1> DW_AT_decl_line : (data1) 220\n <22b2> DW_AT_decl_column : (data1) 6\n <22b3> DW_AT_sibling : (ref4) <0x22d0>\n <2><22b7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22b8> DW_AT_name : (strp) (offset: 0xc0f0): MAGIC_COMPLEXITY_NOVICE\n <22bc> DW_AT_const_value : (data1) 0\n <2><22bd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22be> DW_AT_name : (strp) (offset: 0xbf83): MAGIC_COMPLEXITY_BEGINNER\n@@ -4569,15 +4569,15 @@\n <2><22d9>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <22da> DW_AT_type : (ref4) <0x31>, unsigned int\n <22de> DW_AT_upper_bound : (data1) 2\n <2><22df>: Abbrev Number: 0\n <1><22e0>: Abbrev Number: 43 (DW_TAG_variable)\n <22e1> DW_AT_name : (strp) (offset: 0x13418): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22e5> DW_AT_decl_file : (data1) 20\n- <22e6> DW_AT_decl_line : (data1) 245\n+ <22e6> DW_AT_decl_line : (data1) 229\n <22e7> DW_AT_decl_column : (implicit_const) 14\n <22e7> DW_AT_type : (ref4) <0x22d0>\n <22eb> DW_AT_external : (flag_present) 1\n <22eb> DW_AT_location : (exprloc) 5 byte block: 3 64 0 2 0 \t(DW_OP_addr: 20064)\n <1><22f1>: Abbrev Number: 28 (DW_TAG_variable)\n <22f2> DW_AT_name : (strp) (offset: 0xf07e): comicdot_snd\n <22f6> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2167\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2177\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 56 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 23 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 23 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bce\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\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,23 @@\n-GCC: (Debian 14.2.0-19) 14.2.0\n-)A\t3*'St3+?F\n-hv\n eZ\\MI/zg\n-Z~d?jg KPg.\n-U!;Z=[]O\n-+m #VU!#5\n+`1s]kbO&o>\n+p\\v8\tSn;\n+d#GyM>qj|]\n+3sT>D>Be\n+uKbEN 2q|\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/1ab58a22ec78bbfae1527ef48019cf045bec4e.debug", "source2": "./usr/lib/debug/.build-id/c2/f974b0f192c03d9de0adfb5c3c84794b06ff73.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": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00006c 04 WA 0 0 4\n [19] .data NOBITS 0002006c 00ff18 000030 00 WA 0 0 4\n [20] .bss NOBITS 0002009c 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a58 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a57 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001be0 00022e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e10 000660 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002470 0000fd 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002570 0082e1 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a854 000200 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aa54 003a3f 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e493 000017 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00aa54 003a41 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e495 000017 00 0 0 1\n [32] .symtab SYMTAB 00000000 00e4ac 0009a0 10 33 111 4\n [33] .strtab STRTAB 00000000 00ee4c 000464 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f2b0 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: 561ab58a22ec78bbfae1527ef48019cf045bec4e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c2f974b0f192c03d9de0adfb5c3c84794b06ff73\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3812,189 +3812,189 @@\n <1d1d> DW_AT_decl_line : (data1) 236\n <1d1e> DW_AT_decl_column : (data1) 3\n <1d1f> DW_AT_type : (ref4) <0x1cd6>, Mix_Chunk\n <1><1d23>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d24> DW_AT_name : (strp) (offset: 0x12b85): magic_api_t\n <1d28> DW_AT_byte_size : (data1) 100\n <1d29> DW_AT_decl_file : (data1) 19\n- <1d2a> DW_AT_decl_line : (data1) 99\n+ <1d2a> DW_AT_decl_line : (data1) 83\n <1d2b> DW_AT_decl_column : (implicit_const) 16\n <1d2b> DW_AT_sibling : (ref4) <0x1e75>\n <2><1d2f>: Abbrev Number: 4 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0xd54e): tp_version\n <1d34> DW_AT_decl_file : (data1) 19\n- <1d35> DW_AT_decl_line : (data1) 101\n+ <1d35> DW_AT_decl_line : (data1) 85\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0xcb>\n <1d3b> DW_AT_data_member_location: (data1) 0\n <2><1d3c>: Abbrev Number: 4 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x10738): data_directory\n <1d41> DW_AT_decl_file : (data1) 19\n- <1d42> DW_AT_decl_line : (data1) 105\n+ <1d42> DW_AT_decl_line : (data1) 89\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0xcb>\n <1d48> DW_AT_data_member_location: (data1) 4\n <2><1d49>: Abbrev Number: 4 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x1660c): update_progress_bar\n <1d4e> DW_AT_decl_file : (data1) 19\n- <1d4f> DW_AT_decl_line : (data1) 108\n+ <1d4f> DW_AT_decl_line : (data1) 92\n <1d50> DW_AT_decl_column : (data1) 10\n <1d51> DW_AT_type : (ref4) <0x1d7>\n <1d55> DW_AT_data_member_location: (data1) 8\n <2><1d56>: Abbrev Number: 4 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x54be): special_notify\n <1d5b> DW_AT_decl_file : (data1) 19\n- <1d5c> DW_AT_decl_line : (data1) 111\n+ <1d5c> DW_AT_decl_line : (data1) 95\n <1d5d> DW_AT_decl_column : (data1) 10\n <1d5e> DW_AT_type : (ref4) <0x1c6>\n <1d62> DW_AT_data_member_location: (data1) 12\n <2><1d63>: Abbrev Number: 4 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x3709): sRGB_to_linear\n <1d68> DW_AT_decl_file : (data1) 19\n- <1d69> DW_AT_decl_line : (data1) 114\n+ <1d69> DW_AT_decl_line : (data1) 98\n <1d6a> DW_AT_decl_column : (data1) 11\n <1d6b> DW_AT_type : (ref4) <0x1e84>\n <1d6f> DW_AT_data_member_location: (data1) 16\n <2><1d70>: Abbrev Number: 4 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x2d36): linear_to_sRGB\n <1d75> DW_AT_decl_file : (data1) 19\n- <1d76> DW_AT_decl_line : (data1) 117\n+ <1d76> DW_AT_decl_line : (data1) 101\n <1d77> DW_AT_decl_column : (data1) 11\n <1d78> DW_AT_type : (ref4) <0x1e98>\n <1d7c> DW_AT_data_member_location: (data1) 20\n <2><1d7d>: Abbrev Number: 4 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x1532f): in_circle\n <1d82> DW_AT_decl_file : (data1) 19\n- <1d83> DW_AT_decl_line : (data1) 122\n+ <1d83> DW_AT_decl_line : (data1) 106\n <1d84> DW_AT_decl_column : (data1) 9\n <1d85> DW_AT_type : (ref4) <0x1eb6>\n <1d89> DW_AT_data_member_location: (data1) 24\n <2><1d8a>: Abbrev Number: 4 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x1527): getpixel\n <1d8f> DW_AT_decl_file : (data1) 19\n- <1d90> DW_AT_decl_line : (data1) 129\n+ <1d90> DW_AT_decl_line : (data1) 113\n <1d91> DW_AT_decl_column : (data1) 12\n <1d92> DW_AT_type : (ref4) <0x1ed9>\n <1d96> DW_AT_data_member_location: (data1) 28\n <2><1d97>: Abbrev Number: 4 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x41f3): putpixel\n <1d9c> DW_AT_decl_file : (data1) 19\n- <1d9d> DW_AT_decl_line : (data1) 136\n+ <1d9d> DW_AT_decl_line : (data1) 120\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1ef8>\n <1da3> DW_AT_data_member_location: (data1) 32\n <2><1da4>: Abbrev Number: 4 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x6421): xorpixel\n <1da9> DW_AT_decl_file : (data1) 19\n- <1daa> DW_AT_decl_line : (data1) 139\n+ <1daa> DW_AT_decl_line : (data1) 123\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1f12>\n <1db0> DW_AT_data_member_location: (data1) 36\n <2><1db1>: Abbrev Number: 4 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0x336c): playsound\n <1db6> DW_AT_decl_file : (data1) 19\n- <1db7> DW_AT_decl_line : (data1) 145\n+ <1db7> DW_AT_decl_line : (data1) 129\n <1db8> DW_AT_decl_column : (data1) 10\n <1db9> DW_AT_type : (ref4) <0x1f31>\n <1dbd> DW_AT_data_member_location: (data1) 40\n <2><1dbe>: Abbrev Number: 4 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0xc09f): playingsound\n <1dc3> DW_AT_decl_file : (data1) 19\n- <1dc4> DW_AT_decl_line : (data1) 148\n+ <1dc4> DW_AT_decl_line : (data1) 132\n <1dc5> DW_AT_decl_column : (data1) 9\n <1dc6> DW_AT_type : (ref4) <0x1f3b>\n <1dca> DW_AT_data_member_location: (data1) 44\n <2><1dcb>: Abbrev Number: 4 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0x175f0): pausesound\n <1dd0> DW_AT_decl_file : (data1) 19\n- <1dd1> DW_AT_decl_line : (data1) 151\n+ <1dd1> DW_AT_decl_line : (data1) 135\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1d7>\n <1dd7> DW_AT_data_member_location: (data1) 48\n <2><1dd8>: Abbrev Number: 4 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0x175ee): unpausesound\n <1ddd> DW_AT_decl_file : (data1) 19\n- <1dde> DW_AT_decl_line : (data1) 155\n+ <1dde> DW_AT_decl_line : (data1) 139\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1d7>\n <1de4> DW_AT_data_member_location: (data1) 52\n <2><1de5>: Abbrev Number: 4 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0xdb67): stopsound\n <1dea> DW_AT_decl_file : (data1) 19\n- <1deb> DW_AT_decl_line : (data1) 158\n+ <1deb> DW_AT_decl_line : (data1) 142\n <1dec> DW_AT_decl_column : (data1) 10\n <1ded> DW_AT_type : (ref4) <0x1d7>\n <1df1> DW_AT_data_member_location: (data1) 56\n <2><1df2>: Abbrev Number: 4 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x9f39): line\n <1df7> DW_AT_decl_file : (data1) 19\n- <1df8> DW_AT_decl_line : (data1) 165\n+ <1df8> DW_AT_decl_line : (data1) 149\n <1df9> DW_AT_decl_column : (data1) 10\n <1dfa> DW_AT_type : (ref4) <0x1fa1>\n <1dfe> DW_AT_data_member_location: (data1) 60\n <2><1dff>: Abbrev Number: 4 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0x106fd): button_down\n <1e04> DW_AT_decl_file : (data1) 19\n- <1e05> DW_AT_decl_line : (data1) 168\n+ <1e05> DW_AT_decl_line : (data1) 152\n <1e06> DW_AT_decl_column : (data1) 9\n <1e07> DW_AT_type : (ref4) <0x1f3b>\n <1e0b> DW_AT_data_member_location: (data1) 64\n <2><1e0c>: Abbrev Number: 4 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xe270): rgbtohsv\n <1e11> DW_AT_decl_file : (data1) 19\n- <1e12> DW_AT_decl_line : (data1) 171\n+ <1e12> DW_AT_decl_line : (data1) 155\n <1e13> DW_AT_decl_column : (data1) 10\n <1e14> DW_AT_type : (ref4) <0x1fcf>\n <1e18> DW_AT_data_member_location: (data1) 68\n <2><1e19>: Abbrev Number: 4 (DW_TAG_member)\n <1e1a> DW_AT_name : (strp) (offset: 0xa53b): hsvtorgb\n <1e1e> DW_AT_decl_file : (data1) 19\n- <1e1f> DW_AT_decl_line : (data1) 174\n+ <1e1f> DW_AT_decl_line : (data1) 158\n <1e20> DW_AT_decl_column : (data1) 10\n <1e21> DW_AT_type : (ref4) <0x1ff8>\n <1e25> DW_AT_data_member_location: (data1) 72\n <2><1e26>: Abbrev Number: 4 (DW_TAG_member)\n <1e27> DW_AT_name : (strp) (offset: 0x13fdb): canvas_w\n <1e2b> DW_AT_decl_file : (data1) 19\n- <1e2c> DW_AT_decl_line : (data1) 177\n+ <1e2c> DW_AT_decl_line : (data1) 161\n <1e2d> DW_AT_decl_column : (data1) 7\n <1e2e> DW_AT_type : (ref4) <0x8d>, int\n <1e32> DW_AT_data_member_location: (data1) 76\n <2><1e33>: Abbrev Number: 4 (DW_TAG_member)\n <1e34> DW_AT_name : (strp) (offset: 0x13f49): canvas_h\n <1e38> DW_AT_decl_file : (data1) 19\n- <1e39> DW_AT_decl_line : (data1) 178\n+ <1e39> DW_AT_decl_line : (data1) 162\n <1e3a> DW_AT_decl_column : (data1) 7\n <1e3b> DW_AT_type : (ref4) <0x8d>, int\n <1e3f> DW_AT_data_member_location: (data1) 80\n <2><1e40>: Abbrev Number: 4 (DW_TAG_member)\n <1e41> DW_AT_name : (strp) (offset: 0x12f8a): scale\n <1e45> DW_AT_decl_file : (data1) 19\n- <1e46> DW_AT_decl_line : (data1) 184\n+ <1e46> DW_AT_decl_line : (data1) 168\n <1e47> DW_AT_decl_column : (data1) 19\n <1e48> DW_AT_type : (ref4) <0x201b>\n <1e4c> DW_AT_data_member_location: (data1) 84\n <2><1e4d>: Abbrev Number: 4 (DW_TAG_member)\n <1e4e> DW_AT_name : (strp) (offset: 0x12f83): rotate_scale\n <1e52> DW_AT_decl_file : (data1) 19\n- <1e53> DW_AT_decl_line : (data1) 189\n+ <1e53> DW_AT_decl_line : (data1) 173\n <1e54> DW_AT_decl_column : (data1) 19\n <1e55> DW_AT_type : (ref4) <0x2039>\n <1e59> DW_AT_data_member_location: (data1) 88\n <2><1e5a>: Abbrev Number: 4 (DW_TAG_member)\n <1e5b> DW_AT_name : (strp) (offset: 0x10266): touched\n <1e5f> DW_AT_decl_file : (data1) 19\n- <1e60> DW_AT_decl_line : (data1) 196\n+ <1e60> DW_AT_decl_line : (data1) 180\n <1e61> DW_AT_decl_column : (data1) 11\n <1e62> DW_AT_type : (ref4) <0x2052>\n <1e66> DW_AT_data_member_location: (data1) 92\n <2><1e67>: Abbrev Number: 4 (DW_TAG_member)\n <1e68> DW_AT_name : (strp) (offset: 0x7a69): retract_undo\n <1e6c> DW_AT_decl_file : (data1) 19\n- <1e6d> DW_AT_decl_line : (data1) 201\n+ <1e6d> DW_AT_decl_line : (data1) 185\n <1e6e> DW_AT_decl_column : (data1) 10\n <1e6f> DW_AT_type : (ref4) <0x1d7>\n <1e73> DW_AT_data_member_location: (data1) 96\n <2><1e74>: Abbrev Number: 0\n <1><1e75>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e76> DW_AT_prototyped : (flag_present) 1\n <1e76> DW_AT_type : (ref4) <0x164>, float\n@@ -4224,23 +4224,23 @@\n <2><2051>: Abbrev Number: 0\n <1><2052>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2053> DW_AT_byte_size : (implicit_const) 4\n <2053> DW_AT_type : (ref4) <0x203e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2057>: Abbrev Number: 6 (DW_TAG_typedef)\n <2058> DW_AT_name : (strp) (offset: 0xbeb0): magic_api\n <205c> DW_AT_decl_file : (data1) 19\n- <205d> DW_AT_decl_line : (data1) 202\n+ <205d> DW_AT_decl_line : (data1) 186\n <205e> DW_AT_decl_column : (data1) 3\n <205f> DW_AT_type : (ref4) <0x1d23>, magic_api_t\n <1><2063>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2064> DW_AT_encoding : (data1) 7\t(unsigned)\n <2065> DW_AT_byte_size : (implicit_const) 4\n <2065> DW_AT_type : (ref4) <0x31>, unsigned int\n <2069> DW_AT_decl_file : (data1) 19\n- <206a> DW_AT_decl_line : (data1) 217\n+ <206a> DW_AT_decl_line : (data1) 201\n <206b> DW_AT_decl_column : (data1) 6\n <206c> DW_AT_sibling : (ref4) <0x20a1>\n <2><2070>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2071> DW_AT_name : (strp) (offset: 0x1212c): MAGIC_TYPE_DISTORTS\n <2075> DW_AT_const_value : (data1) 0\n <2><2076>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2077> DW_AT_name : (strp) (offset: 0x25ec): MAGIC_TYPE_COLOR_FILTERS\n@@ -4265,15 +4265,15 @@\n <209f> DW_AT_const_value : (data1) 7\n <2><20a0>: Abbrev Number: 0\n <1><20a1>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <20a2> DW_AT_encoding : (data1) 7\t(unsigned)\n <20a3> DW_AT_byte_size : (implicit_const) 4\n <20a3> DW_AT_type : (ref4) <0x31>, unsigned int\n <20a7> DW_AT_decl_file : (data1) 19\n- <20a8> DW_AT_decl_line : (data1) 236\n+ <20a8> DW_AT_decl_line : (data1) 220\n <20a9> DW_AT_decl_column : (data1) 6\n <20aa> DW_AT_sibling : (ref4) <0x20c7>\n <2><20ae>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20af> DW_AT_name : (strp) (offset: 0xc60b): MAGIC_COMPLEXITY_NOVICE\n <20b3> DW_AT_const_value : (data1) 0\n <2><20b4>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b5> DW_AT_name : (strp) (offset: 0xc49e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4291,15 +4291,15 @@\n <2><20d0>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20d1> DW_AT_type : (ref4) <0x31>, unsigned int\n <20d5> DW_AT_upper_bound : (data1) 2\n <2><20d6>: Abbrev Number: 0\n <1><20d7>: Abbrev Number: 35 (DW_TAG_variable)\n <20d8> DW_AT_name : (strp) (offset: 0x13c58): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20dc> DW_AT_decl_file : (data1) 19\n- <20dd> DW_AT_decl_line : (data1) 245\n+ <20dd> DW_AT_decl_line : (data1) 229\n <20de> DW_AT_decl_column : (data1) 14\n <20df> DW_AT_type : (ref4) <0x20c7>\n <20e3> DW_AT_external : (flag_present) 1\n <20e3> DW_AT_location : (exprloc) 5 byte block: 3 90 0 2 0 \t(DW_OP_addr: 20090)\n <1><20e9>: Abbrev Number: 63 (DW_TAG_variable)\n <20ea> DW_AT_name : (strp) (offset: 0xd519): snow_AMOUNT\n <20ee> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x22a0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22f8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x23ac\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 40 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: 23 filenum: 56 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 56 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 57 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 58 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x55b1\n DW_MACRO_start_file - lineno: 230 filenum: 62 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: 24 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 61 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 : 0x55f1\n DW_MACRO_start_file - lineno: 2829 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4418,31 +4418,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x567e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56ed\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,20 @@\n-NGCC: (Debian 14.2.0-19) 14.2.0\n-MyjCJpcg\n-=~%8exQ !\n-TX~=m/DC\n+sGCC: (Debian 14.2.0-19) 14.2.0\n+N;h*#VZg\n+MyjCJpCg\n ~u~FAdYc\n ~\\j}7{RZd>\n \"Lw[,4IT\n s)@\\9I^j`\n !cRE8BjE\n #5 THt DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x120f3): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcecb): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfdd5): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15b33): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4ff1): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x330c): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x1453f): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x148d6): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1339): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3dda): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f18): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f93): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbac9): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x169b6): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x169b4): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd466): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9973): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfd8a): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdb7a): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9eed): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x13543): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x134bb): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12507): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12500): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf9c3): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7591): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 5 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb8fa): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1168f): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x22e2): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc01b): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbeae): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 55 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x131ca): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 44 0 2 0 \t(DW_OP_addr: 20044)\n <1><20c7>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2167\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2177\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\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 : 0x2bce\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\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,20 @@\n-uGCC: (Debian 14.2.0-19) 14.2.0\n+nGCC: (Debian 14.2.0-19) 14.2.0\n+8&J^=-+x\n+my_](>PU\n MSZL^*RU\n L4,eb DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x12090): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xce3f): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xcd>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfd59): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xcd>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15ac0): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4fd2): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x32fe): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x29b1): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14848): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1300): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3dc2): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f43): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f78): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbaaa): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16962): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16960): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd3da): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9976): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfd0e): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdaee): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9ef0): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x134c6): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x94>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1343e): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x94>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x124a4): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x1249d): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf93a): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7596): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x38>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb8da): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1162c): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x22c6): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbfdc): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbe6f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 27 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 62 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13146): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 54 0 2 0 \t(DW_OP_addr: 20054)\n <1><20c7>: Abbrev Number: 35 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0x1bc4): xor_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2167\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2177\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\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 : 0x2bce\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\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-19) 14.2.0\n-zA{w{]LY%O\n-#/J4to9\"\n+zB{7{]LY%O\n y>lV)(F4\n YXF4eD\"0\n F4QY)VTB\n cA[N[Fi.R\n \\ b(0L~O\n /B\tfad$V-8)\n c-s2\tkrSM\n-eVJh_[Z,\n-&;Z6+rU.]\n-x9D=$M DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x1213c): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xce91): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd4>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfe5d): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd4>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15b1f): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4ff7): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3326): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x29eb): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x148c8): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12e3): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3dd4): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f59): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2fad): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xba97): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x169a4): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x169a2): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd43e): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9910): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfe12): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdb52): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e96): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x135b7): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x9b>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1352f): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x9b>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12550): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12549): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfa39): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x74f1): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x3f>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb8c7): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x116d8): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x22ac): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbfee): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbe81): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 60 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13230): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 58 0 2 0 \t(DW_OP_addr: 20058)\n <1><20c7>: Abbrev Number: 22 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xf8a2): grass_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\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 : 0x2004\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: 23 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: 7 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5373\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53b3\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5440\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 : 0x2bcf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545c\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5594\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5603\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,25 @@\n-;GCC: (Debian 14.2.0-19) 14.2.0\n-]]]]=s~mJ\n-x.Ay-wAy\n-A<]p?YWG\n+{GCC: (Debian 14.2.0-19) 14.2.0\n+sr{rnnBz\n+D.Ay%wAy\n+K%@zC#$Bz\n }8.Wp&y:~J\n cyVax27z\n ~e~F1fY@\n *\tL4WqO!\n gnRJ'LbD\n KoPB$l/$X\n AsaKrif_\n \t7I8aU?g\n gf_fg'A,bORZ\n t`WKd13]*\n-g.&m\\aOr\n-\\[fr&|IJR\n-^u$l~PoX\n-$g5S@-k=\n+r\"}+\"]& \n+1E=&hNU)I\n+&$~R=Ij>\n+gT,>{]e+`b\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/67/541b59e65a8e175d90f27a4be38f4dbedaf3e6.debug", "source2": "./usr/lib/debug/.build-id/37/41418ae5960331952daab5e764ce449452cefd.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: 63088 (bytes into file)\n+ Start of section headers: 63092 (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 0xf670:\n+There are 35 section headers, starting at offset 0xf674:\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 000104 04 A 3 0 4\n [ 3] .dynsym NOBITS 0000021c 000118 000380 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00009c 04 WA 0 0 4\n [19] .data NOBITS 0002009c 00ff18 000068 00 WA 0 0 4\n [20] .bss NOBITS 00020104 00ff18 000028 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001cbc 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001e44 0001f2 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002038 000908 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002940 000191 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002ad4 007e3f 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a914 0004be 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00add4 003725 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e4f9 000026 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e520 000af0 10 33 122 4\n- [33] .strtab STRTAB 00000000 00f010 000501 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f511 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001cbe 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001e48 0001f2 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 00203c 000908 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002944 000191 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002ad8 007e3f 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a918 0004be 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00add8 003726 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e4fe 000026 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e524 000af0 10 33 122 4\n+ [33] .strtab STRTAB 00000000 00f014 000501 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f515 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: 67541b59e65a8e175d90f27a4be38f4dbedaf3e6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3741418ae5960331952daab5e764ce449452cefd\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x123c7): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 5 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xd025): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd4>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0x1003d): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd4>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15cc8): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x51d0): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3501): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2bad): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14a5f): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1471): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3fd7): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x6034): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x3188): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbbc7): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16b95): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16b93): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd61f): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x99e3): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0x10002): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdd22): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0xa026): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x137dc): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x9b>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13754): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x9b>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 5 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x127aa): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 5 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x127a3): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 5 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0x3d9d): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 5 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x75ae): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x3f>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb9f7): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1198a): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2477): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc12e): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbfaa): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 21 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 18 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13463): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 f8 0 2 0 \t(DW_OP_addr: 200f8)\n <1><20c7>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x21e0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2238\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22ec\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 19 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: 23 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: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54f1\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x5531\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4364,31 +4364,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55be\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x562d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,26 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-4j%lE?Qf\n+MA`XdDTp\n+9\\qfdd93\n 6%Q(5'JMQ\n }adE4sdEI\n E.@}Qq,<\n |uDM,6qi\n `)\t0JyV:\n ^\n+_CYWkBE-\n yTVswL*c\n-~Am%}zYUD?o\n Y=&%9(y\\\n-xH;0 t#!b\n-A@Sj7:]&\n+B7'xejaK\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/68/7fe717aad0f6ff78c66ba25094d4a3f5453766.debug", "source2": "./usr/lib/debug/.build-id/57/62fa24415ec718c2fba14a6a24bc3d30a10789.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: 59956 (bytes into file)\n+ Start of section headers: 59960 (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 0xea34:\n+There are 34 section headers, starting at offset 0xea38:\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 000260 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000050 04 WA 0 0 4\n [19] .data NOBITS 00020050 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020064 00ff18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00196b 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00196c 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001af4 0001da 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cd0 0005ec 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022bc 000111 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0023d0 007db0 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a180 000274 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a3f4 003717 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00db0c 0009b0 10 32 120 4\n- [32] .strtab STRTAB 00000000 00e4bc 000428 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e8e4 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a3f4 003719 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00db10 0009b0 10 32 120 4\n+ [32] .strtab STRTAB 00000000 00e4c0 000428 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e8e8 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: 687fe717aad0f6ff78c66ba25094d4a3f5453766\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5762fa24415ec718c2fba14a6a24bc3d30a10789\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12182): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcebd): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfe60): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15b64): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5023): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3332): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x29e3): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x148fa): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x130c): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3ded): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f4a): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2fb9): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbac8): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16a1d): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16a1b): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd441): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9950): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfe04): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdb55): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9eca): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x135d5): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x1354d): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x105a3): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x1258f): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfa20): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7556): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x14e>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 5 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb8f8): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11732): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22ea): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc018): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbeab): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 52 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1325c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 58 0 2 0 \t(DW_OP_addr: 20058)\n <1><20cc>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2168\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2178\n DW_MACRO_end_file\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: 23 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: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5373\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53b3\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5440\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bcf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545c\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5594\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5603\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,27 @@\n-E7fGCC: (Debian 14.2.0-19) 14.2.0\n+GCC: (Debian 14.2.0-19) 14.2.0\n+jsF3e'l&z\n+p\\xZt7zU\n+Tr+JSan-\n |eq$@#op\n *`?/ mh`S\n }8.Wp&y:~J\n .am==-qu\n 1`|koE;Oj\n 'E*dqO3W\n -s(Px*\\E\n DP\"\tD0P\t6\n #zIu%[LP\n )5*78*U:O\"\n K2&D^]+\t\n (&GOW-(4\n E)0Y31lQ\n 7-o]\\d\n #\t!Cy\"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/73/e637e5b27d0eb29f8c181d1abdb6c3334206ab.debug", "source2": "./usr/lib/debug/.build-id/eb/5bc52277190cda11bef85ea184b64e25eef1d4.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000110 04 WA 0 0 4\n [19] .data NOBITS 00020110 00ff18 0001dc 00 WA 0 0 4\n [20] .bss NOBITS 000202ec 00ff18 0000d0 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 002823 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 002824 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0029ac 0001f1 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002ba0 0015d3 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 004174 000214 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 004388 0080c3 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00c44c 001166 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00d5b4 003741 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 010cf5 0000c1 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00d5b4 003742 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 010cf6 0000c1 00 0 0 1\n [32] .symtab SYMTAB 00000000 010db8 000f90 10 33 166 4\n [33] .strtab STRTAB 00000000 011d48 0006fb 00 0 0 1\n [34] .shstrtab STRTAB 00000000 012443 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: 73e637e5b27d0eb29f8c181d1abdb6c3334206ab\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: eb5bc52277190cda11bef85ea184b64e25eef1d4\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4099,189 +4099,189 @@\n <1f3a> DW_AT_decl_line : (data1) 236\n <1f3b> DW_AT_decl_column : (data1) 3\n <1f3c> DW_AT_type : (ref4) <0x1ef2>, Mix_Chunk\n <1><1f40>: Abbrev Number: 24 (DW_TAG_structure_type)\n <1f41> DW_AT_name : (strp) (offset: 0x126ea): magic_api_t\n <1f45> DW_AT_byte_size : (data1) 100\n <1f46> DW_AT_decl_file : (data1) 20\n- <1f47> DW_AT_decl_line : (data1) 99\n+ <1f47> DW_AT_decl_line : (data1) 83\n <1f48> DW_AT_decl_column : (data1) 16\n <1f49> DW_AT_sibling : (ref4) <0x2093>\n <2><1f4d>: Abbrev Number: 4 (DW_TAG_member)\n <1f4e> DW_AT_name : (strp) (offset: 0xd2a5): tp_version\n <1f52> DW_AT_decl_file : (data1) 20\n- <1f53> DW_AT_decl_line : (data1) 101\n+ <1f53> DW_AT_decl_line : (data1) 85\n <1f54> DW_AT_decl_column : (data1) 10\n <1f55> DW_AT_type : (ref4) <0xfc>\n <1f59> DW_AT_data_member_location: (data1) 0\n <2><1f5a>: Abbrev Number: 4 (DW_TAG_member)\n <1f5b> DW_AT_name : (strp) (offset: 0x10351): data_directory\n <1f5f> DW_AT_decl_file : (data1) 20\n- <1f60> DW_AT_decl_line : (data1) 105\n+ <1f60> DW_AT_decl_line : (data1) 89\n <1f61> DW_AT_decl_column : (data1) 10\n <1f62> DW_AT_type : (ref4) <0xfc>\n <1f66> DW_AT_data_member_location: (data1) 4\n <2><1f67>: Abbrev Number: 4 (DW_TAG_member)\n <1f68> DW_AT_name : (strp) (offset: 0x160e0): update_progress_bar\n <1f6c> DW_AT_decl_file : (data1) 20\n- <1f6d> DW_AT_decl_line : (data1) 108\n+ <1f6d> DW_AT_decl_line : (data1) 92\n <1f6e> DW_AT_decl_column : (data1) 10\n <1f6f> DW_AT_type : (ref4) <0x3ea>\n <1f73> DW_AT_data_member_location: (data1) 8\n <2><1f74>: Abbrev Number: 4 (DW_TAG_member)\n <1f75> DW_AT_name : (strp) (offset: 0x52f1): special_notify\n <1f79> DW_AT_decl_file : (data1) 20\n- <1f7a> DW_AT_decl_line : (data1) 111\n+ <1f7a> DW_AT_decl_line : (data1) 95\n <1f7b> DW_AT_decl_column : (data1) 10\n <1f7c> DW_AT_type : (ref4) <0x3d9>\n <1f80> DW_AT_data_member_location: (data1) 12\n <2><1f81>: Abbrev Number: 4 (DW_TAG_member)\n <1f82> DW_AT_name : (strp) (offset: 0x357f): sRGB_to_linear\n <1f86> DW_AT_decl_file : (data1) 20\n- <1f87> DW_AT_decl_line : (data1) 114\n+ <1f87> DW_AT_decl_line : (data1) 98\n <1f88> DW_AT_decl_column : (data1) 11\n <1f89> DW_AT_type : (ref4) <0x20a2>\n <1f8d> DW_AT_data_member_location: (data1) 16\n <2><1f8e>: Abbrev Number: 4 (DW_TAG_member)\n <1f8f> DW_AT_name : (strp) (offset: 0x2bf4): linear_to_sRGB\n <1f93> DW_AT_decl_file : (data1) 20\n- <1f94> DW_AT_decl_line : (data1) 117\n+ <1f94> DW_AT_decl_line : (data1) 101\n <1f95> DW_AT_decl_column : (data1) 11\n <1f96> DW_AT_type : (ref4) <0x20b6>\n <1f9a> DW_AT_data_member_location: (data1) 20\n <2><1f9b>: Abbrev Number: 4 (DW_TAG_member)\n <1f9c> DW_AT_name : (strp) (offset: 0x14e6c): in_circle\n <1fa0> DW_AT_decl_file : (data1) 20\n- <1fa1> DW_AT_decl_line : (data1) 122\n+ <1fa1> DW_AT_decl_line : (data1) 106\n <1fa2> DW_AT_decl_column : (data1) 9\n <1fa3> DW_AT_type : (ref4) <0x20d4>\n <1fa7> DW_AT_data_member_location: (data1) 24\n <2><1fa8>: Abbrev Number: 4 (DW_TAG_member)\n <1fa9> DW_AT_name : (strp) (offset: 0x153e): getpixel\n <1fad> DW_AT_decl_file : (data1) 20\n- <1fae> DW_AT_decl_line : (data1) 129\n+ <1fae> DW_AT_decl_line : (data1) 113\n <1faf> DW_AT_decl_column : (data1) 12\n <1fb0> DW_AT_type : (ref4) <0x20f7>\n <1fb4> DW_AT_data_member_location: (data1) 28\n <2><1fb5>: Abbrev Number: 4 (DW_TAG_member)\n <1fb6> DW_AT_name : (strp) (offset: 0x4026): putpixel\n <1fba> DW_AT_decl_file : (data1) 20\n- <1fbb> DW_AT_decl_line : (data1) 136\n+ <1fbb> DW_AT_decl_line : (data1) 120\n <1fbc> DW_AT_decl_column : (data1) 10\n <1fbd> DW_AT_type : (ref4) <0x2116>\n <1fc1> DW_AT_data_member_location: (data1) 32\n <2><1fc2>: Abbrev Number: 4 (DW_TAG_member)\n <1fc3> DW_AT_name : (strp) (offset: 0x61c3): xorpixel\n <1fc7> DW_AT_decl_file : (data1) 20\n- <1fc8> DW_AT_decl_line : (data1) 139\n+ <1fc8> DW_AT_decl_line : (data1) 123\n <1fc9> DW_AT_decl_column : (data1) 10\n <1fca> DW_AT_type : (ref4) <0x2130>\n <1fce> DW_AT_data_member_location: (data1) 36\n <2><1fcf>: Abbrev Number: 4 (DW_TAG_member)\n <1fd0> DW_AT_name : (strp) (offset: 0x320a): playsound\n <1fd4> DW_AT_decl_file : (data1) 20\n- <1fd5> DW_AT_decl_line : (data1) 145\n+ <1fd5> DW_AT_decl_line : (data1) 129\n <1fd6> DW_AT_decl_column : (data1) 10\n <1fd7> DW_AT_type : (ref4) <0x214f>\n <1fdb> DW_AT_data_member_location: (data1) 40\n <2><1fdc>: Abbrev Number: 4 (DW_TAG_member)\n <1fdd> DW_AT_name : (strp) (offset: 0xbdf9): playingsound\n <1fe1> DW_AT_decl_file : (data1) 20\n- <1fe2> DW_AT_decl_line : (data1) 148\n+ <1fe2> DW_AT_decl_line : (data1) 132\n <1fe3> DW_AT_decl_column : (data1) 9\n <1fe4> DW_AT_type : (ref4) <0x2159>\n <1fe8> DW_AT_data_member_location: (data1) 44\n <2><1fe9>: Abbrev Number: 4 (DW_TAG_member)\n <1fea> DW_AT_name : (strp) (offset: 0x1705e): pausesound\n <1fee> DW_AT_decl_file : (data1) 20\n- <1fef> DW_AT_decl_line : (data1) 151\n+ <1fef> DW_AT_decl_line : (data1) 135\n <1ff0> DW_AT_decl_column : (data1) 10\n <1ff1> DW_AT_type : (ref4) <0x3ea>\n <1ff5> DW_AT_data_member_location: (data1) 48\n <2><1ff6>: Abbrev Number: 4 (DW_TAG_member)\n <1ff7> DW_AT_name : (strp) (offset: 0x1705c): unpausesound\n <1ffb> DW_AT_decl_file : (data1) 20\n- <1ffc> DW_AT_decl_line : (data1) 155\n+ <1ffc> DW_AT_decl_line : (data1) 139\n <1ffd> DW_AT_decl_column : (data1) 10\n <1ffe> DW_AT_type : (ref4) <0x3ea>\n <2002> DW_AT_data_member_location: (data1) 52\n <2><2003>: Abbrev Number: 4 (DW_TAG_member)\n <2004> DW_AT_name : (strp) (offset: 0xd843): stopsound\n <2008> DW_AT_decl_file : (data1) 20\n- <2009> DW_AT_decl_line : (data1) 158\n+ <2009> DW_AT_decl_line : (data1) 142\n <200a> DW_AT_decl_column : (data1) 10\n <200b> DW_AT_type : (ref4) <0x3ea>\n <200f> DW_AT_data_member_location: (data1) 56\n <2><2010>: Abbrev Number: 4 (DW_TAG_member)\n <2011> DW_AT_name : (strp) (offset: 0x9ced): line\n <2015> DW_AT_decl_file : (data1) 20\n- <2016> DW_AT_decl_line : (data1) 165\n+ <2016> DW_AT_decl_line : (data1) 149\n <2017> DW_AT_decl_column : (data1) 10\n <2018> DW_AT_type : (ref4) <0x21bf>\n <201c> DW_AT_data_member_location: (data1) 60\n <2><201d>: Abbrev Number: 4 (DW_TAG_member)\n <201e> DW_AT_name : (strp) (offset: 0x102fd): button_down\n <2022> DW_AT_decl_file : (data1) 20\n- <2023> DW_AT_decl_line : (data1) 168\n+ <2023> DW_AT_decl_line : (data1) 152\n <2024> DW_AT_decl_column : (data1) 9\n <2025> DW_AT_type : (ref4) <0x2159>\n <2029> DW_AT_data_member_location: (data1) 64\n <2><202a>: Abbrev Number: 4 (DW_TAG_member)\n <202b> DW_AT_name : (strp) (offset: 0xdf64): rgbtohsv\n <202f> DW_AT_decl_file : (data1) 20\n- <2030> DW_AT_decl_line : (data1) 171\n+ <2030> DW_AT_decl_line : (data1) 155\n <2031> DW_AT_decl_column : (data1) 10\n <2032> DW_AT_type : (ref4) <0x21ed>\n <2036> DW_AT_data_member_location: (data1) 68\n <2><2037>: Abbrev Number: 4 (DW_TAG_member)\n <2038> DW_AT_name : (strp) (offset: 0xa323): hsvtorgb\n <203c> DW_AT_decl_file : (data1) 20\n- <203d> DW_AT_decl_line : (data1) 174\n+ <203d> DW_AT_decl_line : (data1) 158\n <203e> DW_AT_decl_column : (data1) 10\n <203f> DW_AT_type : (ref4) <0x2216>\n <2043> DW_AT_data_member_location: (data1) 72\n <2><2044>: Abbrev Number: 4 (DW_TAG_member)\n <2045> DW_AT_name : (strp) (offset: 0x13bad): canvas_w\n <2049> DW_AT_decl_file : (data1) 20\n- <204a> DW_AT_decl_line : (data1) 177\n+ <204a> DW_AT_decl_line : (data1) 161\n <204b> DW_AT_decl_column : (data1) 7\n <204c> DW_AT_type : (ref4) <0x3f>, int\n <2050> DW_AT_data_member_location: (data1) 76\n <2><2051>: Abbrev Number: 4 (DW_TAG_member)\n <2052> DW_AT_name : (strp) (offset: 0x13b25): canvas_h\n <2056> DW_AT_decl_file : (data1) 20\n- <2057> DW_AT_decl_line : (data1) 178\n+ <2057> DW_AT_decl_line : (data1) 162\n <2058> DW_AT_decl_column : (data1) 7\n <2059> DW_AT_type : (ref4) <0x3f>, int\n <205d> DW_AT_data_member_location: (data1) 80\n <2><205e>: Abbrev Number: 4 (DW_TAG_member)\n <205f> DW_AT_name : (strp) (offset: 0x12b11): scale\n <2063> DW_AT_decl_file : (data1) 20\n- <2064> DW_AT_decl_line : (data1) 184\n+ <2064> DW_AT_decl_line : (data1) 168\n <2065> DW_AT_decl_column : (data1) 19\n <2066> DW_AT_type : (ref4) <0x2239>\n <206a> DW_AT_data_member_location: (data1) 84\n <2><206b>: Abbrev Number: 4 (DW_TAG_member)\n <206c> DW_AT_name : (strp) (offset: 0x12b0a): rotate_scale\n <2070> DW_AT_decl_file : (data1) 20\n- <2071> DW_AT_decl_line : (data1) 189\n+ <2071> DW_AT_decl_line : (data1) 173\n <2072> DW_AT_decl_column : (data1) 19\n <2073> DW_AT_type : (ref4) <0x2257>\n <2077> DW_AT_data_member_location: (data1) 88\n <2><2078>: Abbrev Number: 4 (DW_TAG_member)\n <2079> DW_AT_name : (strp) (offset: 0xff46): touched\n <207d> DW_AT_decl_file : (data1) 20\n- <207e> DW_AT_decl_line : (data1) 196\n+ <207e> DW_AT_decl_line : (data1) 180\n <207f> DW_AT_decl_column : (data1) 11\n <2080> DW_AT_type : (ref4) <0x2270>\n <2084> DW_AT_data_member_location: (data1) 92\n <2><2085>: Abbrev Number: 4 (DW_TAG_member)\n <2086> DW_AT_name : (strp) (offset: 0x7730): retract_undo\n <208a> DW_AT_decl_file : (data1) 20\n- <208b> DW_AT_decl_line : (data1) 201\n+ <208b> DW_AT_decl_line : (data1) 185\n <208c> DW_AT_decl_column : (data1) 10\n <208d> DW_AT_type : (ref4) <0x3ea>\n <2091> DW_AT_data_member_location: (data1) 96\n <2><2092>: Abbrev Number: 0\n <1><2093>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <2094> DW_AT_prototyped : (flag_present) 1\n <2094> DW_AT_type : (ref4) <0x2a>, float\n@@ -4511,23 +4511,23 @@\n <2><226f>: Abbrev Number: 0\n <1><2270>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2271> DW_AT_byte_size : (implicit_const) 4\n <2271> DW_AT_type : (ref4) <0x225c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2275>: Abbrev Number: 7 (DW_TAG_typedef)\n <2276> DW_AT_name : (strp) (offset: 0x17da5): magic_api\n <227a> DW_AT_decl_file : (data1) 20\n- <227b> DW_AT_decl_line : (data1) 202\n+ <227b> DW_AT_decl_line : (data1) 186\n <227c> DW_AT_decl_column : (data1) 3\n <227d> DW_AT_type : (ref4) <0x1f40>, magic_api_t\n <1><2281>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <2282> DW_AT_encoding : (data1) 7\t(unsigned)\n <2283> DW_AT_byte_size : (implicit_const) 4\n <2283> DW_AT_type : (ref4) <0x38>, unsigned int\n <2287> DW_AT_decl_file : (data1) 20\n- <2288> DW_AT_decl_line : (data1) 217\n+ <2288> DW_AT_decl_line : (data1) 201\n <2289> DW_AT_decl_column : (data1) 6\n <228a> DW_AT_sibling : (ref4) <0x22bf>\n <2><228e>: Abbrev Number: 2 (DW_TAG_enumerator)\n <228f> DW_AT_name : (strp) (offset: 0x11c2c): MAGIC_TYPE_DISTORTS\n <2293> DW_AT_const_value : (data1) 0\n <2><2294>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2295> DW_AT_name : (strp) (offset: 0x2498): MAGIC_TYPE_COLOR_FILTERS\n@@ -4552,15 +4552,15 @@\n <22bd> DW_AT_const_value : (data1) 7\n <2><22be>: Abbrev Number: 0\n <1><22bf>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <22c0> DW_AT_encoding : (data1) 7\t(unsigned)\n <22c1> DW_AT_byte_size : (implicit_const) 4\n <22c1> DW_AT_type : (ref4) <0x38>, unsigned int\n <22c5> DW_AT_decl_file : (data1) 20\n- <22c6> DW_AT_decl_line : (data1) 236\n+ <22c6> DW_AT_decl_line : (data1) 220\n <22c7> DW_AT_decl_column : (data1) 6\n <22c8> DW_AT_sibling : (ref4) <0x22e5>\n <2><22cc>: Abbrev Number: 2 (DW_TAG_enumerator)\n <22cd> DW_AT_name : (strp) (offset: 0xc3ac): MAGIC_COMPLEXITY_NOVICE\n <22d1> DW_AT_const_value : (data1) 0\n <2><22d2>: Abbrev Number: 2 (DW_TAG_enumerator)\n <22d3> DW_AT_name : (strp) (offset: 0xc23f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4578,15 +4578,15 @@\n <2><22ee>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <22ef> DW_AT_type : (ref4) <0x38>, unsigned int\n <22f3> DW_AT_upper_bound : (data1) 2\n <2><22f4>: Abbrev Number: 0\n <1><22f5>: Abbrev Number: 32 (DW_TAG_variable)\n <22f6> DW_AT_name : (strp) (offset: 0x1382a): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22fa> DW_AT_decl_file : (data1) 20\n- <22fb> DW_AT_decl_line : (data1) 245\n+ <22fb> DW_AT_decl_line : (data1) 229\n <22fc> DW_AT_decl_column : (data1) 14\n <22fd> DW_AT_type : (ref4) <0x22e5>\n <2301> DW_AT_external : (flag_present) 1\n <2301> DW_AT_location : (exprloc) 5 byte block: 3 e0 2 2 0 \t(DW_OP_addr: 202e0)\n <1><2307>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2308> DW_AT_byte_size : (implicit_const) 4\n <2308> DW_AT_type : (ref4) <0x3f>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x21f8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2250\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2304\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 27 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 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: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5509\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 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 : 0x5549\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4367,31 +4367,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55d6\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5645\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,21 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-IjM0dk]3[\n }p1zs\n a029q:j(\n sfrHq&g1\n E3I1{0=<{\n-F2fv]:P~{D\n-N?[v,0{!\n-98C.ki93\n-G*89j;M0`\n+-RP60}:c\n+Mf`\"CT+8\n+*.heTq^~\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/eb9b94536cc02347d933185a29504bf8600738.debug", "source2": "./usr/lib/debug/.build-id/68/3ae79f8e0ce71e3a159c3d0a9495197be88e65.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000088 04 WA 0 0 4\n [19] .data NOBITS 00020088 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020098 00ff18 000054 00 WA 0 0 8\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0023c6 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0023c5 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002550 000277 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0027c8 000ac0 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 003288 00016f 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0033f8 00805a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00b454 000845 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00bc9c 00375f 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00bc9c 00375e 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00f3fc 0000aa 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00f4a8 000bd0 10 33 140 4\n [33] .strtab STRTAB 00000000 010078 0005c0 00 0 0 1\n [34] .shstrtab STRTAB 00000000 010638 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: 74eb9b94536cc02347d933185a29504bf8600738\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 683ae79f8e0ce71e3a159c3d0a9495197be88e65\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4093,189 +4093,189 @@\n <1f2a> DW_AT_decl_line : (data1) 236\n <1f2b> DW_AT_decl_column : (data1) 3\n <1f2c> DW_AT_type : (ref4) <0x1ee2>, Mix_Chunk\n <1><1f30>: Abbrev Number: 24 (DW_TAG_structure_type)\n <1f31> DW_AT_name : (strp) (offset: 0x126a4): magic_api_t\n <1f35> DW_AT_byte_size : (data1) 100\n <1f36> DW_AT_decl_file : (data1) 20\n- <1f37> DW_AT_decl_line : (data1) 99\n+ <1f37> DW_AT_decl_line : (data1) 83\n <1f38> DW_AT_decl_column : (data1) 16\n <1f39> DW_AT_sibling : (ref4) <0x2083>\n <2><1f3d>: Abbrev Number: 4 (DW_TAG_member)\n <1f3e> DW_AT_name : (strp) (offset: 0xd1ac): tp_version\n <1f42> DW_AT_decl_file : (data1) 20\n- <1f43> DW_AT_decl_line : (data1) 101\n+ <1f43> DW_AT_decl_line : (data1) 85\n <1f44> DW_AT_decl_column : (data1) 10\n <1f45> DW_AT_type : (ref4) <0xde>\n <1f49> DW_AT_data_member_location: (data1) 0\n <2><1f4a>: Abbrev Number: 4 (DW_TAG_member)\n <1f4b> DW_AT_name : (strp) (offset: 0x1025f): data_directory\n <1f4f> DW_AT_decl_file : (data1) 20\n- <1f50> DW_AT_decl_line : (data1) 105\n+ <1f50> DW_AT_decl_line : (data1) 89\n <1f51> DW_AT_decl_column : (data1) 10\n <1f52> DW_AT_type : (ref4) <0xde>\n <1f56> DW_AT_data_member_location: (data1) 4\n <2><1f57>: Abbrev Number: 4 (DW_TAG_member)\n <1f58> DW_AT_name : (strp) (offset: 0x1610b): update_progress_bar\n <1f5c> DW_AT_decl_file : (data1) 20\n- <1f5d> DW_AT_decl_line : (data1) 108\n+ <1f5d> DW_AT_decl_line : (data1) 92\n <1f5e> DW_AT_decl_column : (data1) 10\n <1f5f> DW_AT_type : (ref4) <0x3df>\n <1f63> DW_AT_data_member_location: (data1) 8\n <2><1f64>: Abbrev Number: 4 (DW_TAG_member)\n <1f65> DW_AT_name : (strp) (offset: 0x5276): special_notify\n <1f69> DW_AT_decl_file : (data1) 20\n- <1f6a> DW_AT_decl_line : (data1) 111\n+ <1f6a> DW_AT_decl_line : (data1) 95\n <1f6b> DW_AT_decl_column : (data1) 10\n <1f6c> DW_AT_type : (ref4) <0x3ce>\n <1f70> DW_AT_data_member_location: (data1) 12\n <2><1f71>: Abbrev Number: 4 (DW_TAG_member)\n <1f72> DW_AT_name : (strp) (offset: 0x355e): sRGB_to_linear\n <1f76> DW_AT_decl_file : (data1) 20\n- <1f77> DW_AT_decl_line : (data1) 114\n+ <1f77> DW_AT_decl_line : (data1) 98\n <1f78> DW_AT_decl_column : (data1) 11\n <1f79> DW_AT_type : (ref4) <0x2092>\n <1f7d> DW_AT_data_member_location: (data1) 16\n <2><1f7e>: Abbrev Number: 4 (DW_TAG_member)\n <1f7f> DW_AT_name : (strp) (offset: 0x2c05): linear_to_sRGB\n <1f83> DW_AT_decl_file : (data1) 20\n- <1f84> DW_AT_decl_line : (data1) 117\n+ <1f84> DW_AT_decl_line : (data1) 101\n <1f85> DW_AT_decl_column : (data1) 11\n <1f86> DW_AT_type : (ref4) <0x20a6>\n <1f8a> DW_AT_data_member_location: (data1) 20\n <2><1f8b>: Abbrev Number: 4 (DW_TAG_member)\n <1f8c> DW_AT_name : (strp) (offset: 0x14f0f): in_circle\n <1f90> DW_AT_decl_file : (data1) 20\n- <1f91> DW_AT_decl_line : (data1) 122\n+ <1f91> DW_AT_decl_line : (data1) 106\n <1f92> DW_AT_decl_column : (data1) 9\n <1f93> DW_AT_type : (ref4) <0x20c4>\n <1f97> DW_AT_data_member_location: (data1) 24\n <2><1f98>: Abbrev Number: 4 (DW_TAG_member)\n <1f99> DW_AT_name : (strp) (offset: 0x14df): getpixel\n <1f9d> DW_AT_decl_file : (data1) 20\n- <1f9e> DW_AT_decl_line : (data1) 129\n+ <1f9e> DW_AT_decl_line : (data1) 113\n <1f9f> DW_AT_decl_column : (data1) 12\n <1fa0> DW_AT_type : (ref4) <0x20e7>\n <1fa4> DW_AT_data_member_location: (data1) 28\n <2><1fa5>: Abbrev Number: 4 (DW_TAG_member)\n <1fa6> DW_AT_name : (strp) (offset: 0x3fb4): putpixel\n <1faa> DW_AT_decl_file : (data1) 20\n- <1fab> DW_AT_decl_line : (data1) 136\n+ <1fab> DW_AT_decl_line : (data1) 120\n <1fac> DW_AT_decl_column : (data1) 10\n <1fad> DW_AT_type : (ref4) <0x2106>\n <1fb1> DW_AT_data_member_location: (data1) 32\n <2><1fb2>: Abbrev Number: 4 (DW_TAG_member)\n <1fb3> DW_AT_name : (strp) (offset: 0x60e5): xorpixel\n <1fb7> DW_AT_decl_file : (data1) 20\n- <1fb8> DW_AT_decl_line : (data1) 139\n+ <1fb8> DW_AT_decl_line : (data1) 123\n <1fb9> DW_AT_decl_column : (data1) 10\n <1fba> DW_AT_type : (ref4) <0x2120>\n <1fbe> DW_AT_data_member_location: (data1) 36\n <2><1fbf>: Abbrev Number: 4 (DW_TAG_member)\n <1fc0> DW_AT_name : (strp) (offset: 0x31e5): playsound\n <1fc4> DW_AT_decl_file : (data1) 20\n- <1fc5> DW_AT_decl_line : (data1) 145\n+ <1fc5> DW_AT_decl_line : (data1) 129\n <1fc6> DW_AT_decl_column : (data1) 10\n <1fc7> DW_AT_type : (ref4) <0x213f>\n <1fcb> DW_AT_data_member_location: (data1) 40\n <2><1fcc>: Abbrev Number: 4 (DW_TAG_member)\n <1fcd> DW_AT_name : (strp) (offset: 0xbd53): playingsound\n <1fd1> DW_AT_decl_file : (data1) 20\n- <1fd2> DW_AT_decl_line : (data1) 148\n+ <1fd2> DW_AT_decl_line : (data1) 132\n <1fd3> DW_AT_decl_column : (data1) 9\n <1fd4> DW_AT_type : (ref4) <0x2149>\n <1fd8> DW_AT_data_member_location: (data1) 44\n <2><1fd9>: Abbrev Number: 4 (DW_TAG_member)\n <1fda> DW_AT_name : (strp) (offset: 0x16fcb): pausesound\n <1fde> DW_AT_decl_file : (data1) 20\n- <1fdf> DW_AT_decl_line : (data1) 151\n+ <1fdf> DW_AT_decl_line : (data1) 135\n <1fe0> DW_AT_decl_column : (data1) 10\n <1fe1> DW_AT_type : (ref4) <0x3df>\n <1fe5> DW_AT_data_member_location: (data1) 48\n <2><1fe6>: Abbrev Number: 4 (DW_TAG_member)\n <1fe7> DW_AT_name : (strp) (offset: 0x16fc9): unpausesound\n <1feb> DW_AT_decl_file : (data1) 20\n- <1fec> DW_AT_decl_line : (data1) 155\n+ <1fec> DW_AT_decl_line : (data1) 139\n <1fed> DW_AT_decl_column : (data1) 10\n <1fee> DW_AT_type : (ref4) <0x3df>\n <1ff2> DW_AT_data_member_location: (data1) 52\n <2><1ff3>: Abbrev Number: 4 (DW_TAG_member)\n <1ff4> DW_AT_name : (strp) (offset: 0xd764): stopsound\n <1ff8> DW_AT_decl_file : (data1) 20\n- <1ff9> DW_AT_decl_line : (data1) 158\n+ <1ff9> DW_AT_decl_line : (data1) 142\n <1ffa> DW_AT_decl_column : (data1) 10\n <1ffb> DW_AT_type : (ref4) <0x3df>\n <1fff> DW_AT_data_member_location: (data1) 56\n <2><2000>: Abbrev Number: 4 (DW_TAG_member)\n <2001> DW_AT_name : (strp) (offset: 0x9b1d): line\n <2005> DW_AT_decl_file : (data1) 20\n- <2006> DW_AT_decl_line : (data1) 165\n+ <2006> DW_AT_decl_line : (data1) 149\n <2007> DW_AT_decl_column : (data1) 10\n <2008> DW_AT_type : (ref4) <0x21af>\n <200c> DW_AT_data_member_location: (data1) 60\n <2><200d>: Abbrev Number: 4 (DW_TAG_member)\n <200e> DW_AT_name : (strp) (offset: 0x10214): button_down\n <2012> DW_AT_decl_file : (data1) 20\n- <2013> DW_AT_decl_line : (data1) 168\n+ <2013> DW_AT_decl_line : (data1) 152\n <2014> DW_AT_decl_column : (data1) 9\n <2015> DW_AT_type : (ref4) <0x2149>\n <2019> DW_AT_data_member_location: (data1) 64\n <2><201a>: Abbrev Number: 4 (DW_TAG_member)\n <201b> DW_AT_name : (strp) (offset: 0xdeb3): rgbtohsv\n <201f> DW_AT_decl_file : (data1) 20\n- <2020> DW_AT_decl_line : (data1) 171\n+ <2020> DW_AT_decl_line : (data1) 155\n <2021> DW_AT_decl_column : (data1) 10\n <2022> DW_AT_type : (ref4) <0x21dd>\n <2026> DW_AT_data_member_location: (data1) 68\n <2><2027>: Abbrev Number: 4 (DW_TAG_member)\n <2028> DW_AT_name : (strp) (offset: 0xa10c): hsvtorgb\n <202c> DW_AT_decl_file : (data1) 20\n- <202d> DW_AT_decl_line : (data1) 174\n+ <202d> DW_AT_decl_line : (data1) 158\n <202e> DW_AT_decl_column : (data1) 10\n <202f> DW_AT_type : (ref4) <0x2206>\n <2033> DW_AT_data_member_location: (data1) 72\n <2><2034>: Abbrev Number: 4 (DW_TAG_member)\n <2035> DW_AT_name : (strp) (offset: 0x13bf5): canvas_w\n <2039> DW_AT_decl_file : (data1) 20\n- <203a> DW_AT_decl_line : (data1) 177\n+ <203a> DW_AT_decl_line : (data1) 161\n <203b> DW_AT_decl_column : (data1) 7\n <203c> DW_AT_type : (ref4) <0x8b>, int\n <2040> DW_AT_data_member_location: (data1) 76\n <2><2041>: Abbrev Number: 4 (DW_TAG_member)\n <2042> DW_AT_name : (strp) (offset: 0x13b6d): canvas_h\n <2046> DW_AT_decl_file : (data1) 20\n- <2047> DW_AT_decl_line : (data1) 178\n+ <2047> DW_AT_decl_line : (data1) 162\n <2048> DW_AT_decl_column : (data1) 7\n <2049> DW_AT_type : (ref4) <0x8b>, int\n <204d> DW_AT_data_member_location: (data1) 80\n <2><204e>: Abbrev Number: 4 (DW_TAG_member)\n <204f> DW_AT_name : (strp) (offset: 0x12aa1): scale\n <2053> DW_AT_decl_file : (data1) 20\n- <2054> DW_AT_decl_line : (data1) 184\n+ <2054> DW_AT_decl_line : (data1) 168\n <2055> DW_AT_decl_column : (data1) 19\n <2056> DW_AT_type : (ref4) <0x2229>\n <205a> DW_AT_data_member_location: (data1) 84\n <2><205b>: Abbrev Number: 4 (DW_TAG_member)\n <205c> DW_AT_name : (strp) (offset: 0x12a9a): rotate_scale\n <2060> DW_AT_decl_file : (data1) 20\n- <2061> DW_AT_decl_line : (data1) 189\n+ <2061> DW_AT_decl_line : (data1) 173\n <2062> DW_AT_decl_column : (data1) 19\n <2063> DW_AT_type : (ref4) <0x2247>\n <2067> DW_AT_data_member_location: (data1) 88\n <2><2068>: Abbrev Number: 4 (DW_TAG_member)\n <2069> DW_AT_name : (strp) (offset: 0xfe1b): touched\n <206d> DW_AT_decl_file : (data1) 20\n- <206e> DW_AT_decl_line : (data1) 196\n+ <206e> DW_AT_decl_line : (data1) 180\n <206f> DW_AT_decl_column : (data1) 11\n <2070> DW_AT_type : (ref4) <0x2260>\n <2074> DW_AT_data_member_location: (data1) 92\n <2><2075>: Abbrev Number: 4 (DW_TAG_member)\n <2076> DW_AT_name : (strp) (offset: 0x769e): retract_undo\n <207a> DW_AT_decl_file : (data1) 20\n- <207b> DW_AT_decl_line : (data1) 201\n+ <207b> DW_AT_decl_line : (data1) 185\n <207c> DW_AT_decl_column : (data1) 10\n <207d> DW_AT_type : (ref4) <0x3df>\n <2081> DW_AT_data_member_location: (data1) 96\n <2><2082>: Abbrev Number: 0\n <1><2083>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <2084> DW_AT_prototyped : (flag_present) 1\n <2084> DW_AT_type : (ref4) <0x367>, float\n@@ -4505,23 +4505,23 @@\n <2><225f>: Abbrev Number: 0\n <1><2260>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <2261> DW_AT_byte_size : (implicit_const) 4\n <2261> DW_AT_type : (ref4) <0x224c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2265>: Abbrev Number: 8 (DW_TAG_typedef)\n <2266> DW_AT_name : (strp) (offset: 0x17c62): magic_api\n <226a> DW_AT_decl_file : (data1) 20\n- <226b> DW_AT_decl_line : (data1) 202\n+ <226b> DW_AT_decl_line : (data1) 186\n <226c> DW_AT_decl_column : (data1) 3\n <226d> DW_AT_type : (ref4) <0x1f30>, magic_api_t\n <1><2271>: Abbrev Number: 37 (DW_TAG_enumeration_type)\n <2272> DW_AT_encoding : (data1) 7\t(unsigned)\n <2273> DW_AT_byte_size : (implicit_const) 4\n <2273> DW_AT_type : (ref4) <0x31>, unsigned int\n <2277> DW_AT_decl_file : (data1) 20\n- <2278> DW_AT_decl_line : (data1) 217\n+ <2278> DW_AT_decl_line : (data1) 201\n <2279> DW_AT_decl_column : (data1) 6\n <227a> DW_AT_sibling : (ref4) <0x22af>\n <2><227e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <227f> DW_AT_name : (strp) (offset: 0x11c0e): MAGIC_TYPE_DISTORTS\n <2283> DW_AT_const_value : (data1) 0\n <2><2284>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2285> DW_AT_name : (strp) (offset: 0x24ca): MAGIC_TYPE_COLOR_FILTERS\n@@ -4546,15 +4546,15 @@\n <22ad> DW_AT_const_value : (data1) 7\n <2><22ae>: Abbrev Number: 0\n <1><22af>: Abbrev Number: 37 (DW_TAG_enumeration_type)\n <22b0> DW_AT_encoding : (data1) 7\t(unsigned)\n <22b1> DW_AT_byte_size : (implicit_const) 4\n <22b1> DW_AT_type : (ref4) <0x31>, unsigned int\n <22b5> DW_AT_decl_file : (data1) 20\n- <22b6> DW_AT_decl_line : (data1) 236\n+ <22b6> DW_AT_decl_line : (data1) 220\n <22b7> DW_AT_decl_column : (data1) 6\n <22b8> DW_AT_sibling : (ref4) <0x22d5>\n <2><22bc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22bd> DW_AT_name : (strp) (offset: 0xc2ad): MAGIC_COMPLEXITY_NOVICE\n <22c1> DW_AT_const_value : (data1) 0\n <2><22c2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c3> DW_AT_name : (strp) (offset: 0xc140): MAGIC_COMPLEXITY_BEGINNER\n@@ -4572,15 +4572,15 @@\n <2><22de>: Abbrev Number: 35 (DW_TAG_subrange_type)\n <22df> DW_AT_type : (ref4) <0x31>, unsigned int\n <22e3> DW_AT_upper_bound : (data1) 2\n <2><22e4>: Abbrev Number: 0\n <1><22e5>: Abbrev Number: 29 (DW_TAG_variable)\n <22e6> DW_AT_name : (strp) (offset: 0x13842): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22ea> DW_AT_decl_file : (data1) 20\n- <22eb> DW_AT_decl_line : (data1) 245\n+ <22eb> DW_AT_decl_line : (data1) 229\n <22ec> DW_AT_decl_column : (data1) 14\n <22ed> DW_AT_type : (ref4) <0x22d5>\n <22f1> DW_AT_external : (flag_present) 1\n <22f1> DW_AT_location : (exprloc) 5 byte block: 3 8c 0 2 0 \t(DW_OP_addr: 2008c)\n <1><22f7>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <22f8> DW_AT_byte_size : (implicit_const) 4\n <22f8> DW_AT_type : (ref4) <0x8b>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xd14\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rails.c\n DW_MACRO_start_file - lineno: 0 filenum: 26 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x1840\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 8 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 27 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 27 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 28 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 29 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 30 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5373\n DW_MACRO_start_file - lineno: 230 filenum: 33 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 32 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 : 0x53b3\n DW_MACRO_start_file - lineno: 2829 filenum: 33 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: 25 filenum: 24 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 24 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5440\n DW_MACRO_start_file - lineno: 100 filenum: 49 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b99\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545c\n DW_MACRO_start_file - lineno: 28 filenum: 49 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4349,31 +4349,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5594\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5603\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-8GCC: (Debian 14.2.0-19) 14.2.0\n+eGCC: (Debian 14.2.0-19) 14.2.0\n+TUw-]]]]=w\n+:NT#y\tgN\n bn!^q,W<\n 5.`F`&(.\n 4bg+O0uk\n \\)AN$+,\t\n {(~L|i}=(1!\n-xyY^by%w\n-TtMm]_l%\n-a[Ce<0?L\n-;\n-e8XqG~'3vWB\n-nWu3{^5^\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/6865d8780e40ffe3e947164a3547bd66f2788d.debug", "source2": "./usr/lib/debug/.build-id/a4/17be38bff188d072f4148b3c8b45c2f970b1c0.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: 61164 (bytes into file)\n+ Start of section headers: 61172 (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 0xeeec:\n+There are 34 section headers, starting at offset 0xeef4:\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 0000e0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f8 000118 000300 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000078 04 WA 0 0 4\n [19] .data NOBITS 00020078 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020088 00ff18 00001c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b1f 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001ca8 0001ec 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001e94 000734 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0025c8 000167 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002730 007e23 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a554 000333 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a888 003730 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00dfb8 0009a0 10 32 109 4\n- [32] .strtab STRTAB 00000000 00e958 000446 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00ed9e 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001b21 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001cac 0001ec 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001e98 000734 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0025cc 000167 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002734 007e23 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a558 000333 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a88c 003731 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00dfc0 0009a0 10 32 109 4\n+ [32] .strtab STRTAB 00000000 00e960 000446 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00eda6 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: 756865d8780e40ffe3e947164a3547bd66f2788d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a417be38bff188d072f4148b3c8b45c2f970b1c0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x121f2): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf12): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfee1): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15bcc): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5094): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x338f): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2a40): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14969): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1337): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3e51): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5fdf): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x3000): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb6d): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16a79): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16a77): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd4c6): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9a11): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfe96): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdbda): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9fac): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x1363c): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x135b4): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12606): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x125ff): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfacf): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7600): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 23 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x46>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb99d): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x1177f): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2337): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc0bd): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf50): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 30 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x132c3): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 7c 0 2 0 \t(DW_OP_addr: 2007c)\n <1><20cc>: Abbrev Number: 31 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x53de): rotate_snd_drag\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2172\n DW_MACRO_start_file - lineno: 23 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2182\n DW_MACRO_end_file\n DW_MACRO_end_file\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: 23 filenum: 54 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537d\n DW_MACRO_start_file - lineno: 230 filenum: 60 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 59 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 : 0x53bd\n DW_MACRO_start_file - lineno: 2829 filenum: 60 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: 25 filenum: 22 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 22 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544a\n DW_MACRO_start_file - lineno: 100 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bd9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 161 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5466\n DW_MACRO_start_file - lineno: 28 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4356,31 +4356,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x559e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560d\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,20 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-tM4_8hZv\n-8Ax?0oUi\n+.cc8PEg#\n+t7-?Z_>d\n i.)MA.8?\n '\t*3Sb->A_x\n *EFA:\\5g V\n \"7P%\"z'*\n wiZFM]qu\n-K# DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x121a0): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 5 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcea7): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfe8c): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15b54): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f5e): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3275): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2953): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14906): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x133f): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3d47): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f20): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2efc): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbacf): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x169ef): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x169ed): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd444): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9945): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfe41): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdb60): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9ebf): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x135e6): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x38>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1355e): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x38>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 5 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x125b4): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 5 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x125ad): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 5 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfa67): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 5 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x74f6): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb8ff): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11715): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2260): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc01f): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbeb2): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 61 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x1326d): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 5c 0 2 0 \t(DW_OP_addr: 2005c)\n <1><20c7>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <20c8> DW_AT_byte_size : (implicit_const) 4\n <20c8> DW_AT_type : (ref4) <0x38>, int\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: 79 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x200c\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: 23 filenum: 80 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 83 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537b\n DW_MACRO_start_file - lineno: 230 filenum: 86 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 85 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 : 0x53bb\n DW_MACRO_start_file - lineno: 2829 filenum: 86 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5448\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bd7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5464\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4354,31 +4354,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x559c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560b\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,8 @@\n-%v2YJGCC: (Debian 14.2.0-19) 14.2.0\n-y\n@@ -13,17 +10,15 @@\n E%:kpnc7:\n jf7SuLN1\n (\\@t)O8#\n )G\"`>l|o\n \\9f$ybL9\n N*B12$SE\n kD>0iCxu\n-:HKl\\=jr\n-\t g1CL,p\n-r7\"i3F=>\n+5mZR>LJY\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/7a/46078696d870ee68d49d63d47dba904b2e322b.debug", "source2": "./usr/lib/debug/.build-id/bb/9575efc07d57693005ee8c0a137bc871585d41.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": "@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001b73 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001cfc 000226 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f24 00073f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002664 000165 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0027cc 007e42 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a610 000334 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a944 003714 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e058 000017 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a944 003715 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e059 000017 00 0 0 1\n [32] .symtab SYMTAB 00000000 00e070 000a20 10 33 125 4\n [33] .strtab STRTAB 00000000 00ea90 000472 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ef02 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: 7a46078696d870ee68d49d63d47dba904b2e322b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bb9575efc07d57693005ee8c0a137bc871585d41\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12233): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf6a): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xff1d): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15c06): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5084): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x33b1): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2a60): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x149a4): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1321): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3e71): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x600f): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x3038): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb45): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16aa0): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16a9e): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd518): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x99e2): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfebd): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdc15): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f7c): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x1368c): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x9b>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13604): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x9b>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12647): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12640): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfaf8): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7614): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x3f>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb975): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x117c8): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2359): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc0a1): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf34): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 36 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 62 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x132fd): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 5c 0 2 0 \t(DW_OP_addr: 2005c)\n <1><20cc>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\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 : 0x2004\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: 23 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: 7 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5373\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53b3\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5440\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 : 0x2bcf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545c\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5594\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5603\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,27 @@\n-K.2+GCC: (Debian 14.2.0-19) 14.2.0\n-A=sl*Ue}\n-@}-/Ay?O\n-nCVPUu\n 9wM1FcU@Fb\n oAY*H38uyafK\n y-QGDcmQo\n s%rQ5\t@k\n <{0Sa&F.L\n Lb,8@?IMw\"\n FC\\_rE0#\\_O\n D:r+k-(g\n > g:,ub@\n G]=tA*Z{\n XzUv%O@W\n-yH>rwX\"1\n-VB'U6H1~6\n-2e4T=rjp\n+oV)m'lmUmY\n+Z''.i%tRe\n+lPwHZmTS\n 8&:EMb|S\n {Q-[6,Iz\n-`mC%9V0Nn\n-\tVvIUz{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/7d/2ba9272e991d362cde698198eed81535fe0c8d.debug", "source2": "./usr/lib/debug/.build-id/92/4d2f1d4529047701a310bad88149a80b2d252e.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,15 +22,15 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000098 04 WA 0 0 4\n [19] .data NOBITS 00020098 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 000200a8 00ff18 000070 00 WA 0 0 8\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 002616 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 002615 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0027a0 00029f 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002a40 000c57 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 003698 000191 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00382c 00812e 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00b95c 0009b7 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00c314 00377a 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00fa90 0000a7 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: 7d2ba9272e991d362cde698198eed81535fe0c8d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 924d2f1d4529047701a310bad88149a80b2d252e\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4095,189 +4095,189 @@\n <1f2f> DW_AT_decl_line : (data1) 236\n <1f30> DW_AT_decl_column : (data1) 3\n <1f31> DW_AT_type : (ref4) <0x1ee7>, Mix_Chunk\n <1><1f35>: Abbrev Number: 25 (DW_TAG_structure_type)\n <1f36> DW_AT_name : (strp) (offset: 0x127d7): magic_api_t\n <1f3a> DW_AT_byte_size : (data1) 100\n <1f3b> DW_AT_decl_file : (data1) 20\n- <1f3c> DW_AT_decl_line : (data1) 99\n+ <1f3c> DW_AT_decl_line : (data1) 83\n <1f3d> DW_AT_decl_column : (data1) 16\n <1f3e> DW_AT_sibling : (ref4) <0x2088>\n <2><1f42>: Abbrev Number: 4 (DW_TAG_member)\n <1f43> DW_AT_name : (strp) (offset: 0xd3ec): tp_version\n <1f47> DW_AT_decl_file : (data1) 20\n- <1f48> DW_AT_decl_line : (data1) 101\n+ <1f48> DW_AT_decl_line : (data1) 85\n <1f49> DW_AT_decl_column : (data1) 10\n <1f4a> DW_AT_type : (ref4) <0xde>\n <1f4e> DW_AT_data_member_location: (data1) 0\n <2><1f4f>: Abbrev Number: 4 (DW_TAG_member)\n <1f50> DW_AT_name : (strp) (offset: 0x104a5): data_directory\n <1f54> DW_AT_decl_file : (data1) 20\n- <1f55> DW_AT_decl_line : (data1) 105\n+ <1f55> DW_AT_decl_line : (data1) 89\n <1f56> DW_AT_decl_column : (data1) 10\n <1f57> DW_AT_type : (ref4) <0xde>\n <1f5b> DW_AT_data_member_location: (data1) 4\n <2><1f5c>: Abbrev Number: 4 (DW_TAG_member)\n <1f5d> DW_AT_name : (strp) (offset: 0x1630d): update_progress_bar\n <1f61> DW_AT_decl_file : (data1) 20\n- <1f62> DW_AT_decl_line : (data1) 108\n+ <1f62> DW_AT_decl_line : (data1) 92\n <1f63> DW_AT_decl_column : (data1) 10\n <1f64> DW_AT_type : (ref4) <0x3df>\n <1f68> DW_AT_data_member_location: (data1) 8\n <2><1f69>: Abbrev Number: 4 (DW_TAG_member)\n <1f6a> DW_AT_name : (strp) (offset: 0x52e3): special_notify\n <1f6e> DW_AT_decl_file : (data1) 20\n- <1f6f> DW_AT_decl_line : (data1) 111\n+ <1f6f> DW_AT_decl_line : (data1) 95\n <1f70> DW_AT_decl_column : (data1) 10\n <1f71> DW_AT_type : (ref4) <0x3ce>\n <1f75> DW_AT_data_member_location: (data1) 12\n <2><1f76>: Abbrev Number: 4 (DW_TAG_member)\n <1f77> DW_AT_name : (strp) (offset: 0x35e3): sRGB_to_linear\n <1f7b> DW_AT_decl_file : (data1) 20\n- <1f7c> DW_AT_decl_line : (data1) 114\n+ <1f7c> DW_AT_decl_line : (data1) 98\n <1f7d> DW_AT_decl_column : (data1) 11\n <1f7e> DW_AT_type : (ref4) <0x2097>\n <1f82> DW_AT_data_member_location: (data1) 16\n <2><1f83>: Abbrev Number: 4 (DW_TAG_member)\n <1f84> DW_AT_name : (strp) (offset: 0x2c8a): linear_to_sRGB\n <1f88> DW_AT_decl_file : (data1) 20\n- <1f89> DW_AT_decl_line : (data1) 117\n+ <1f89> DW_AT_decl_line : (data1) 101\n <1f8a> DW_AT_decl_column : (data1) 11\n <1f8b> DW_AT_type : (ref4) <0x20ab>\n <1f8f> DW_AT_data_member_location: (data1) 20\n <2><1f90>: Abbrev Number: 4 (DW_TAG_member)\n <1f91> DW_AT_name : (strp) (offset: 0x1509f): in_circle\n <1f95> DW_AT_decl_file : (data1) 20\n- <1f96> DW_AT_decl_line : (data1) 122\n+ <1f96> DW_AT_decl_line : (data1) 106\n <1f97> DW_AT_decl_column : (data1) 9\n <1f98> DW_AT_type : (ref4) <0x20c9>\n <1f9c> DW_AT_data_member_location: (data1) 24\n <2><1f9d>: Abbrev Number: 4 (DW_TAG_member)\n <1f9e> DW_AT_name : (strp) (offset: 0x1531): getpixel\n <1fa2> DW_AT_decl_file : (data1) 20\n- <1fa3> DW_AT_decl_line : (data1) 129\n+ <1fa3> DW_AT_decl_line : (data1) 113\n <1fa4> DW_AT_decl_column : (data1) 12\n <1fa5> DW_AT_type : (ref4) <0x20ec>\n <1fa9> DW_AT_data_member_location: (data1) 28\n <2><1faa>: Abbrev Number: 4 (DW_TAG_member)\n <1fab> DW_AT_name : (strp) (offset: 0x401a): putpixel\n <1faf> DW_AT_decl_file : (data1) 20\n- <1fb0> DW_AT_decl_line : (data1) 136\n+ <1fb0> DW_AT_decl_line : (data1) 120\n <1fb1> DW_AT_decl_column : (data1) 10\n <1fb2> DW_AT_type : (ref4) <0x210b>\n <1fb6> DW_AT_data_member_location: (data1) 32\n <2><1fb7>: Abbrev Number: 4 (DW_TAG_member)\n <1fb8> DW_AT_name : (strp) (offset: 0x6189): xorpixel\n <1fbc> DW_AT_decl_file : (data1) 20\n- <1fbd> DW_AT_decl_line : (data1) 139\n+ <1fbd> DW_AT_decl_line : (data1) 123\n <1fbe> DW_AT_decl_column : (data1) 10\n <1fbf> DW_AT_type : (ref4) <0x2125>\n <1fc3> DW_AT_data_member_location: (data1) 36\n <2><1fc4>: Abbrev Number: 4 (DW_TAG_member)\n <1fc5> DW_AT_name : (strp) (offset: 0x326a): playsound\n <1fc9> DW_AT_decl_file : (data1) 20\n- <1fca> DW_AT_decl_line : (data1) 145\n+ <1fca> DW_AT_decl_line : (data1) 129\n <1fcb> DW_AT_decl_column : (data1) 10\n <1fcc> DW_AT_type : (ref4) <0x2144>\n <1fd0> DW_AT_data_member_location: (data1) 40\n <2><1fd1>: Abbrev Number: 4 (DW_TAG_member)\n <1fd2> DW_AT_name : (strp) (offset: 0xbf7e): playingsound\n <1fd6> DW_AT_decl_file : (data1) 20\n- <1fd7> DW_AT_decl_line : (data1) 148\n+ <1fd7> DW_AT_decl_line : (data1) 132\n <1fd8> DW_AT_decl_column : (data1) 9\n <1fd9> DW_AT_type : (ref4) <0x214e>\n <1fdd> DW_AT_data_member_location: (data1) 44\n <2><1fde>: Abbrev Number: 4 (DW_TAG_member)\n <1fdf> DW_AT_name : (strp) (offset: 0x171d1): pausesound\n <1fe3> DW_AT_decl_file : (data1) 20\n- <1fe4> DW_AT_decl_line : (data1) 151\n+ <1fe4> DW_AT_decl_line : (data1) 135\n <1fe5> DW_AT_decl_column : (data1) 10\n <1fe6> DW_AT_type : (ref4) <0x3df>\n <1fea> DW_AT_data_member_location: (data1) 48\n <2><1feb>: Abbrev Number: 4 (DW_TAG_member)\n <1fec> DW_AT_name : (strp) (offset: 0x171cf): unpausesound\n <1ff0> DW_AT_decl_file : (data1) 20\n- <1ff1> DW_AT_decl_line : (data1) 155\n+ <1ff1> DW_AT_decl_line : (data1) 139\n <1ff2> DW_AT_decl_column : (data1) 10\n <1ff3> DW_AT_type : (ref4) <0x3df>\n <1ff7> DW_AT_data_member_location: (data1) 52\n <2><1ff8>: Abbrev Number: 4 (DW_TAG_member)\n <1ff9> DW_AT_name : (strp) (offset: 0xd991): stopsound\n <1ffd> DW_AT_decl_file : (data1) 20\n- <1ffe> DW_AT_decl_line : (data1) 158\n+ <1ffe> DW_AT_decl_line : (data1) 142\n <1fff> DW_AT_decl_column : (data1) 10\n <2000> DW_AT_type : (ref4) <0x3df>\n <2004> DW_AT_data_member_location: (data1) 56\n <2><2005>: Abbrev Number: 4 (DW_TAG_member)\n <2006> DW_AT_name : (strp) (offset: 0x9cd0): line\n <200a> DW_AT_decl_file : (data1) 20\n- <200b> DW_AT_decl_line : (data1) 165\n+ <200b> DW_AT_decl_line : (data1) 149\n <200c> DW_AT_decl_column : (data1) 10\n <200d> DW_AT_type : (ref4) <0x21b4>\n <2011> DW_AT_data_member_location: (data1) 60\n <2><2012>: Abbrev Number: 4 (DW_TAG_member)\n <2013> DW_AT_name : (strp) (offset: 0x1045a): button_down\n <2017> DW_AT_decl_file : (data1) 20\n- <2018> DW_AT_decl_line : (data1) 168\n+ <2018> DW_AT_decl_line : (data1) 152\n <2019> DW_AT_decl_column : (data1) 9\n <201a> DW_AT_type : (ref4) <0x214e>\n <201e> DW_AT_data_member_location: (data1) 64\n <2><201f>: Abbrev Number: 4 (DW_TAG_member)\n <2020> DW_AT_name : (strp) (offset: 0xe0aa): rgbtohsv\n <2024> DW_AT_decl_file : (data1) 20\n- <2025> DW_AT_decl_line : (data1) 171\n+ <2025> DW_AT_decl_line : (data1) 155\n <2026> DW_AT_decl_column : (data1) 10\n <2027> DW_AT_type : (ref4) <0x21e2>\n <202b> DW_AT_data_member_location: (data1) 68\n <2><202c>: Abbrev Number: 4 (DW_TAG_member)\n <202d> DW_AT_name : (strp) (offset: 0xa2be): hsvtorgb\n <2031> DW_AT_decl_file : (data1) 20\n- <2032> DW_AT_decl_line : (data1) 174\n+ <2032> DW_AT_decl_line : (data1) 158\n <2033> DW_AT_decl_column : (data1) 10\n <2034> DW_AT_type : (ref4) <0x220b>\n <2038> DW_AT_data_member_location: (data1) 72\n <2><2039>: Abbrev Number: 4 (DW_TAG_member)\n <203a> DW_AT_name : (strp) (offset: 0x13d4e): canvas_w\n <203e> DW_AT_decl_file : (data1) 20\n- <203f> DW_AT_decl_line : (data1) 177\n+ <203f> DW_AT_decl_line : (data1) 161\n <2040> DW_AT_decl_column : (data1) 7\n <2041> DW_AT_type : (ref4) <0x8b>, int\n <2045> DW_AT_data_member_location: (data1) 76\n <2><2046>: Abbrev Number: 4 (DW_TAG_member)\n <2047> DW_AT_name : (strp) (offset: 0x13cc6): canvas_h\n <204b> DW_AT_decl_file : (data1) 20\n- <204c> DW_AT_decl_line : (data1) 178\n+ <204c> DW_AT_decl_line : (data1) 162\n <204d> DW_AT_decl_column : (data1) 7\n <204e> DW_AT_type : (ref4) <0x8b>, int\n <2052> DW_AT_data_member_location: (data1) 80\n <2><2053>: Abbrev Number: 4 (DW_TAG_member)\n <2054> DW_AT_name : (strp) (offset: 0x12c1d): scale\n <2058> DW_AT_decl_file : (data1) 20\n- <2059> DW_AT_decl_line : (data1) 184\n+ <2059> DW_AT_decl_line : (data1) 168\n <205a> DW_AT_decl_column : (data1) 19\n <205b> DW_AT_type : (ref4) <0x222e>\n <205f> DW_AT_data_member_location: (data1) 84\n <2><2060>: Abbrev Number: 4 (DW_TAG_member)\n <2061> DW_AT_name : (strp) (offset: 0x12c16): rotate_scale\n <2065> DW_AT_decl_file : (data1) 20\n- <2066> DW_AT_decl_line : (data1) 189\n+ <2066> DW_AT_decl_line : (data1) 173\n <2067> DW_AT_decl_column : (data1) 19\n <2068> DW_AT_type : (ref4) <0x224c>\n <206c> DW_AT_data_member_location: (data1) 88\n <2><206d>: Abbrev Number: 4 (DW_TAG_member)\n <206e> DW_AT_name : (strp) (offset: 0x10065): touched\n <2072> DW_AT_decl_file : (data1) 20\n- <2073> DW_AT_decl_line : (data1) 196\n+ <2073> DW_AT_decl_line : (data1) 180\n <2074> DW_AT_decl_column : (data1) 11\n <2075> DW_AT_type : (ref4) <0x2265>\n <2079> DW_AT_data_member_location: (data1) 92\n <2><207a>: Abbrev Number: 4 (DW_TAG_member)\n <207b> DW_AT_name : (strp) (offset: 0x777b): retract_undo\n <207f> DW_AT_decl_file : (data1) 20\n- <2080> DW_AT_decl_line : (data1) 201\n+ <2080> DW_AT_decl_line : (data1) 185\n <2081> DW_AT_decl_column : (data1) 10\n <2082> DW_AT_type : (ref4) <0x3df>\n <2086> DW_AT_data_member_location: (data1) 96\n <2><2087>: Abbrev Number: 0\n <1><2088>: Abbrev Number: 38 (DW_TAG_subroutine_type)\n <2089> DW_AT_prototyped : (flag_present) 1\n <2089> DW_AT_type : (ref4) <0x367>, float\n@@ -4507,23 +4507,23 @@\n <2><2264>: Abbrev Number: 0\n <1><2265>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2266> DW_AT_byte_size : (implicit_const) 4\n <2266> DW_AT_type : (ref4) <0x2251>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><226a>: Abbrev Number: 9 (DW_TAG_typedef)\n <226b> DW_AT_name : (strp) (offset: 0x17e64): magic_api\n <226f> DW_AT_decl_file : (data1) 20\n- <2270> DW_AT_decl_line : (data1) 202\n+ <2270> DW_AT_decl_line : (data1) 186\n <2271> DW_AT_decl_column : (data1) 3\n <2272> DW_AT_type : (ref4) <0x1f35>, magic_api_t\n <1><2276>: Abbrev Number: 36 (DW_TAG_enumeration_type)\n <2277> DW_AT_encoding : (data1) 7\t(unsigned)\n <2278> DW_AT_byte_size : (implicit_const) 4\n <2278> DW_AT_type : (ref4) <0x31>, unsigned int\n <227c> DW_AT_decl_file : (data1) 20\n- <227d> DW_AT_decl_line : (data1) 217\n+ <227d> DW_AT_decl_line : (data1) 201\n <227e> DW_AT_decl_column : (data1) 6\n <227f> DW_AT_sibling : (ref4) <0x22b4>\n <2><2283>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2284> DW_AT_name : (strp) (offset: 0x11d41): MAGIC_TYPE_DISTORTS\n <2288> DW_AT_const_value : (data1) 0\n <2><2289>: Abbrev Number: 1 (DW_TAG_enumerator)\n <228a> DW_AT_name : (strp) (offset: 0x258b): MAGIC_TYPE_COLOR_FILTERS\n@@ -4548,15 +4548,15 @@\n <22b2> DW_AT_const_value : (data1) 7\n <2><22b3>: Abbrev Number: 0\n <1><22b4>: Abbrev Number: 36 (DW_TAG_enumeration_type)\n <22b5> DW_AT_encoding : (data1) 7\t(unsigned)\n <22b6> DW_AT_byte_size : (implicit_const) 4\n <22b6> DW_AT_type : (ref4) <0x31>, unsigned int\n <22ba> DW_AT_decl_file : (data1) 20\n- <22bb> DW_AT_decl_line : (data1) 236\n+ <22bb> DW_AT_decl_line : (data1) 220\n <22bc> DW_AT_decl_column : (data1) 6\n <22bd> DW_AT_sibling : (ref4) <0x22da>\n <2><22c1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c2> DW_AT_name : (strp) (offset: 0xc4d8): MAGIC_COMPLEXITY_NOVICE\n <22c6> DW_AT_const_value : (data1) 0\n <2><22c7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c8> DW_AT_name : (strp) (offset: 0xc36b): MAGIC_COMPLEXITY_BEGINNER\n@@ -4574,15 +4574,15 @@\n <2><22e3>: Abbrev Number: 34 (DW_TAG_subrange_type)\n <22e4> DW_AT_type : (ref4) <0x31>, unsigned int\n <22e8> DW_AT_upper_bound : (data1) 2\n <2><22e9>: Abbrev Number: 0\n <1><22ea>: Abbrev Number: 30 (DW_TAG_variable)\n <22eb> DW_AT_name : (strp) (offset: 0x1398d): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22ef> DW_AT_decl_file : (data1) 20\n- <22f0> DW_AT_decl_line : (data1) 245\n+ <22f0> DW_AT_decl_line : (data1) 229\n <22f1> DW_AT_decl_column : (data1) 14\n <22f2> DW_AT_type : (ref4) <0x22da>\n <22f6> DW_AT_external : (flag_present) 1\n <22f6> DW_AT_location : (exprloc) 5 byte block: 3 9c 0 2 0 \t(DW_OP_addr: 2009c)\n <1><22fc>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <22fd> DW_AT_byte_size : (implicit_const) 4\n <22fd> DW_AT_type : (ref4) <0x8b>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xd1e\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fretwork.c\n DW_MACRO_start_file - lineno: 0 filenum: 26 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x184a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 7 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 27 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 27 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 28 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 29 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 30 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537d\n DW_MACRO_start_file - lineno: 230 filenum: 33 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 32 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 : 0x53bd\n DW_MACRO_start_file - lineno: 2829 filenum: 33 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: 25 filenum: 24 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 24 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544a\n DW_MACRO_start_file - lineno: 100 filenum: 49 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba3\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5466\n DW_MACRO_start_file - lineno: 28 filenum: 49 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4352,31 +4352,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x559e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560d\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,23 @@\n-GCC: (Debian 14.2.0-19) 14.2.0\n+-%.GCC: (Debian 14.2.0-19) 14.2.0\n+s8PZJY+$N\n+P@OcDOg@\t\n )9lq3zg*\n rj>s+%g>\n i(#csah\\)>\n Q,7\tOzrb\n \"wqjn2\tA\n V-1f#SmR\n ~J}V\";s3\n Hi)Yc-OB\n !rzY\\1-yq\n g'1,2\"n]\n Zb%)1@J<\n-$0\"6 9B>&U\n+?QSBkDmm\n+;k\\#U{\tr\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/91/f8b4ba1d3775699568111e0e184c0ecc8fa169.debug", "source2": "./usr/lib/debug/.build-id/c4/dbe727dfa22f0fa9638d57710e375b41f5fd26.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 --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: 61404 (bytes into file)\n+ Start of section headers: 61408 (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: 36\n Section header string table index: 35\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 36 section headers, starting at offset 0xefdc:\n+There are 36 section headers, starting at offset 0xefe0:\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 0002a0 10 A 4 3 4\n@@ -23,23 +23,23 @@\n [18] .dynamic NOBITS 0001ff20 00ff00 0000e0 08 WA 4 0 4\n [19] .got NOBITS 00020000 00ff00 000060 04 WA 0 0 4\n [20] .data NOBITS 00020060 00ff00 000028 00 WA 0 0 4\n [21] .bss NOBITS 00020088 00ff00 000010 00 WA 0 0 4\n [22] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [23] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [24] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [25] .debug_info PROGBITS 00000000 000188 001b0b 00 C 0 0 4\n+ [25] .debug_info PROGBITS 00000000 000188 001b09 00 C 0 0 4\n [26] .debug_abbrev PROGBITS 00000000 001c94 0001fd 00 C 0 0 4\n [27] .debug_line PROGBITS 00000000 001e94 00073f 00 C 0 0 4\n [28] .debug_frame PROGBITS 00000000 0025d4 00016f 00 C 0 0 4\n [29] .debug_str PROGBITS 00000000 002744 007e58 01 MSC 0 0 4\n [30] .debug_loclists PROGBITS 00000000 00a59c 000394 00 C 0 0 4\n- [31] .debug_macro PROGBITS 00000000 00a930 00372d 00 C 0 0 4\n- [32] .debug_rnglists PROGBITS 00000000 00e05d 000017 00 0 0 1\n- [33] .symtab SYMTAB 00000000 00e074 000980 10 34 113 4\n- [34] .strtab STRTAB 00000000 00e9f4 00047a 00 0 0 1\n- [35] .shstrtab STRTAB 00000000 00ee6e 00016b 00 0 0 1\n+ [31] .debug_macro PROGBITS 00000000 00a930 00372e 00 C 0 0 4\n+ [32] .debug_rnglists PROGBITS 00000000 00e05e 000017 00 0 0 1\n+ [33] .symtab SYMTAB 00000000 00e078 000980 10 34 113 4\n+ [34] .strtab STRTAB 00000000 00e9f8 00047a 00 0 0 1\n+ [35] .shstrtab STRTAB 00000000 00ee72 00016b 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: 91f8b4ba1d3775699568111e0e184c0ecc8fa169\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c4dbe727dfa22f0fa9638d57710e375b41f5fd26\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x12321): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcf73): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd4>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xff52): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd4>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15cd0): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x50c2): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3439): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2b3d): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14a97): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1469): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3e8a): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5ff6): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x3118): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbadd): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16b7f): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16b7d): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd52a): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x98c8): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xff17): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdbff): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e9e): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x1379c): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x9b>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x136fe): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x9b>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x1276b): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12764): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfb4f): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7553): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x38>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb90e): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11891): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2458): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc067): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbefa): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 34 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13405): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 7c 0 2 0 \t(DW_OP_addr: 2007c)\n <1><20c7>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -189,16 +189,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 62 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2c6e\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: 23 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: 7 filenum: 63 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54ee\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x552e\n DW_MACRO_start_file - lineno: 2829 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4363,31 +4363,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55bb\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x562a\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,28 @@\n-iGCC: (Debian 14.2.0-19) 14.2.0\n-bIKI\"U-%\n-o;9TYv9u\n+&GCC: (Debian 14.2.0-19) 14.2.0\n+fUMn`_k\\\n v}_UWWUW7\n 1x)ny\"[\\\n =`Ndx3~8\n O0W;NSxs\n *M&-wNiq\n ot(|mWqfsb\n wlJeQQ)h\n eKc>~J$O`\n D/jH \tKp\n G9wd:_jm\n +4&]Yx?\\\n >(-(}P[0k\n (*e\"8/:\tqn'$\n-(IE\"6Z*B\n-07,)<\n+lYm`Y[VOL \n+uon0 DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12a2d): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xd5d7): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd9>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x106a6): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd9>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x165c0): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1bf>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x547c): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ae>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x36ac): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2cbd): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x15279): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1510): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x4178): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x6414): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x330f): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc114): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x175aa): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1bf>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x175a8): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1bf>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xdbb8): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1bf>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9ef2): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x1066b): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xe30a): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa508): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13ed9): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13e51): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12e32): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12e2b): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0x10263): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7a59): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1bf>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x4d>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xbf27): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11fe0): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2586): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc68e): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xc50a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 22 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 30 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13b60): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 8c 0 2 0 \t(DW_OP_addr: 2008c)\n <1><20cc>: Abbrev Number: 36 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x8396): rain_SIZE\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x22a0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22f8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x23ac\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: 23 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: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x55b1\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x55f1\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4418,31 +4418,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x567e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56ed\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,26 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-dHH3u:yKt\n c&~AVed{\n q0c4aU $\n WAKu1C$2\n H0Y1W:Gx\n <8?;;abd\n b;GR~wZ*W.\n j-rG2nKH\n cfs5F)7J\n-1P:e'93B\n-27cr]Kr;_Ww\n-,h|H6V&{:\n-^C$>*;T.\n+b{yY^by%u\n+L=my[%17\n+2[zc)6={\n+H`jkZV$7\n+sq*;L.\n+MNHzdsJr\n+K6& DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x12172): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xce7e): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfe7a): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15bb4): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4fe7): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3313): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2a1a): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1491d): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1323): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3dc4): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f08): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f9a): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbaa7): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16a5b): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16a59): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd419): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x98be): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfe2f): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdb45): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e3b): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x135f2): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1356a): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12594): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x1258d): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfa62): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x754b): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 5 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb8c5): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11709): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2326): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbff7): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbe8a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 27 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 57 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13279): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 58 0 2 0 \t(DW_OP_addr: 20058)\n <1><20c7>: Abbrev Number: 28 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xae56): ripples_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2174\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2184\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: 23 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: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537f\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53bf\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544c\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bdb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5468\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4355,31 +4355,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55a0\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560f\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-19) 14.2.0\n-qL^qO0V#U\n :(WD<@Uw\n PC$~?X3ajK\n AcIlR]DM\n i8S8NE#q0fg\n 2f(t6KK(R$\n s#gF`I3e\n-f?g-Wy(>\n-Y}%XlQ+0\n-!c)Hgw^s\n+~V9>@s68\n+I+W@_5VR?\n+\tT,>{'#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/a3/bcf9aa0f32adf5c7d7571a28121df1f208adb5.debug", "source2": "./usr/lib/debug/.build-id/e7/6f6aeca07fed053d90e2929e24900fb19201f2.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: 64164 (bytes into file)\n+ Start of section headers: 64168 (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 0xfaa4:\n+There are 35 section headers, starting at offset 0xfaa8:\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 000310 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00007c 04 WA 0 0 4\n [19] .data NOBITS 0002007c 00ff18 00004c 00 WA 0 0 4\n [20] .bss NOBITS 000200c8 00ff18 008028 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001e16 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001e15 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001fa0 000277 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002218 00092e 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002b48 0001b6 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002d00 007e60 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00ab60 000610 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b170 003718 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e888 000085 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00e910 000b10 10 33 131 4\n- [33] .strtab STRTAB 00000000 00f420 000524 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f944 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b170 003719 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e88c 000085 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00e914 000b10 10 33 131 4\n+ [33] .strtab STRTAB 00000000 00f424 000524 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f948 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: a3bcf9aa0f32adf5c7d7571a28121df1f208adb5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e76f6aeca07fed053d90e2929e24900fb19201f2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x122d2): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xd029): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xffe2): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15be7): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5062): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x32f7): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x296c): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x149cf): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x130f): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3dc5): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5ef1): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x5bfe): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbbcc): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16ad9): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16ad7): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd5f0): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9a7b): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xff97): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdd1a): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa00f): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13739): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x4d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x136b1): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x4d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x126d4): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x126cd): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfbdb): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x758c): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb9fc): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11879): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2273): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc130): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbfc3): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 30 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x133c0): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 bc 0 2 0 \t(DW_OP_addr: 200bc)\n <1><20cc>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\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: 80 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 48 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x2012\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: 23 filenum: 81 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 81 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 82 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 83 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 84 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5381\n DW_MACRO_start_file - lineno: 230 filenum: 87 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 86 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 : 0x53c1\n DW_MACRO_start_file - lineno: 2829 filenum: 87 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: 25 filenum: 22 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 22 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544e\n DW_MACRO_start_file - lineno: 100 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bdd\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x546a\n DW_MACRO_start_file - lineno: 28 filenum: 36 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4355,31 +4355,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55a2\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5611\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-19) 14.2.0\n-39{2INBBH\n+>GL>>\ti~~\n+y^3W#bTk*\n ]a`D4s`D\n t8B 8K`C\n exG\"c0dD\n 3m\t8#e1C5\n 1 m.J\tMv\n 1|30&M{K+QU\n d.~LnC'?oY*\n DK|ZpapS]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/aa/1fcaae213b112e3d717625d11b63ee96cd08a3.debug", "source2": "./usr/lib/debug/.build-id/c9/6309c38b847a5be0389552e3b6ef77a439db24.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000050 04 WA 0 0 4\n [19] .data NOBITS 00020050 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020064 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a4a 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a4b 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001bd4 00021e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001df4 0006c3 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0024b8 000130 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0025e8 007dc2 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a3ac 000305 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a6b4 003710 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00ddc4 000027 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a6b4 003711 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00ddc5 000027 00 0 0 1\n [32] .symtab SYMTAB 00000000 00ddec 000a20 10 33 127 4\n [33] .strtab STRTAB 00000000 00e80c 0004d1 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ecdd 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: aa1fcaae213b112e3d717625d11b63ee96cd08a3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c96309c38b847a5be0389552e3b6ef77a439db24\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x121d1): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xce26): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfde9): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15bad): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f91): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3240): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2903): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14926): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x11ff): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cf6): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5e7a): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x5b60): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xba27): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16a6e): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16a6c): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd3c1): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x98b5): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfd9e): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdad5): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e41): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x135ff): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13577): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x125cd): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x125c6): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf9ce): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x74a8): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb857): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11744): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x21dc): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbf87): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbe1a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 59 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13297): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 58 0 2 0 \t(DW_OP_addr: 20058)\n <1><20c7>: Abbrev Number: 19 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xae27): spraypaint_snd_spray\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2167\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2177\n DW_MACRO_end_file\n DW_MACRO_end_file\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: 23 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: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bce\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,26 @@\n-GCC: (Debian 14.2.0-19) 14.2.0\n-Z78(LbUs\n-6\"Z@]occ\n-5JKiQPZb\n+$GCC: (Debian 14.2.0-19) 14.2.0\n+|O@9I2Nh\n+q51}\\%wZ\n q:/0m,`S(3\n v`wWt7];<\n Pn},o])}T\n 8J*%Z(RW2\n $.,{8;\"%p\n+eOV})SNQ=\n+-0\tZ^03U\n+lIGF4G21\n+o\tKflx:f~SZ`\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/ab/40d234dabea8489aa5bfdd731c2fb7cca9cd10.debug", "source2": "./usr/lib/debug/.build-id/12/a19e37d53445946a6036ac13570f35b528ab57.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: 61316 (bytes into file)\n+ Start of section headers: 61320 (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 0xef84:\n+There are 35 section headers, starting at offset 0xef88:\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 000260 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000050 04 WA 0 0 4\n [19] .data NOBITS 00020050 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020068 00ff18 000824 00 WA 0 0 8\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001aa5 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001aa6 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c30 0001f1 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e24 0006d2 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0024f8 00010e 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002608 007df3 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a3fc 0003be 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a7bc 003727 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dee4 000079 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00df60 000a40 10 33 129 4\n- [33] .strtab STRTAB 00000000 00e9a0 000486 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00ee26 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a7bc 00372a 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dee8 000079 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00df64 000a40 10 33 129 4\n+ [33] .strtab STRTAB 00000000 00e9a4 000486 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00ee2a 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: ab40d234dabea8489aa5bfdd731c2fb7cca9cd10\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 12a19e37d53445946a6036ac13570f35b528ab57\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12139): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xce94): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfe55): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15b67): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5049): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x32e8): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x29d9): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x148f0): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x12be): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d9e): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f5a): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x5c40): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xba8f): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16a31): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16a2f): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd441): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x98ea): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfe0a): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdb73): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9e67): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x135c2): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x1353a): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x125a8): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x125a1): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfa33): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7528): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x14e>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 5 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb8af): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x116d9): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x4aef): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xbff2): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbe85): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 60 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13249): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 58 0 2 0 \t(DW_OP_addr: 20058)\n <1><20cc>: Abbrev Number: 17 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x471e): ribbon_max_length\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2179\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 : 0x2189\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: 23 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: 7 filenum: 52 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5384\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53c4\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5451\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 : 0x2be0\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x546d\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4356,31 +4356,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55a5\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5614\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-19) 14.2.0\n-Q{9|20Pf|\n-!UU}X9Q}\n-9MiSDX3A\n-LqCy+PQN\n+WGCC: (Debian 14.2.0-19) 14.2.0\n+\"I\"($G@h'\n ;~#$K.zD\n l%L)c JM\n :(7A<@uv\n *t+wsE7f\n s>ZhTA,:o0>\n +\"_R*;Q*\n |%OkEIZ*\n 3CF)5S$P\n \tgrH$\tkk\n 62Dn^wOaW\n ,/SY!$\t4\n-$@p'\tNpwwww\n-kx=:Vv4,\n-\"v-8\tS.t\n+&KSRZSd.\n+!o5n0Y53\n oTur_oU!\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/ac/a76d092d4f4b73924f6ee2343a48beee808580.debug", "source2": "./usr/lib/debug/.build-id/1e/f50561c58fea3e65c490662e68fe2e1ba5aa32.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 0000bc 04 WA 0 0 4\n [19] .data NOBITS 000200bc 00ff18 000028 00 WA 0 0 4\n [20] .bss NOBITS 000200e4 00ff18 00103c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0020ae 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 002238 00023c 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002474 000d2f 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0031a4 00018e 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 003334 007fc6 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00b2fc 00088d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00bb8c 00372a 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00f2b6 000022 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0020ab 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 002234 00023c 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002470 000d2f 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0031a0 00018e 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 003330 007fc6 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00b2f8 00088d 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00bb88 00372b 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00f2b3 000022 00 0 0 1\n [32] .symtab SYMTAB 00000000 00f2d8 000b90 10 33 124 4\n [33] .strtab STRTAB 00000000 00fe68 000572 00 0 0 1\n [34] .shstrtab STRTAB 00000000 0103da 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: aca76d092d4f4b73924f6ee2343a48beee808580\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1ef50561c58fea3e65c490662e68fe2e1ba5aa32\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4101,189 +4101,189 @@\n <1f3f> DW_AT_decl_line : (data1) 236\n <1f40> DW_AT_decl_column : (data1) 3\n <1f41> DW_AT_type : (ref4) <0x1ef7>, Mix_Chunk\n <1><1f45>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1f46> DW_AT_name : (strp) (offset: 0x12393): magic_api_t\n <1f4a> DW_AT_byte_size : (data1) 100\n <1f4b> DW_AT_decl_file : (data1) 20\n- <1f4c> DW_AT_decl_line : (data1) 99\n+ <1f4c> DW_AT_decl_line : (data1) 83\n <1f4d> DW_AT_decl_column : (data1) 16\n <1f4e> DW_AT_sibling : (ref4) <0x2098>\n <2><1f52>: Abbrev Number: 4 (DW_TAG_member)\n <1f53> DW_AT_name : (strp) (offset: 0xd041): tp_version\n <1f57> DW_AT_decl_file : (data1) 20\n- <1f58> DW_AT_decl_line : (data1) 101\n+ <1f58> DW_AT_decl_line : (data1) 85\n <1f59> DW_AT_decl_column : (data1) 10\n <1f5a> DW_AT_type : (ref4) <0xfc>\n <1f5e> DW_AT_data_member_location: (data1) 0\n <2><1f5f>: Abbrev Number: 4 (DW_TAG_member)\n <1f60> DW_AT_name : (strp) (offset: 0x1008e): data_directory\n <1f64> DW_AT_decl_file : (data1) 20\n- <1f65> DW_AT_decl_line : (data1) 105\n+ <1f65> DW_AT_decl_line : (data1) 89\n <1f66> DW_AT_decl_column : (data1) 10\n <1f67> DW_AT_type : (ref4) <0xfc>\n <1f6b> DW_AT_data_member_location: (data1) 4\n <2><1f6c>: Abbrev Number: 4 (DW_TAG_member)\n <1f6d> DW_AT_name : (strp) (offset: 0x15e1c): update_progress_bar\n <1f71> DW_AT_decl_file : (data1) 20\n- <1f72> DW_AT_decl_line : (data1) 108\n+ <1f72> DW_AT_decl_line : (data1) 92\n <1f73> DW_AT_decl_column : (data1) 10\n <1f74> DW_AT_type : (ref4) <0x3ef>\n <1f78> DW_AT_data_member_location: (data1) 8\n <2><1f79>: Abbrev Number: 4 (DW_TAG_member)\n <1f7a> DW_AT_name : (strp) (offset: 0x5125): special_notify\n <1f7e> DW_AT_decl_file : (data1) 20\n- <1f7f> DW_AT_decl_line : (data1) 111\n+ <1f7f> DW_AT_decl_line : (data1) 95\n <1f80> DW_AT_decl_column : (data1) 10\n <1f81> DW_AT_type : (ref4) <0x3de>\n <1f85> DW_AT_data_member_location: (data1) 12\n <2><1f86>: Abbrev Number: 4 (DW_TAG_member)\n <1f87> DW_AT_name : (strp) (offset: 0x34d2): sRGB_to_linear\n <1f8b> DW_AT_decl_file : (data1) 20\n- <1f8c> DW_AT_decl_line : (data1) 114\n+ <1f8c> DW_AT_decl_line : (data1) 98\n <1f8d> DW_AT_decl_column : (data1) 11\n <1f8e> DW_AT_type : (ref4) <0x20a7>\n <1f92> DW_AT_data_member_location: (data1) 16\n <2><1f93>: Abbrev Number: 4 (DW_TAG_member)\n <1f94> DW_AT_name : (strp) (offset: 0x2b43): linear_to_sRGB\n <1f98> DW_AT_decl_file : (data1) 20\n- <1f99> DW_AT_decl_line : (data1) 117\n+ <1f99> DW_AT_decl_line : (data1) 101\n <1f9a> DW_AT_decl_column : (data1) 11\n <1f9b> DW_AT_type : (ref4) <0x20bb>\n <1f9f> DW_AT_data_member_location: (data1) 20\n <2><1fa0>: Abbrev Number: 4 (DW_TAG_member)\n <1fa1> DW_AT_name : (strp) (offset: 0x14bc0): in_circle\n <1fa5> DW_AT_decl_file : (data1) 20\n- <1fa6> DW_AT_decl_line : (data1) 122\n+ <1fa6> DW_AT_decl_line : (data1) 106\n <1fa7> DW_AT_decl_column : (data1) 9\n <1fa8> DW_AT_type : (ref4) <0x20d9>\n <1fac> DW_AT_data_member_location: (data1) 24\n <2><1fad>: Abbrev Number: 4 (DW_TAG_member)\n <1fae> DW_AT_name : (strp) (offset: 0x146a): getpixel\n <1fb2> DW_AT_decl_file : (data1) 20\n- <1fb3> DW_AT_decl_line : (data1) 129\n+ <1fb3> DW_AT_decl_line : (data1) 113\n <1fb4> DW_AT_decl_column : (data1) 12\n <1fb5> DW_AT_type : (ref4) <0x20fc>\n <1fb9> DW_AT_data_member_location: (data1) 28\n <2><1fba>: Abbrev Number: 4 (DW_TAG_member)\n <1fbb> DW_AT_name : (strp) (offset: 0x3f2e): putpixel\n <1fbf> DW_AT_decl_file : (data1) 20\n- <1fc0> DW_AT_decl_line : (data1) 136\n+ <1fc0> DW_AT_decl_line : (data1) 120\n <1fc1> DW_AT_decl_column : (data1) 10\n <1fc2> DW_AT_type : (ref4) <0x211b>\n <1fc6> DW_AT_data_member_location: (data1) 32\n <2><1fc7>: Abbrev Number: 4 (DW_TAG_member)\n <1fc8> DW_AT_name : (strp) (offset: 0x5ffe): xorpixel\n <1fcc> DW_AT_decl_file : (data1) 20\n- <1fcd> DW_AT_decl_line : (data1) 139\n+ <1fcd> DW_AT_decl_line : (data1) 123\n <1fce> DW_AT_decl_column : (data1) 10\n <1fcf> DW_AT_type : (ref4) <0x2135>\n <1fd3> DW_AT_data_member_location: (data1) 36\n <2><1fd4>: Abbrev Number: 4 (DW_TAG_member)\n <1fd5> DW_AT_name : (strp) (offset: 0x3156): playsound\n <1fd9> DW_AT_decl_file : (data1) 20\n- <1fda> DW_AT_decl_line : (data1) 145\n+ <1fda> DW_AT_decl_line : (data1) 129\n <1fdb> DW_AT_decl_column : (data1) 10\n <1fdc> DW_AT_type : (ref4) <0x2154>\n <1fe0> DW_AT_data_member_location: (data1) 40\n <2><1fe1>: Abbrev Number: 4 (DW_TAG_member)\n <1fe2> DW_AT_name : (strp) (offset: 0xbb86): playingsound\n <1fe6> DW_AT_decl_file : (data1) 20\n- <1fe7> DW_AT_decl_line : (data1) 148\n+ <1fe7> DW_AT_decl_line : (data1) 132\n <1fe8> DW_AT_decl_column : (data1) 9\n <1fe9> DW_AT_type : (ref4) <0x215e>\n <1fed> DW_AT_data_member_location: (data1) 44\n <2><1fee>: Abbrev Number: 4 (DW_TAG_member)\n <1fef> DW_AT_name : (strp) (offset: 0x16d03): pausesound\n <1ff3> DW_AT_decl_file : (data1) 20\n- <1ff4> DW_AT_decl_line : (data1) 151\n+ <1ff4> DW_AT_decl_line : (data1) 135\n <1ff5> DW_AT_decl_column : (data1) 10\n <1ff6> DW_AT_type : (ref4) <0x3ef>\n <1ffa> DW_AT_data_member_location: (data1) 48\n <2><1ffb>: Abbrev Number: 4 (DW_TAG_member)\n <1ffc> DW_AT_name : (strp) (offset: 0x16d01): unpausesound\n <2000> DW_AT_decl_file : (data1) 20\n- <2001> DW_AT_decl_line : (data1) 155\n+ <2001> DW_AT_decl_line : (data1) 139\n <2002> DW_AT_decl_column : (data1) 10\n <2003> DW_AT_type : (ref4) <0x3ef>\n <2007> DW_AT_data_member_location: (data1) 52\n <2><2008>: Abbrev Number: 4 (DW_TAG_member)\n <2009> DW_AT_name : (strp) (offset: 0xd5c7): stopsound\n <200d> DW_AT_decl_file : (data1) 20\n- <200e> DW_AT_decl_line : (data1) 158\n+ <200e> DW_AT_decl_line : (data1) 142\n <200f> DW_AT_decl_column : (data1) 10\n <2010> DW_AT_type : (ref4) <0x3ef>\n <2014> DW_AT_data_member_location: (data1) 56\n <2><2015>: Abbrev Number: 4 (DW_TAG_member)\n <2016> DW_AT_name : (strp) (offset: 0x9a6e): line\n <201a> DW_AT_decl_file : (data1) 20\n- <201b> DW_AT_decl_line : (data1) 165\n+ <201b> DW_AT_decl_line : (data1) 149\n <201c> DW_AT_decl_column : (data1) 10\n <201d> DW_AT_type : (ref4) <0x21c4>\n <2021> DW_AT_data_member_location: (data1) 60\n <2><2022>: Abbrev Number: 4 (DW_TAG_member)\n <2023> DW_AT_name : (strp) (offset: 0x10043): button_down\n <2027> DW_AT_decl_file : (data1) 20\n- <2028> DW_AT_decl_line : (data1) 168\n+ <2028> DW_AT_decl_line : (data1) 152\n <2029> DW_AT_decl_column : (data1) 9\n <202a> DW_AT_type : (ref4) <0x215e>\n <202e> DW_AT_data_member_location: (data1) 64\n <2><202f>: Abbrev Number: 4 (DW_TAG_member)\n <2030> DW_AT_name : (strp) (offset: 0xdcc1): rgbtohsv\n <2034> DW_AT_decl_file : (data1) 20\n- <2035> DW_AT_decl_line : (data1) 171\n+ <2035> DW_AT_decl_line : (data1) 155\n <2036> DW_AT_decl_column : (data1) 10\n <2037> DW_AT_type : (ref4) <0x21f2>\n <203b> DW_AT_data_member_location: (data1) 68\n <2><203c>: Abbrev Number: 4 (DW_TAG_member)\n <203d> DW_AT_name : (strp) (offset: 0x9ffe): hsvtorgb\n <2041> DW_AT_decl_file : (data1) 20\n- <2042> DW_AT_decl_line : (data1) 174\n+ <2042> DW_AT_decl_line : (data1) 158\n <2043> DW_AT_decl_column : (data1) 10\n <2044> DW_AT_type : (ref4) <0x221b>\n <2048> DW_AT_data_member_location: (data1) 72\n <2><2049>: Abbrev Number: 4 (DW_TAG_member)\n <204a> DW_AT_name : (strp) (offset: 0x1389b): canvas_w\n <204e> DW_AT_decl_file : (data1) 20\n- <204f> DW_AT_decl_line : (data1) 177\n+ <204f> DW_AT_decl_line : (data1) 161\n <2050> DW_AT_decl_column : (data1) 7\n <2051> DW_AT_type : (ref4) <0x9b>, int\n <2055> DW_AT_data_member_location: (data1) 76\n <2><2056>: Abbrev Number: 4 (DW_TAG_member)\n <2057> DW_AT_name : (strp) (offset: 0x13813): canvas_h\n <205b> DW_AT_decl_file : (data1) 20\n- <205c> DW_AT_decl_line : (data1) 178\n+ <205c> DW_AT_decl_line : (data1) 162\n <205d> DW_AT_decl_column : (data1) 7\n <205e> DW_AT_type : (ref4) <0x9b>, int\n <2062> DW_AT_data_member_location: (data1) 80\n <2><2063>: Abbrev Number: 4 (DW_TAG_member)\n <2064> DW_AT_name : (strp) (offset: 0x12844): scale\n <2068> DW_AT_decl_file : (data1) 20\n- <2069> DW_AT_decl_line : (data1) 184\n+ <2069> DW_AT_decl_line : (data1) 168\n <206a> DW_AT_decl_column : (data1) 19\n <206b> DW_AT_type : (ref4) <0x223e>\n <206f> DW_AT_data_member_location: (data1) 84\n <2><2070>: Abbrev Number: 4 (DW_TAG_member)\n <2071> DW_AT_name : (strp) (offset: 0x1283d): rotate_scale\n <2075> DW_AT_decl_file : (data1) 20\n- <2076> DW_AT_decl_line : (data1) 189\n+ <2076> DW_AT_decl_line : (data1) 173\n <2077> DW_AT_decl_column : (data1) 19\n <2078> DW_AT_type : (ref4) <0x225c>\n <207c> DW_AT_data_member_location: (data1) 88\n <2><207d>: Abbrev Number: 4 (DW_TAG_member)\n <207e> DW_AT_name : (strp) (offset: 0xfc8f): touched\n <2082> DW_AT_decl_file : (data1) 20\n- <2083> DW_AT_decl_line : (data1) 196\n+ <2083> DW_AT_decl_line : (data1) 180\n <2084> DW_AT_decl_column : (data1) 11\n <2085> DW_AT_type : (ref4) <0x2275>\n <2089> DW_AT_data_member_location: (data1) 92\n <2><208a>: Abbrev Number: 4 (DW_TAG_member)\n <208b> DW_AT_name : (strp) (offset: 0x75b3): retract_undo\n <208f> DW_AT_decl_file : (data1) 20\n- <2090> DW_AT_decl_line : (data1) 201\n+ <2090> DW_AT_decl_line : (data1) 185\n <2091> DW_AT_decl_column : (data1) 10\n <2092> DW_AT_type : (ref4) <0x3ef>\n <2096> DW_AT_data_member_location: (data1) 96\n <2><2097>: Abbrev Number: 0\n <1><2098>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <2099> DW_AT_prototyped : (flag_present) 1\n <2099> DW_AT_type : (ref4) <0x3f>, float\n@@ -4513,23 +4513,23 @@\n <2><2274>: Abbrev Number: 0\n <1><2275>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2276> DW_AT_byte_size : (implicit_const) 4\n <2276> DW_AT_type : (ref4) <0x2261>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><227a>: Abbrev Number: 6 (DW_TAG_typedef)\n <227b> DW_AT_name : (strp) (offset: 0x179bb): magic_api\n <227f> DW_AT_decl_file : (data1) 20\n- <2280> DW_AT_decl_line : (data1) 202\n+ <2280> DW_AT_decl_line : (data1) 186\n <2281> DW_AT_decl_column : (data1) 3\n <2282> DW_AT_type : (ref4) <0x1f45>, magic_api_t\n <1><2286>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2287> DW_AT_encoding : (data1) 7\t(unsigned)\n <2288> DW_AT_byte_size : (implicit_const) 4\n <2288> DW_AT_type : (ref4) <0x31>, unsigned int\n <228c> DW_AT_decl_file : (data1) 20\n- <228d> DW_AT_decl_line : (data1) 217\n+ <228d> DW_AT_decl_line : (data1) 201\n <228e> DW_AT_decl_column : (data1) 6\n <228f> DW_AT_sibling : (ref4) <0x22c4>\n <2><2293>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2294> DW_AT_name : (strp) (offset: 0x11918): MAGIC_TYPE_DISTORTS\n <2298> DW_AT_const_value : (data1) 0\n <2><2299>: Abbrev Number: 1 (DW_TAG_enumerator)\n <229a> DW_AT_name : (strp) (offset: 0x241f): MAGIC_TYPE_COLOR_FILTERS\n@@ -4554,15 +4554,15 @@\n <22c2> DW_AT_const_value : (data1) 7\n <2><22c3>: Abbrev Number: 0\n <1><22c4>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <22c5> DW_AT_encoding : (data1) 7\t(unsigned)\n <22c6> DW_AT_byte_size : (implicit_const) 4\n <22c6> DW_AT_type : (ref4) <0x31>, unsigned int\n <22ca> DW_AT_decl_file : (data1) 20\n- <22cb> DW_AT_decl_line : (data1) 236\n+ <22cb> DW_AT_decl_line : (data1) 220\n <22cc> DW_AT_decl_column : (data1) 6\n <22cd> DW_AT_sibling : (ref4) <0x22ea>\n <2><22d1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22d2> DW_AT_name : (strp) (offset: 0xc0dd): MAGIC_COMPLEXITY_NOVICE\n <22d6> DW_AT_const_value : (data1) 0\n <2><22d7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22d8> DW_AT_name : (strp) (offset: 0xbf70): MAGIC_COMPLEXITY_BEGINNER\n@@ -4580,15 +4580,15 @@\n <2><22f3>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <22f4> DW_AT_type : (ref4) <0x31>, unsigned int\n <22f8> DW_AT_upper_bound : (data1) 2\n <2><22f9>: Abbrev Number: 0\n <1><22fa>: Abbrev Number: 18 (DW_TAG_variable)\n <22fb> DW_AT_name : (strp) (offset: 0x13522): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22ff> DW_AT_decl_file : (data1) 20\n- <2300> DW_AT_decl_line : (data1) 245\n+ <2300> DW_AT_decl_line : (data1) 229\n <2301> DW_AT_decl_column : (data1) 14\n <2302> DW_AT_type : (ref4) <0x22ea>\n <2306> DW_AT_external : (flag_present) 1\n <2306> DW_AT_location : (exprloc) 5 byte block: 3 d8 0 2 0 \t(DW_OP_addr: 200d8)\n <1><230c>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <230d> DW_AT_encoding : (data1) 7\t(unsigned)\n <230e> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -130,16 +130,16 @@\n DW_MACRO_import - offset : 0x2181\n DW_MACRO_start_file - lineno: 23 filenum: 37 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2191\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 38 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 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: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -884,25 +884,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x538c\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 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 : 0x53cc\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 23 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 23 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5459\n DW_MACRO_start_file - lineno: 100 filenum: 37 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2be8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5475\n DW_MACRO_start_file - lineno: 28 filenum: 37 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4357,31 +4357,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55ad\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x561c\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,17 @@\n-GCC: (Debian 14.2.0-19) 14.2.0\n-h[B)anDQ\n+2GCC: (Debian 14.2.0-19) 14.2.0\n :$[2KJ?]\n RrOVxKJwJ^-\n =]&D*y74F\n IhQG6rzH+\n Z9Yi*t*{D\n /|rDPwBN\n {RX<9jpq\n A}0$f*xq\n-oU^R?G3#5\n-K$,`%|FQ\n-h8r%93IN\n-U9*C9ktL\n-_4Pp_/:j\n-:!tWw9p\\\n+*/S';h16|\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/b2/557c78d04c95bd823a7de6edbd59019d5714e8.debug", "source2": "./usr/lib/debug/.build-id/ea/8882bfb75e8ecbafe43814debe34d197248f06.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 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001ce5 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001e70 00021e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002090 0008de 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002970 0001a5 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002b18 007dfb 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a914 00064e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00af64 003717 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00af64 003718 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00e67c 000a80 10 32 117 4\n [32] .strtab STRTAB 00000000 00f0fc 000566 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00f662 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: b2557c78d04c95bd823a7de6edbd59019d5714e8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea8882bfb75e8ecbafe43814debe34d197248f06\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3805,189 +3805,189 @@\n <1d0b> DW_AT_decl_line : (data1) 236\n <1d0c> DW_AT_decl_column : (data1) 3\n <1d0d> DW_AT_type : (ref4) <0x1cc4>, Mix_Chunk\n <1><1d11>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d12> DW_AT_name : (strp) (offset: 0x121c7): magic_api_t\n <1d16> DW_AT_byte_size : (data1) 100\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 99\n+ <1d18> DW_AT_decl_line : (data1) 83\n <1d19> DW_AT_decl_column : (implicit_const) 16\n <1d19> DW_AT_sibling : (ref4) <0x1e63>\n <2><1d1d>: Abbrev Number: 5 (DW_TAG_member)\n <1d1e> DW_AT_name : (strp) (offset: 0xcea3): tp_version\n <1d22> DW_AT_decl_file : (data1) 18\n- <1d23> DW_AT_decl_line : (data1) 101\n+ <1d23> DW_AT_decl_line : (data1) 85\n <1d24> DW_AT_decl_column : (data1) 10\n <1d25> DW_AT_type : (ref4) <0xd4>\n <1d29> DW_AT_data_member_location: (data1) 0\n <2><1d2a>: Abbrev Number: 5 (DW_TAG_member)\n <1d2b> DW_AT_name : (strp) (offset: 0xfe71): data_directory\n <1d2f> DW_AT_decl_file : (data1) 18\n- <1d30> DW_AT_decl_line : (data1) 105\n+ <1d30> DW_AT_decl_line : (data1) 89\n <1d31> DW_AT_decl_column : (data1) 10\n <1d32> DW_AT_type : (ref4) <0xd4>\n <1d36> DW_AT_data_member_location: (data1) 4\n <2><1d37>: Abbrev Number: 5 (DW_TAG_member)\n <1d38> DW_AT_name : (strp) (offset: 0x15c4b): update_progress_bar\n <1d3c> DW_AT_decl_file : (data1) 18\n- <1d3d> DW_AT_decl_line : (data1) 108\n+ <1d3d> DW_AT_decl_line : (data1) 92\n <1d3e> DW_AT_decl_column : (data1) 10\n <1d3f> DW_AT_type : (ref4) <0x1c0>\n <1d43> DW_AT_data_member_location: (data1) 8\n <2><1d44>: Abbrev Number: 5 (DW_TAG_member)\n <1d45> DW_AT_name : (strp) (offset: 0x503d): special_notify\n <1d49> DW_AT_decl_file : (data1) 18\n- <1d4a> DW_AT_decl_line : (data1) 111\n+ <1d4a> DW_AT_decl_line : (data1) 95\n <1d4b> DW_AT_decl_column : (data1) 10\n <1d4c> DW_AT_type : (ref4) <0x1af>\n <1d50> DW_AT_data_member_location: (data1) 12\n <2><1d51>: Abbrev Number: 5 (DW_TAG_member)\n <1d52> DW_AT_name : (strp) (offset: 0x3382): sRGB_to_linear\n <1d56> DW_AT_decl_file : (data1) 18\n- <1d57> DW_AT_decl_line : (data1) 114\n+ <1d57> DW_AT_decl_line : (data1) 98\n <1d58> DW_AT_decl_column : (data1) 11\n <1d59> DW_AT_type : (ref4) <0x1e72>\n <1d5d> DW_AT_data_member_location: (data1) 16\n <2><1d5e>: Abbrev Number: 5 (DW_TAG_member)\n <1d5f> DW_AT_name : (strp) (offset: 0x2a83): linear_to_sRGB\n <1d63> DW_AT_decl_file : (data1) 18\n- <1d64> DW_AT_decl_line : (data1) 117\n+ <1d64> DW_AT_decl_line : (data1) 101\n <1d65> DW_AT_decl_column : (data1) 11\n <1d66> DW_AT_type : (ref4) <0x1e86>\n <1d6a> DW_AT_data_member_location: (data1) 20\n <2><1d6b>: Abbrev Number: 5 (DW_TAG_member)\n <1d6c> DW_AT_name : (strp) (offset: 0x149f8): in_circle\n <1d70> DW_AT_decl_file : (data1) 18\n- <1d71> DW_AT_decl_line : (data1) 122\n+ <1d71> DW_AT_decl_line : (data1) 106\n <1d72> DW_AT_decl_column : (data1) 9\n <1d73> DW_AT_type : (ref4) <0x1ea4>\n <1d77> DW_AT_data_member_location: (data1) 24\n <2><1d78>: Abbrev Number: 5 (DW_TAG_member)\n <1d79> DW_AT_name : (strp) (offset: 0x1426): getpixel\n <1d7d> DW_AT_decl_file : (data1) 18\n- <1d7e> DW_AT_decl_line : (data1) 129\n+ <1d7e> DW_AT_decl_line : (data1) 113\n <1d7f> DW_AT_decl_column : (data1) 12\n <1d80> DW_AT_type : (ref4) <0x1ec2>\n <1d84> DW_AT_data_member_location: (data1) 28\n <2><1d85>: Abbrev Number: 5 (DW_TAG_member)\n <1d86> DW_AT_name : (strp) (offset: 0x3ded): putpixel\n <1d8a> DW_AT_decl_file : (data1) 18\n- <1d8b> DW_AT_decl_line : (data1) 136\n+ <1d8b> DW_AT_decl_line : (data1) 120\n <1d8c> DW_AT_decl_column : (data1) 10\n <1d8d> DW_AT_type : (ref4) <0x1ee1>\n <1d91> DW_AT_data_member_location: (data1) 32\n <2><1d92>: Abbrev Number: 5 (DW_TAG_member)\n <1d93> DW_AT_name : (strp) (offset: 0x5eb4): xorpixel\n <1d97> DW_AT_decl_file : (data1) 18\n- <1d98> DW_AT_decl_line : (data1) 139\n+ <1d98> DW_AT_decl_line : (data1) 123\n <1d99> DW_AT_decl_column : (data1) 10\n <1d9a> DW_AT_type : (ref4) <0x1efb>\n <1d9e> DW_AT_data_member_location: (data1) 36\n <2><1d9f>: Abbrev Number: 5 (DW_TAG_member)\n <1da0> DW_AT_name : (strp) (offset: 0x304e): playsound\n <1da4> DW_AT_decl_file : (data1) 18\n- <1da5> DW_AT_decl_line : (data1) 145\n+ <1da5> DW_AT_decl_line : (data1) 129\n <1da6> DW_AT_decl_column : (data1) 10\n <1da7> DW_AT_type : (ref4) <0x1f1a>\n <1dab> DW_AT_data_member_location: (data1) 40\n <2><1dac>: Abbrev Number: 5 (DW_TAG_member)\n <1dad> DW_AT_name : (strp) (offset: 0xba38): playingsound\n <1db1> DW_AT_decl_file : (data1) 18\n- <1db2> DW_AT_decl_line : (data1) 148\n+ <1db2> DW_AT_decl_line : (data1) 132\n <1db3> DW_AT_decl_column : (data1) 9\n <1db4> DW_AT_type : (ref4) <0x1f24>\n <1db8> DW_AT_data_member_location: (data1) 44\n <2><1db9>: Abbrev Number: 5 (DW_TAG_member)\n <1dba> DW_AT_name : (strp) (offset: 0x16af3): pausesound\n <1dbe> DW_AT_decl_file : (data1) 18\n- <1dbf> DW_AT_decl_line : (data1) 151\n+ <1dbf> DW_AT_decl_line : (data1) 135\n <1dc0> DW_AT_decl_column : (data1) 10\n <1dc1> DW_AT_type : (ref4) <0x1c0>\n <1dc5> DW_AT_data_member_location: (data1) 48\n <2><1dc6>: Abbrev Number: 5 (DW_TAG_member)\n <1dc7> DW_AT_name : (strp) (offset: 0x16af1): unpausesound\n <1dcb> DW_AT_decl_file : (data1) 18\n- <1dcc> DW_AT_decl_line : (data1) 155\n+ <1dcc> DW_AT_decl_line : (data1) 139\n <1dcd> DW_AT_decl_column : (data1) 10\n <1dce> DW_AT_type : (ref4) <0x1c0>\n <1dd2> DW_AT_data_member_location: (data1) 52\n <2><1dd3>: Abbrev Number: 5 (DW_TAG_member)\n <1dd4> DW_AT_name : (strp) (offset: 0xd45a): stopsound\n <1dd8> DW_AT_decl_file : (data1) 18\n- <1dd9> DW_AT_decl_line : (data1) 158\n+ <1dd9> DW_AT_decl_line : (data1) 142\n <1dda> DW_AT_decl_column : (data1) 10\n <1ddb> DW_AT_type : (ref4) <0x1c0>\n <1ddf> DW_AT_data_member_location: (data1) 56\n <2><1de0>: Abbrev Number: 5 (DW_TAG_member)\n <1de1> DW_AT_name : (strp) (offset: 0x9873): line\n <1de5> DW_AT_decl_file : (data1) 18\n- <1de6> DW_AT_decl_line : (data1) 165\n+ <1de6> DW_AT_decl_line : (data1) 149\n <1de7> DW_AT_decl_column : (data1) 10\n <1de8> DW_AT_type : (ref4) <0x1f8a>\n <1dec> DW_AT_data_member_location: (data1) 60\n <2><1ded>: Abbrev Number: 5 (DW_TAG_member)\n <1dee> DW_AT_name : (strp) (offset: 0xfe26): button_down\n <1df2> DW_AT_decl_file : (data1) 18\n- <1df3> DW_AT_decl_line : (data1) 168\n+ <1df3> DW_AT_decl_line : (data1) 152\n <1df4> DW_AT_decl_column : (data1) 9\n <1df5> DW_AT_type : (ref4) <0x1f24>\n <1df9> DW_AT_data_member_location: (data1) 64\n <2><1dfa>: Abbrev Number: 5 (DW_TAG_member)\n <1dfb> DW_AT_name : (strp) (offset: 0xdb49): rgbtohsv\n <1dff> DW_AT_decl_file : (data1) 18\n- <1e00> DW_AT_decl_line : (data1) 171\n+ <1e00> DW_AT_decl_line : (data1) 155\n <1e01> DW_AT_decl_column : (data1) 10\n <1e02> DW_AT_type : (ref4) <0x1fb8>\n <1e06> DW_AT_data_member_location: (data1) 68\n <2><1e07>: Abbrev Number: 5 (DW_TAG_member)\n <1e08> DW_AT_name : (strp) (offset: 0x9e58): hsvtorgb\n <1e0c> DW_AT_decl_file : (data1) 18\n- <1e0d> DW_AT_decl_line : (data1) 174\n+ <1e0d> DW_AT_decl_line : (data1) 158\n <1e0e> DW_AT_decl_column : (data1) 10\n <1e0f> DW_AT_type : (ref4) <0x1fe1>\n <1e13> DW_AT_data_member_location: (data1) 72\n <2><1e14>: Abbrev Number: 5 (DW_TAG_member)\n <1e15> DW_AT_name : (strp) (offset: 0x136cc): canvas_w\n <1e19> DW_AT_decl_file : (data1) 18\n- <1e1a> DW_AT_decl_line : (data1) 177\n+ <1e1a> DW_AT_decl_line : (data1) 161\n <1e1b> DW_AT_decl_column : (data1) 7\n <1e1c> DW_AT_type : (ref4) <0x3f>, int\n <1e20> DW_AT_data_member_location: (data1) 76\n <2><1e21>: Abbrev Number: 5 (DW_TAG_member)\n <1e22> DW_AT_name : (strp) (offset: 0x13644): canvas_h\n <1e26> DW_AT_decl_file : (data1) 18\n- <1e27> DW_AT_decl_line : (data1) 178\n+ <1e27> DW_AT_decl_line : (data1) 162\n <1e28> DW_AT_decl_column : (data1) 7\n <1e29> DW_AT_type : (ref4) <0x3f>, int\n <1e2d> DW_AT_data_member_location: (data1) 80\n <2><1e2e>: Abbrev Number: 5 (DW_TAG_member)\n <1e2f> DW_AT_name : (strp) (offset: 0x12619): scale\n <1e33> DW_AT_decl_file : (data1) 18\n- <1e34> DW_AT_decl_line : (data1) 184\n+ <1e34> DW_AT_decl_line : (data1) 168\n <1e35> DW_AT_decl_column : (data1) 19\n <1e36> DW_AT_type : (ref4) <0x2004>\n <1e3a> DW_AT_data_member_location: (data1) 84\n <2><1e3b>: Abbrev Number: 5 (DW_TAG_member)\n <1e3c> DW_AT_name : (strp) (offset: 0x12612): rotate_scale\n <1e40> DW_AT_decl_file : (data1) 18\n- <1e41> DW_AT_decl_line : (data1) 189\n+ <1e41> DW_AT_decl_line : (data1) 173\n <1e42> DW_AT_decl_column : (data1) 19\n <1e43> DW_AT_type : (ref4) <0x2022>\n <1e47> DW_AT_data_member_location: (data1) 88\n <2><1e48>: Abbrev Number: 5 (DW_TAG_member)\n <1e49> DW_AT_name : (strp) (offset: 0xfa2f): touched\n <1e4d> DW_AT_decl_file : (data1) 18\n- <1e4e> DW_AT_decl_line : (data1) 196\n+ <1e4e> DW_AT_decl_line : (data1) 180\n <1e4f> DW_AT_decl_column : (data1) 11\n <1e50> DW_AT_type : (ref4) <0x203b>\n <1e54> DW_AT_data_member_location: (data1) 92\n <2><1e55>: Abbrev Number: 5 (DW_TAG_member)\n <1e56> DW_AT_name : (strp) (offset: 0x7461): retract_undo\n <1e5a> DW_AT_decl_file : (data1) 18\n- <1e5b> DW_AT_decl_line : (data1) 201\n+ <1e5b> DW_AT_decl_line : (data1) 185\n <1e5c> DW_AT_decl_column : (data1) 10\n <1e5d> DW_AT_type : (ref4) <0x1c0>\n <1e61> DW_AT_data_member_location: (data1) 96\n <2><1e62>: Abbrev Number: 0\n <1><1e63>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e64> DW_AT_prototyped : (flag_present) 1\n <1e64> DW_AT_type : (ref4) <0x46>, float\n@@ -4214,23 +4214,23 @@\n <2><203a>: Abbrev Number: 0\n <1><203b>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <203c> DW_AT_byte_size : (implicit_const) 4\n <203c> DW_AT_type : (ref4) <0x2027>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2040>: Abbrev Number: 6 (DW_TAG_typedef)\n <2041> DW_AT_name : (strp) (offset: 0xb89b): magic_api\n <2045> DW_AT_decl_file : (data1) 18\n- <2046> DW_AT_decl_line : (data1) 202\n+ <2046> DW_AT_decl_line : (data1) 186\n <2047> DW_AT_decl_column : (data1) 3\n <2048> DW_AT_type : (ref4) <0x1d11>, magic_api_t\n <1><204c>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <204d> DW_AT_encoding : (data1) 7\t(unsigned)\n <204e> DW_AT_byte_size : (implicit_const) 4\n <204e> DW_AT_type : (ref4) <0x31>, unsigned int\n <2052> DW_AT_decl_file : (data1) 18\n- <2053> DW_AT_decl_line : (data1) 217\n+ <2053> DW_AT_decl_line : (data1) 201\n <2054> DW_AT_decl_column : (data1) 6\n <2055> DW_AT_sibling : (ref4) <0x208a>\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x1171b): MAGIC_TYPE_DISTORTS\n <205e> DW_AT_const_value : (data1) 0\n <2><205f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2060> DW_AT_name : (strp) (offset: 0x23b0): MAGIC_TYPE_COLOR_FILTERS\n@@ -4255,15 +4255,15 @@\n <2088> DW_AT_const_value : (data1) 7\n <2><2089>: Abbrev Number: 0\n <1><208a>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <208b> DW_AT_encoding : (data1) 7\t(unsigned)\n <208c> DW_AT_byte_size : (implicit_const) 4\n <208c> DW_AT_type : (ref4) <0x31>, unsigned int\n <2090> DW_AT_decl_file : (data1) 18\n- <2091> DW_AT_decl_line : (data1) 236\n+ <2091> DW_AT_decl_line : (data1) 220\n <2092> DW_AT_decl_column : (data1) 6\n <2093> DW_AT_sibling : (ref4) <0x20b0>\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf6c): MAGIC_COMPLEXITY_NOVICE\n <209c> DW_AT_const_value : (data1) 0\n <2><209d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209e> DW_AT_name : (strp) (offset: 0xbdea): MAGIC_COMPLEXITY_BEGINNER\n@@ -4281,15 +4281,15 @@\n <2><20b9>: Abbrev Number: 29 (DW_TAG_subrange_type)\n <20ba> DW_AT_type : (ref4) <0x31>, unsigned int\n <20be> DW_AT_upper_bound : (data1) 2\n <2><20bf>: Abbrev Number: 0\n <1><20c0>: Abbrev Number: 18 (DW_TAG_variable)\n <20c1> DW_AT_name : (strp) (offset: 0x13327): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c5> DW_AT_decl_file : (data1) 18\n- <20c6> DW_AT_decl_line : (data1) 245\n+ <20c6> DW_AT_decl_line : (data1) 229\n <20c7> DW_AT_decl_column : (data1) 14\n <20c8> DW_AT_type : (ref4) <0x20b0>\n <20cc> DW_AT_external : (flag_present) 1\n <20cc> DW_AT_location : (exprloc) 5 byte block: 3 90 0 2 0 \t(DW_OP_addr: 20090)\n <1><20d2>: Abbrev Number: 18 (DW_TAG_variable)\n <20d3> DW_AT_name : (strp) (offset: 0x93fc): realrainbow_snd\n <20d7> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -892,28 +892,28 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53b3\n DW_MACRO_start_file - lineno: 2193 filenum: 67 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: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 61 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 61 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 66 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 : 0x53e9\n DW_MACRO_start_file - lineno: 2829 filenum: 67 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5476\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x3765\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5492\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4366,25 +4366,25 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55ca\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,25 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-`KAU\t*GP\n+N T<3-^R[\n+!+$Oz'\\#\n+@\"*UX`~h\n+QXaA0Ll1+\n PWF~HF.!L\n M4lW?Rl6\n \\*cE=`at\n \t=-w iu5\n +=!a]_Gt\n C_g%*hDt\n 'e:udlO2\n ;qC06$5I\n }63Kz~\"=\n y9K(#@Ju\n-~.2sHelK\n-:BpwD-EuO\n-|.y1p/d91\n-\\k;[V{0X\n-'F2_b!/K\n-&8CE!33UA\n+F$1#t0+}\n+N}>J9G~#QF\n+:jtOzqPr_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/b3/30ba85e79aa20ddca6e0bd51b9361f4c2735f1.debug", "source2": "./usr/lib/debug/.build-id/f8/6a83ff8250a84b47cfd2906b1163cae27adbac.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,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 002075 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002200 000289 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 00248c 000a85 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002f14 00017e 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 003094 007ec7 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00af5c 0005cb 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b528 003711 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00ec39 000076 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b528 003712 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00ec3a 000076 00 0 0 1\n [32] .symtab SYMTAB 00000000 00ecb0 000b70 10 33 139 4\n [33] .strtab STRTAB 00000000 00f820 0005a1 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00fdc1 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: b330ba85e79aa20ddca6e0bd51b9361f4c2735f1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f86a83ff8250a84b47cfd2906b1163cae27adbac\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x1233a): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcffb): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x1006e): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15c89): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5116): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3381): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2a3e): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14a1f): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1308): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3e37): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x600c): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x3008): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb35): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16b8a): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16b88): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd5bc): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x99a2): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x10023): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdc8b): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f13): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x1379d): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13715): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12736): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x1272f): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfc43): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x75de): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 38 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb965): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x118df): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2303): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc0b1): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf44): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 37 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 74 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13413): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 78 0 2 0 \t(DW_OP_addr: 20078)\n <1><20cc>: Abbrev Number: 28 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\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 : 0x2004\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: 23 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: 7 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5373\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53b3\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5440\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 : 0x2bcf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545c\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5594\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5603\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,23 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n+ZStc~]!#z\n+Z3mR)R[z\n y:lV)(P4\n .],wgkvz\n xs2-O)p|\n 0NR1a.e4\n GBqa78jZC\n CDR{lo_V\n BRxqN0b$\n L?ac\t'oi(H\n-z%59;1NM\n+)ezeZiWE\n+Qm{KY\"-e\n+:VCf~:.2\n+7kvF\tk-D+j\n+9[n0 {EB\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/9eb309fffe1dde348e2350d32f9d46d312b0c5.debug", "source2": "./usr/lib/debug/.build-id/a8/b81058ef45e58c0c6d1e343eb697e9e5c32282.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 --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b49eb309fffe1dde348e2350d32f9d46d312b0c5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a8b81058ef45e58c0c6d1e343eb697e9e5c32282\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12aef): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xd5f4): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd2>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x10731): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd2>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x166ab): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1bf>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5412): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ae>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x363b): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2c69): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x15321): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x14b0): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x4115): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x6359): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x329e): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xc148): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x17689): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1bf>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x17687): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1bf>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xdbc5): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1bf>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9f11): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x106f6): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xe325): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa537): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13fcd): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13f45): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12ef4): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12eed): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0x102e4): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x79a8): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1bf>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x153>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xbf5b): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x12096): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2524): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc6b9): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xc54c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 24 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13c54): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 88 0 2 0 \t(DW_OP_addr: 20088)\n <1><20cc>: Abbrev Number: 59 (DW_TAG_variable)\n <20cd> DW_AT_name : (string) pi\n <20d0> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x22a0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22f8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x23ac\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: 23 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: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x55b1\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x55f1\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4418,31 +4418,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x567e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56ed\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,21 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-Qj}kdBip0.\n rOdos}'B\n y>lV)hU4/\n cyVa$-7z\n 66/{xG\"I\n -s\\R8'\\E\n x[0Rh)v+\n ^T^0|9fV}3\n o!i=3Nb-\n TcCKDtqA\n Yvx=DdhH\n ty~vuvz~R)\n-?G1?K^Ro\n-Lxcl2cCv\n-M1\tW3#E%\n+)=<\\F@J{\n+:Vn~UYR:?s\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/bd/2ba3289e5fa761b13deeb02366496166f4216a.debug", "source2": "./usr/lib/debug/.build-id/c7/a37584e2eb303f6b80f5bbe49c80a6e3c98a5d.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,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000058 04 WA 0 0 4\n [19] .data NOBITS 00020058 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020068 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001942 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001941 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001acc 0001ec 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cb8 00066b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002324 0000e8 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00240c 007d79 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a188 000351 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a4dc 0036fa 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dbd6 00003b 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a4dc 0036fb 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dbd7 00003b 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dc14 0008e0 10 33 105 4\n [33] .strtab STRTAB 00000000 00e4f4 000458 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e94c 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: bd2ba3289e5fa761b13deeb02366496166f4216a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c7a37584e2eb303f6b80f5bbe49c80a6e3c98a5d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x1214b): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf9d): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xc6>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfe81): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xc6>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15ba8): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4fff): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x32fe): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x29e8): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1492e): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1339): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3dd2): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f3f): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2f85): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbbad): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16a68): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16a66): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd54d): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x99aa): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfe36): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdc1a): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f7b): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13608): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8b>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x1356f): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x8b>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12570): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12569): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfa50): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7573): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 23 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x147>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 5 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb9dd): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x116ed): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x230d): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc12d): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbfc0): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 35 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13234): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 5c 0 2 0 \t(DW_OP_addr: 2005c)\n <1><20cc>: Abbrev Number: 27 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x13560): checkerboard_r\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xcae\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/checkerboard.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17da\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: 23 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: 7 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x530d\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x534d\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x53da\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 : 0x2b33\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x53f6\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4332,31 +4332,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x552e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x559d\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,18 @@\n-!jGCC: (Debian 14.2.0-19) 14.2.0\n-oh[q\\:Sk\n-_]0~s`|1\n-2Eg5[\"OK\n+]GCC: (Debian 14.2.0-19) 14.2.0\n 'N&#^p`t$^' \n -%{-[^%^\n s[f?e`4a\n +Tay(MT-!\n e#b1yJ%#\n AOJXt$)I\n J17gV[u~Fq~x\n {X{1Rer0\n _Tw.[o6S\n- VeaFq*n\n-z{%i0;:7\n+V&PH['y1\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/cee85d3ab747dc7832d645c79b2dff5b6cfd4b.debug", "source2": "./usr/lib/debug/.build-id/c0/b99a012794eec4bedd72e021a26bd2abb130ca.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": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000060 04 WA 0 0 4\n [19] .data NOBITS 00020060 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020074 00ff18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b1f 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001b1e 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ca8 000234 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001edc 000706 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0025e4 000107 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0026ec 007ef0 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a5dc 000311 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a8f0 00377f 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a8f0 003780 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00e070 00006b 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00e0dc 0009d0 10 33 118 4\n [33] .strtab STRTAB 00000000 00eaac 000472 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ef1e 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: bdcee85d3ab747dc7832d645c79b2dff5b6cfd4b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c0b99a012794eec4bedd72e021a26bd2abb130ca\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3808,189 +3808,189 @@\n <1d1d> DW_AT_decl_line : (data1) 236\n <1d1e> DW_AT_decl_column : (data1) 3\n <1d1f> DW_AT_type : (ref4) <0x1cd5>, Mix_Chunk\n <1><1d23>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d24> DW_AT_name : (strp) (offset: 0x1229c): magic_api_t\n <1d28> DW_AT_byte_size : (data1) 100\n <1d29> DW_AT_decl_file : (data1) 19\n- <1d2a> DW_AT_decl_line : (data1) 99\n+ <1d2a> DW_AT_decl_line : (data1) 83\n <1d2b> DW_AT_decl_column : (data1) 16\n <1d2c> DW_AT_sibling : (ref4) <0x1e76>\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0xcfd6): tp_version\n <1d35> DW_AT_decl_file : (data1) 19\n- <1d36> DW_AT_decl_line : (data1) 101\n+ <1d36> DW_AT_decl_line : (data1) 85\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0xc6>\n <1d3c> DW_AT_data_member_location: (data1) 0\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x10007): data_directory\n <1d42> DW_AT_decl_file : (data1) 19\n- <1d43> DW_AT_decl_line : (data1) 105\n+ <1d43> DW_AT_decl_line : (data1) 89\n <1d44> DW_AT_decl_column : (data1) 10\n <1d45> DW_AT_type : (ref4) <0xc6>\n <1d49> DW_AT_data_member_location: (data1) 4\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x15d6d): update_progress_bar\n <1d4f> DW_AT_decl_file : (data1) 19\n- <1d50> DW_AT_decl_line : (data1) 108\n+ <1d50> DW_AT_decl_line : (data1) 92\n <1d51> DW_AT_decl_column : (data1) 10\n <1d52> DW_AT_type : (ref4) <0x1d2>\n <1d56> DW_AT_data_member_location: (data1) 8\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x5059): special_notify\n <1d5c> DW_AT_decl_file : (data1) 19\n- <1d5d> DW_AT_decl_line : (data1) 111\n+ <1d5d> DW_AT_decl_line : (data1) 95\n <1d5e> DW_AT_decl_column : (data1) 10\n <1d5f> DW_AT_type : (ref4) <0x1c1>\n <1d63> DW_AT_data_member_location: (data1) 12\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x331a): sRGB_to_linear\n <1d69> DW_AT_decl_file : (data1) 19\n- <1d6a> DW_AT_decl_line : (data1) 114\n+ <1d6a> DW_AT_decl_line : (data1) 98\n <1d6b> DW_AT_decl_column : (data1) 11\n <1d6c> DW_AT_type : (ref4) <0x1e85>\n <1d70> DW_AT_data_member_location: (data1) 16\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x29b9): linear_to_sRGB\n <1d76> DW_AT_decl_file : (data1) 19\n- <1d77> DW_AT_decl_line : (data1) 117\n+ <1d77> DW_AT_decl_line : (data1) 101\n <1d78> DW_AT_decl_column : (data1) 11\n <1d79> DW_AT_type : (ref4) <0x1e99>\n <1d7d> DW_AT_data_member_location: (data1) 20\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x14ad2): in_circle\n <1d83> DW_AT_decl_file : (data1) 19\n- <1d84> DW_AT_decl_line : (data1) 122\n+ <1d84> DW_AT_decl_line : (data1) 106\n <1d85> DW_AT_decl_column : (data1) 9\n <1d86> DW_AT_type : (ref4) <0x1eb7>\n <1d8a> DW_AT_data_member_location: (data1) 24\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x12f5): getpixel\n <1d90> DW_AT_decl_file : (data1) 19\n- <1d91> DW_AT_decl_line : (data1) 129\n+ <1d91> DW_AT_decl_line : (data1) 113\n <1d92> DW_AT_decl_column : (data1) 12\n <1d93> DW_AT_type : (ref4) <0x1eda>\n <1d97> DW_AT_data_member_location: (data1) 28\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0x3de5): putpixel\n <1d9d> DW_AT_decl_file : (data1) 19\n- <1d9e> DW_AT_decl_line : (data1) 136\n+ <1d9e> DW_AT_decl_line : (data1) 120\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ef9>\n <1da4> DW_AT_data_member_location: (data1) 32\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x5f77): xorpixel\n <1daa> DW_AT_decl_file : (data1) 19\n- <1dab> DW_AT_decl_line : (data1) 139\n+ <1dab> DW_AT_decl_line : (data1) 123\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f13>\n <1db1> DW_AT_data_member_location: (data1) 36\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0x2fa1): playsound\n <1db7> DW_AT_decl_file : (data1) 19\n- <1db8> DW_AT_decl_line : (data1) 145\n+ <1db8> DW_AT_decl_line : (data1) 129\n <1db9> DW_AT_decl_column : (data1) 10\n <1dba> DW_AT_type : (ref4) <0x1f32>\n <1dbe> DW_AT_data_member_location: (data1) 40\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xbb90): playingsound\n <1dc4> DW_AT_decl_file : (data1) 19\n- <1dc5> DW_AT_decl_line : (data1) 148\n+ <1dc5> DW_AT_decl_line : (data1) 132\n <1dc6> DW_AT_decl_column : (data1) 9\n <1dc7> DW_AT_type : (ref4) <0x1f3c>\n <1dcb> DW_AT_data_member_location: (data1) 44\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x16c4a): pausesound\n <1dd1> DW_AT_decl_file : (data1) 19\n- <1dd2> DW_AT_decl_line : (data1) 151\n+ <1dd2> DW_AT_decl_line : (data1) 135\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1d2>\n <1dd8> DW_AT_data_member_location: (data1) 48\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x16c48): unpausesound\n <1dde> DW_AT_decl_file : (data1) 19\n- <1ddf> DW_AT_decl_line : (data1) 155\n+ <1ddf> DW_AT_decl_line : (data1) 139\n <1de0> DW_AT_decl_column : (data1) 10\n <1de1> DW_AT_type : (ref4) <0x1d2>\n <1de5> DW_AT_data_member_location: (data1) 52\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0xd592): stopsound\n <1deb> DW_AT_decl_file : (data1) 19\n- <1dec> DW_AT_decl_line : (data1) 158\n+ <1dec> DW_AT_decl_line : (data1) 142\n <1ded> DW_AT_decl_column : (data1) 10\n <1dee> DW_AT_type : (ref4) <0x1d2>\n <1df2> DW_AT_data_member_location: (data1) 56\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0x99b3): line\n <1df8> DW_AT_decl_file : (data1) 19\n- <1df9> DW_AT_decl_line : (data1) 165\n+ <1df9> DW_AT_decl_line : (data1) 149\n <1dfa> DW_AT_decl_column : (data1) 10\n <1dfb> DW_AT_type : (ref4) <0x1fa2>\n <1dff> DW_AT_data_member_location: (data1) 60\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xffbc): button_down\n <1e05> DW_AT_decl_file : (data1) 19\n- <1e06> DW_AT_decl_line : (data1) 168\n+ <1e06> DW_AT_decl_line : (data1) 152\n <1e07> DW_AT_decl_column : (data1) 9\n <1e08> DW_AT_type : (ref4) <0x1f3c>\n <1e0c> DW_AT_data_member_location: (data1) 64\n <2><1e0d>: Abbrev Number: 3 (DW_TAG_member)\n <1e0e> DW_AT_name : (strp) (offset: 0xdcc8): rgbtohsv\n <1e12> DW_AT_decl_file : (data1) 19\n- <1e13> DW_AT_decl_line : (data1) 171\n+ <1e13> DW_AT_decl_line : (data1) 155\n <1e14> DW_AT_decl_column : (data1) 10\n <1e15> DW_AT_type : (ref4) <0x1fd0>\n <1e19> DW_AT_data_member_location: (data1) 68\n <2><1e1a>: Abbrev Number: 3 (DW_TAG_member)\n <1e1b> DW_AT_name : (strp) (offset: 0x9f41): hsvtorgb\n <1e1f> DW_AT_decl_file : (data1) 19\n- <1e20> DW_AT_decl_line : (data1) 174\n+ <1e20> DW_AT_decl_line : (data1) 158\n <1e21> DW_AT_decl_column : (data1) 10\n <1e22> DW_AT_type : (ref4) <0x1ff9>\n <1e26> DW_AT_data_member_location: (data1) 72\n <2><1e27>: Abbrev Number: 3 (DW_TAG_member)\n <1e28> DW_AT_name : (strp) (offset: 0x1376f): canvas_w\n <1e2c> DW_AT_decl_file : (data1) 19\n- <1e2d> DW_AT_decl_line : (data1) 177\n+ <1e2d> DW_AT_decl_line : (data1) 161\n <1e2e> DW_AT_decl_column : (data1) 7\n <1e2f> DW_AT_type : (ref4) <0x8b>, int\n <1e33> DW_AT_data_member_location: (data1) 76\n <2><1e34>: Abbrev Number: 3 (DW_TAG_member)\n <1e35> DW_AT_name : (strp) (offset: 0x136e7): canvas_h\n <1e39> DW_AT_decl_file : (data1) 19\n- <1e3a> DW_AT_decl_line : (data1) 178\n+ <1e3a> DW_AT_decl_line : (data1) 162\n <1e3b> DW_AT_decl_column : (data1) 7\n <1e3c> DW_AT_type : (ref4) <0x8b>, int\n <1e40> DW_AT_data_member_location: (data1) 80\n <2><1e41>: Abbrev Number: 3 (DW_TAG_member)\n <1e42> DW_AT_name : (strp) (offset: 0x126b1): scale\n <1e46> DW_AT_decl_file : (data1) 19\n- <1e47> DW_AT_decl_line : (data1) 184\n+ <1e47> DW_AT_decl_line : (data1) 168\n <1e48> DW_AT_decl_column : (data1) 19\n <1e49> DW_AT_type : (ref4) <0x201c>\n <1e4d> DW_AT_data_member_location: (data1) 84\n <2><1e4e>: Abbrev Number: 3 (DW_TAG_member)\n <1e4f> DW_AT_name : (strp) (offset: 0x126aa): rotate_scale\n <1e53> DW_AT_decl_file : (data1) 19\n- <1e54> DW_AT_decl_line : (data1) 189\n+ <1e54> DW_AT_decl_line : (data1) 173\n <1e55> DW_AT_decl_column : (data1) 19\n <1e56> DW_AT_type : (ref4) <0x203a>\n <1e5a> DW_AT_data_member_location: (data1) 88\n <2><1e5b>: Abbrev Number: 3 (DW_TAG_member)\n <1e5c> DW_AT_name : (strp) (offset: 0xfbf8): touched\n <1e60> DW_AT_decl_file : (data1) 19\n- <1e61> DW_AT_decl_line : (data1) 196\n+ <1e61> DW_AT_decl_line : (data1) 180\n <1e62> DW_AT_decl_column : (data1) 11\n <1e63> DW_AT_type : (ref4) <0x2053>\n <1e67> DW_AT_data_member_location: (data1) 92\n <2><1e68>: Abbrev Number: 3 (DW_TAG_member)\n <1e69> DW_AT_name : (strp) (offset: 0x7554): retract_undo\n <1e6d> DW_AT_decl_file : (data1) 19\n- <1e6e> DW_AT_decl_line : (data1) 201\n+ <1e6e> DW_AT_decl_line : (data1) 185\n <1e6f> DW_AT_decl_column : (data1) 10\n <1e70> DW_AT_type : (ref4) <0x1d2>\n <1e74> DW_AT_data_member_location: (data1) 96\n <2><1e75>: Abbrev Number: 0\n <1><1e76>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e77> DW_AT_prototyped : (flag_present) 1\n <1e77> DW_AT_type : (ref4) <0x15f>, float\n@@ -4220,23 +4220,23 @@\n <2><2052>: Abbrev Number: 0\n <1><2053>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2054> DW_AT_byte_size : (implicit_const) 4\n <2054> DW_AT_type : (ref4) <0x203f>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2058>: Abbrev Number: 5 (DW_TAG_typedef)\n <2059> DW_AT_name : (strp) (offset: 0xb9a9): magic_api\n <205d> DW_AT_decl_file : (data1) 19\n- <205e> DW_AT_decl_line : (data1) 202\n+ <205e> DW_AT_decl_line : (data1) 186\n <205f> DW_AT_decl_column : (data1) 3\n <2060> DW_AT_type : (ref4) <0x1d23>, magic_api_t\n <1><2064>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2065> DW_AT_encoding : (data1) 7\t(unsigned)\n <2066> DW_AT_byte_size : (implicit_const) 4\n <2066> DW_AT_type : (ref4) <0x31>, unsigned int\n <206a> DW_AT_decl_file : (data1) 19\n- <206b> DW_AT_decl_line : (data1) 217\n+ <206b> DW_AT_decl_line : (data1) 201\n <206c> DW_AT_decl_column : (data1) 6\n <206d> DW_AT_sibling : (ref4) <0x20a2>\n <2><2071>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2072> DW_AT_name : (strp) (offset: 0x11831): MAGIC_TYPE_DISTORTS\n <2076> DW_AT_const_value : (data1) 0\n <2><2077>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2078> DW_AT_name : (strp) (offset: 0x22a9): MAGIC_TYPE_COLOR_FILTERS\n@@ -4261,15 +4261,15 @@\n <20a0> DW_AT_const_value : (data1) 7\n <2><20a1>: Abbrev Number: 0\n <1><20a2>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <20a3> DW_AT_encoding : (data1) 7\t(unsigned)\n <20a4> DW_AT_byte_size : (implicit_const) 4\n <20a4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20a8> DW_AT_decl_file : (data1) 19\n- <20a9> DW_AT_decl_line : (data1) 236\n+ <20a9> DW_AT_decl_line : (data1) 220\n <20aa> DW_AT_decl_column : (data1) 6\n <20ab> DW_AT_sibling : (ref4) <0x20c8>\n <2><20af>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b0> DW_AT_name : (strp) (offset: 0xc103): MAGIC_COMPLEXITY_NOVICE\n <20b4> DW_AT_const_value : (data1) 0\n <2><20b5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b6> DW_AT_name : (strp) (offset: 0xbf96): MAGIC_COMPLEXITY_BEGINNER\n@@ -4287,15 +4287,15 @@\n <2><20d1>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20d2> DW_AT_type : (ref4) <0x31>, unsigned int\n <20d6> DW_AT_upper_bound : (data1) 2\n <2><20d7>: Abbrev Number: 0\n <1><20d8>: Abbrev Number: 41 (DW_TAG_variable)\n <20d9> DW_AT_name : (strp) (offset: 0x133ca): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20dd> DW_AT_decl_file : (data1) 19\n- <20de> DW_AT_decl_line : (data1) 245\n+ <20de> DW_AT_decl_line : (data1) 229\n <20df> DW_AT_decl_column : (data1) 14\n <20e0> DW_AT_type : (ref4) <0x20c8>\n <20e4> DW_AT_external : (flag_present) 1\n <20e4> DW_AT_location : (exprloc) 5 byte block: 3 68 0 2 0 \t(DW_OP_addr: 20068)\n <1><20ea>: Abbrev Number: 20 (DW_TAG_variable)\n <20eb> DW_AT_name : (strp) (offset: 0x2241): CONFETTI_BRUSH_SIZE\n <20ef> DW_AT_decl_file : (implicit_const) 1\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: 48 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 : 0x1f7a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 7 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -899,25 +899,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53cd\n DW_MACRO_start_file - lineno: 230 filenum: 55 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: 24 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 54 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x540d\n DW_MACRO_start_file - lineno: 2829 filenum: 55 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: 25 filenum: 22 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 22 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x549a\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bf3\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 163 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x54b6\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4384,31 +4384,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55ee\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x565d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,23 @@\n-KGCC: (Debian 14.2.0-19) 14.2.0\n+GCC: (Debian 14.2.0-19) 14.2.0\n E|+Bl17('j\n-hAt)[XgA\n--]~~r-,}\n+oAt)[Xg@\n c3:Wncf<\n .aQ==-QX\n :(gA<@]s\n *Lt[q! 2\n \\u{\\2Z7MA\n ?A}4V7 L\n \"4t52C4D\n CD4{lW_V\n F0J17jVzv~F\n (S5GhHMI\n++yts)b>;&@W\n \\.+ DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x12229): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcef5): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfefb): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15c37): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4f21): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3297): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2966): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x149c0): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12e9): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cfb): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5ecf): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f3d): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbad3): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16afb): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16af9): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd502): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9846): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfeb0): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdbe8): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e1e): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x136b8): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13630): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x1263c): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x12635): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfa7d): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x747e): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0xdc>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb8f7): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11780): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x22b2): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc001): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbe94): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 24 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13313): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 80 0 2 0 \t(DW_OP_addr: 20080)\n <1><20c7>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -172,16 +172,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2af2\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: 23 filenum: 60 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 60 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 61 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 62 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 63 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 filenum: 66 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 65 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 filenum: 66 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\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 : 0x3764\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\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,17 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-/{9Q+3^y\n-}HS(OW\to\n-J/dOx!w5u\n+$1zc4#D~7iU\n -r,e/T$T$T$Ty\n-3:wqkdUf\n-h1}>*{~y\n +\\mV$c8`V\n-HU&d>V?pHO\n-mtAowZ'p\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/be/c63489abab1dc6d7a2f8addd8f3eb98fde9fa4.debug", "source2": "./usr/lib/debug/.build-id/8f/48b22fb79484e9ad0cb34fdfc4def742d518e9.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: 63456 (bytes into file)\n+ Start of section headers: 63452 (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 0xf7e0:\n+There are 35 section headers, starting at offset 0xf7dc:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000ec 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000204 000118 000300 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000078 04 WA 0 0 4\n [19] .data NOBITS 00020078 00ff18 000054 00 WA 0 0 4\n [20] .bss NOBITS 000200cc 00ff18 000024 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001cc9 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001e54 000226 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 00207c 00097d 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0029fc 0001a0 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002b9c 007e17 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a9b4 000584 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00af38 003726 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e65e 000060 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e6c0 000b20 10 33 133 4\n- [33] .strtab STRTAB 00000000 00f1e0 00049f 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f67f 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001cc8 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001e50 000226 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 002078 00097d 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0029f8 0001a0 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002b98 007e17 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a9b0 000584 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00af34 003727 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e65b 000060 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e6bc 000b20 10 33 133 4\n+ [33] .strtab STRTAB 00000000 00f1dc 00049f 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f67b 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: bec63489abab1dc6d7a2f8addd8f3eb98fde9fa4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8f48b22fb79484e9ad0cb34fdfc4def742d518e9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x121ea): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf0b): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xff02): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15b87): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5047): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x334b): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2a02): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14939): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1317): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3de7): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f68): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2fc6): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb0a): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16a7c): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16a7a): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd4b8): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9998): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfeb7): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdbcc): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f21): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13644): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x4d>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x135bc): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x4d>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x125ed): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x125e6): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfaf0): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7562): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb93a): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11783): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22f8): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc08c): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf1f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 24 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 23 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x132ae): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 c0 0 2 0 \t(DW_OP_addr: 200c0)\n <1><20cc>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2174\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2184\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: 23 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: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537f\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53bf\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544c\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bdb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5468\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4355,31 +4355,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55a0\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560f\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-19) 14.2.0\n-,4c~m!#4\n-uI*G5$UW\n+O~AevcC|3\n @`ka,A~Q\n P*a1^2o;HcU\n Df:]{u^Gr\n 0%\\FNw\\\"_\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/c0/e52189b349c47bf1414f98f46651881429b8b2.debug", "source2": "./usr/lib/debug/.build-id/42/f75be6279221a614f5cb3b57160cc81c0eb7e4.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: 65484 (bytes into file)\n+ Start of section headers: 65488 (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 0xffcc:\n+There are 34 section headers, starting at offset 0xffd0:\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 000174 04 A 3 0 4\n [ 3] .dynsym NOBITS 0000028c 000118 000430 10 A 4 3 4\n@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001ee6 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002070 000255 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0022c8 000adc 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002da4 00019f 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002f44 007f56 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00ae9c 00067d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b51c 003754 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00ec70 000cd0 10 32 141 4\n- [32] .strtab STRTAB 00000000 00f940 00053e 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00fe7e 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b51c 003758 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00ec74 000cd0 10 32 141 4\n+ [32] .strtab STRTAB 00000000 00f944 00053e 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00fe82 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: c0e52189b349c47bf1414f98f46651881429b8b2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 42f75be6279221a614f5cb3b57160cc81c0eb7e4\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4092,189 +4092,189 @@\n <1f2a> DW_AT_decl_line : (data1) 236\n <1f2b> DW_AT_decl_column : (data1) 3\n <1f2c> DW_AT_type : (ref4) <0x1ee2>, Mix_Chunk\n <1><1f30>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1f31> DW_AT_name : (strp) (offset: 0x1250b): magic_api_t\n <1f35> DW_AT_byte_size : (data1) 100\n <1f36> DW_AT_decl_file : (data1) 20\n- <1f37> DW_AT_decl_line : (data1) 99\n+ <1f37> DW_AT_decl_line : (data1) 83\n <1f38> DW_AT_decl_column : (data1) 16\n <1f39> DW_AT_sibling : (ref4) <0x2083>\n <2><1f3d>: Abbrev Number: 3 (DW_TAG_member)\n <1f3e> DW_AT_name : (strp) (offset: 0xd112): tp_version\n <1f42> DW_AT_decl_file : (data1) 20\n- <1f43> DW_AT_decl_line : (data1) 101\n+ <1f43> DW_AT_decl_line : (data1) 85\n <1f44> DW_AT_decl_column : (data1) 10\n <1f45> DW_AT_type : (ref4) <0xe5>\n <1f49> DW_AT_data_member_location: (data1) 0\n <2><1f4a>: Abbrev Number: 3 (DW_TAG_member)\n <1f4b> DW_AT_name : (strp) (offset: 0x10167): data_directory\n <1f4f> DW_AT_decl_file : (data1) 20\n- <1f50> DW_AT_decl_line : (data1) 105\n+ <1f50> DW_AT_decl_line : (data1) 89\n <1f51> DW_AT_decl_column : (data1) 10\n <1f52> DW_AT_type : (ref4) <0xe5>\n <1f56> DW_AT_data_member_location: (data1) 4\n <2><1f57>: Abbrev Number: 3 (DW_TAG_member)\n <1f58> DW_AT_name : (strp) (offset: 0x15e7c): update_progress_bar\n <1f5c> DW_AT_decl_file : (data1) 20\n- <1f5d> DW_AT_decl_line : (data1) 108\n+ <1f5d> DW_AT_decl_line : (data1) 92\n <1f5e> DW_AT_decl_column : (data1) 10\n <1f5f> DW_AT_type : (ref4) <0x3da>\n <1f63> DW_AT_data_member_location: (data1) 8\n <2><1f64>: Abbrev Number: 3 (DW_TAG_member)\n <1f65> DW_AT_name : (strp) (offset: 0x5133): special_notify\n <1f69> DW_AT_decl_file : (data1) 20\n- <1f6a> DW_AT_decl_line : (data1) 111\n+ <1f6a> DW_AT_decl_line : (data1) 95\n <1f6b> DW_AT_decl_column : (data1) 10\n <1f6c> DW_AT_type : (ref4) <0x3c9>\n <1f70> DW_AT_data_member_location: (data1) 12\n <2><1f71>: Abbrev Number: 3 (DW_TAG_member)\n <1f72> DW_AT_name : (strp) (offset: 0x348b): sRGB_to_linear\n <1f76> DW_AT_decl_file : (data1) 20\n- <1f77> DW_AT_decl_line : (data1) 114\n+ <1f77> DW_AT_decl_line : (data1) 98\n <1f78> DW_AT_decl_column : (data1) 11\n <1f79> DW_AT_type : (ref4) <0x2092>\n <1f7d> DW_AT_data_member_location: (data1) 16\n <2><1f7e>: Abbrev Number: 3 (DW_TAG_member)\n <1f7f> DW_AT_name : (strp) (offset: 0x2b2c): linear_to_sRGB\n <1f83> DW_AT_decl_file : (data1) 20\n- <1f84> DW_AT_decl_line : (data1) 117\n+ <1f84> DW_AT_decl_line : (data1) 101\n <1f85> DW_AT_decl_column : (data1) 11\n <1f86> DW_AT_type : (ref4) <0x20a6>\n <1f8a> DW_AT_data_member_location: (data1) 20\n <2><1f8b>: Abbrev Number: 3 (DW_TAG_member)\n <1f8c> DW_AT_name : (strp) (offset: 0x14c44): in_circle\n <1f90> DW_AT_decl_file : (data1) 20\n- <1f91> DW_AT_decl_line : (data1) 122\n+ <1f91> DW_AT_decl_line : (data1) 106\n <1f92> DW_AT_decl_column : (data1) 9\n <1f93> DW_AT_type : (ref4) <0x20c4>\n <1f97> DW_AT_data_member_location: (data1) 24\n <2><1f98>: Abbrev Number: 3 (DW_TAG_member)\n <1f99> DW_AT_name : (strp) (offset: 0x14d6): getpixel\n <1f9d> DW_AT_decl_file : (data1) 20\n- <1f9e> DW_AT_decl_line : (data1) 129\n+ <1f9e> DW_AT_decl_line : (data1) 113\n <1f9f> DW_AT_decl_column : (data1) 12\n <1fa0> DW_AT_type : (ref4) <0x20e7>\n <1fa4> DW_AT_data_member_location: (data1) 28\n <2><1fa5>: Abbrev Number: 3 (DW_TAG_member)\n <1fa6> DW_AT_name : (strp) (offset: 0x3ee4): putpixel\n <1faa> DW_AT_decl_file : (data1) 20\n- <1fab> DW_AT_decl_line : (data1) 136\n+ <1fab> DW_AT_decl_line : (data1) 120\n <1fac> DW_AT_decl_column : (data1) 10\n <1fad> DW_AT_type : (ref4) <0x2106>\n <1fb1> DW_AT_data_member_location: (data1) 32\n <2><1fb2>: Abbrev Number: 3 (DW_TAG_member)\n <1fb3> DW_AT_name : (strp) (offset: 0x602d): xorpixel\n <1fb7> DW_AT_decl_file : (data1) 20\n- <1fb8> DW_AT_decl_line : (data1) 139\n+ <1fb8> DW_AT_decl_line : (data1) 123\n <1fb9> DW_AT_decl_column : (data1) 10\n <1fba> DW_AT_type : (ref4) <0x2120>\n <1fbe> DW_AT_data_member_location: (data1) 36\n <2><1fbf>: Abbrev Number: 3 (DW_TAG_member)\n <1fc0> DW_AT_name : (strp) (offset: 0x3131): playsound\n <1fc4> DW_AT_decl_file : (data1) 20\n- <1fc5> DW_AT_decl_line : (data1) 145\n+ <1fc5> DW_AT_decl_line : (data1) 129\n <1fc6> DW_AT_decl_column : (data1) 10\n <1fc7> DW_AT_type : (ref4) <0x213f>\n <1fcb> DW_AT_data_member_location: (data1) 40\n <2><1fcc>: Abbrev Number: 3 (DW_TAG_member)\n <1fcd> DW_AT_name : (strp) (offset: 0xbc70): playingsound\n <1fd1> DW_AT_decl_file : (data1) 20\n- <1fd2> DW_AT_decl_line : (data1) 148\n+ <1fd2> DW_AT_decl_line : (data1) 132\n <1fd3> DW_AT_decl_column : (data1) 9\n <1fd4> DW_AT_type : (ref4) <0x2149>\n <1fd8> DW_AT_data_member_location: (data1) 44\n <2><1fd9>: Abbrev Number: 3 (DW_TAG_member)\n <1fda> DW_AT_name : (strp) (offset: 0x16d97): pausesound\n <1fde> DW_AT_decl_file : (data1) 20\n- <1fdf> DW_AT_decl_line : (data1) 151\n+ <1fdf> DW_AT_decl_line : (data1) 135\n <1fe0> DW_AT_decl_column : (data1) 10\n <1fe1> DW_AT_type : (ref4) <0x3da>\n <1fe5> DW_AT_data_member_location: (data1) 48\n <2><1fe6>: Abbrev Number: 3 (DW_TAG_member)\n <1fe7> DW_AT_name : (strp) (offset: 0x16d95): unpausesound\n <1feb> DW_AT_decl_file : (data1) 20\n- <1fec> DW_AT_decl_line : (data1) 155\n+ <1fec> DW_AT_decl_line : (data1) 139\n <1fed> DW_AT_decl_column : (data1) 10\n <1fee> DW_AT_type : (ref4) <0x3da>\n <1ff2> DW_AT_data_member_location: (data1) 52\n <2><1ff3>: Abbrev Number: 3 (DW_TAG_member)\n <1ff4> DW_AT_name : (strp) (offset: 0xd6d1): stopsound\n <1ff8> DW_AT_decl_file : (data1) 20\n- <1ff9> DW_AT_decl_line : (data1) 158\n+ <1ff9> DW_AT_decl_line : (data1) 142\n <1ffa> DW_AT_decl_column : (data1) 10\n <1ffb> DW_AT_type : (ref4) <0x3da>\n <1fff> DW_AT_data_member_location: (data1) 56\n <2><2000>: Abbrev Number: 3 (DW_TAG_member)\n <2001> DW_AT_name : (strp) (offset: 0x9a00): line\n <2005> DW_AT_decl_file : (data1) 20\n- <2006> DW_AT_decl_line : (data1) 165\n+ <2006> DW_AT_decl_line : (data1) 149\n <2007> DW_AT_decl_column : (data1) 10\n <2008> DW_AT_type : (ref4) <0x21af>\n <200c> DW_AT_data_member_location: (data1) 60\n <2><200d>: Abbrev Number: 3 (DW_TAG_member)\n <200e> DW_AT_name : (strp) (offset: 0x1011c): button_down\n <2012> DW_AT_decl_file : (data1) 20\n- <2013> DW_AT_decl_line : (data1) 168\n+ <2013> DW_AT_decl_line : (data1) 152\n <2014> DW_AT_decl_column : (data1) 9\n <2015> DW_AT_type : (ref4) <0x2149>\n <2019> DW_AT_data_member_location: (data1) 64\n <2><201a>: Abbrev Number: 3 (DW_TAG_member)\n <201b> DW_AT_name : (strp) (offset: 0xdda7): rgbtohsv\n <201f> DW_AT_decl_file : (data1) 20\n- <2020> DW_AT_decl_line : (data1) 171\n+ <2020> DW_AT_decl_line : (data1) 155\n <2021> DW_AT_decl_column : (data1) 10\n <2022> DW_AT_type : (ref4) <0x21dd>\n <2026> DW_AT_data_member_location: (data1) 68\n <2><2027>: Abbrev Number: 3 (DW_TAG_member)\n <2028> DW_AT_name : (strp) (offset: 0x9ff2): hsvtorgb\n <202c> DW_AT_decl_file : (data1) 20\n- <202d> DW_AT_decl_line : (data1) 174\n+ <202d> DW_AT_decl_line : (data1) 158\n <202e> DW_AT_decl_column : (data1) 10\n <202f> DW_AT_type : (ref4) <0x2206>\n <2033> DW_AT_data_member_location: (data1) 72\n <2><2034>: Abbrev Number: 3 (DW_TAG_member)\n <2035> DW_AT_name : (strp) (offset: 0x1397a): canvas_w\n <2039> DW_AT_decl_file : (data1) 20\n- <203a> DW_AT_decl_line : (data1) 177\n+ <203a> DW_AT_decl_line : (data1) 161\n <203b> DW_AT_decl_column : (data1) 7\n <203c> DW_AT_type : (ref4) <0x46>, int\n <2040> DW_AT_data_member_location: (data1) 76\n <2><2041>: Abbrev Number: 3 (DW_TAG_member)\n <2042> DW_AT_name : (strp) (offset: 0x138f2): canvas_h\n <2046> DW_AT_decl_file : (data1) 20\n- <2047> DW_AT_decl_line : (data1) 178\n+ <2047> DW_AT_decl_line : (data1) 162\n <2048> DW_AT_decl_column : (data1) 7\n <2049> DW_AT_type : (ref4) <0x46>, int\n <204d> DW_AT_data_member_location: (data1) 80\n <2><204e>: Abbrev Number: 3 (DW_TAG_member)\n <204f> DW_AT_name : (strp) (offset: 0x12935): scale\n <2053> DW_AT_decl_file : (data1) 20\n- <2054> DW_AT_decl_line : (data1) 184\n+ <2054> DW_AT_decl_line : (data1) 168\n <2055> DW_AT_decl_column : (data1) 19\n <2056> DW_AT_type : (ref4) <0x2229>\n <205a> DW_AT_data_member_location: (data1) 84\n <2><205b>: Abbrev Number: 3 (DW_TAG_member)\n <205c> DW_AT_name : (strp) (offset: 0x1292e): rotate_scale\n <2060> DW_AT_decl_file : (data1) 20\n- <2061> DW_AT_decl_line : (data1) 189\n+ <2061> DW_AT_decl_line : (data1) 173\n <2062> DW_AT_decl_column : (data1) 19\n <2063> DW_AT_type : (ref4) <0x2247>\n <2067> DW_AT_data_member_location: (data1) 88\n <2><2068>: Abbrev Number: 3 (DW_TAG_member)\n <2069> DW_AT_name : (strp) (offset: 0xfd12): touched\n <206d> DW_AT_decl_file : (data1) 20\n- <206e> DW_AT_decl_line : (data1) 196\n+ <206e> DW_AT_decl_line : (data1) 180\n <206f> DW_AT_decl_column : (data1) 11\n <2070> DW_AT_type : (ref4) <0x2260>\n <2074> DW_AT_data_member_location: (data1) 92\n <2><2075>: Abbrev Number: 3 (DW_TAG_member)\n <2076> DW_AT_name : (strp) (offset: 0x757f): retract_undo\n <207a> DW_AT_decl_file : (data1) 20\n- <207b> DW_AT_decl_line : (data1) 201\n+ <207b> DW_AT_decl_line : (data1) 185\n <207c> DW_AT_decl_column : (data1) 10\n <207d> DW_AT_type : (ref4) <0x3da>\n <2081> DW_AT_data_member_location: (data1) 96\n <2><2082>: Abbrev Number: 0\n <1><2083>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <2084> DW_AT_prototyped : (flag_present) 1\n <2084> DW_AT_type : (ref4) <0x303>, float\n@@ -4504,23 +4504,23 @@\n <2><225f>: Abbrev Number: 0\n <1><2260>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2261> DW_AT_byte_size : (implicit_const) 4\n <2261> DW_AT_type : (ref4) <0x224c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2265>: Abbrev Number: 6 (DW_TAG_typedef)\n <2266> DW_AT_name : (strp) (offset: 0x17a59): magic_api\n <226a> DW_AT_decl_file : (data1) 20\n- <226b> DW_AT_decl_line : (data1) 202\n+ <226b> DW_AT_decl_line : (data1) 186\n <226c> DW_AT_decl_column : (data1) 3\n <226d> DW_AT_type : (ref4) <0x1f30>, magic_api_t\n <1><2271>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2272> DW_AT_encoding : (data1) 7\t(unsigned)\n <2273> DW_AT_byte_size : (implicit_const) 4\n <2273> DW_AT_type : (ref4) <0x31>, unsigned int\n <2277> DW_AT_decl_file : (data1) 20\n- <2278> DW_AT_decl_line : (data1) 217\n+ <2278> DW_AT_decl_line : (data1) 201\n <2279> DW_AT_decl_column : (data1) 6\n <227a> DW_AT_sibling : (ref4) <0x22af>\n <2><227e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <227f> DW_AT_name : (strp) (offset: 0x11a9b): MAGIC_TYPE_DISTORTS\n <2283> DW_AT_const_value : (data1) 0\n <2><2284>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2285> DW_AT_name : (strp) (offset: 0x2475): MAGIC_TYPE_COLOR_FILTERS\n@@ -4545,15 +4545,15 @@\n <22ad> DW_AT_const_value : (data1) 7\n <2><22ae>: Abbrev Number: 0\n <1><22af>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <22b0> DW_AT_encoding : (data1) 7\t(unsigned)\n <22b1> DW_AT_byte_size : (implicit_const) 4\n <22b1> DW_AT_type : (ref4) <0x31>, unsigned int\n <22b5> DW_AT_decl_file : (data1) 20\n- <22b6> DW_AT_decl_line : (data1) 236\n+ <22b6> DW_AT_decl_line : (data1) 220\n <22b7> DW_AT_decl_column : (data1) 6\n <22b8> DW_AT_sibling : (ref4) <0x22d5>\n <2><22bc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22bd> DW_AT_name : (strp) (offset: 0xc1c5): MAGIC_COMPLEXITY_NOVICE\n <22c1> DW_AT_const_value : (data1) 0\n <2><22c2>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c3> DW_AT_name : (strp) (offset: 0xc06b): MAGIC_COMPLEXITY_BEGINNER\n@@ -4571,15 +4571,15 @@\n <2><22de>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <22df> DW_AT_type : (ref4) <0x31>, unsigned int\n <22e3> DW_AT_upper_bound : (data1) 2\n <2><22e4>: Abbrev Number: 0\n <1><22e5>: Abbrev Number: 16 (DW_TAG_variable)\n <22e6> DW_AT_name : (strp) (offset: 0x135d0): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22ea> DW_AT_decl_file : (data1) 20\n- <22eb> DW_AT_decl_line : (data1) 245\n+ <22eb> DW_AT_decl_line : (data1) 229\n <22ec> DW_AT_decl_column : (data1) 14\n <22ed> DW_AT_type : (ref4) <0x22d5>\n <22f1> DW_AT_external : (flag_present) 1\n <22f1> DW_AT_location : (exprloc) 5 byte block: 3 e8 0 2 0 \t(DW_OP_addr: 200e8)\n <1><22f7>: Abbrev Number: 24 (DW_TAG_array_type)\n <22f8> DW_AT_type : (ref4) <0x46>, int\n <22fc> DW_AT_sibling : (ref4) <0x2307>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -189,16 +189,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 62 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 63 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2cab\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 13 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 64 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 64 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 65 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 66 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 67 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x552b\n DW_MACRO_start_file - lineno: 230 filenum: 70 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 69 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 : 0x556b\n DW_MACRO_start_file - lineno: 2829 filenum: 70 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4373,31 +4373,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55f8\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5667\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,16 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-(qCNH~P!\n K7yW;gOH\n .:T\ts`#(\n HlZaYf,?,Q\n )M-78*e>Oh\n R@mJYU`]W\n-}8b'cu6=\n-[&Kr>2Uz\n-7}ZBpqg$\n-2(tF=F0W\n-O:Q>@&&IM\n-~pK@X0.!\n+T0=[5b]+:\n+q73Uh@,u\n+%mOdt5iC\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/c1/0d9eae77f77447594d7ae438ce5b02c93758e4.debug", "source2": "./usr/lib/debug/.build-id/36/b6693e4e7bc03606ca5ac223e7857422f16185.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 89% 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: 60516 (bytes into file)\n+ Start of section headers: 60520 (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 0xec64:\n+There are 34 section headers, starting at offset 0xec68:\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 0002b0 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000060 04 WA 0 0 4\n [19] .data NOBITS 00020060 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020070 00ff18 000018 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a12 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a11 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b9c 0001fb 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d98 00065b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0023f4 00012a 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002520 007dba 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a2dc 0002bd 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a59c 003714 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00dcb0 0009f0 10 32 119 4\n- [32] .strtab STRTAB 00000000 00e6a0 000473 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00eb13 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a59c 003716 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00dcb4 0009f0 10 32 119 4\n+ [32] .strtab STRTAB 00000000 00e6a4 000473 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00eb17 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: c10d9eae77f77447594d7ae438ce5b02c93758e4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 36b6693e4e7bc03606ca5ac223e7857422f16185\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x121e7): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf16): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfedd): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15b88): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x500a): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x32fe): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x29fc): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1493f): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1340): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3dcf): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f45): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2fa3): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb17): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16a30): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16a2e): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd4c3): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x995a): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfe81): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdbf3): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9ed4): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13625): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x9b>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13592): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x9b>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x125fb): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x125f4): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfaa7): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x7561): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x46>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb947): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11764): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22f0): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc07e): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf11): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 30 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x132a1): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 64 0 2 0 \t(DW_OP_addr: 20064)\n <1><20cc>: Abbrev Number: 31 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0x15dbc): crescent_snd\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2174\n DW_MACRO_start_file - lineno: 23 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2184\n DW_MACRO_end_file\n DW_MACRO_end_file\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: 23 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: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537f\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x53bf\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544c\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bdb\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5468\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4355,31 +4355,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55a0\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560f\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-19) 14.2.0\n-W6KVt7^*i\n+Lu|,V>`S\n+-&wO{_bK\n G+&)+UBu\n y32Wncf<\n hakemcig\n }8.Wp&y:~J\n .am==-qu\n cyVaP27z\n SGZe*?^LQa\n 'whijP1v}\n HjBs?O 7\n uUs2U\t_E\n tuyq}q~Y\n XCX+Ikw>\n 2(xC50Q0\n+=b?1Y\\C3\n :6E~&oC!dJ\n tW7;p\\/!\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/c5/3af9dca834c6a63c572322e4622341e6ff7758.debug", "source2": "./usr/lib/debug/.build-id/7e/0dc77bd8e4b519376b783135fff93ebecbd5eb.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 61504 (bytes into file)\n+ Start of section headers: 61500 (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 0xf040:\n+There are 35 section headers, starting at offset 0xf03c:\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 0000e0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f8 000118 0002b0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 00005c 04 WA 0 0 4\n [19] .data NOBITS 0002005c 00ff18 00001c 00 WA 0 0 4\n [20] .bss NOBITS 00020078 00ff18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001ac6 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001c50 0001fe 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001e50 000750 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0025a0 000116 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0026b8 007dc3 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a47c 00048a 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a908 0036fd 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e005 000072 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e078 000a20 10 33 122 4\n- [33] .strtab STRTAB 00000000 00ea98 00044a 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00eee2 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001ac4 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001c4c 0001fe 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001e4c 000750 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00259c 000116 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0026b4 007dc3 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a478 00048a 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a904 0036fd 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e001 000072 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e074 000a20 10 33 122 4\n+ [33] .strtab STRTAB 00000000 00ea94 00044a 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00eede 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: c53af9dca834c6a63c572322e4622341e6ff7758\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7e0dc77bd8e4b519376b783135fff93ebecbd5eb\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d02> DW_AT_decl_line : (data1) 236\n <1d03> DW_AT_decl_column : (data1) 3\n <1d04> DW_AT_type : (ref4) <0x1cbb>, Mix_Chunk\n <1><1d08>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d09> DW_AT_name : (strp) (offset: 0x12189): magic_api_t\n <1d0d> DW_AT_byte_size : (data1) 100\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 99\n+ <1d0f> DW_AT_decl_line : (data1) 83\n <1d10> DW_AT_decl_column : (implicit_const) 16\n <1d10> DW_AT_sibling : (ref4) <0x1e5a>\n <2><1d14>: Abbrev Number: 5 (DW_TAG_member)\n <1d15> DW_AT_name : (strp) (offset: 0xcf7f): tp_version\n <1d19> DW_AT_decl_file : (data1) 18\n- <1d1a> DW_AT_decl_line : (data1) 101\n+ <1d1a> DW_AT_decl_line : (data1) 85\n <1d1b> DW_AT_decl_column : (data1) 10\n <1d1c> DW_AT_type : (ref4) <0xc6>\n <1d20> DW_AT_data_member_location: (data1) 0\n <2><1d21>: Abbrev Number: 5 (DW_TAG_member)\n <1d22> DW_AT_name : (strp) (offset: 0xfed7): data_directory\n <1d26> DW_AT_decl_file : (data1) 18\n- <1d27> DW_AT_decl_line : (data1) 105\n+ <1d27> DW_AT_decl_line : (data1) 89\n <1d28> DW_AT_decl_column : (data1) 10\n <1d29> DW_AT_type : (ref4) <0xc6>\n <1d2d> DW_AT_data_member_location: (data1) 4\n <2><1d2e>: Abbrev Number: 5 (DW_TAG_member)\n <1d2f> DW_AT_name : (strp) (offset: 0x15bf4): update_progress_bar\n <1d33> DW_AT_decl_file : (data1) 18\n- <1d34> DW_AT_decl_line : (data1) 108\n+ <1d34> DW_AT_decl_line : (data1) 92\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: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x50c5): special_notify\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 111\n+ <1d41> DW_AT_decl_line : (data1) 95\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: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x3330): sRGB_to_linear\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 114\n+ <1d4e> DW_AT_decl_line : (data1) 98\n <1d4f> DW_AT_decl_column : (data1) 11\n <1d50> DW_AT_type : (ref4) <0x1e69>\n <1d54> DW_AT_data_member_location: (data1) 16\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x29ce): linear_to_sRGB\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 117\n+ <1d5b> DW_AT_decl_line : (data1) 101\n <1d5c> DW_AT_decl_column : (data1) 11\n <1d5d> DW_AT_type : (ref4) <0x1e7d>\n <1d61> DW_AT_data_member_location: (data1) 20\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x1497e): in_circle\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 122\n+ <1d68> DW_AT_decl_line : (data1) 106\n <1d69> DW_AT_decl_column : (data1) 9\n <1d6a> DW_AT_type : (ref4) <0x1e9b>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x1387): getpixel\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 129\n+ <1d75> DW_AT_decl_line : (data1) 113\n <1d76> DW_AT_decl_column : (data1) 12\n <1d77> DW_AT_type : (ref4) <0x1ebe>\n <1d7b> DW_AT_data_member_location: (data1) 28\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x3e0a): putpixel\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 136\n+ <1d82> DW_AT_decl_line : (data1) 120\n <1d83> DW_AT_decl_column : (data1) 10\n <1d84> DW_AT_type : (ref4) <0x1edd>\n <1d88> DW_AT_data_member_location: (data1) 32\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x60b7): xorpixel\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 139\n+ <1d8f> DW_AT_decl_line : (data1) 123\n <1d90> DW_AT_decl_column : (data1) 10\n <1d91> DW_AT_type : (ref4) <0x1ef7>\n <1d95> DW_AT_data_member_location: (data1) 36\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x2fb7): playsound\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 145\n+ <1d9c> DW_AT_decl_line : (data1) 129\n <1d9d> DW_AT_decl_column : (data1) 10\n <1d9e> DW_AT_type : (ref4) <0x1f16>\n <1da2> DW_AT_data_member_location: (data1) 40\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0xbc29): playingsound\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 148\n+ <1da9> DW_AT_decl_line : (data1) 132\n <1daa> DW_AT_decl_column : (data1) 9\n <1dab> DW_AT_type : (ref4) <0x1f20>\n <1daf> DW_AT_data_member_location: (data1) 44\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x16ab2): pausesound\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 151\n+ <1db6> DW_AT_decl_line : (data1) 135\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1ba>\n <1dbc> DW_AT_data_member_location: (data1) 48\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x16ab0): unpausesound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 155\n+ <1dc3> DW_AT_decl_line : (data1) 139\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1ba>\n <1dc9> DW_AT_data_member_location: (data1) 52\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0xd4d8): stopsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 158\n+ <1dd0> DW_AT_decl_line : (data1) 142\n <1dd1> DW_AT_decl_column : (data1) 10\n <1dd2> DW_AT_type : (ref4) <0x1ba>\n <1dd6> DW_AT_data_member_location: (data1) 56\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x9a4e): line\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 165\n+ <1ddd> DW_AT_decl_line : (data1) 149\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1f86>\n <1de3> DW_AT_data_member_location: (data1) 60\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0xfe8c): button_down\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 168\n+ <1dea> DW_AT_decl_line : (data1) 152\n <1deb> DW_AT_decl_column : (data1) 9\n <1dec> DW_AT_type : (ref4) <0x1f20>\n <1df0> DW_AT_data_member_location: (data1) 64\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0xdb8e): rgbtohsv\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 171\n+ <1df7> DW_AT_decl_line : (data1) 155\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1fb4>\n <1dfd> DW_AT_data_member_location: (data1) 68\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xa003): hsvtorgb\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 174\n+ <1e04> DW_AT_decl_line : (data1) 158\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fdd>\n <1e0a> DW_AT_data_member_location: (data1) 72\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x13667): canvas_w\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 177\n+ <1e11> DW_AT_decl_line : (data1) 161\n <1e12> DW_AT_decl_column : (data1) 7\n <1e13> DW_AT_type : (ref4) <0x8b>, int\n <1e17> DW_AT_data_member_location: (data1) 76\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x13597): canvas_h\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 178\n+ <1e1e> DW_AT_decl_line : (data1) 162\n <1e1f> DW_AT_decl_column : (data1) 7\n <1e20> DW_AT_type : (ref4) <0x8b>, int\n <1e24> DW_AT_data_member_location: (data1) 80\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0x12594): scale\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 184\n+ <1e2b> DW_AT_decl_line : (data1) 168\n <1e2c> DW_AT_decl_column : (data1) 19\n <1e2d> DW_AT_type : (ref4) <0x2000>\n <1e31> DW_AT_data_member_location: (data1) 84\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x1258d): rotate_scale\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 189\n+ <1e38> DW_AT_decl_line : (data1) 173\n <1e39> DW_AT_decl_column : (data1) 19\n <1e3a> DW_AT_type : (ref4) <0x201e>\n <1e3e> DW_AT_data_member_location: (data1) 88\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0xfa4a): touched\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 196\n+ <1e45> DW_AT_decl_line : (data1) 180\n <1e46> DW_AT_decl_column : (data1) 11\n <1e47> DW_AT_type : (ref4) <0x2037>\n <1e4b> DW_AT_data_member_location: (data1) 92\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x7694): retract_undo\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 201\n+ <1e52> DW_AT_decl_line : (data1) 185\n <1e53> DW_AT_decl_column : (data1) 10\n <1e54> DW_AT_type : (ref4) <0x1ba>\n <1e58> DW_AT_data_member_location: (data1) 96\n <2><1e59>: Abbrev Number: 0\n <1><1e5a>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e5b> DW_AT_prototyped : (flag_present) 1\n <1e5b> DW_AT_type : (ref4) <0x147>, float\n@@ -4210,23 +4210,23 @@\n <2><2036>: Abbrev Number: 0\n <1><2037>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2038> DW_AT_byte_size : (implicit_const) 4\n <2038> DW_AT_type : (ref4) <0x2023>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203c>: Abbrev Number: 6 (DW_TAG_typedef)\n <203d> DW_AT_name : (strp) (offset: 0xba59): magic_api\n <2041> DW_AT_decl_file : (data1) 18\n- <2042> DW_AT_decl_line : (data1) 202\n+ <2042> DW_AT_decl_line : (data1) 186\n <2043> DW_AT_decl_column : (data1) 3\n <2044> DW_AT_type : (ref4) <0x1d08>, magic_api_t\n <1><2048>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2049> DW_AT_encoding : (data1) 7\t(unsigned)\n <204a> DW_AT_byte_size : (implicit_const) 4\n <204a> DW_AT_type : (ref4) <0x31>, unsigned int\n <204e> DW_AT_decl_file : (data1) 18\n- <204f> DW_AT_decl_line : (data1) 217\n+ <204f> DW_AT_decl_line : (data1) 201\n <2050> DW_AT_decl_column : (data1) 6\n <2051> DW_AT_sibling : (ref4) <0x2086>\n <2><2055>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2056> DW_AT_name : (strp) (offset: 0x116ea): MAGIC_TYPE_DISTORTS\n <205a> DW_AT_const_value : (data1) 0\n <2><205b>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205c> DW_AT_name : (strp) (offset: 0x2301): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2084> DW_AT_const_value : (data1) 7\n <2><2085>: Abbrev Number: 0\n <1><2086>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2087> DW_AT_encoding : (data1) 7\t(unsigned)\n <2088> DW_AT_byte_size : (implicit_const) 4\n <2088> DW_AT_type : (ref4) <0x31>, unsigned int\n <208c> DW_AT_decl_file : (data1) 18\n- <208d> DW_AT_decl_line : (data1) 236\n+ <208d> DW_AT_decl_line : (data1) 220\n <208e> DW_AT_decl_column : (data1) 6\n <208f> DW_AT_sibling : (ref4) <0x20ac>\n <2><2093>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2094> DW_AT_name : (strp) (offset: 0xc179): MAGIC_COMPLEXITY_NOVICE\n <2098> DW_AT_const_value : (data1) 0\n <2><2099>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209a> DW_AT_name : (strp) (offset: 0xc00c): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b5>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20b6> DW_AT_type : (ref4) <0x31>, unsigned int\n <20ba> DW_AT_upper_bound : (data1) 2\n <2><20bb>: Abbrev Number: 0\n <1><20bc>: Abbrev Number: 29 (DW_TAG_variable)\n <20bd> DW_AT_name : (strp) (offset: 0x13276): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c1> DW_AT_decl_file : (data1) 18\n- <20c2> DW_AT_decl_line : (data1) 245\n+ <20c2> DW_AT_decl_line : (data1) 229\n <20c3> DW_AT_decl_column : (data1) 14\n <20c4> DW_AT_type : (ref4) <0x20ac>\n <20c8> DW_AT_external : (flag_present) 1\n <20c8> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20ce>: Abbrev Number: 29 (DW_TAG_variable)\n <20cf> DW_AT_name : (strp) (offset: 0xe558): BLIND_RADIUS\n <20d3> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xcae\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/blind.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17da\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: 23 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: 7 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x530d\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x534d\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x53da\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 : 0x2b33\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x53f6\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4332,31 +4332,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x552e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x559d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,24 @@\n-wXGCC: (Debian 14.2.0-19) 14.2.0\n-2?BesGe]\n-JUK$vZYT\n+GCC: (Debian 14.2.0-19) 14.2.0\n .ay==-Ql\n g(n)Z\\4SQAnt`B\n $z'N&#^p\n )X{^t%b|\n cyVa<27z\n <'=E@@$r\n P*`1n2o0H\n y.+8raKb9i\n (+4c_5>!\n f5OQN`OA\n @Slu{AD\n +6 I:,Tb\n \tw`:|M2\\\n-oY)9{l-#\n-Vd(pV DW_AT_decl_line : (data1) 236\n <1f36> DW_AT_decl_column : (data1) 3\n <1f37> DW_AT_type : (ref4) <0x1eed>, Mix_Chunk\n <1><1f3b>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1f3c> DW_AT_name : (strp) (offset: 0x123be): magic_api_t\n <1f40> DW_AT_byte_size : (data1) 100\n <1f41> DW_AT_decl_file : (data1) 20\n- <1f42> DW_AT_decl_line : (data1) 99\n+ <1f42> DW_AT_decl_line : (data1) 83\n <1f43> DW_AT_decl_column : (data1) 16\n <1f44> DW_AT_sibling : (ref4) <0x208e>\n <2><1f48>: Abbrev Number: 3 (DW_TAG_member)\n <1f49> DW_AT_name : (strp) (offset: 0xcfc6): tp_version\n <1f4d> DW_AT_decl_file : (data1) 20\n- <1f4e> DW_AT_decl_line : (data1) 101\n+ <1f4e> DW_AT_decl_line : (data1) 85\n <1f4f> DW_AT_decl_column : (data1) 10\n <1f50> DW_AT_type : (ref4) <0xf5>\n <1f54> DW_AT_data_member_location: (data1) 0\n <2><1f55>: Abbrev Number: 3 (DW_TAG_member)\n <1f56> DW_AT_name : (strp) (offset: 0x1001a): data_directory\n <1f5a> DW_AT_decl_file : (data1) 20\n- <1f5b> DW_AT_decl_line : (data1) 105\n+ <1f5b> DW_AT_decl_line : (data1) 89\n <1f5c> DW_AT_decl_column : (data1) 10\n <1f5d> DW_AT_type : (ref4) <0xf5>\n <1f61> DW_AT_data_member_location: (data1) 4\n <2><1f62>: Abbrev Number: 3 (DW_TAG_member)\n <1f63> DW_AT_name : (strp) (offset: 0x15d77): update_progress_bar\n <1f67> DW_AT_decl_file : (data1) 20\n- <1f68> DW_AT_decl_line : (data1) 108\n+ <1f68> DW_AT_decl_line : (data1) 92\n <1f69> DW_AT_decl_column : (data1) 10\n <1f6a> DW_AT_type : (ref4) <0x3ea>\n <1f6e> DW_AT_data_member_location: (data1) 8\n <2><1f6f>: Abbrev Number: 3 (DW_TAG_member)\n <1f70> DW_AT_name : (strp) (offset: 0x50f6): special_notify\n <1f74> DW_AT_decl_file : (data1) 20\n- <1f75> DW_AT_decl_line : (data1) 111\n+ <1f75> DW_AT_decl_line : (data1) 95\n <1f76> DW_AT_decl_column : (data1) 10\n <1f77> DW_AT_type : (ref4) <0x3d9>\n <1f7b> DW_AT_data_member_location: (data1) 12\n <2><1f7c>: Abbrev Number: 3 (DW_TAG_member)\n <1f7d> DW_AT_name : (strp) (offset: 0x34a6): sRGB_to_linear\n <1f81> DW_AT_decl_file : (data1) 20\n- <1f82> DW_AT_decl_line : (data1) 114\n+ <1f82> DW_AT_decl_line : (data1) 98\n <1f83> DW_AT_decl_column : (data1) 11\n <1f84> DW_AT_type : (ref4) <0x209d>\n <1f88> DW_AT_data_member_location: (data1) 16\n <2><1f89>: Abbrev Number: 3 (DW_TAG_member)\n <1f8a> DW_AT_name : (strp) (offset: 0x2b4e): linear_to_sRGB\n <1f8e> DW_AT_decl_file : (data1) 20\n- <1f8f> DW_AT_decl_line : (data1) 117\n+ <1f8f> DW_AT_decl_line : (data1) 101\n <1f90> DW_AT_decl_column : (data1) 11\n <1f91> DW_AT_type : (ref4) <0x20b1>\n <1f95> DW_AT_data_member_location: (data1) 20\n <2><1f96>: Abbrev Number: 3 (DW_TAG_member)\n <1f97> DW_AT_name : (strp) (offset: 0x14b16): in_circle\n <1f9b> DW_AT_decl_file : (data1) 20\n- <1f9c> DW_AT_decl_line : (data1) 122\n+ <1f9c> DW_AT_decl_line : (data1) 106\n <1f9d> DW_AT_decl_column : (data1) 9\n <1f9e> DW_AT_type : (ref4) <0x20cf>\n <1fa2> DW_AT_data_member_location: (data1) 24\n <2><1fa3>: Abbrev Number: 3 (DW_TAG_member)\n <1fa4> DW_AT_name : (strp) (offset: 0x14d3): getpixel\n <1fa8> DW_AT_decl_file : (data1) 20\n- <1fa9> DW_AT_decl_line : (data1) 129\n+ <1fa9> DW_AT_decl_line : (data1) 113\n <1faa> DW_AT_decl_column : (data1) 12\n <1fab> DW_AT_type : (ref4) <0x20f2>\n <1faf> DW_AT_data_member_location: (data1) 28\n <2><1fb0>: Abbrev Number: 3 (DW_TAG_member)\n <1fb1> DW_AT_name : (strp) (offset: 0x3f0d): putpixel\n <1fb5> DW_AT_decl_file : (data1) 20\n- <1fb6> DW_AT_decl_line : (data1) 136\n+ <1fb6> DW_AT_decl_line : (data1) 120\n <1fb7> DW_AT_decl_column : (data1) 10\n <1fb8> DW_AT_type : (ref4) <0x2111>\n <1fbc> DW_AT_data_member_location: (data1) 32\n <2><1fbd>: Abbrev Number: 3 (DW_TAG_member)\n <1fbe> DW_AT_name : (strp) (offset: 0x5fa9): xorpixel\n <1fc2> DW_AT_decl_file : (data1) 20\n- <1fc3> DW_AT_decl_line : (data1) 139\n+ <1fc3> DW_AT_decl_line : (data1) 123\n <1fc4> DW_AT_decl_column : (data1) 10\n <1fc5> DW_AT_type : (ref4) <0x212b>\n <1fc9> DW_AT_data_member_location: (data1) 36\n <2><1fca>: Abbrev Number: 3 (DW_TAG_member)\n <1fcb> DW_AT_name : (strp) (offset: 0x314c): playsound\n <1fcf> DW_AT_decl_file : (data1) 20\n- <1fd0> DW_AT_decl_line : (data1) 145\n+ <1fd0> DW_AT_decl_line : (data1) 129\n <1fd1> DW_AT_decl_column : (data1) 10\n <1fd2> DW_AT_type : (ref4) <0x214a>\n <1fd6> DW_AT_data_member_location: (data1) 40\n <2><1fd7>: Abbrev Number: 3 (DW_TAG_member)\n <1fd8> DW_AT_name : (strp) (offset: 0xbb41): playingsound\n <1fdc> DW_AT_decl_file : (data1) 20\n- <1fdd> DW_AT_decl_line : (data1) 148\n+ <1fdd> DW_AT_decl_line : (data1) 132\n <1fde> DW_AT_decl_column : (data1) 9\n <1fdf> DW_AT_type : (ref4) <0x2154>\n <1fe3> DW_AT_data_member_location: (data1) 44\n <2><1fe4>: Abbrev Number: 3 (DW_TAG_member)\n <1fe5> DW_AT_name : (strp) (offset: 0x16caa): pausesound\n <1fe9> DW_AT_decl_file : (data1) 20\n- <1fea> DW_AT_decl_line : (data1) 151\n+ <1fea> DW_AT_decl_line : (data1) 135\n <1feb> DW_AT_decl_column : (data1) 10\n <1fec> DW_AT_type : (ref4) <0x3ea>\n <1ff0> DW_AT_data_member_location: (data1) 48\n <2><1ff1>: Abbrev Number: 3 (DW_TAG_member)\n <1ff2> DW_AT_name : (strp) (offset: 0x16ca8): unpausesound\n <1ff6> DW_AT_decl_file : (data1) 20\n- <1ff7> DW_AT_decl_line : (data1) 155\n+ <1ff7> DW_AT_decl_line : (data1) 139\n <1ff8> DW_AT_decl_column : (data1) 10\n <1ff9> DW_AT_type : (ref4) <0x3ea>\n <1ffd> DW_AT_data_member_location: (data1) 52\n <2><1ffe>: Abbrev Number: 3 (DW_TAG_member)\n <1fff> DW_AT_name : (strp) (offset: 0xd589): stopsound\n <2003> DW_AT_decl_file : (data1) 20\n- <2004> DW_AT_decl_line : (data1) 158\n+ <2004> DW_AT_decl_line : (data1) 142\n <2005> DW_AT_decl_column : (data1) 10\n <2006> DW_AT_type : (ref4) <0x3ea>\n <200a> DW_AT_data_member_location: (data1) 56\n <2><200b>: Abbrev Number: 3 (DW_TAG_member)\n <200c> DW_AT_name : (strp) (offset: 0x990b): line\n <2010> DW_AT_decl_file : (data1) 20\n- <2011> DW_AT_decl_line : (data1) 165\n+ <2011> DW_AT_decl_line : (data1) 149\n <2012> DW_AT_decl_column : (data1) 10\n <2013> DW_AT_type : (ref4) <0x21ba>\n <2017> DW_AT_data_member_location: (data1) 60\n <2><2018>: Abbrev Number: 3 (DW_TAG_member)\n <2019> DW_AT_name : (strp) (offset: 0xffcf): button_down\n <201d> DW_AT_decl_file : (data1) 20\n- <201e> DW_AT_decl_line : (data1) 168\n+ <201e> DW_AT_decl_line : (data1) 152\n <201f> DW_AT_decl_column : (data1) 9\n <2020> DW_AT_type : (ref4) <0x2154>\n <2024> DW_AT_data_member_location: (data1) 64\n <2><2025>: Abbrev Number: 3 (DW_TAG_member)\n <2026> DW_AT_name : (strp) (offset: 0xdc6c): rgbtohsv\n <202a> DW_AT_decl_file : (data1) 20\n- <202b> DW_AT_decl_line : (data1) 171\n+ <202b> DW_AT_decl_line : (data1) 155\n <202c> DW_AT_decl_column : (data1) 10\n <202d> DW_AT_type : (ref4) <0x21e8>\n <2031> DW_AT_data_member_location: (data1) 68\n <2><2032>: Abbrev Number: 3 (DW_TAG_member)\n <2033> DW_AT_name : (strp) (offset: 0x9ee1): hsvtorgb\n <2037> DW_AT_decl_file : (data1) 20\n- <2038> DW_AT_decl_line : (data1) 174\n+ <2038> DW_AT_decl_line : (data1) 158\n <2039> DW_AT_decl_column : (data1) 10\n <203a> DW_AT_type : (ref4) <0x2211>\n <203e> DW_AT_data_member_location: (data1) 72\n <2><203f>: Abbrev Number: 3 (DW_TAG_member)\n <2040> DW_AT_name : (strp) (offset: 0x13821): canvas_w\n <2044> DW_AT_decl_file : (data1) 20\n- <2045> DW_AT_decl_line : (data1) 177\n+ <2045> DW_AT_decl_line : (data1) 161\n <2046> DW_AT_decl_column : (data1) 7\n <2047> DW_AT_type : (ref4) <0x3f>, int\n <204b> DW_AT_data_member_location: (data1) 76\n <2><204c>: Abbrev Number: 3 (DW_TAG_member)\n <204d> DW_AT_name : (strp) (offset: 0x13799): canvas_h\n <2051> DW_AT_decl_file : (data1) 20\n- <2052> DW_AT_decl_line : (data1) 178\n+ <2052> DW_AT_decl_line : (data1) 162\n <2053> DW_AT_decl_column : (data1) 7\n <2054> DW_AT_type : (ref4) <0x3f>, int\n <2058> DW_AT_data_member_location: (data1) 80\n <2><2059>: Abbrev Number: 3 (DW_TAG_member)\n <205a> DW_AT_name : (strp) (offset: 0x1280c): scale\n <205e> DW_AT_decl_file : (data1) 20\n- <205f> DW_AT_decl_line : (data1) 184\n+ <205f> DW_AT_decl_line : (data1) 168\n <2060> DW_AT_decl_column : (data1) 19\n <2061> DW_AT_type : (ref4) <0x2234>\n <2065> DW_AT_data_member_location: (data1) 84\n <2><2066>: Abbrev Number: 3 (DW_TAG_member)\n <2067> DW_AT_name : (strp) (offset: 0x12805): rotate_scale\n <206b> DW_AT_decl_file : (data1) 20\n- <206c> DW_AT_decl_line : (data1) 189\n+ <206c> DW_AT_decl_line : (data1) 173\n <206d> DW_AT_decl_column : (data1) 19\n <206e> DW_AT_type : (ref4) <0x2252>\n <2072> DW_AT_data_member_location: (data1) 88\n <2><2073>: Abbrev Number: 3 (DW_TAG_member)\n <2074> DW_AT_name : (strp) (offset: 0xfbbd): touched\n <2078> DW_AT_decl_file : (data1) 20\n- <2079> DW_AT_decl_line : (data1) 196\n+ <2079> DW_AT_decl_line : (data1) 180\n <207a> DW_AT_decl_column : (data1) 11\n <207b> DW_AT_type : (ref4) <0x226b>\n <207f> DW_AT_data_member_location: (data1) 92\n <2><2080>: Abbrev Number: 3 (DW_TAG_member)\n <2081> DW_AT_name : (strp) (offset: 0x750a): retract_undo\n <2085> DW_AT_decl_file : (data1) 20\n- <2086> DW_AT_decl_line : (data1) 201\n+ <2086> DW_AT_decl_line : (data1) 185\n <2087> DW_AT_decl_column : (data1) 10\n <2088> DW_AT_type : (ref4) <0x3ea>\n <208c> DW_AT_data_member_location: (data1) 96\n <2><208d>: Abbrev Number: 0\n <1><208e>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <208f> DW_AT_prototyped : (flag_present) 1\n <208f> DW_AT_type : (ref4) <0x313>, float\n@@ -4509,23 +4509,23 @@\n <2><226a>: Abbrev Number: 0\n <1><226b>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <226c> DW_AT_byte_size : (implicit_const) 4\n <226c> DW_AT_type : (ref4) <0x2257>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2270>: Abbrev Number: 6 (DW_TAG_typedef)\n <2271> DW_AT_name : (strp) (offset: 0x1796e): magic_api\n <2275> DW_AT_decl_file : (data1) 20\n- <2276> DW_AT_decl_line : (data1) 202\n+ <2276> DW_AT_decl_line : (data1) 186\n <2277> DW_AT_decl_column : (data1) 3\n <2278> DW_AT_type : (ref4) <0x1f3b>, magic_api_t\n <1><227c>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <227d> DW_AT_encoding : (data1) 7\t(unsigned)\n <227e> DW_AT_byte_size : (implicit_const) 4\n <227e> DW_AT_type : (ref4) <0x31>, unsigned int\n <2282> DW_AT_decl_file : (data1) 20\n- <2283> DW_AT_decl_line : (data1) 217\n+ <2283> DW_AT_decl_line : (data1) 201\n <2284> DW_AT_decl_column : (data1) 6\n <2285> DW_AT_sibling : (ref4) <0x22ba>\n <2><2289>: Abbrev Number: 1 (DW_TAG_enumerator)\n <228a> DW_AT_name : (strp) (offset: 0x11949): MAGIC_TYPE_DISTORTS\n <228e> DW_AT_const_value : (data1) 0\n <2><228f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2290> DW_AT_name : (strp) (offset: 0x247c): MAGIC_TYPE_COLOR_FILTERS\n@@ -4550,15 +4550,15 @@\n <22b8> DW_AT_const_value : (data1) 7\n <2><22b9>: Abbrev Number: 0\n <1><22ba>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <22bb> DW_AT_encoding : (data1) 7\t(unsigned)\n <22bc> DW_AT_byte_size : (implicit_const) 4\n <22bc> DW_AT_type : (ref4) <0x31>, unsigned int\n <22c0> DW_AT_decl_file : (data1) 20\n- <22c1> DW_AT_decl_line : (data1) 236\n+ <22c1> DW_AT_decl_line : (data1) 220\n <22c2> DW_AT_decl_column : (data1) 6\n <22c3> DW_AT_sibling : (ref4) <0x22e0>\n <2><22c7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c8> DW_AT_name : (strp) (offset: 0xc09b): MAGIC_COMPLEXITY_NOVICE\n <22cc> DW_AT_const_value : (data1) 0\n <2><22cd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22ce> DW_AT_name : (strp) (offset: 0xbf2e): MAGIC_COMPLEXITY_BEGINNER\n@@ -4576,15 +4576,15 @@\n <2><22e9>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <22ea> DW_AT_type : (ref4) <0x31>, unsigned int\n <22ee> DW_AT_upper_bound : (data1) 2\n <2><22ef>: Abbrev Number: 0\n <1><22f0>: Abbrev Number: 15 (DW_TAG_variable)\n <22f1> DW_AT_name : (strp) (offset: 0x1347c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22f5> DW_AT_decl_file : (data1) 20\n- <22f6> DW_AT_decl_line : (data1) 245\n+ <22f6> DW_AT_decl_line : (data1) 229\n <22f7> DW_AT_decl_column : (data1) 14\n <22f8> DW_AT_type : (ref4) <0x22e0>\n <22fc> DW_AT_external : (flag_present) 1\n <22fc> DW_AT_location : (exprloc) 5 byte block: 3 b4 0 2 0 \t(DW_OP_addr: 200b4)\n <1><2302>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2303> DW_AT_byte_size : (implicit_const) 4\n <2303> DW_AT_type : (ref4) <0x20ed>\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -189,16 +189,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 63 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 22 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2c6c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 64 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 64 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 65 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 66 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 67 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54ec\n DW_MACRO_start_file - lineno: 230 filenum: 70 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 69 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 : 0x552c\n DW_MACRO_start_file - lineno: 2829 filenum: 70 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4363,31 +4363,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55b9\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5628\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,22 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-1DDvy\\\\e+\n-#1W\"@ouk\n-W8/! DW_AT_decl_line : (data1) 236\n <1f35> DW_AT_decl_column : (data1) 3\n <1f36> DW_AT_type : (ref4) <0x1eec>, Mix_Chunk\n <1><1f3a>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1f3b> DW_AT_name : (strp) (offset: 0x12f49): magic_api_t\n <1f3f> DW_AT_byte_size : (data1) 100\n <1f40> DW_AT_decl_file : (data1) 20\n- <1f41> DW_AT_decl_line : (data1) 99\n+ <1f41> DW_AT_decl_line : (data1) 83\n <1f42> DW_AT_decl_column : (data1) 16\n <1f43> DW_AT_sibling : (ref4) <0x208d>\n <2><1f47>: Abbrev Number: 4 (DW_TAG_member)\n <1f48> DW_AT_name : (strp) (offset: 0xd9c5): tp_version\n <1f4c> DW_AT_decl_file : (data1) 20\n- <1f4d> DW_AT_decl_line : (data1) 101\n+ <1f4d> DW_AT_decl_line : (data1) 85\n <1f4e> DW_AT_decl_column : (data1) 10\n <1f4f> DW_AT_type : (ref4) <0xea>\n <1f53> DW_AT_data_member_location: (data1) 0\n <2><1f54>: Abbrev Number: 4 (DW_TAG_member)\n <1f55> DW_AT_name : (strp) (offset: 0x10baf): data_directory\n <1f59> DW_AT_decl_file : (data1) 20\n- <1f5a> DW_AT_decl_line : (data1) 105\n+ <1f5a> DW_AT_decl_line : (data1) 89\n <1f5b> DW_AT_decl_column : (data1) 10\n <1f5c> DW_AT_type : (ref4) <0xea>\n <1f60> DW_AT_data_member_location: (data1) 4\n <2><1f61>: Abbrev Number: 4 (DW_TAG_member)\n <1f62> DW_AT_name : (strp) (offset: 0x1690e): update_progress_bar\n <1f66> DW_AT_decl_file : (data1) 20\n- <1f67> DW_AT_decl_line : (data1) 108\n+ <1f67> DW_AT_decl_line : (data1) 92\n <1f68> DW_AT_decl_column : (data1) 10\n <1f69> DW_AT_type : (ref4) <0x3e4>\n <1f6d> DW_AT_data_member_location: (data1) 8\n <2><1f6e>: Abbrev Number: 4 (DW_TAG_member)\n <1f6f> DW_AT_name : (strp) (offset: 0x561e): special_notify\n <1f73> DW_AT_decl_file : (data1) 20\n- <1f74> DW_AT_decl_line : (data1) 111\n+ <1f74> DW_AT_decl_line : (data1) 95\n <1f75> DW_AT_decl_column : (data1) 10\n <1f76> DW_AT_type : (ref4) <0x3d3>\n <1f7a> DW_AT_data_member_location: (data1) 12\n <2><1f7b>: Abbrev Number: 4 (DW_TAG_member)\n <1f7c> DW_AT_name : (strp) (offset: 0x3690): sRGB_to_linear\n <1f80> DW_AT_decl_file : (data1) 20\n- <1f81> DW_AT_decl_line : (data1) 114\n+ <1f81> DW_AT_decl_line : (data1) 98\n <1f82> DW_AT_decl_column : (data1) 11\n <1f83> DW_AT_type : (ref4) <0x209c>\n <1f87> DW_AT_data_member_location: (data1) 16\n <2><1f88>: Abbrev Number: 4 (DW_TAG_member)\n <1f89> DW_AT_name : (strp) (offset: 0x2d10): linear_to_sRGB\n <1f8d> DW_AT_decl_file : (data1) 20\n- <1f8e> DW_AT_decl_line : (data1) 117\n+ <1f8e> DW_AT_decl_line : (data1) 101\n <1f8f> DW_AT_decl_column : (data1) 11\n <1f90> DW_AT_type : (ref4) <0x20b0>\n <1f94> DW_AT_data_member_location: (data1) 20\n <2><1f95>: Abbrev Number: 4 (DW_TAG_member)\n <1f96> DW_AT_name : (strp) (offset: 0x155cf): in_circle\n <1f9a> DW_AT_decl_file : (data1) 20\n- <1f9b> DW_AT_decl_line : (data1) 122\n+ <1f9b> DW_AT_decl_line : (data1) 106\n <1f9c> DW_AT_decl_column : (data1) 9\n <1f9d> DW_AT_type : (ref4) <0x20ce>\n <1fa1> DW_AT_data_member_location: (data1) 24\n <2><1fa2>: Abbrev Number: 4 (DW_TAG_member)\n <1fa3> DW_AT_name : (strp) (offset: 0x1572): getpixel\n <1fa7> DW_AT_decl_file : (data1) 20\n- <1fa8> DW_AT_decl_line : (data1) 129\n+ <1fa8> DW_AT_decl_line : (data1) 113\n <1fa9> DW_AT_decl_column : (data1) 12\n <1faa> DW_AT_type : (ref4) <0x20f1>\n <1fae> DW_AT_data_member_location: (data1) 28\n <2><1faf>: Abbrev Number: 4 (DW_TAG_member)\n <1fb0> DW_AT_name : (strp) (offset: 0x415e): putpixel\n <1fb4> DW_AT_decl_file : (data1) 20\n- <1fb5> DW_AT_decl_line : (data1) 136\n+ <1fb5> DW_AT_decl_line : (data1) 120\n <1fb6> DW_AT_decl_column : (data1) 10\n <1fb7> DW_AT_type : (ref4) <0x2110>\n <1fbb> DW_AT_data_member_location: (data1) 32\n <2><1fbc>: Abbrev Number: 4 (DW_TAG_member)\n <1fbd> DW_AT_name : (strp) (offset: 0x669c): xorpixel\n <1fc1> DW_AT_decl_file : (data1) 20\n- <1fc2> DW_AT_decl_line : (data1) 139\n+ <1fc2> DW_AT_decl_line : (data1) 123\n <1fc3> DW_AT_decl_column : (data1) 10\n <1fc4> DW_AT_type : (ref4) <0x212a>\n <1fc8> DW_AT_data_member_location: (data1) 36\n <2><1fc9>: Abbrev Number: 4 (DW_TAG_member)\n <1fca> DW_AT_name : (strp) (offset: 0x3308): playsound\n <1fce> DW_AT_decl_file : (data1) 20\n- <1fcf> DW_AT_decl_line : (data1) 145\n+ <1fcf> DW_AT_decl_line : (data1) 129\n <1fd0> DW_AT_decl_column : (data1) 10\n <1fd1> DW_AT_type : (ref4) <0x2149>\n <1fd5> DW_AT_data_member_location: (data1) 40\n <2><1fd6>: Abbrev Number: 4 (DW_TAG_member)\n <1fd7> DW_AT_name : (strp) (offset: 0xc4a2): playingsound\n <1fdb> DW_AT_decl_file : (data1) 20\n- <1fdc> DW_AT_decl_line : (data1) 148\n+ <1fdc> DW_AT_decl_line : (data1) 132\n <1fdd> DW_AT_decl_column : (data1) 9\n <1fde> DW_AT_type : (ref4) <0x2153>\n <1fe2> DW_AT_data_member_location: (data1) 44\n <2><1fe3>: Abbrev Number: 4 (DW_TAG_member)\n <1fe4> DW_AT_name : (strp) (offset: 0x1789e): pausesound\n <1fe8> DW_AT_decl_file : (data1) 20\n- <1fe9> DW_AT_decl_line : (data1) 151\n+ <1fe9> DW_AT_decl_line : (data1) 135\n <1fea> DW_AT_decl_column : (data1) 10\n <1feb> DW_AT_type : (ref4) <0x3e4>\n <1fef> DW_AT_data_member_location: (data1) 48\n <2><1ff0>: Abbrev Number: 4 (DW_TAG_member)\n <1ff1> DW_AT_name : (strp) (offset: 0x1789c): unpausesound\n <1ff5> DW_AT_decl_file : (data1) 20\n- <1ff6> DW_AT_decl_line : (data1) 155\n+ <1ff6> DW_AT_decl_line : (data1) 139\n <1ff7> DW_AT_decl_column : (data1) 10\n <1ff8> DW_AT_type : (ref4) <0x3e4>\n <1ffc> DW_AT_data_member_location: (data1) 52\n <2><1ffd>: Abbrev Number: 4 (DW_TAG_member)\n <1ffe> DW_AT_name : (strp) (offset: 0xdf91): stopsound\n <2002> DW_AT_decl_file : (data1) 20\n- <2003> DW_AT_decl_line : (data1) 158\n+ <2003> DW_AT_decl_line : (data1) 142\n <2004> DW_AT_decl_column : (data1) 10\n <2005> DW_AT_type : (ref4) <0x3e4>\n <2009> DW_AT_data_member_location: (data1) 56\n <2><200a>: Abbrev Number: 4 (DW_TAG_member)\n <200b> DW_AT_name : (strp) (offset: 0xa239): line\n <200f> DW_AT_decl_file : (data1) 20\n- <2010> DW_AT_decl_line : (data1) 165\n+ <2010> DW_AT_decl_line : (data1) 149\n <2011> DW_AT_decl_column : (data1) 10\n <2012> DW_AT_type : (ref4) <0x21b9>\n <2016> DW_AT_data_member_location: (data1) 60\n <2><2017>: Abbrev Number: 4 (DW_TAG_member)\n <2018> DW_AT_name : (strp) (offset: 0x10b64): button_down\n <201c> DW_AT_decl_file : (data1) 20\n- <201d> DW_AT_decl_line : (data1) 168\n+ <201d> DW_AT_decl_line : (data1) 152\n <201e> DW_AT_decl_column : (data1) 9\n <201f> DW_AT_type : (ref4) <0x2153>\n <2023> DW_AT_data_member_location: (data1) 64\n <2><2024>: Abbrev Number: 4 (DW_TAG_member)\n <2025> DW_AT_name : (strp) (offset: 0xe6cc): rgbtohsv\n <2029> DW_AT_decl_file : (data1) 20\n- <202a> DW_AT_decl_line : (data1) 171\n+ <202a> DW_AT_decl_line : (data1) 155\n <202b> DW_AT_decl_column : (data1) 10\n <202c> DW_AT_type : (ref4) <0x21e7>\n <2030> DW_AT_data_member_location: (data1) 68\n <2><2031>: Abbrev Number: 4 (DW_TAG_member)\n <2032> DW_AT_name : (strp) (offset: 0xa864): hsvtorgb\n <2036> DW_AT_decl_file : (data1) 20\n- <2037> DW_AT_decl_line : (data1) 174\n+ <2037> DW_AT_decl_line : (data1) 158\n <2038> DW_AT_decl_column : (data1) 10\n <2039> DW_AT_type : (ref4) <0x2210>\n <203d> DW_AT_data_member_location: (data1) 72\n <2><203e>: Abbrev Number: 4 (DW_TAG_member)\n <203f> DW_AT_name : (strp) (offset: 0x14223): canvas_w\n <2043> DW_AT_decl_file : (data1) 20\n- <2044> DW_AT_decl_line : (data1) 177\n+ <2044> DW_AT_decl_line : (data1) 161\n <2045> DW_AT_decl_column : (data1) 7\n <2046> DW_AT_type : (ref4) <0x3f>, int\n <204a> DW_AT_data_member_location: (data1) 76\n <2><204b>: Abbrev Number: 4 (DW_TAG_member)\n <204c> DW_AT_name : (strp) (offset: 0x1419b): canvas_h\n <2050> DW_AT_decl_file : (data1) 20\n- <2051> DW_AT_decl_line : (data1) 178\n+ <2051> DW_AT_decl_line : (data1) 162\n <2052> DW_AT_decl_column : (data1) 7\n <2053> DW_AT_type : (ref4) <0x3f>, int\n <2057> DW_AT_data_member_location: (data1) 80\n <2><2058>: Abbrev Number: 4 (DW_TAG_member)\n <2059> DW_AT_name : (strp) (offset: 0x13353): scale\n <205d> DW_AT_decl_file : (data1) 20\n- <205e> DW_AT_decl_line : (data1) 184\n+ <205e> DW_AT_decl_line : (data1) 168\n <205f> DW_AT_decl_column : (data1) 19\n <2060> DW_AT_type : (ref4) <0x2233>\n <2064> DW_AT_data_member_location: (data1) 84\n <2><2065>: Abbrev Number: 4 (DW_TAG_member)\n <2066> DW_AT_name : (strp) (offset: 0x1334c): rotate_scale\n <206a> DW_AT_decl_file : (data1) 20\n- <206b> DW_AT_decl_line : (data1) 189\n+ <206b> DW_AT_decl_line : (data1) 173\n <206c> DW_AT_decl_column : (data1) 19\n <206d> DW_AT_type : (ref4) <0x2251>\n <2071> DW_AT_data_member_location: (data1) 88\n <2><2072>: Abbrev Number: 4 (DW_TAG_member)\n <2073> DW_AT_name : (strp) (offset: 0x10759): touched\n <2077> DW_AT_decl_file : (data1) 20\n- <2078> DW_AT_decl_line : (data1) 196\n+ <2078> DW_AT_decl_line : (data1) 180\n <2079> DW_AT_decl_column : (data1) 11\n <207a> DW_AT_type : (ref4) <0x226a>\n <207e> DW_AT_data_member_location: (data1) 92\n <2><207f>: Abbrev Number: 4 (DW_TAG_member)\n <2080> DW_AT_name : (strp) (offset: 0x7d07): retract_undo\n <2084> DW_AT_decl_file : (data1) 20\n- <2085> DW_AT_decl_line : (data1) 201\n+ <2085> DW_AT_decl_line : (data1) 185\n <2086> DW_AT_decl_column : (data1) 10\n <2087> DW_AT_type : (ref4) <0x3e4>\n <208b> DW_AT_data_member_location: (data1) 96\n <2><208c>: Abbrev Number: 0\n <1><208d>: Abbrev Number: 33 (DW_TAG_subroutine_type)\n <208e> DW_AT_prototyped : (flag_present) 1\n <208e> DW_AT_type : (ref4) <0x373>, float\n@@ -4508,23 +4508,23 @@\n <2><2269>: Abbrev Number: 0\n <1><226a>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <226b> DW_AT_byte_size : (implicit_const) 4\n <226b> DW_AT_type : (ref4) <0x2256>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><226f>: Abbrev Number: 6 (DW_TAG_typedef)\n <2270> DW_AT_name : (strp) (offset: 0x185b7): magic_api\n <2274> DW_AT_decl_file : (data1) 20\n- <2275> DW_AT_decl_line : (data1) 202\n+ <2275> DW_AT_decl_line : (data1) 186\n <2276> DW_AT_decl_column : (data1) 3\n <2277> DW_AT_type : (ref4) <0x1f3a>, magic_api_t\n <1><227b>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <227c> DW_AT_encoding : (data1) 7\t(unsigned)\n <227d> DW_AT_byte_size : (implicit_const) 4\n <227d> DW_AT_type : (ref4) <0x38>, unsigned int\n <2281> DW_AT_decl_file : (data1) 20\n- <2282> DW_AT_decl_line : (data1) 217\n+ <2282> DW_AT_decl_line : (data1) 201\n <2283> DW_AT_decl_column : (data1) 6\n <2284> DW_AT_sibling : (ref4) <0x22b9>\n <2><2288>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2289> DW_AT_name : (strp) (offset: 0x124c4): MAGIC_TYPE_DISTORTS\n <228d> DW_AT_const_value : (data1) 0\n <2><228e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <228f> DW_AT_name : (strp) (offset: 0x25d7): MAGIC_TYPE_COLOR_FILTERS\n@@ -4549,15 +4549,15 @@\n <22b7> DW_AT_const_value : (data1) 7\n <2><22b8>: Abbrev Number: 0\n <1><22b9>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <22ba> DW_AT_encoding : (data1) 7\t(unsigned)\n <22bb> DW_AT_byte_size : (implicit_const) 4\n <22bb> DW_AT_type : (ref4) <0x38>, unsigned int\n <22bf> DW_AT_decl_file : (data1) 20\n- <22c0> DW_AT_decl_line : (data1) 236\n+ <22c0> DW_AT_decl_line : (data1) 220\n <22c1> DW_AT_decl_column : (data1) 6\n <22c2> DW_AT_sibling : (ref4) <0x22df>\n <2><22c6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c7> DW_AT_name : (strp) (offset: 0xca29): MAGIC_COMPLEXITY_NOVICE\n <22cb> DW_AT_const_value : (data1) 0\n <2><22cc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22cd> DW_AT_name : (strp) (offset: 0xc8b4): MAGIC_COMPLEXITY_BEGINNER\n@@ -4575,15 +4575,15 @@\n <2><22e8>: Abbrev Number: 17 (DW_TAG_subrange_type)\n <22e9> DW_AT_type : (ref4) <0x38>, unsigned int\n <22ed> DW_AT_upper_bound : (data1) 2\n <2><22ee>: Abbrev Number: 0\n <1><22ef>: Abbrev Number: 29 (DW_TAG_variable)\n <22f0> DW_AT_name : (strp) (offset: 0x13e9d): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22f4> DW_AT_decl_file : (data1) 20\n- <22f5> DW_AT_decl_line : (data1) 245\n+ <22f5> DW_AT_decl_line : (data1) 229\n <22f6> DW_AT_decl_column : (data1) 14\n <22f7> DW_AT_type : (ref4) <0x22df>\n <22fb> DW_AT_external : (flag_present) 1\n <22fb> DW_AT_location : (exprloc) 5 byte block: 3 a8 0 2 0 \t(DW_OP_addr: 200a8)\n <1><2301>: Abbrev Number: 81 (DW_TAG_variable)\n <2302> DW_AT_name : (strp) (offset: 0x20b5): mosaic_AMOUNT\n <2306> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x22a1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22f9\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x23ad\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 56 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 56 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 57 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 58 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x55b2\n DW_MACRO_start_file - lineno: 230 filenum: 62 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 61 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x55f2\n DW_MACRO_start_file - lineno: 2829 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4418,31 +4418,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x567f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56ee\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,8 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n--^>^1c\t9\n-\tQF[;\tQNq^\n-/*[@fS~E\n ^K]v^e>vQ7\n (gA]X\\jvQ'\n x8.Wp&y>>\n NSqA/16/\n T{K3mYx+as\n nrHL;7H- \n >SJpcIli]\n@@ -13,14 +10,16 @@\n Nx#rqOQc\n 'jf!>t@i\n htO_M9B[W\n r}yqsq~yV\n d6dmc\"1E\n dgvwvf?+\n vtb[ulf:\n+tYyrU]Vi\n+wYE8:B5bK`\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/e0/5b59d80c92bebe2b603669235557958a122c48.debug", "source2": "./usr/lib/debug/.build-id/f2/ec40f350b9b7aa261bd7814b41fab1268ebf2f.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,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001a2f 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001bb8 0001fc 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001db4 000724 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0024d8 00012f 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002608 007da4 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a3ac 0002c7 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a674 003711 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dd85 000014 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a674 003712 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dd86 000014 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dd9c 000a30 10 33 129 4\n [33] .strtab STRTAB 00000000 00e7cc 000479 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00ec45 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: e05b59d80c92bebe2b603669235557958a122c48\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f2ec40f350b9b7aa261bd7814b41fab1268ebf2f\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x1216e): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcf31): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfea0): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15b74): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4fb6): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x32e5): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x29d6): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x148f9): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1304): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3da4): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f15): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f6c): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbb0a): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16a35): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16a33): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd4cc): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9962): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfe55): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdbe0): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9efe): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x135c6): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1353e): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12582): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x1257b): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfa74): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7569): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb93a): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11716): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x22e2): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc05f): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbef2): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 61 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13238): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 54 0 2 0 \t(DW_OP_addr: 20054)\n <1><20c7>: Abbrev Number: 24 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xfded): smudge_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2167\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2177\n DW_MACRO_end_file\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5372\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53b2\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x543f\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 : 0x2bce\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545b\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5593\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5602\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,16 @@\n-,HGCC: (Debian 14.2.0-19) 14.2.0\n-h=Fd\n+/GCC: (Debian 14.2.0-19) 14.2.0\n+h3FdV4W\n-yVd)o DW_AT_decl_line : (data1) 236\n <1d06> DW_AT_decl_column : (data1) 3\n <1d07> DW_AT_type : (ref4) <0x1cbe>, Mix_Chunk\n <1><1d0b>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d0c> DW_AT_name : (strp) (offset: 0x12993): magic_api_t\n <1d10> DW_AT_byte_size : (data1) 100\n <1d11> DW_AT_decl_file : (data1) 18\n- <1d12> DW_AT_decl_line : (data1) 99\n+ <1d12> DW_AT_decl_line : (data1) 83\n <1d13> DW_AT_decl_column : (implicit_const) 16\n <1d13> DW_AT_sibling : (ref4) <0x1e5d>\n <2><1d17>: Abbrev Number: 4 (DW_TAG_member)\n <1d18> DW_AT_name : (strp) (offset: 0xd56e): tp_version\n <1d1c> DW_AT_decl_file : (data1) 18\n- <1d1d> DW_AT_decl_line : (data1) 101\n+ <1d1d> DW_AT_decl_line : (data1) 85\n <1d1e> DW_AT_decl_column : (data1) 10\n <1d1f> DW_AT_type : (ref4) <0xd2>\n <1d23> DW_AT_data_member_location: (data1) 0\n <2><1d24>: Abbrev Number: 4 (DW_TAG_member)\n <1d25> DW_AT_name : (strp) (offset: 0x1060d): data_directory\n <1d29> DW_AT_decl_file : (data1) 18\n- <1d2a> DW_AT_decl_line : (data1) 105\n+ <1d2a> DW_AT_decl_line : (data1) 89\n <1d2b> DW_AT_decl_column : (data1) 10\n <1d2c> DW_AT_type : (ref4) <0xd2>\n <1d30> DW_AT_data_member_location: (data1) 4\n <2><1d31>: Abbrev Number: 4 (DW_TAG_member)\n <1d32> DW_AT_name : (strp) (offset: 0x16537): update_progress_bar\n <1d36> DW_AT_decl_file : (data1) 18\n- <1d37> DW_AT_decl_line : (data1) 108\n+ <1d37> DW_AT_decl_line : (data1) 92\n <1d38> DW_AT_decl_column : (data1) 10\n <1d39> DW_AT_type : (ref4) <0x1c4>\n <1d3d> DW_AT_data_member_location: (data1) 8\n <2><1d3e>: Abbrev Number: 4 (DW_TAG_member)\n <1d3f> DW_AT_name : (strp) (offset: 0x544e): special_notify\n <1d43> DW_AT_decl_file : (data1) 18\n- <1d44> DW_AT_decl_line : (data1) 111\n+ <1d44> DW_AT_decl_line : (data1) 95\n <1d45> DW_AT_decl_column : (data1) 10\n <1d46> DW_AT_type : (ref4) <0x1b3>\n <1d4a> DW_AT_data_member_location: (data1) 12\n <2><1d4b>: Abbrev Number: 4 (DW_TAG_member)\n <1d4c> DW_AT_name : (strp) (offset: 0x371f): sRGB_to_linear\n <1d50> DW_AT_decl_file : (data1) 18\n- <1d51> DW_AT_decl_line : (data1) 114\n+ <1d51> DW_AT_decl_line : (data1) 98\n <1d52> DW_AT_decl_column : (data1) 11\n <1d53> DW_AT_type : (ref4) <0x1e6c>\n <1d57> DW_AT_data_member_location: (data1) 16\n <2><1d58>: Abbrev Number: 4 (DW_TAG_member)\n <1d59> DW_AT_name : (strp) (offset: 0x2d19): linear_to_sRGB\n <1d5d> DW_AT_decl_file : (data1) 18\n- <1d5e> DW_AT_decl_line : (data1) 117\n+ <1d5e> DW_AT_decl_line : (data1) 101\n <1d5f> DW_AT_decl_column : (data1) 11\n <1d60> DW_AT_type : (ref4) <0x1e80>\n <1d64> DW_AT_data_member_location: (data1) 20\n <2><1d65>: Abbrev Number: 4 (DW_TAG_member)\n <1d66> DW_AT_name : (strp) (offset: 0x1521b): in_circle\n <1d6a> DW_AT_decl_file : (data1) 18\n- <1d6b> DW_AT_decl_line : (data1) 122\n+ <1d6b> DW_AT_decl_line : (data1) 106\n <1d6c> DW_AT_decl_column : (data1) 9\n <1d6d> DW_AT_type : (ref4) <0x1e9e>\n <1d71> DW_AT_data_member_location: (data1) 24\n <2><1d72>: Abbrev Number: 4 (DW_TAG_member)\n <1d73> DW_AT_name : (strp) (offset: 0x1502): getpixel\n <1d77> DW_AT_decl_file : (data1) 18\n- <1d78> DW_AT_decl_line : (data1) 129\n+ <1d78> DW_AT_decl_line : (data1) 113\n <1d79> DW_AT_decl_column : (data1) 12\n <1d7a> DW_AT_type : (ref4) <0x1ec1>\n <1d7e> DW_AT_data_member_location: (data1) 28\n <2><1d7f>: Abbrev Number: 4 (DW_TAG_member)\n <1d80> DW_AT_name : (strp) (offset: 0x41ec): putpixel\n <1d84> DW_AT_decl_file : (data1) 18\n- <1d85> DW_AT_decl_line : (data1) 136\n+ <1d85> DW_AT_decl_line : (data1) 120\n <1d86> DW_AT_decl_column : (data1) 10\n <1d87> DW_AT_type : (ref4) <0x1ee0>\n <1d8b> DW_AT_data_member_location: (data1) 32\n <2><1d8c>: Abbrev Number: 4 (DW_TAG_member)\n <1d8d> DW_AT_name : (strp) (offset: 0x636f): xorpixel\n <1d91> DW_AT_decl_file : (data1) 18\n- <1d92> DW_AT_decl_line : (data1) 139\n+ <1d92> DW_AT_decl_line : (data1) 123\n <1d93> DW_AT_decl_column : (data1) 10\n <1d94> DW_AT_type : (ref4) <0x1efa>\n <1d98> DW_AT_data_member_location: (data1) 36\n <2><1d99>: Abbrev Number: 4 (DW_TAG_member)\n <1d9a> DW_AT_name : (strp) (offset: 0x3382): playsound\n <1d9e> DW_AT_decl_file : (data1) 18\n- <1d9f> DW_AT_decl_line : (data1) 145\n+ <1d9f> DW_AT_decl_line : (data1) 129\n <1da0> DW_AT_decl_column : (data1) 10\n <1da1> DW_AT_type : (ref4) <0x1f19>\n <1da5> DW_AT_data_member_location: (data1) 40\n <2><1da6>: Abbrev Number: 4 (DW_TAG_member)\n <1da7> DW_AT_name : (strp) (offset: 0xc0aa): playingsound\n <1dab> DW_AT_decl_file : (data1) 18\n- <1dac> DW_AT_decl_line : (data1) 148\n+ <1dac> DW_AT_decl_line : (data1) 132\n <1dad> DW_AT_decl_column : (data1) 9\n <1dae> DW_AT_type : (ref4) <0x1f23>\n <1db2> DW_AT_data_member_location: (data1) 44\n <2><1db3>: Abbrev Number: 4 (DW_TAG_member)\n <1db4> DW_AT_name : (strp) (offset: 0x1750d): pausesound\n <1db8> DW_AT_decl_file : (data1) 18\n- <1db9> DW_AT_decl_line : (data1) 151\n+ <1db9> DW_AT_decl_line : (data1) 135\n <1dba> DW_AT_decl_column : (data1) 10\n <1dbb> DW_AT_type : (ref4) <0x1c4>\n <1dbf> DW_AT_data_member_location: (data1) 48\n <2><1dc0>: Abbrev Number: 4 (DW_TAG_member)\n <1dc1> DW_AT_name : (strp) (offset: 0x1750b): unpausesound\n <1dc5> DW_AT_decl_file : (data1) 18\n- <1dc6> DW_AT_decl_line : (data1) 155\n+ <1dc6> DW_AT_decl_line : (data1) 139\n <1dc7> DW_AT_decl_column : (data1) 10\n <1dc8> DW_AT_type : (ref4) <0x1c4>\n <1dcc> DW_AT_data_member_location: (data1) 52\n <2><1dcd>: Abbrev Number: 4 (DW_TAG_member)\n <1dce> DW_AT_name : (strp) (offset: 0xdb28): stopsound\n <1dd2> DW_AT_decl_file : (data1) 18\n- <1dd3> DW_AT_decl_line : (data1) 158\n+ <1dd3> DW_AT_decl_line : (data1) 142\n <1dd4> DW_AT_decl_column : (data1) 10\n <1dd5> DW_AT_type : (ref4) <0x1c4>\n <1dd9> DW_AT_data_member_location: (data1) 56\n <2><1dda>: Abbrev Number: 4 (DW_TAG_member)\n <1ddb> DW_AT_name : (strp) (offset: 0x9e5a): line\n <1ddf> DW_AT_decl_file : (data1) 18\n- <1de0> DW_AT_decl_line : (data1) 165\n+ <1de0> DW_AT_decl_line : (data1) 149\n <1de1> DW_AT_decl_column : (data1) 10\n <1de2> DW_AT_type : (ref4) <0x1f89>\n <1de6> DW_AT_data_member_location: (data1) 60\n <2><1de7>: Abbrev Number: 4 (DW_TAG_member)\n <1de8> DW_AT_name : (strp) (offset: 0x105e1): button_down\n <1dec> DW_AT_decl_file : (data1) 18\n- <1ded> DW_AT_decl_line : (data1) 168\n+ <1ded> DW_AT_decl_line : (data1) 152\n <1dee> DW_AT_decl_column : (data1) 9\n <1def> DW_AT_type : (ref4) <0x1f23>\n <1df3> DW_AT_data_member_location: (data1) 64\n <2><1df4>: Abbrev Number: 4 (DW_TAG_member)\n <1df5> DW_AT_name : (strp) (offset: 0xe24d): rgbtohsv\n <1df9> DW_AT_decl_file : (data1) 18\n- <1dfa> DW_AT_decl_line : (data1) 171\n+ <1dfa> DW_AT_decl_line : (data1) 155\n <1dfb> DW_AT_decl_column : (data1) 10\n <1dfc> DW_AT_type : (ref4) <0x1fb7>\n <1e00> DW_AT_data_member_location: (data1) 68\n <2><1e01>: Abbrev Number: 4 (DW_TAG_member)\n <1e02> DW_AT_name : (strp) (offset: 0xa47e): hsvtorgb\n <1e06> DW_AT_decl_file : (data1) 18\n- <1e07> DW_AT_decl_line : (data1) 174\n+ <1e07> DW_AT_decl_line : (data1) 158\n <1e08> DW_AT_decl_column : (data1) 10\n <1e09> DW_AT_type : (ref4) <0x1fe0>\n <1e0d> DW_AT_data_member_location: (data1) 72\n <2><1e0e>: Abbrev Number: 4 (DW_TAG_member)\n <1e0f> DW_AT_name : (strp) (offset: 0x13e8f): canvas_w\n <1e13> DW_AT_decl_file : (data1) 18\n- <1e14> DW_AT_decl_line : (data1) 177\n+ <1e14> DW_AT_decl_line : (data1) 161\n <1e15> DW_AT_decl_column : (data1) 7\n <1e16> DW_AT_type : (ref4) <0x31>, int\n <1e1a> DW_AT_data_member_location: (data1) 76\n <2><1e1b>: Abbrev Number: 4 (DW_TAG_member)\n <1e1c> DW_AT_name : (strp) (offset: 0x13e07): canvas_h\n <1e20> DW_AT_decl_file : (data1) 18\n- <1e21> DW_AT_decl_line : (data1) 178\n+ <1e21> DW_AT_decl_line : (data1) 162\n <1e22> DW_AT_decl_column : (data1) 7\n <1e23> DW_AT_type : (ref4) <0x31>, int\n <1e27> DW_AT_data_member_location: (data1) 80\n <2><1e28>: Abbrev Number: 4 (DW_TAG_member)\n <1e29> DW_AT_name : (strp) (offset: 0x12d98): scale\n <1e2d> DW_AT_decl_file : (data1) 18\n- <1e2e> DW_AT_decl_line : (data1) 184\n+ <1e2e> DW_AT_decl_line : (data1) 168\n <1e2f> DW_AT_decl_column : (data1) 19\n <1e30> DW_AT_type : (ref4) <0x2003>\n <1e34> DW_AT_data_member_location: (data1) 84\n <2><1e35>: Abbrev Number: 4 (DW_TAG_member)\n <1e36> DW_AT_name : (strp) (offset: 0x12d91): rotate_scale\n <1e3a> DW_AT_decl_file : (data1) 18\n- <1e3b> DW_AT_decl_line : (data1) 189\n+ <1e3b> DW_AT_decl_line : (data1) 173\n <1e3c> DW_AT_decl_column : (data1) 19\n <1e3d> DW_AT_type : (ref4) <0x2021>\n <1e41> DW_AT_data_member_location: (data1) 88\n <2><1e42>: Abbrev Number: 4 (DW_TAG_member)\n <1e43> DW_AT_name : (strp) (offset: 0x101db): touched\n <1e47> DW_AT_decl_file : (data1) 18\n- <1e48> DW_AT_decl_line : (data1) 196\n+ <1e48> DW_AT_decl_line : (data1) 180\n <1e49> DW_AT_decl_column : (data1) 11\n <1e4a> DW_AT_type : (ref4) <0x203a>\n <1e4e> DW_AT_data_member_location: (data1) 92\n <2><1e4f>: Abbrev Number: 4 (DW_TAG_member)\n <1e50> DW_AT_name : (strp) (offset: 0x79c7): retract_undo\n <1e54> DW_AT_decl_file : (data1) 18\n- <1e55> DW_AT_decl_line : (data1) 201\n+ <1e55> DW_AT_decl_line : (data1) 185\n <1e56> DW_AT_decl_column : (data1) 10\n <1e57> DW_AT_type : (ref4) <0x1c4>\n <1e5b> DW_AT_data_member_location: (data1) 96\n <2><1e5c>: Abbrev Number: 0\n <1><1e5d>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e5e> DW_AT_prototyped : (flag_present) 1\n <1e5e> DW_AT_type : (ref4) <0x153>, float\n@@ -4212,23 +4212,23 @@\n <2><2039>: Abbrev Number: 0\n <1><203a>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <203b> DW_AT_byte_size : (implicit_const) 4\n <203b> DW_AT_type : (ref4) <0x2026>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203f>: Abbrev Number: 6 (DW_TAG_typedef)\n <2040> DW_AT_name : (strp) (offset: 0xbeae): magic_api\n <2044> DW_AT_decl_file : (data1) 18\n- <2045> DW_AT_decl_line : (data1) 202\n+ <2045> DW_AT_decl_line : (data1) 186\n <2046> DW_AT_decl_column : (data1) 3\n <2047> DW_AT_type : (ref4) <0x1d0b>, magic_api_t\n <1><204b>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <204c> DW_AT_encoding : (data1) 7\t(unsigned)\n <204d> DW_AT_byte_size : (implicit_const) 4\n <204d> DW_AT_type : (ref4) <0x3f>, unsigned int\n <2051> DW_AT_decl_file : (data1) 18\n- <2052> DW_AT_decl_line : (data1) 217\n+ <2052> DW_AT_decl_line : (data1) 201\n <2053> DW_AT_decl_column : (data1) 6\n <2054> DW_AT_sibling : (ref4) <0x2089>\n <2><2058>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2059> DW_AT_name : (strp) (offset: 0x11f9c): MAGIC_TYPE_DISTORTS\n <205d> DW_AT_const_value : (data1) 0\n <2><205e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205f> DW_AT_name : (strp) (offset: 0x25a2): MAGIC_TYPE_COLOR_FILTERS\n@@ -4253,15 +4253,15 @@\n <2087> DW_AT_const_value : (data1) 7\n <2><2088>: Abbrev Number: 0\n <1><2089>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <208a> DW_AT_encoding : (data1) 7\t(unsigned)\n <208b> DW_AT_byte_size : (implicit_const) 4\n <208b> DW_AT_type : (ref4) <0x3f>, unsigned int\n <208f> DW_AT_decl_file : (data1) 18\n- <2090> DW_AT_decl_line : (data1) 236\n+ <2090> DW_AT_decl_line : (data1) 220\n <2091> DW_AT_decl_column : (data1) 6\n <2092> DW_AT_sibling : (ref4) <0x20af>\n <2><2096>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2097> DW_AT_name : (strp) (offset: 0xc61e): MAGIC_COMPLEXITY_NOVICE\n <209b> DW_AT_const_value : (data1) 0\n <2><209c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209d> DW_AT_name : (strp) (offset: 0xc4a9): MAGIC_COMPLEXITY_BEGINNER\n@@ -4279,15 +4279,15 @@\n <2><20b8>: Abbrev Number: 18 (DW_TAG_subrange_type)\n <20b9> DW_AT_type : (ref4) <0x3f>, unsigned int\n <20bd> DW_AT_upper_bound : (data1) 2\n <2><20be>: Abbrev Number: 0\n <1><20bf>: Abbrev Number: 29 (DW_TAG_variable)\n <20c0> DW_AT_name : (strp) (offset: 0x13b08): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c4> DW_AT_decl_file : (data1) 18\n- <20c5> DW_AT_decl_line : (data1) 245\n+ <20c5> DW_AT_decl_line : (data1) 229\n <20c6> DW_AT_decl_column : (data1) 14\n <20c7> DW_AT_type : (ref4) <0x20af>\n <20cb> DW_AT_external : (flag_present) 1\n <20cb> DW_AT_location : (exprloc) 5 byte block: 3 b0 0 2 0 \t(DW_OP_addr: 200b0)\n <1><20d1>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <20d2> DW_AT_encoding : (data1) 7\t(unsigned)\n <20d3> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2268\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22c0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2374\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: 23 filenum: 54 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 54 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 56 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5579\n DW_MACRO_start_file - lineno: 230 filenum: 60 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 59 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 : 0x55b9\n DW_MACRO_start_file - lineno: 2829 filenum: 60 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4402,31 +4402,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5646\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56b5\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,10 @@\n-]GCC: (Debian 14.2.0-19) 14.2.0\n-Ah[dSuUA!\n-B5$U3u.y\n-3/D}%OG}\n-]OUcpJY-l*C\n-*R}@9Q}8nCVPE:XHE:X\n+GCC: (Debian 14.2.0-19) 14.2.0\n+7ZX,nW%2\n+*R}@9Q}$nCVPE:XHE:X\n eu2mA1pg9\n Uc,Ll-)|\n Sam|*`=vP\n p,Mmhie%\n !6s4_Llt\n+Tu{g`F]N'd\n+<1s4_Lht\n+1c.fX_*#\n+%_zK*t4J\n+~2l1J9\\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/eb/8f786b244054e82b37ab0187119631b01eaf23.debug", "source2": "./usr/lib/debug/.build-id/83/69f80849017801c24cc104bd1918d0a5d2e58f.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: 63540 (bytes into file)\n+ Start of section headers: 63544 (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 0xf834:\n+There are 35 section headers, starting at offset 0xf838:\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 0000e0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001f8 000118 0002e0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000068 04 WA 0 0 4\n [19] .data NOBITS 00020068 00ff18 000028 00 WA 0 0 4\n [20] .bss NOBITS 00020090 00ff18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b8b 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001d14 00024f 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001f64 0006ee 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002654 00013a 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002790 0082e2 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00aa74 00031c 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ad90 003a30 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e7c0 00002e 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e7f0 000a50 10 33 122 4\n- [33] .strtab STRTAB 00000000 00f240 000494 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f6d4 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001b8d 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001d18 00024f 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001f68 0006ee 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002658 00013a 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002794 0082e2 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00aa78 00031c 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ad94 003a32 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e7c6 00002e 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e7f4 000a50 10 33 122 4\n+ [33] .strtab STRTAB 00000000 00f244 000494 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f6d8 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: eb8f786b244054e82b37ab0187119631b01eaf23\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8369f80849017801c24cc104bd1918d0a5d2e58f\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3810,189 +3810,189 @@\n <1d18> DW_AT_decl_line : (data1) 236\n <1d19> DW_AT_decl_column : (data1) 3\n <1d1a> DW_AT_type : (ref4) <0x1cd1>, Mix_Chunk\n <1><1d1e>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d1f> DW_AT_name : (strp) (offset: 0x12aaf): magic_api_t\n <1d23> DW_AT_byte_size : (data1) 100\n <1d24> DW_AT_decl_file : (data1) 19\n- <1d25> DW_AT_decl_line : (data1) 99\n+ <1d25> DW_AT_decl_line : (data1) 83\n <1d26> DW_AT_decl_column : (implicit_const) 16\n <1d26> DW_AT_sibling : (ref4) <0x1e70>\n <2><1d2a>: Abbrev Number: 4 (DW_TAG_member)\n <1d2b> DW_AT_name : (strp) (offset: 0xd571): tp_version\n <1d2f> DW_AT_decl_file : (data1) 19\n- <1d30> DW_AT_decl_line : (data1) 101\n+ <1d30> DW_AT_decl_line : (data1) 85\n <1d31> DW_AT_decl_column : (data1) 10\n <1d32> DW_AT_type : (ref4) <0xd2>\n <1d36> DW_AT_data_member_location: (data1) 0\n <2><1d37>: Abbrev Number: 4 (DW_TAG_member)\n <1d38> DW_AT_name : (strp) (offset: 0x105f5): data_directory\n <1d3c> DW_AT_decl_file : (data1) 19\n- <1d3d> DW_AT_decl_line : (data1) 105\n+ <1d3d> DW_AT_decl_line : (data1) 89\n <1d3e> DW_AT_decl_column : (data1) 10\n <1d3f> DW_AT_type : (ref4) <0xd2>\n <1d43> DW_AT_data_member_location: (data1) 4\n <2><1d44>: Abbrev Number: 4 (DW_TAG_member)\n <1d45> DW_AT_name : (strp) (offset: 0x1662f): update_progress_bar\n <1d49> DW_AT_decl_file : (data1) 19\n- <1d4a> DW_AT_decl_line : (data1) 108\n+ <1d4a> DW_AT_decl_line : (data1) 92\n <1d4b> DW_AT_decl_column : (data1) 10\n <1d4c> DW_AT_type : (ref4) <0x1d7>\n <1d50> DW_AT_data_member_location: (data1) 8\n <2><1d51>: Abbrev Number: 4 (DW_TAG_member)\n <1d52> DW_AT_name : (strp) (offset: 0x5438): special_notify\n <1d56> DW_AT_decl_file : (data1) 19\n- <1d57> DW_AT_decl_line : (data1) 111\n+ <1d57> DW_AT_decl_line : (data1) 95\n <1d58> DW_AT_decl_column : (data1) 10\n <1d59> DW_AT_type : (ref4) <0x1c6>\n <1d5d> DW_AT_data_member_location: (data1) 12\n <2><1d5e>: Abbrev Number: 4 (DW_TAG_member)\n <1d5f> DW_AT_name : (strp) (offset: 0x367a): sRGB_to_linear\n <1d63> DW_AT_decl_file : (data1) 19\n- <1d64> DW_AT_decl_line : (data1) 114\n+ <1d64> DW_AT_decl_line : (data1) 98\n <1d65> DW_AT_decl_column : (data1) 11\n <1d66> DW_AT_type : (ref4) <0x1e7f>\n <1d6a> DW_AT_data_member_location: (data1) 16\n <2><1d6b>: Abbrev Number: 4 (DW_TAG_member)\n <1d6c> DW_AT_name : (strp) (offset: 0x2cb6): linear_to_sRGB\n <1d70> DW_AT_decl_file : (data1) 19\n- <1d71> DW_AT_decl_line : (data1) 117\n+ <1d71> DW_AT_decl_line : (data1) 101\n <1d72> DW_AT_decl_column : (data1) 11\n <1d73> DW_AT_type : (ref4) <0x1e93>\n <1d77> DW_AT_data_member_location: (data1) 20\n <2><1d78>: Abbrev Number: 4 (DW_TAG_member)\n <1d79> DW_AT_name : (strp) (offset: 0x152d2): in_circle\n <1d7d> DW_AT_decl_file : (data1) 19\n- <1d7e> DW_AT_decl_line : (data1) 122\n+ <1d7e> DW_AT_decl_line : (data1) 106\n <1d7f> DW_AT_decl_column : (data1) 9\n <1d80> DW_AT_type : (ref4) <0x1eb1>\n <1d84> DW_AT_data_member_location: (data1) 24\n <2><1d85>: Abbrev Number: 4 (DW_TAG_member)\n <1d86> DW_AT_name : (strp) (offset: 0x1429): getpixel\n <1d8a> DW_AT_decl_file : (data1) 19\n- <1d8b> DW_AT_decl_line : (data1) 129\n+ <1d8b> DW_AT_decl_line : (data1) 113\n <1d8c> DW_AT_decl_column : (data1) 12\n <1d8d> DW_AT_type : (ref4) <0x1ed4>\n <1d91> DW_AT_data_member_location: (data1) 28\n <2><1d92>: Abbrev Number: 4 (DW_TAG_member)\n <1d93> DW_AT_name : (strp) (offset: 0x4156): putpixel\n <1d97> DW_AT_decl_file : (data1) 19\n- <1d98> DW_AT_decl_line : (data1) 136\n+ <1d98> DW_AT_decl_line : (data1) 120\n <1d99> DW_AT_decl_column : (data1) 10\n <1d9a> DW_AT_type : (ref4) <0x1ef3>\n <1d9e> DW_AT_data_member_location: (data1) 32\n <2><1d9f>: Abbrev Number: 4 (DW_TAG_member)\n <1da0> DW_AT_name : (strp) (offset: 0x63a4): xorpixel\n <1da4> DW_AT_decl_file : (data1) 19\n- <1da5> DW_AT_decl_line : (data1) 139\n+ <1da5> DW_AT_decl_line : (data1) 123\n <1da6> DW_AT_decl_column : (data1) 10\n <1da7> DW_AT_type : (ref4) <0x1f0d>\n <1dab> DW_AT_data_member_location: (data1) 36\n <2><1dac>: Abbrev Number: 4 (DW_TAG_member)\n <1dad> DW_AT_name : (strp) (offset: 0x32dd): playsound\n <1db1> DW_AT_decl_file : (data1) 19\n- <1db2> DW_AT_decl_line : (data1) 145\n+ <1db2> DW_AT_decl_line : (data1) 129\n <1db3> DW_AT_decl_column : (data1) 10\n <1db4> DW_AT_type : (ref4) <0x1f2c>\n <1db8> DW_AT_data_member_location: (data1) 40\n <2><1db9>: Abbrev Number: 4 (DW_TAG_member)\n <1dba> DW_AT_name : (strp) (offset: 0xc090): playingsound\n <1dbe> DW_AT_decl_file : (data1) 19\n- <1dbf> DW_AT_decl_line : (data1) 148\n+ <1dbf> DW_AT_decl_line : (data1) 132\n <1dc0> DW_AT_decl_column : (data1) 9\n <1dc1> DW_AT_type : (ref4) <0x1f36>\n <1dc5> DW_AT_data_member_location: (data1) 44\n <2><1dc6>: Abbrev Number: 4 (DW_TAG_member)\n <1dc7> DW_AT_name : (strp) (offset: 0x175fc): pausesound\n <1dcb> DW_AT_decl_file : (data1) 19\n- <1dcc> DW_AT_decl_line : (data1) 151\n+ <1dcc> DW_AT_decl_line : (data1) 135\n <1dcd> DW_AT_decl_column : (data1) 10\n <1dce> DW_AT_type : (ref4) <0x1d7>\n <1dd2> DW_AT_data_member_location: (data1) 48\n <2><1dd3>: Abbrev Number: 4 (DW_TAG_member)\n <1dd4> DW_AT_name : (strp) (offset: 0x175fa): unpausesound\n <1dd8> DW_AT_decl_file : (data1) 19\n- <1dd9> DW_AT_decl_line : (data1) 155\n+ <1dd9> DW_AT_decl_line : (data1) 139\n <1dda> DW_AT_decl_column : (data1) 10\n <1ddb> DW_AT_type : (ref4) <0x1d7>\n <1ddf> DW_AT_data_member_location: (data1) 52\n <2><1de0>: Abbrev Number: 4 (DW_TAG_member)\n <1de1> DW_AT_name : (strp) (offset: 0xdb2b): stopsound\n <1de5> DW_AT_decl_file : (data1) 19\n- <1de6> DW_AT_decl_line : (data1) 158\n+ <1de6> DW_AT_decl_line : (data1) 142\n <1de7> DW_AT_decl_column : (data1) 10\n <1de8> DW_AT_type : (ref4) <0x1d7>\n <1dec> DW_AT_data_member_location: (data1) 56\n <2><1ded>: Abbrev Number: 4 (DW_TAG_member)\n <1dee> DW_AT_name : (strp) (offset: 0x9eff): line\n <1df2> DW_AT_decl_file : (data1) 19\n- <1df3> DW_AT_decl_line : (data1) 165\n+ <1df3> DW_AT_decl_line : (data1) 149\n <1df4> DW_AT_decl_column : (data1) 10\n <1df5> DW_AT_type : (ref4) <0x1f9c>\n <1df9> DW_AT_data_member_location: (data1) 60\n <2><1dfa>: Abbrev Number: 4 (DW_TAG_member)\n <1dfb> DW_AT_name : (strp) (offset: 0x105ba): button_down\n <1dff> DW_AT_decl_file : (data1) 19\n- <1e00> DW_AT_decl_line : (data1) 168\n+ <1e00> DW_AT_decl_line : (data1) 152\n <1e01> DW_AT_decl_column : (data1) 9\n <1e02> DW_AT_type : (ref4) <0x1f36>\n <1e06> DW_AT_data_member_location: (data1) 64\n <2><1e07>: Abbrev Number: 4 (DW_TAG_member)\n <1e08> DW_AT_name : (strp) (offset: 0xe221): rgbtohsv\n <1e0c> DW_AT_decl_file : (data1) 19\n- <1e0d> DW_AT_decl_line : (data1) 171\n+ <1e0d> DW_AT_decl_line : (data1) 155\n <1e0e> DW_AT_decl_column : (data1) 10\n <1e0f> DW_AT_type : (ref4) <0x1fca>\n <1e13> DW_AT_data_member_location: (data1) 68\n <2><1e14>: Abbrev Number: 4 (DW_TAG_member)\n <1e15> DW_AT_name : (strp) (offset: 0xa515): hsvtorgb\n <1e19> DW_AT_decl_file : (data1) 19\n- <1e1a> DW_AT_decl_line : (data1) 174\n+ <1e1a> DW_AT_decl_line : (data1) 158\n <1e1b> DW_AT_decl_column : (data1) 10\n <1e1c> DW_AT_type : (ref4) <0x1ff3>\n <1e20> DW_AT_data_member_location: (data1) 72\n <2><1e21>: Abbrev Number: 4 (DW_TAG_member)\n <1e22> DW_AT_name : (strp) (offset: 0x13f9e): canvas_w\n <1e26> DW_AT_decl_file : (data1) 19\n- <1e27> DW_AT_decl_line : (data1) 177\n+ <1e27> DW_AT_decl_line : (data1) 161\n <1e28> DW_AT_decl_column : (data1) 7\n <1e29> DW_AT_type : (ref4) <0x3f>, int\n <1e2d> DW_AT_data_member_location: (data1) 76\n <2><1e2e>: Abbrev Number: 4 (DW_TAG_member)\n <1e2f> DW_AT_name : (strp) (offset: 0x13f16): canvas_h\n <1e33> DW_AT_decl_file : (data1) 19\n- <1e34> DW_AT_decl_line : (data1) 178\n+ <1e34> DW_AT_decl_line : (data1) 162\n <1e35> DW_AT_decl_column : (data1) 7\n <1e36> DW_AT_type : (ref4) <0x3f>, int\n <1e3a> DW_AT_data_member_location: (data1) 80\n <2><1e3b>: Abbrev Number: 4 (DW_TAG_member)\n <1e3c> DW_AT_name : (strp) (offset: 0x12eca): scale\n <1e40> DW_AT_decl_file : (data1) 19\n- <1e41> DW_AT_decl_line : (data1) 184\n+ <1e41> DW_AT_decl_line : (data1) 168\n <1e42> DW_AT_decl_column : (data1) 19\n <1e43> DW_AT_type : (ref4) <0x2016>\n <1e47> DW_AT_data_member_location: (data1) 84\n <2><1e48>: Abbrev Number: 4 (DW_TAG_member)\n <1e49> DW_AT_name : (strp) (offset: 0x12ec3): rotate_scale\n <1e4d> DW_AT_decl_file : (data1) 19\n- <1e4e> DW_AT_decl_line : (data1) 189\n+ <1e4e> DW_AT_decl_line : (data1) 173\n <1e4f> DW_AT_decl_column : (data1) 19\n <1e50> DW_AT_type : (ref4) <0x2034>\n <1e54> DW_AT_data_member_location: (data1) 88\n <2><1e55>: Abbrev Number: 4 (DW_TAG_member)\n <1e56> DW_AT_name : (strp) (offset: 0x101c5): touched\n <1e5a> DW_AT_decl_file : (data1) 19\n- <1e5b> DW_AT_decl_line : (data1) 196\n+ <1e5b> DW_AT_decl_line : (data1) 180\n <1e5c> DW_AT_decl_column : (data1) 11\n <1e5d> DW_AT_type : (ref4) <0x204d>\n <1e61> DW_AT_data_member_location: (data1) 92\n <2><1e62>: Abbrev Number: 4 (DW_TAG_member)\n <1e63> DW_AT_name : (strp) (offset: 0x79bf): retract_undo\n <1e67> DW_AT_decl_file : (data1) 19\n- <1e68> DW_AT_decl_line : (data1) 201\n+ <1e68> DW_AT_decl_line : (data1) 185\n <1e69> DW_AT_decl_column : (data1) 10\n <1e6a> DW_AT_type : (ref4) <0x1d7>\n <1e6e> DW_AT_data_member_location: (data1) 96\n <2><1e6f>: Abbrev Number: 0\n <1><1e70>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e71> DW_AT_prototyped : (flag_present) 1\n <1e71> DW_AT_type : (ref4) <0x16b>, float\n@@ -4222,23 +4222,23 @@\n <2><204c>: Abbrev Number: 0\n <1><204d>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <204e> DW_AT_byte_size : (implicit_const) 4\n <204e> DW_AT_type : (ref4) <0x2039>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2052>: Abbrev Number: 6 (DW_TAG_typedef)\n <2053> DW_AT_name : (strp) (offset: 0xbed5): magic_api\n <2057> DW_AT_decl_file : (data1) 19\n- <2058> DW_AT_decl_line : (data1) 202\n+ <2058> DW_AT_decl_line : (data1) 186\n <2059> DW_AT_decl_column : (data1) 3\n <205a> DW_AT_type : (ref4) <0x1d1e>, magic_api_t\n <1><205e>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <205f> DW_AT_encoding : (data1) 7\t(unsigned)\n <2060> DW_AT_byte_size : (implicit_const) 4\n <2060> DW_AT_type : (ref4) <0x31>, unsigned int\n <2064> DW_AT_decl_file : (data1) 19\n- <2065> DW_AT_decl_line : (data1) 217\n+ <2065> DW_AT_decl_line : (data1) 201\n <2066> DW_AT_decl_column : (data1) 6\n <2067> DW_AT_sibling : (ref4) <0x209c>\n <2><206b>: Abbrev Number: 1 (DW_TAG_enumerator)\n <206c> DW_AT_name : (strp) (offset: 0x12039): MAGIC_TYPE_DISTORTS\n <2070> DW_AT_const_value : (data1) 0\n <2><2071>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2072> DW_AT_name : (strp) (offset: 0x2531): MAGIC_TYPE_COLOR_FILTERS\n@@ -4263,15 +4263,15 @@\n <209a> DW_AT_const_value : (data1) 7\n <2><209b>: Abbrev Number: 0\n <1><209c>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <209d> DW_AT_encoding : (data1) 7\t(unsigned)\n <209e> DW_AT_byte_size : (implicit_const) 4\n <209e> DW_AT_type : (ref4) <0x31>, unsigned int\n <20a2> DW_AT_decl_file : (data1) 19\n- <20a3> DW_AT_decl_line : (data1) 236\n+ <20a3> DW_AT_decl_line : (data1) 220\n <20a4> DW_AT_decl_column : (data1) 6\n <20a5> DW_AT_sibling : (ref4) <0x20c2>\n <2><20a9>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20aa> DW_AT_name : (strp) (offset: 0xc5fc): MAGIC_COMPLEXITY_NOVICE\n <20ae> DW_AT_const_value : (data1) 0\n <2><20af>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20b0> DW_AT_name : (strp) (offset: 0xc48f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4289,15 +4289,15 @@\n <2><20cb>: Abbrev Number: 18 (DW_TAG_subrange_type)\n <20cc> DW_AT_type : (ref4) <0x31>, unsigned int\n <20d0> DW_AT_upper_bound : (data1) 2\n <2><20d1>: Abbrev Number: 0\n <1><20d2>: Abbrev Number: 26 (DW_TAG_variable)\n <20d3> DW_AT_name : (strp) (offset: 0x13c36): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20d7> DW_AT_decl_file : (data1) 19\n- <20d8> DW_AT_decl_line : (data1) 245\n+ <20d8> DW_AT_decl_line : (data1) 229\n <20d9> DW_AT_decl_column : (data1) 14\n <20da> DW_AT_type : (ref4) <0x20c2>\n <20de> DW_AT_external : (flag_present) 1\n <20de> DW_AT_location : (exprloc) 5 byte block: 3 84 0 2 0 \t(DW_OP_addr: 20084)\n <1><20e4>: Abbrev Number: 70 (DW_TAG_variable)\n <20e5> DW_AT_name : (strp) (offset: 0x11783): noise_AMOUNT\n <20e9> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x22a0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22f8\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x23ac\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 56 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 56 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 57 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 58 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 59 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x55b1\n DW_MACRO_start_file - lineno: 230 filenum: 62 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: 24 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 61 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 : 0x55f1\n DW_MACRO_start_file - lineno: 2829 filenum: 62 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4418,31 +4418,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x567e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56ed\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,23 @@\n-#GCC: (Debian 14.2.0-19) 14.2.0\n-2Ofwj:XpwPq\n+GCC: (Debian 14.2.0-19) 14.2.0\n ky78j DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x1229f): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcf78): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xcd>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xffbc): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xcd>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15ce3): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x503e): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x32b9): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2988): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14a41): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12d2): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3d9a): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5fb3): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f40): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbb14): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16b9d): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16b9b): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd503): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x99c0): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xff71): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdc5c): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9f4b): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x13715): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x3f>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1367c): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x3f>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x126b4): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x126ad): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfb79): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x75c0): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x14e>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb936): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x117d9): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2261): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 24 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc086): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbf19): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 46 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x1338b): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (implicit_const) 14\n <20bc> DW_AT_type : (ref4) <0x20a5>\n <20c0> DW_AT_external : (flag_present) 1\n <20c0> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20c6>: Abbrev Number: 33 (DW_TAG_variable)\n <20c7> DW_AT_name : (strp) (offset: 0xc790): RATIO\n <20cb> DW_AT_decl_file : (implicit_const) 1\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: 48 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 : 0x1f74\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: 23 filenum: 49 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 49 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 50 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 51 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 52 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -899,25 +899,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53c7\n DW_MACRO_start_file - lineno: 230 filenum: 55 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 54 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 : 0x5407\n DW_MACRO_start_file - lineno: 2829 filenum: 55 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5494\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 : 0x2bed\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 163 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x54b0\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4383,31 +4383,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55e8\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5657\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,28 @@\n-GCC: (Debian 14.2.0-19) 14.2.0\n-UE4_;hB-1\n+*GCC: (Debian 14.2.0-19) 14.2.0\n+jd$lF=Mz\n+{A{W{]LY%_\n+aRea9$(aJ\n+ml|(Bv~%3x\n Tm\"2!Ujf,\n KX[OOK\\]q\n EH2}_j_4\n I$vx-ZBG\n #~;*3abK\n 9=Ow,9diL'\n |#C%ExnA)\n D?#v>Fj \t\t\n y#N J,$5\n pM=R-A./\n-%#w%gd..Jz8O\n+p5@%$)Ak\n+o=QG2c2j,\n+%BWK+d>ft\n+%,{`-2rC\n+\tVvK7z{F\n+oKdKE]~W@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/ed/d20027f6813573baabba06bbe1861bd6738b7a.debug", "source2": "./usr/lib/debug/.build-id/ef/10bab1453888ad31d8d1adcc9d83ad0fd50706.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: 61108 (bytes into file)\n+ Start of section headers: 61112 (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 0xeeb4:\n+There are 35 section headers, starting at offset 0xeeb8:\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 0002b0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000064 04 WA 0 0 4\n [19] .data NOBITS 00020064 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 00020078 00ff18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b70 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001cf8 00022f 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001f28 00077a 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0026a4 000113 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0027b8 007d73 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a52c 0002f7 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a824 003719 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00df3d 000016 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00df54 0009b0 10 33 115 4\n- [33] .strtab STRTAB 00000000 00e904 00044f 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00ed53 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001b71 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001cfc 00022f 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001f2c 00077a 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0026a8 000113 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0027bc 007d73 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a530 0002f7 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a828 00371a 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00df42 000016 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00df58 0009b0 10 33 115 4\n+ [33] .strtab STRTAB 00000000 00e908 00044f 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00ed57 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: edd20027f6813573baabba06bbe1861bd6738b7a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ef10bab1453888ad31d8d1adcc9d83ad0fd50706\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x120df): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 5 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xce76): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 5 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfe07): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 5 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15b8a): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 5 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x4ebe): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 5 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x328d): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 5 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x291a): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 5 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14913): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 5 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x12ff): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 5 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3cdb): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 5 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5e80): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 5 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2ee8): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 5 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xba68): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 5 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x169e5): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 5 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x169e3): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 5 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd40b): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 5 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9817): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 5 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfdbc): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 5 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdad1): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 5 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9e0d): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 5 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x135c9): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8b>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 5 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x134f9): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8b>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 5 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x124dd): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 5 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x124d6): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 5 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf9b3): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 5 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x7444): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0xd7>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb899): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x1168c): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2274): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xbfb1): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbe44): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 36 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x131c5): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20c7>: Abbrev Number: 36 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0xb7b6): fisheye_snd\n <20cc> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -104,16 +104,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 44 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2867\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: 23 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: 7 filenum: 46 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 47 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x536b\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 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 : 0x53ab\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5438\n DW_MACRO_start_file - lineno: 100 filenum: 58 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x3727\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5454\n DW_MACRO_start_file - lineno: 28 filenum: 58 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4352,31 +4352,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x558c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x55fb\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,28 @@\n-zGCC: (Debian 14.2.0-19) 14.2.0\n-Iy}EyLkU\n+GCC: (Debian 14.2.0-19) 14.2.0\n+ 0>t<$hv#k\n J=yW+7{|\n r5}X%Bch{\n wLo,Wxkgu\t!\n 88:%03m?\n j5_~68Tx\n CQVE:U6C7z\n WPEs9)TU\n !}3>&MuK\n \\ \"WN8!S\n WM0G15u.\n Sw?_Ig5B\n o.pfEq{i\n 0VCAryD3.\n Tt4n2j{_\n-Ds{k'ZJ\\\n-j<9][ey}\n-b>y/!&NN\n-mYJbwG&c\n+UhMgg=4W-\n+15mZ,7|)1\n+}L6R):.1m\n+XL,c4N-h\n+5q9mMl2C{\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/ef/ab8a3f64b2e323b9b13ee46215bc44da58d9be.debug", "source2": "./usr/lib/debug/.build-id/01/a4917f14e0422bdea574671dbd7fca704fbfd5.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,15 +22,15 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000090 04 WA 0 0 4\n [19] .data NOBITS 00020090 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 000200a0 00ff18 000038 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00245d 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00245f 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0025e8 000245 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002830 000a1a 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00324c 000225 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 003474 007ea3 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00b318 0009b8 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00bcd0 003700 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00f3d0 000101 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: efab8a3f64b2e323b9b13ee46215bc44da58d9be\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 01a4917f14e0422bdea574671dbd7fca704fbfd5\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d02> DW_AT_decl_line : (data1) 236\n <1d03> DW_AT_decl_column : (data1) 3\n <1d04> DW_AT_type : (ref4) <0x1cbb>, Mix_Chunk\n <1><1d08>: Abbrev Number: 27 (DW_TAG_structure_type)\n <1d09> DW_AT_name : (strp) (offset: 0x122e5): magic_api_t\n <1d0d> DW_AT_byte_size : (data1) 100\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 99\n+ <1d0f> DW_AT_decl_line : (data1) 83\n <1d10> DW_AT_decl_column : (implicit_const) 16\n <1d10> DW_AT_sibling : (ref4) <0x1e5a>\n <2><1d14>: Abbrev Number: 5 (DW_TAG_member)\n <1d15> DW_AT_name : (strp) (offset: 0xd08a): tp_version\n <1d19> DW_AT_decl_file : (data1) 18\n- <1d1a> DW_AT_decl_line : (data1) 101\n+ <1d1a> DW_AT_decl_line : (data1) 85\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: 5 (DW_TAG_member)\n <1d22> DW_AT_name : (strp) (offset: 0xfff7): data_directory\n <1d26> DW_AT_decl_file : (data1) 18\n- <1d27> DW_AT_decl_line : (data1) 105\n+ <1d27> DW_AT_decl_line : (data1) 89\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: 5 (DW_TAG_member)\n <1d2f> DW_AT_name : (strp) (offset: 0x15d72): update_progress_bar\n <1d33> DW_AT_decl_file : (data1) 18\n- <1d34> DW_AT_decl_line : (data1) 108\n+ <1d34> DW_AT_decl_line : (data1) 92\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: 5 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x5066): special_notify\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 111\n+ <1d41> DW_AT_decl_line : (data1) 95\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: 5 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x3387): sRGB_to_linear\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 114\n+ <1d4e> DW_AT_decl_line : (data1) 98\n <1d4f> DW_AT_decl_column : (data1) 11\n <1d50> DW_AT_type : (ref4) <0x1e69>\n <1d54> DW_AT_data_member_location: (data1) 16\n <2><1d55>: Abbrev Number: 5 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x29fa): linear_to_sRGB\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 117\n+ <1d5b> DW_AT_decl_line : (data1) 101\n <1d5c> DW_AT_decl_column : (data1) 11\n <1d5d> DW_AT_type : (ref4) <0x1e7d>\n <1d61> DW_AT_data_member_location: (data1) 20\n <2><1d62>: Abbrev Number: 5 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x14aa8): in_circle\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 122\n+ <1d68> DW_AT_decl_line : (data1) 106\n <1d69> DW_AT_decl_column : (data1) 9\n <1d6a> DW_AT_type : (ref4) <0x1e9b>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 5 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x1339): getpixel\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 129\n+ <1d75> DW_AT_decl_line : (data1) 113\n <1d76> DW_AT_decl_column : (data1) 12\n <1d77> DW_AT_type : (ref4) <0x1ebe>\n <1d7b> DW_AT_data_member_location: (data1) 28\n <2><1d7c>: Abbrev Number: 5 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x3e45): putpixel\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 136\n+ <1d82> DW_AT_decl_line : (data1) 120\n <1d83> DW_AT_decl_column : (data1) 10\n <1d84> DW_AT_type : (ref4) <0x1edd>\n <1d88> DW_AT_data_member_location: (data1) 32\n <2><1d89>: Abbrev Number: 5 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x5fc2): xorpixel\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 139\n+ <1d8f> DW_AT_decl_line : (data1) 123\n <1d90> DW_AT_decl_column : (data1) 10\n <1d91> DW_AT_type : (ref4) <0x1ef7>\n <1d95> DW_AT_data_member_location: (data1) 36\n <2><1d96>: Abbrev Number: 5 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x2ff7): playsound\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 145\n+ <1d9c> DW_AT_decl_line : (data1) 129\n <1d9d> DW_AT_decl_column : (data1) 10\n <1d9e> DW_AT_type : (ref4) <0x1f16>\n <1da2> DW_AT_data_member_location: (data1) 40\n <2><1da3>: Abbrev Number: 5 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0xbc1d): playingsound\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 148\n+ <1da9> DW_AT_decl_line : (data1) 132\n <1daa> DW_AT_decl_column : (data1) 9\n <1dab> DW_AT_type : (ref4) <0x1f20>\n <1daf> DW_AT_data_member_location: (data1) 44\n <2><1db0>: Abbrev Number: 5 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x16c23): pausesound\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 151\n+ <1db6> DW_AT_decl_line : (data1) 135\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1ba>\n <1dbc> DW_AT_data_member_location: (data1) 48\n <2><1dbd>: Abbrev Number: 5 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0x16c21): unpausesound\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 155\n+ <1dc3> DW_AT_decl_line : (data1) 139\n <1dc4> DW_AT_decl_column : (data1) 10\n <1dc5> DW_AT_type : (ref4) <0x1ba>\n <1dc9> DW_AT_data_member_location: (data1) 52\n <2><1dca>: Abbrev Number: 5 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0xd639): stopsound\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 158\n+ <1dd0> DW_AT_decl_line : (data1) 142\n <1dd1> DW_AT_decl_column : (data1) 10\n <1dd2> DW_AT_type : (ref4) <0x1ba>\n <1dd6> DW_AT_data_member_location: (data1) 56\n <2><1dd7>: Abbrev Number: 5 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x99ec): line\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 165\n+ <1ddd> DW_AT_decl_line : (data1) 149\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1f86>\n <1de3> DW_AT_data_member_location: (data1) 60\n <2><1de4>: Abbrev Number: 5 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0xffac): button_down\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 168\n+ <1dea> DW_AT_decl_line : (data1) 152\n <1deb> DW_AT_decl_column : (data1) 9\n <1dec> DW_AT_type : (ref4) <0x1f20>\n <1df0> DW_AT_data_member_location: (data1) 64\n <2><1df1>: Abbrev Number: 5 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0xdd13): rgbtohsv\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 171\n+ <1df7> DW_AT_decl_line : (data1) 155\n <1df8> DW_AT_decl_column : (data1) 10\n <1df9> DW_AT_type : (ref4) <0x1fb4>\n <1dfd> DW_AT_data_member_location: (data1) 68\n <2><1dfe>: Abbrev Number: 5 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0x9fd2): hsvtorgb\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 174\n+ <1e04> DW_AT_decl_line : (data1) 158\n <1e05> DW_AT_decl_column : (data1) 10\n <1e06> DW_AT_type : (ref4) <0x1fdd>\n <1e0a> DW_AT_data_member_location: (data1) 72\n <2><1e0b>: Abbrev Number: 5 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0x137bd): canvas_w\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 177\n+ <1e11> DW_AT_decl_line : (data1) 161\n <1e12> DW_AT_decl_column : (data1) 7\n <1e13> DW_AT_type : (ref4) <0x3f>, int\n <1e17> DW_AT_data_member_location: (data1) 76\n <2><1e18>: Abbrev Number: 5 (DW_TAG_member)\n <1e19> DW_AT_name : (strp) (offset: 0x13735): canvas_h\n <1e1d> DW_AT_decl_file : (data1) 18\n- <1e1e> DW_AT_decl_line : (data1) 178\n+ <1e1e> DW_AT_decl_line : (data1) 162\n <1e1f> DW_AT_decl_column : (data1) 7\n <1e20> DW_AT_type : (ref4) <0x3f>, int\n <1e24> DW_AT_data_member_location: (data1) 80\n <2><1e25>: Abbrev Number: 5 (DW_TAG_member)\n <1e26> DW_AT_name : (strp) (offset: 0x126e6): scale\n <1e2a> DW_AT_decl_file : (data1) 18\n- <1e2b> DW_AT_decl_line : (data1) 184\n+ <1e2b> DW_AT_decl_line : (data1) 168\n <1e2c> DW_AT_decl_column : (data1) 19\n <1e2d> DW_AT_type : (ref4) <0x2000>\n <1e31> DW_AT_data_member_location: (data1) 84\n <2><1e32>: Abbrev Number: 5 (DW_TAG_member)\n <1e33> DW_AT_name : (strp) (offset: 0x126df): rotate_scale\n <1e37> DW_AT_decl_file : (data1) 18\n- <1e38> DW_AT_decl_line : (data1) 189\n+ <1e38> DW_AT_decl_line : (data1) 173\n <1e39> DW_AT_decl_column : (data1) 19\n <1e3a> DW_AT_type : (ref4) <0x201e>\n <1e3e> DW_AT_data_member_location: (data1) 88\n <2><1e3f>: Abbrev Number: 5 (DW_TAG_member)\n <1e40> DW_AT_name : (strp) (offset: 0xfbc7): touched\n <1e44> DW_AT_decl_file : (data1) 18\n- <1e45> DW_AT_decl_line : (data1) 196\n+ <1e45> DW_AT_decl_line : (data1) 180\n <1e46> DW_AT_decl_column : (data1) 11\n <1e47> DW_AT_type : (ref4) <0x2037>\n <1e4b> DW_AT_data_member_location: (data1) 92\n <2><1e4c>: Abbrev Number: 5 (DW_TAG_member)\n <1e4d> DW_AT_name : (strp) (offset: 0x75d1): retract_undo\n <1e51> DW_AT_decl_file : (data1) 18\n- <1e52> DW_AT_decl_line : (data1) 201\n+ <1e52> DW_AT_decl_line : (data1) 185\n <1e53> DW_AT_decl_column : (data1) 10\n <1e54> DW_AT_type : (ref4) <0x1ba>\n <1e58> DW_AT_data_member_location: (data1) 96\n <2><1e59>: Abbrev Number: 0\n <1><1e5a>: Abbrev Number: 38 (DW_TAG_subroutine_type)\n <1e5b> DW_AT_prototyped : (flag_present) 1\n <1e5b> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2036>: Abbrev Number: 0\n <1><2037>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <2038> DW_AT_byte_size : (implicit_const) 4\n <2038> DW_AT_type : (ref4) <0x2023>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203c>: Abbrev Number: 7 (DW_TAG_typedef)\n <203d> DW_AT_name : (strp) (offset: 0xba32): magic_api\n <2041> DW_AT_decl_file : (data1) 18\n- <2042> DW_AT_decl_line : (data1) 202\n+ <2042> DW_AT_decl_line : (data1) 186\n <2043> DW_AT_decl_column : (data1) 3\n <2044> DW_AT_type : (ref4) <0x1d08>, magic_api_t\n <1><2048>: Abbrev Number: 34 (DW_TAG_enumeration_type)\n <2049> DW_AT_encoding : (data1) 7\t(unsigned)\n <204a> DW_AT_byte_size : (implicit_const) 4\n <204a> DW_AT_type : (ref4) <0x31>, unsigned int\n <204e> DW_AT_decl_file : (data1) 18\n- <204f> DW_AT_decl_line : (data1) 217\n+ <204f> DW_AT_decl_line : (data1) 201\n <2050> DW_AT_decl_column : (data1) 6\n <2051> DW_AT_sibling : (ref4) <0x2086>\n <2><2055>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2056> DW_AT_name : (strp) (offset: 0x1184b): MAGIC_TYPE_DISTORTS\n <205a> DW_AT_const_value : (data1) 0\n <2><205b>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205c> DW_AT_name : (strp) (offset: 0x2310): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2084> DW_AT_const_value : (data1) 7\n <2><2085>: Abbrev Number: 0\n <1><2086>: Abbrev Number: 34 (DW_TAG_enumeration_type)\n <2087> DW_AT_encoding : (data1) 7\t(unsigned)\n <2088> DW_AT_byte_size : (implicit_const) 4\n <2088> DW_AT_type : (ref4) <0x31>, unsigned int\n <208c> DW_AT_decl_file : (data1) 18\n- <208d> DW_AT_decl_line : (data1) 236\n+ <208d> DW_AT_decl_line : (data1) 220\n <208e> DW_AT_decl_column : (data1) 6\n <208f> DW_AT_sibling : (ref4) <0x20ac>\n <2><2093>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2094> DW_AT_name : (strp) (offset: 0xc18a): MAGIC_COMPLEXITY_NOVICE\n <2098> DW_AT_const_value : (data1) 0\n <2><2099>: Abbrev Number: 1 (DW_TAG_enumerator)\n <209a> DW_AT_name : (strp) (offset: 0xc01d): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b5>: Abbrev Number: 37 (DW_TAG_subrange_type)\n <20b6> DW_AT_type : (ref4) <0x31>, unsigned int\n <20ba> DW_AT_upper_bound : (data1) 2\n <2><20bb>: Abbrev Number: 0\n <1><20bc>: Abbrev Number: 46 (DW_TAG_variable)\n <20bd> DW_AT_name : (strp) (offset: 0x1342c): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20c1> DW_AT_decl_file : (data1) 18\n- <20c2> DW_AT_decl_line : (data1) 245\n+ <20c2> DW_AT_decl_line : (data1) 229\n <20c3> DW_AT_decl_column : (data1) 14\n <20c4> DW_AT_type : (ref4) <0x20ac>\n <20c8> DW_AT_external : (flag_present) 1\n <20c8> DW_AT_location : (exprloc) 5 byte block: 3 94 0 2 0 \t(DW_OP_addr: 20094)\n <1><20ce>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <20cf> DW_AT_byte_size : (implicit_const) 4\n <20cf> DW_AT_type : (ref4) <0x3f>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xcae\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/string.c\n DW_MACRO_start_file - lineno: 0 filenum: 24 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17da\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: 23 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: 7 filenum: 25 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x530d\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x534d\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x53da\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 : 0x2b33\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x53f6\n DW_MACRO_start_file - lineno: 28 filenum: 47 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4332,31 +4332,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x552e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x559d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,21 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-!`=@^D~ADt\n-::a+79\tB\\\n+VWWUWWWw\n+vGt&jUGe\"\n+V:h\tqvt-\n+.`#@^D~ADt\n N+CC|2X.\n k.I:>letEl\n rictdqaF\n 5V}21Pm=\n ]Iq@ZC$L\n q?1\"/\t2s\n vA9x;CUo\n-s\\r+rLWdc\n-6XZW$-_d\\\n-cd%0_\n-|Gr:E!> \n+[m DW_AT_decl_line : (data1) 236\n <1f2c> DW_AT_decl_column : (data1) 3\n <1f2d> DW_AT_type : (ref4) <0x1ee3>, Mix_Chunk\n <1><1f31>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1f32> DW_AT_name : (strp) (offset: 0x122be): magic_api_t\n <1f36> DW_AT_byte_size : (data1) 100\n <1f37> DW_AT_decl_file : (data1) 20\n- <1f38> DW_AT_decl_line : (data1) 99\n+ <1f38> DW_AT_decl_line : (data1) 83\n <1f39> DW_AT_decl_column : (data1) 16\n <1f3a> DW_AT_sibling : (ref4) <0x2084>\n <2><1f3e>: Abbrev Number: 3 (DW_TAG_member)\n <1f3f> DW_AT_name : (strp) (offset: 0xcf5b): tp_version\n <1f43> DW_AT_decl_file : (data1) 20\n- <1f44> DW_AT_decl_line : (data1) 101\n+ <1f44> DW_AT_decl_line : (data1) 85\n <1f45> DW_AT_decl_column : (data1) 10\n <1f46> DW_AT_type : (ref4) <0xde>\n <1f4a> DW_AT_data_member_location: (data1) 0\n <2><1f4b>: Abbrev Number: 3 (DW_TAG_member)\n <1f4c> DW_AT_name : (strp) (offset: 0xff9e): data_directory\n <1f50> DW_AT_decl_file : (data1) 20\n- <1f51> DW_AT_decl_line : (data1) 105\n+ <1f51> DW_AT_decl_line : (data1) 89\n <1f52> DW_AT_decl_column : (data1) 10\n <1f53> DW_AT_type : (ref4) <0xde>\n <1f57> DW_AT_data_member_location: (data1) 4\n <2><1f58>: Abbrev Number: 3 (DW_TAG_member)\n <1f59> DW_AT_name : (strp) (offset: 0x15cec): update_progress_bar\n <1f5d> DW_AT_decl_file : (data1) 20\n- <1f5e> DW_AT_decl_line : (data1) 108\n+ <1f5e> DW_AT_decl_line : (data1) 92\n <1f5f> DW_AT_decl_column : (data1) 10\n <1f60> DW_AT_type : (ref4) <0x3e0>\n <1f64> DW_AT_data_member_location: (data1) 8\n <2><1f65>: Abbrev Number: 3 (DW_TAG_member)\n <1f66> DW_AT_name : (strp) (offset: 0x5199): special_notify\n <1f6a> DW_AT_decl_file : (data1) 20\n- <1f6b> DW_AT_decl_line : (data1) 111\n+ <1f6b> DW_AT_decl_line : (data1) 95\n <1f6c> DW_AT_decl_column : (data1) 10\n <1f6d> DW_AT_type : (ref4) <0x3cf>\n <1f71> DW_AT_data_member_location: (data1) 12\n <2><1f72>: Abbrev Number: 3 (DW_TAG_member)\n <1f73> DW_AT_name : (strp) (offset: 0x34ec): sRGB_to_linear\n <1f77> DW_AT_decl_file : (data1) 20\n- <1f78> DW_AT_decl_line : (data1) 114\n+ <1f78> DW_AT_decl_line : (data1) 98\n <1f79> DW_AT_decl_column : (data1) 11\n <1f7a> DW_AT_type : (ref4) <0x2093>\n <1f7e> DW_AT_data_member_location: (data1) 16\n <2><1f7f>: Abbrev Number: 3 (DW_TAG_member)\n <1f80> DW_AT_name : (strp) (offset: 0x2b7b): linear_to_sRGB\n <1f84> DW_AT_decl_file : (data1) 20\n- <1f85> DW_AT_decl_line : (data1) 117\n+ <1f85> DW_AT_decl_line : (data1) 101\n <1f86> DW_AT_decl_column : (data1) 11\n <1f87> DW_AT_type : (ref4) <0x20a7>\n <1f8b> DW_AT_data_member_location: (data1) 20\n <2><1f8c>: Abbrev Number: 3 (DW_TAG_member)\n <1f8d> DW_AT_name : (strp) (offset: 0x14a24): in_circle\n <1f91> DW_AT_decl_file : (data1) 20\n- <1f92> DW_AT_decl_line : (data1) 122\n+ <1f92> DW_AT_decl_line : (data1) 106\n <1f93> DW_AT_decl_column : (data1) 9\n <1f94> DW_AT_type : (ref4) <0x20c5>\n <1f98> DW_AT_data_member_location: (data1) 24\n <2><1f99>: Abbrev Number: 3 (DW_TAG_member)\n <1f9a> DW_AT_name : (strp) (offset: 0x148a): getpixel\n <1f9e> DW_AT_decl_file : (data1) 20\n- <1f9f> DW_AT_decl_line : (data1) 129\n+ <1f9f> DW_AT_decl_line : (data1) 113\n <1fa0> DW_AT_decl_column : (data1) 12\n <1fa1> DW_AT_type : (ref4) <0x20e8>\n <1fa5> DW_AT_data_member_location: (data1) 28\n <2><1fa6>: Abbrev Number: 3 (DW_TAG_member)\n <1fa7> DW_AT_name : (strp) (offset: 0x3fa4): putpixel\n <1fab> DW_AT_decl_file : (data1) 20\n- <1fac> DW_AT_decl_line : (data1) 136\n+ <1fac> DW_AT_decl_line : (data1) 120\n <1fad> DW_AT_decl_column : (data1) 10\n <1fae> DW_AT_type : (ref4) <0x2107>\n <1fb2> DW_AT_data_member_location: (data1) 32\n <2><1fb3>: Abbrev Number: 3 (DW_TAG_member)\n <1fb4> DW_AT_name : (strp) (offset: 0x5fc8): xorpixel\n <1fb8> DW_AT_decl_file : (data1) 20\n- <1fb9> DW_AT_decl_line : (data1) 139\n+ <1fb9> DW_AT_decl_line : (data1) 123\n <1fba> DW_AT_decl_column : (data1) 10\n <1fbb> DW_AT_type : (ref4) <0x2121>\n <1fbf> DW_AT_data_member_location: (data1) 36\n <2><1fc0>: Abbrev Number: 3 (DW_TAG_member)\n <1fc1> DW_AT_name : (strp) (offset: 0x3173): playsound\n <1fc5> DW_AT_decl_file : (data1) 20\n- <1fc6> DW_AT_decl_line : (data1) 145\n+ <1fc6> DW_AT_decl_line : (data1) 129\n <1fc7> DW_AT_decl_column : (data1) 10\n <1fc8> DW_AT_type : (ref4) <0x2140>\n <1fcc> DW_AT_data_member_location: (data1) 40\n <2><1fcd>: Abbrev Number: 3 (DW_TAG_member)\n <1fce> DW_AT_name : (strp) (offset: 0xbb2b): playingsound\n <1fd2> DW_AT_decl_file : (data1) 20\n- <1fd3> DW_AT_decl_line : (data1) 148\n+ <1fd3> DW_AT_decl_line : (data1) 132\n <1fd4> DW_AT_decl_column : (data1) 9\n <1fd5> DW_AT_type : (ref4) <0x214a>\n <1fd9> DW_AT_data_member_location: (data1) 44\n <2><1fda>: Abbrev Number: 3 (DW_TAG_member)\n <1fdb> DW_AT_name : (strp) (offset: 0x16bb1): pausesound\n <1fdf> DW_AT_decl_file : (data1) 20\n- <1fe0> DW_AT_decl_line : (data1) 151\n+ <1fe0> DW_AT_decl_line : (data1) 135\n <1fe1> DW_AT_decl_column : (data1) 10\n <1fe2> DW_AT_type : (ref4) <0x3e0>\n <1fe6> DW_AT_data_member_location: (data1) 48\n <2><1fe7>: Abbrev Number: 3 (DW_TAG_member)\n <1fe8> DW_AT_name : (strp) (offset: 0x16baf): unpausesound\n <1fec> DW_AT_decl_file : (data1) 20\n- <1fed> DW_AT_decl_line : (data1) 155\n+ <1fed> DW_AT_decl_line : (data1) 139\n <1fee> DW_AT_decl_column : (data1) 10\n <1fef> DW_AT_type : (ref4) <0x3e0>\n <1ff3> DW_AT_data_member_location: (data1) 52\n <2><1ff4>: Abbrev Number: 3 (DW_TAG_member)\n <1ff5> DW_AT_name : (strp) (offset: 0xd503): stopsound\n <1ff9> DW_AT_decl_file : (data1) 20\n- <1ffa> DW_AT_decl_line : (data1) 158\n+ <1ffa> DW_AT_decl_line : (data1) 142\n <1ffb> DW_AT_decl_column : (data1) 10\n <1ffc> DW_AT_type : (ref4) <0x3e0>\n <2000> DW_AT_data_member_location: (data1) 56\n <2><2001>: Abbrev Number: 3 (DW_TAG_member)\n <2002> DW_AT_name : (strp) (offset: 0x9a56): line\n <2006> DW_AT_decl_file : (data1) 20\n- <2007> DW_AT_decl_line : (data1) 165\n+ <2007> DW_AT_decl_line : (data1) 149\n <2008> DW_AT_decl_column : (data1) 10\n <2009> DW_AT_type : (ref4) <0x21b0>\n <200d> DW_AT_data_member_location: (data1) 60\n <2><200e>: Abbrev Number: 3 (DW_TAG_member)\n <200f> DW_AT_name : (strp) (offset: 0xff53): button_down\n <2013> DW_AT_decl_file : (data1) 20\n- <2014> DW_AT_decl_line : (data1) 168\n+ <2014> DW_AT_decl_line : (data1) 152\n <2015> DW_AT_decl_column : (data1) 9\n <2016> DW_AT_type : (ref4) <0x214a>\n <201a> DW_AT_data_member_location: (data1) 64\n <2><201b>: Abbrev Number: 3 (DW_TAG_member)\n <201c> DW_AT_name : (strp) (offset: 0xdc5c): rgbtohsv\n <2020> DW_AT_decl_file : (data1) 20\n- <2021> DW_AT_decl_line : (data1) 171\n+ <2021> DW_AT_decl_line : (data1) 155\n <2022> DW_AT_decl_column : (data1) 10\n <2023> DW_AT_type : (ref4) <0x21de>\n <2027> DW_AT_data_member_location: (data1) 68\n <2><2028>: Abbrev Number: 3 (DW_TAG_member)\n <2029> DW_AT_name : (strp) (offset: 0x9fda): hsvtorgb\n <202d> DW_AT_decl_file : (data1) 20\n- <202e> DW_AT_decl_line : (data1) 174\n+ <202e> DW_AT_decl_line : (data1) 158\n <202f> DW_AT_decl_column : (data1) 10\n <2030> DW_AT_type : (ref4) <0x2207>\n <2034> DW_AT_data_member_location: (data1) 72\n <2><2035>: Abbrev Number: 3 (DW_TAG_member)\n <2036> DW_AT_name : (strp) (offset: 0x1374f): canvas_w\n <203a> DW_AT_decl_file : (data1) 20\n- <203b> DW_AT_decl_line : (data1) 177\n+ <203b> DW_AT_decl_line : (data1) 161\n <203c> DW_AT_decl_column : (data1) 7\n <203d> DW_AT_type : (ref4) <0x8d>, int\n <2041> DW_AT_data_member_location: (data1) 76\n <2><2042>: Abbrev Number: 3 (DW_TAG_member)\n <2043> DW_AT_name : (strp) (offset: 0x136c7): canvas_h\n <2047> DW_AT_decl_file : (data1) 20\n- <2048> DW_AT_decl_line : (data1) 178\n+ <2048> DW_AT_decl_line : (data1) 162\n <2049> DW_AT_decl_column : (data1) 7\n <204a> DW_AT_type : (ref4) <0x8d>, int\n <204e> DW_AT_data_member_location: (data1) 80\n <2><204f>: Abbrev Number: 3 (DW_TAG_member)\n <2050> DW_AT_name : (strp) (offset: 0x12724): scale\n <2054> DW_AT_decl_file : (data1) 20\n- <2055> DW_AT_decl_line : (data1) 184\n+ <2055> DW_AT_decl_line : (data1) 168\n <2056> DW_AT_decl_column : (data1) 19\n <2057> DW_AT_type : (ref4) <0x222a>\n <205b> DW_AT_data_member_location: (data1) 84\n <2><205c>: Abbrev Number: 3 (DW_TAG_member)\n <205d> DW_AT_name : (strp) (offset: 0x1271d): rotate_scale\n <2061> DW_AT_decl_file : (data1) 20\n- <2062> DW_AT_decl_line : (data1) 189\n+ <2062> DW_AT_decl_line : (data1) 173\n <2063> DW_AT_decl_column : (data1) 19\n <2064> DW_AT_type : (ref4) <0x2248>\n <2068> DW_AT_data_member_location: (data1) 88\n <2><2069>: Abbrev Number: 3 (DW_TAG_member)\n <206a> DW_AT_name : (strp) (offset: 0xfb90): touched\n <206e> DW_AT_decl_file : (data1) 20\n- <206f> DW_AT_decl_line : (data1) 196\n+ <206f> DW_AT_decl_line : (data1) 180\n <2070> DW_AT_decl_column : (data1) 11\n <2071> DW_AT_type : (ref4) <0x2261>\n <2075> DW_AT_data_member_location: (data1) 92\n <2><2076>: Abbrev Number: 3 (DW_TAG_member)\n <2077> DW_AT_name : (strp) (offset: 0x75f7): retract_undo\n <207b> DW_AT_decl_file : (data1) 20\n- <207c> DW_AT_decl_line : (data1) 201\n+ <207c> DW_AT_decl_line : (data1) 185\n <207d> DW_AT_decl_column : (data1) 10\n <207e> DW_AT_type : (ref4) <0x3e0>\n <2082> DW_AT_data_member_location: (data1) 96\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <2085> DW_AT_prototyped : (flag_present) 1\n <2085> DW_AT_type : (ref4) <0x36d>, float\n@@ -4506,23 +4506,23 @@\n <2><2260>: Abbrev Number: 0\n <1><2261>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2262> DW_AT_byte_size : (implicit_const) 4\n <2262> DW_AT_type : (ref4) <0x224d>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2266>: Abbrev Number: 6 (DW_TAG_typedef)\n <2267> DW_AT_name : (strp) (offset: 0x178a3): magic_api\n <226b> DW_AT_decl_file : (data1) 20\n- <226c> DW_AT_decl_line : (data1) 202\n+ <226c> DW_AT_decl_line : (data1) 186\n <226d> DW_AT_decl_column : (data1) 3\n <226e> DW_AT_type : (ref4) <0x1f31>, magic_api_t\n <1><2272>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2273> DW_AT_encoding : (data1) 7\t(unsigned)\n <2274> DW_AT_byte_size : (implicit_const) 4\n <2274> DW_AT_type : (ref4) <0x31>, unsigned int\n <2278> DW_AT_decl_file : (data1) 20\n- <2279> DW_AT_decl_line : (data1) 217\n+ <2279> DW_AT_decl_line : (data1) 201\n <227a> DW_AT_decl_column : (data1) 6\n <227b> DW_AT_sibling : (ref4) <0x22b0>\n <2><227f>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2280> DW_AT_name : (strp) (offset: 0x1184d): MAGIC_TYPE_DISTORTS\n <2284> DW_AT_const_value : (data1) 0\n <2><2285>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2286> DW_AT_name : (strp) (offset: 0x2461): MAGIC_TYPE_COLOR_FILTERS\n@@ -4547,15 +4547,15 @@\n <22ae> DW_AT_const_value : (data1) 7\n <2><22af>: Abbrev Number: 0\n <1><22b0>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <22b1> DW_AT_encoding : (data1) 7\t(unsigned)\n <22b2> DW_AT_byte_size : (implicit_const) 4\n <22b2> DW_AT_type : (ref4) <0x31>, unsigned int\n <22b6> DW_AT_decl_file : (data1) 20\n- <22b7> DW_AT_decl_line : (data1) 236\n+ <22b7> DW_AT_decl_line : (data1) 220\n <22b8> DW_AT_decl_column : (data1) 6\n <22b9> DW_AT_sibling : (ref4) <0x22d6>\n <2><22bd>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22be> DW_AT_name : (strp) (offset: 0xc0a7): MAGIC_COMPLEXITY_NOVICE\n <22c2> DW_AT_const_value : (data1) 0\n <2><22c3>: Abbrev Number: 1 (DW_TAG_enumerator)\n <22c4> DW_AT_name : (strp) (offset: 0xbf3a): MAGIC_COMPLEXITY_BEGINNER\n@@ -4573,15 +4573,15 @@\n <2><22df>: Abbrev Number: 25 (DW_TAG_subrange_type)\n <22e0> DW_AT_type : (ref4) <0x31>, unsigned int\n <22e4> DW_AT_upper_bound : (data1) 2\n <2><22e5>: Abbrev Number: 0\n <1><22e6>: Abbrev Number: 73 (DW_TAG_variable)\n <22e7> DW_AT_name : (strp) (offset: 0x133d6): MAGIC_COMPLEXITY_LEVEL_NAMES\n <22eb> DW_AT_decl_file : (data1) 20\n- <22ec> DW_AT_decl_line : (data1) 245\n+ <22ec> DW_AT_decl_line : (data1) 229\n <22ed> DW_AT_decl_column : (data1) 14\n <22ee> DW_AT_type : (ref4) <0x22d6>\n <22f2> DW_AT_external : (flag_present) 1\n <22f2> DW_AT_location : (exprloc) 5 byte block: 3 70 0 2 0 \t(DW_OP_addr: 20070)\n <1><22f8>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <22f9> DW_AT_byte_size : (implicit_const) 4\n <22f9> DW_AT_type : (ref4) <0x8d>, int\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: 79 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x2011\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 20 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 23 filenum: 80 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 83 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5380\n DW_MACRO_start_file - lineno: 230 filenum: 86 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: 24 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 filenum: 19 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 85 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 : 0x53c0\n DW_MACRO_start_file - lineno: 2829 filenum: 86 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: 25 filenum: 24 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 24 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544d\n DW_MACRO_start_file - lineno: 100 filenum: 37 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bdc\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5469\n DW_MACRO_start_file - lineno: 28 filenum: 37 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4355,31 +4355,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x55a1\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5610\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,14 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n .],wgkvH\n e8iKj5tZ/g+0\n A5&j>iNZ[\n myW 'FR~\n H24Qj1)v\n m$Z#6}T.\n-$$$x HHp\n-ommA=LK,P\n-mMyWkonm\n-_}7.AYF;\n-Mh7QM!51Ie\n-%OU,'4;i\n-3DSe$v9M:<\n-7 DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x148dc): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf0c): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfea1): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15c14): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x50e5): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x33b6): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2a71): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1496e): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x136f): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3e9c): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5fbd): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x305e): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb14): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16acd): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16acb): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd4c1): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x178bc): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfe56): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdb7b): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f32): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x135cd): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x3f>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13545): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x3f>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x125a7): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x125a0): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfa8e): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x759a): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 33 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb944): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x116ee): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 2 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x23a8): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc07c): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf0f): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 36 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 17 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x1324e): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 b4 0 2 0 \t(DW_OP_addr: 200b4)\n <1><20cc>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <20cd> DW_AT_byte_size : (implicit_const) 4\n <20cd> DW_AT_type : (ref4) <0x3f>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xcae\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fold.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17da\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: 23 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: 7 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x530d\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x534d\n DW_MACRO_start_file - lineno: 2829 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x53da\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 : 0x2b33\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x53f6\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4332,31 +4332,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x552e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x559d\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,33 +1,27 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-i1*Rdk9l \n-WVup\tm~\\Be\n-D>gj\"5'B\n-T].HAI-+\n-5LK1!vX4\n +F 9;,_b\n eW@YM$Ta_\n LRt1->sJ'\n ~&WdLuE~\n-Z3/V\"shy\n-Y)+I0WK]\n-xu\t-MPG($NT\n-j;. DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12899): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xd427): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd9>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0x104b3): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd9>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x1648c): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1bf>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x53b3): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1ae>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3689): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2cc5): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x15147): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1556): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x4157): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x62c0): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x32ec): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbf76): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x1745c): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1bf>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x1745a): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1bf>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd9ee): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1bf>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9de0): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0x10478): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xe121): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0xa3f1): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13d3d): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13cb5): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12cb4): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x12cad): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0x10093): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x78e6): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1bf>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x4d>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xbd80): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11e41): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x255a): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc4f8): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xc3ab): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 31 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x139c4): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 94 0 2 0 \t(DW_OP_addr: 20094)\n <1><20cc>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <20cd> DW_AT_encoding : (data1) 7\t(unsigned)\n <20ce> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2268\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22c0\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2374\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 38 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: 23 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: 7 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5579\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x55b9\n DW_MACRO_start_file - lineno: 2829 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4402,31 +4402,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5646\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x56b5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,24 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-JPs9$M.5\n-D5(UWR9y\n-2,Wlr.KlR_&~\n-CuF+KQ\".z$\n+O~Aevgc$P\n+8a\\A@oe3v\n+C/sU/j{Tt\n+1}GoAUn;\n+u^q2$_TE\n E)H:(sIIZm\n LC0,KOb'\n y:lV)he4\n |ADQ(;&j\n 25cuGYgL\n JEN\n 1}97VA''\n e|\\MIOzW\n-Rm!OvJM@\n+8m?1E\\+2\n+Ih7Iuco'\n+8ION;?$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/f7/92658476e6f899ccdfa91c0c81133ea50358f3.debug", "source2": "./usr/lib/debug/.build-id/92/1e19e22e68fedf3c413f103488936aac5908e3.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 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000068 04 WA 0 0 4\n [19] .data NOBITS 00020068 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 0002007c 00ff18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001bc8 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001bc7 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001d50 0001e8 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f38 00079f 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0026d8 000154 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00282c 007db7 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a5e4 000397 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a97c 00370f 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a97c 003710 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00e08c 000a70 10 32 126 4\n [32] .strtab STRTAB 00000000 00eafc 000493 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00ef8f 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: f792658476e6f899ccdfa91c0c81133ea50358f3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 921e19e22e68fedf3c413f103488936aac5908e3\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12168): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf20): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xcd>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xfebc): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xcd>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15beb): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x4f88): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x32f6): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x299e): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x1498c): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1325): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d7c): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f5a): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2f7e): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb6b): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16a55): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16a53): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd4ef): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x98f6): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfe71): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdc07): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9ecc): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13618): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x94>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x13590): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x94>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12563): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x1255c): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfa7a): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x74cd): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb99c): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x116fe): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x22e3): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc05c): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf08): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 30 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 46 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13278): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (implicit_const) 14\n <20c1> DW_AT_type : (ref4) <0x20aa>\n <20c5> DW_AT_external : (flag_present) 1\n <20c5> DW_AT_location : (exprloc) 5 byte block: 3 70 0 2 0 \t(DW_OP_addr: 20070)\n <1><20cb>: Abbrev Number: 35 (DW_TAG_variable)\n <20cc> DW_AT_name : (strp) (offset: 0xd32a): cartoon_snd\n <20d0> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -294,16 +294,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 88 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2eba\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: 23 filenum: 89 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 89 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 90 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 91 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 92 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537a\n DW_MACRO_start_file - lineno: 230 filenum: 95 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 94 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 : 0x53ba\n DW_MACRO_start_file - lineno: 2829 filenum: 95 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5447\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x376c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 160 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5463\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4354,31 +4354,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x559b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560a\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,27 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-JtdZDN|%z\n+A}K,*ME>D\n+31uy.uM]\n+ehh=j,S \n+@yC!tt!Q\n ~iaXye\\9\n 2]-xm2%zm=\n fwEJ/MxU\n &\"'&`kxa0\n C\"\t$L_;O\n (tN**FpX\n !MF3O@&n\n-;h/O[J(y\n-K_`_Ns6A\n+CY\"lSsYgSmw\n+f`i_m7 3\n+vk,Yr9>\\\n+[=F={T(y\n+lP eup>mu\n+(xK\\3hXY\n+(jD&,MMbi\n+l<\"yNBMTr\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/01e384d5cd44d5905e5a621f7b19d46b5e92cc.debug", "source2": "./usr/lib/debug/.build-id/e6/821f87609e69aebea0d81c5110976154a78b96.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,15 +22,15 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000048 04 WA 0 0 4\n [19] .data NOBITS 00020048 00ff18 000014 00 WA 0 0 4\n [20] .bss NOBITS 0002005c 00ff18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001981 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001982 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b0c 0001e2 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cf0 000666 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002358 000118 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002470 007e05 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a278 000339 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00a5b4 003717 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00dccc 0009b0 10 32 122 4\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fa01e384d5cd44d5905e5a621f7b19d46b5e92cc\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e6821f87609e69aebea0d81c5110976154a78b96\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x121de): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcf4f): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfebe): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15b9e): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x5023): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3318): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x29da): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x14940): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1325): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3dcb): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f65): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f9f): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbb5d): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16a35): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16a33): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd4e1): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x99c1): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfe73): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdbf5): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9f33): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x13617): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x1358f): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x125ec): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x125e5): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfa94): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x759a): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb98d): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11756): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x22c8): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc0ad): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbf40): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 50 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x132a2): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 50 0 2 0 \t(DW_OP_addr: 20050)\n <1><20c7>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <20c8> DW_AT_encoding : (data1) 7\t(unsigned)\n <20c9> DW_AT_byte_size : (implicit_const) 4\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2173\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2183\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x537e\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53be\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x544b\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 : 0x2bda\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5467\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4355,31 +4355,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x559f\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x560e\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-19) 14.2.0\n+*{@n7lC-\n 2r+A!K\"-\n X\\CUv[.j@\n .],wgkvU\n G0J}a;ZQ\n (2Ps4(XN\n SJUnpTfu\n |yq~u~vQ\n tME:#.}FM\n-!Xpwwwww\n-'Hzg.?.L\n- DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x12261): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 5 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcf72): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 5 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xff30): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 5 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15c27): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 5 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x5045): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 5 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x3386): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 5 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2a41): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 5 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x149e2): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 5 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x140f): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 5 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3e1d): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 5 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f0a): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 5 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x302c): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 5 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb21): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 5 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16aeb): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 5 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16ae9): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 5 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd529): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 5 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9892): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 5 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xfef5): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 5 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdc4b): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 5 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9ed7): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 5 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x136d5): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 5 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x1364d): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 5 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x12686): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 5 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x1267f): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 5 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfafa): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 5 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x74b7): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x2a>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 6 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb952): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x38>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x1180a): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x2370): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x38>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc05d): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbef0): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 26 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x38>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 33 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x13330): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 c4 0 2 0 \t(DW_OP_addr: 200c4)\n <1><20cc>: Abbrev Number: 38 (DW_TAG_variable)\n <20cd> DW_AT_name : (strp) (offset: 0xa7c6): BLOOM_PAINT_RADIUS\n <20d1> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -189,16 +189,16 @@\n DW_MACRO_start_file - lineno: 367 filenum: 63 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 368 filenum: 23 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2c6c\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: 23 filenum: 64 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 64 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 65 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 66 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 67 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54ec\n DW_MACRO_start_file - lineno: 230 filenum: 70 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 69 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 : 0x552c\n DW_MACRO_start_file - lineno: 2829 filenum: 70 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4363,31 +4363,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55b9\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5628\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-19) 14.2.0\n-\\V}Ft.^X\n+{{GCC: (Debian 14.2.0-19) 14.2.0\n+1j^0r`4~\n+NGri7Gr$6\n ?BhmX'!>\n P\\\n `.+E]@h~\n EiIj%01ZQ\n-V-1mWqs_\n-t7IJ;`&+\n->4Fn0+rc\n+DGFW@Z}q\n+VVu.GHe[\n+W#EB`<]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/fb/fa49300e2ab74ade4ea5bf335b6b14f26ed29b.debug", "source2": "./usr/lib/debug/.build-id/50/8b05b6a2b2a75d007c55c3c5f8b6a2c5dc1647.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: 64932 (bytes into file)\n+ Start of section headers: 64936 (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 0xfda4:\n+There are 35 section headers, starting at offset 0xfda8:\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 000170 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000288 000118 0003d0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 0000a8 04 WA 0 0 4\n [19] .data NOBITS 000200a8 00ff18 0000f0 00 WA 0 0 4\n [20] .bss NOBITS 00020198 00ff18 000028 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001ea3 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 00202c 0001fa 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 002228 000a9a 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002cc4 0001c4 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002e88 007f34 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00adbc 0005d3 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b390 003741 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00ead1 000031 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00eb04 000b90 10 33 127 4\n- [33] .strtab STRTAB 00000000 00f694 0005b0 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00fc44 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001ea5 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 002030 0001fa 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 00222c 000a9a 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002cc8 0001c4 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002e8c 007f34 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00adc0 0005d3 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00b394 003742 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00ead6 000031 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00eb08 000b90 10 33 127 4\n+ [33] .strtab STRTAB 00000000 00f698 0005b0 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00fc48 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: fbfa49300e2ab74ade4ea5bf335b6b14f26ed29b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 508b05b6a2b2a75d007c55c3c5f8b6a2c5dc1647\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3805,189 +3805,189 @@\n <1d10> DW_AT_decl_line : (data1) 236\n <1d11> DW_AT_decl_column : (data1) 3\n <1d12> DW_AT_type : (ref4) <0x1cc9>, Mix_Chunk\n <1><1d16>: Abbrev Number: 21 (DW_TAG_structure_type)\n <1d17> DW_AT_name : (strp) (offset: 0x12401): magic_api_t\n <1d1b> DW_AT_byte_size : (data1) 100\n <1d1c> DW_AT_decl_file : (data1) 18\n- <1d1d> DW_AT_decl_line : (data1) 99\n+ <1d1d> DW_AT_decl_line : (data1) 83\n <1d1e> DW_AT_decl_column : (implicit_const) 16\n <1d1e> DW_AT_sibling : (ref4) <0x1e68>\n <2><1d22>: Abbrev Number: 5 (DW_TAG_member)\n <1d23> DW_AT_name : (strp) (offset: 0xd0d6): tp_version\n <1d27> DW_AT_decl_file : (data1) 18\n- <1d28> DW_AT_decl_line : (data1) 101\n+ <1d28> DW_AT_decl_line : (data1) 85\n <1d29> DW_AT_decl_column : (data1) 10\n <1d2a> DW_AT_type : (ref4) <0xe4>\n <1d2e> DW_AT_data_member_location: (data1) 0\n <2><1d2f>: Abbrev Number: 5 (DW_TAG_member)\n <1d30> DW_AT_name : (strp) (offset: 0x1011b): data_directory\n <1d34> DW_AT_decl_file : (data1) 18\n- <1d35> DW_AT_decl_line : (data1) 105\n+ <1d35> DW_AT_decl_line : (data1) 89\n <1d36> DW_AT_decl_column : (data1) 10\n <1d37> DW_AT_type : (ref4) <0xe4>\n <1d3b> DW_AT_data_member_location: (data1) 4\n <2><1d3c>: Abbrev Number: 5 (DW_TAG_member)\n <1d3d> DW_AT_name : (strp) (offset: 0x15df1): update_progress_bar\n <1d41> DW_AT_decl_file : (data1) 18\n- <1d42> DW_AT_decl_line : (data1) 108\n+ <1d42> DW_AT_decl_line : (data1) 92\n <1d43> DW_AT_decl_column : (data1) 10\n <1d44> DW_AT_type : (ref4) <0x1ca>\n <1d48> DW_AT_data_member_location: (data1) 8\n <2><1d49>: Abbrev Number: 5 (DW_TAG_member)\n <1d4a> DW_AT_name : (strp) (offset: 0x5249): special_notify\n <1d4e> DW_AT_decl_file : (data1) 18\n- <1d4f> DW_AT_decl_line : (data1) 111\n+ <1d4f> DW_AT_decl_line : (data1) 95\n <1d50> DW_AT_decl_column : (data1) 10\n <1d51> DW_AT_type : (ref4) <0x1b9>\n <1d55> DW_AT_data_member_location: (data1) 12\n <2><1d56>: Abbrev Number: 5 (DW_TAG_member)\n <1d57> DW_AT_name : (strp) (offset: 0x352f): sRGB_to_linear\n <1d5b> DW_AT_decl_file : (data1) 18\n- <1d5c> DW_AT_decl_line : (data1) 114\n+ <1d5c> DW_AT_decl_line : (data1) 98\n <1d5d> DW_AT_decl_column : (data1) 11\n <1d5e> DW_AT_type : (ref4) <0x1e77>\n <1d62> DW_AT_data_member_location: (data1) 16\n <2><1d63>: Abbrev Number: 5 (DW_TAG_member)\n <1d64> DW_AT_name : (strp) (offset: 0x2c0e): linear_to_sRGB\n <1d68> DW_AT_decl_file : (data1) 18\n- <1d69> DW_AT_decl_line : (data1) 117\n+ <1d69> DW_AT_decl_line : (data1) 101\n <1d6a> DW_AT_decl_column : (data1) 11\n <1d6b> DW_AT_type : (ref4) <0x1e8b>\n <1d6f> DW_AT_data_member_location: (data1) 20\n <2><1d70>: Abbrev Number: 5 (DW_TAG_member)\n <1d71> DW_AT_name : (strp) (offset: 0x14ad4): in_circle\n <1d75> DW_AT_decl_file : (data1) 18\n- <1d76> DW_AT_decl_line : (data1) 122\n+ <1d76> DW_AT_decl_line : (data1) 106\n <1d77> DW_AT_decl_column : (data1) 9\n <1d78> DW_AT_type : (ref4) <0x1ea9>\n <1d7c> DW_AT_data_member_location: (data1) 24\n <2><1d7d>: Abbrev Number: 5 (DW_TAG_member)\n <1d7e> DW_AT_name : (strp) (offset: 0x149d): getpixel\n <1d82> DW_AT_decl_file : (data1) 18\n- <1d83> DW_AT_decl_line : (data1) 129\n+ <1d83> DW_AT_decl_line : (data1) 113\n <1d84> DW_AT_decl_column : (data1) 12\n <1d85> DW_AT_type : (ref4) <0x1ecc>\n <1d89> DW_AT_data_member_location: (data1) 28\n <2><1d8a>: Abbrev Number: 5 (DW_TAG_member)\n <1d8b> DW_AT_name : (strp) (offset: 0x3fd0): putpixel\n <1d8f> DW_AT_decl_file : (data1) 18\n- <1d90> DW_AT_decl_line : (data1) 136\n+ <1d90> DW_AT_decl_line : (data1) 120\n <1d91> DW_AT_decl_column : (data1) 10\n <1d92> DW_AT_type : (ref4) <0x1eeb>\n <1d96> DW_AT_data_member_location: (data1) 32\n <2><1d97>: Abbrev Number: 5 (DW_TAG_member)\n <1d98> DW_AT_name : (strp) (offset: 0x6123): xorpixel\n <1d9c> DW_AT_decl_file : (data1) 18\n- <1d9d> DW_AT_decl_line : (data1) 139\n+ <1d9d> DW_AT_decl_line : (data1) 123\n <1d9e> DW_AT_decl_column : (data1) 10\n <1d9f> DW_AT_type : (ref4) <0x1f05>\n <1da3> DW_AT_data_member_location: (data1) 36\n <2><1da4>: Abbrev Number: 5 (DW_TAG_member)\n <1da5> DW_AT_name : (strp) (offset: 0x31d7): playsound\n <1da9> DW_AT_decl_file : (data1) 18\n- <1daa> DW_AT_decl_line : (data1) 145\n+ <1daa> DW_AT_decl_line : (data1) 129\n <1dab> DW_AT_decl_column : (data1) 10\n <1dac> DW_AT_type : (ref4) <0x1f24>\n <1db0> DW_AT_data_member_location: (data1) 40\n <2><1db1>: Abbrev Number: 5 (DW_TAG_member)\n <1db2> DW_AT_name : (strp) (offset: 0xbce8): playingsound\n <1db6> DW_AT_decl_file : (data1) 18\n- <1db7> DW_AT_decl_line : (data1) 148\n+ <1db7> DW_AT_decl_line : (data1) 132\n <1db8> DW_AT_decl_column : (data1) 9\n <1db9> DW_AT_type : (ref4) <0x1f2e>\n <1dbd> DW_AT_data_member_location: (data1) 44\n <2><1dbe>: Abbrev Number: 5 (DW_TAG_member)\n <1dbf> DW_AT_name : (strp) (offset: 0x16d20): pausesound\n <1dc3> DW_AT_decl_file : (data1) 18\n- <1dc4> DW_AT_decl_line : (data1) 151\n+ <1dc4> DW_AT_decl_line : (data1) 135\n <1dc5> DW_AT_decl_column : (data1) 10\n <1dc6> DW_AT_type : (ref4) <0x1ca>\n <1dca> DW_AT_data_member_location: (data1) 48\n <2><1dcb>: Abbrev Number: 5 (DW_TAG_member)\n <1dcc> DW_AT_name : (strp) (offset: 0x16d1e): unpausesound\n <1dd0> DW_AT_decl_file : (data1) 18\n- <1dd1> DW_AT_decl_line : (data1) 155\n+ <1dd1> DW_AT_decl_line : (data1) 139\n <1dd2> DW_AT_decl_column : (data1) 10\n <1dd3> DW_AT_type : (ref4) <0x1ca>\n <1dd7> DW_AT_data_member_location: (data1) 52\n <2><1dd8>: Abbrev Number: 5 (DW_TAG_member)\n <1dd9> DW_AT_name : (strp) (offset: 0xd691): stopsound\n <1ddd> DW_AT_decl_file : (data1) 18\n- <1dde> DW_AT_decl_line : (data1) 158\n+ <1dde> DW_AT_decl_line : (data1) 142\n <1ddf> DW_AT_decl_column : (data1) 10\n <1de0> DW_AT_type : (ref4) <0x1ca>\n <1de4> DW_AT_data_member_location: (data1) 56\n <2><1de5>: Abbrev Number: 5 (DW_TAG_member)\n <1de6> DW_AT_name : (strp) (offset: 0x9aef): line\n <1dea> DW_AT_decl_file : (data1) 18\n- <1deb> DW_AT_decl_line : (data1) 165\n+ <1deb> DW_AT_decl_line : (data1) 149\n <1dec> DW_AT_decl_column : (data1) 10\n <1ded> DW_AT_type : (ref4) <0x1f94>\n <1df1> DW_AT_data_member_location: (data1) 60\n <2><1df2>: Abbrev Number: 5 (DW_TAG_member)\n <1df3> DW_AT_name : (strp) (offset: 0x100d7): button_down\n <1df7> DW_AT_decl_file : (data1) 18\n- <1df8> DW_AT_decl_line : (data1) 168\n+ <1df8> DW_AT_decl_line : (data1) 152\n <1df9> DW_AT_decl_column : (data1) 9\n <1dfa> DW_AT_type : (ref4) <0x1f2e>\n <1dfe> DW_AT_data_member_location: (data1) 64\n <2><1dff>: Abbrev Number: 5 (DW_TAG_member)\n <1e00> DW_AT_name : (strp) (offset: 0xdd4f): rgbtohsv\n <1e04> DW_AT_decl_file : (data1) 18\n- <1e05> DW_AT_decl_line : (data1) 171\n+ <1e05> DW_AT_decl_line : (data1) 155\n <1e06> DW_AT_decl_column : (data1) 10\n <1e07> DW_AT_type : (ref4) <0x1fc2>\n <1e0b> DW_AT_data_member_location: (data1) 68\n <2><1e0c>: Abbrev Number: 5 (DW_TAG_member)\n <1e0d> DW_AT_name : (strp) (offset: 0xa0c5): hsvtorgb\n <1e11> DW_AT_decl_file : (data1) 18\n- <1e12> DW_AT_decl_line : (data1) 174\n+ <1e12> DW_AT_decl_line : (data1) 158\n <1e13> DW_AT_decl_column : (data1) 10\n <1e14> DW_AT_type : (ref4) <0x1feb>\n <1e18> DW_AT_data_member_location: (data1) 72\n <2><1e19>: Abbrev Number: 5 (DW_TAG_member)\n <1e1a> DW_AT_name : (strp) (offset: 0x1384b): canvas_w\n <1e1e> DW_AT_decl_file : (data1) 18\n- <1e1f> DW_AT_decl_line : (data1) 177\n+ <1e1f> DW_AT_decl_line : (data1) 161\n <1e20> DW_AT_decl_column : (data1) 7\n <1e21> DW_AT_type : (ref4) <0x46>, int\n <1e25> DW_AT_data_member_location: (data1) 76\n <2><1e26>: Abbrev Number: 5 (DW_TAG_member)\n <1e27> DW_AT_name : (strp) (offset: 0x137b2): canvas_h\n <1e2b> DW_AT_decl_file : (data1) 18\n- <1e2c> DW_AT_decl_line : (data1) 178\n+ <1e2c> DW_AT_decl_line : (data1) 162\n <1e2d> DW_AT_decl_column : (data1) 7\n <1e2e> DW_AT_type : (ref4) <0x46>, int\n <1e32> DW_AT_data_member_location: (data1) 80\n <2><1e33>: Abbrev Number: 5 (DW_TAG_member)\n <1e34> DW_AT_name : (strp) (offset: 0x12806): scale\n <1e38> DW_AT_decl_file : (data1) 18\n- <1e39> DW_AT_decl_line : (data1) 184\n+ <1e39> DW_AT_decl_line : (data1) 168\n <1e3a> DW_AT_decl_column : (data1) 19\n <1e3b> DW_AT_type : (ref4) <0x200e>\n <1e3f> DW_AT_data_member_location: (data1) 84\n <2><1e40>: Abbrev Number: 5 (DW_TAG_member)\n <1e41> DW_AT_name : (strp) (offset: 0x127ff): rotate_scale\n <1e45> DW_AT_decl_file : (data1) 18\n- <1e46> DW_AT_decl_line : (data1) 189\n+ <1e46> DW_AT_decl_line : (data1) 173\n <1e47> DW_AT_decl_column : (data1) 19\n <1e48> DW_AT_type : (ref4) <0x202c>\n <1e4c> DW_AT_data_member_location: (data1) 88\n <2><1e4d>: Abbrev Number: 5 (DW_TAG_member)\n <1e4e> DW_AT_name : (strp) (offset: 0xfcf4): touched\n <1e52> DW_AT_decl_file : (data1) 18\n- <1e53> DW_AT_decl_line : (data1) 196\n+ <1e53> DW_AT_decl_line : (data1) 180\n <1e54> DW_AT_decl_column : (data1) 11\n <1e55> DW_AT_type : (ref4) <0x2045>\n <1e59> DW_AT_data_member_location: (data1) 92\n <2><1e5a>: Abbrev Number: 5 (DW_TAG_member)\n <1e5b> DW_AT_name : (strp) (offset: 0x76b5): retract_undo\n <1e5f> DW_AT_decl_file : (data1) 18\n- <1e60> DW_AT_decl_line : (data1) 201\n+ <1e60> DW_AT_decl_line : (data1) 185\n <1e61> DW_AT_decl_column : (data1) 10\n <1e62> DW_AT_type : (ref4) <0x1ca>\n <1e66> DW_AT_data_member_location: (data1) 96\n <2><1e67>: Abbrev Number: 0\n <1><1e68>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e69> DW_AT_prototyped : (flag_present) 1\n <1e69> DW_AT_type : (ref4) <0x38>, float\n@@ -4217,23 +4217,23 @@\n <2><2044>: Abbrev Number: 0\n <1><2045>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <2046> DW_AT_byte_size : (implicit_const) 4\n <2046> DW_AT_type : (ref4) <0x2031>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><204a>: Abbrev Number: 7 (DW_TAG_typedef)\n <204b> DW_AT_name : (strp) (offset: 0xbb0f): magic_api\n <204f> DW_AT_decl_file : (data1) 18\n- <2050> DW_AT_decl_line : (data1) 202\n+ <2050> DW_AT_decl_line : (data1) 186\n <2051> DW_AT_decl_column : (data1) 3\n <2052> DW_AT_type : (ref4) <0x1d16>, magic_api_t\n <1><2056>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2057> DW_AT_encoding : (data1) 7\t(unsigned)\n <2058> DW_AT_byte_size : (implicit_const) 4\n <2058> DW_AT_type : (ref4) <0x31>, unsigned int\n <205c> DW_AT_decl_file : (data1) 18\n- <205d> DW_AT_decl_line : (data1) 217\n+ <205d> DW_AT_decl_line : (data1) 201\n <205e> DW_AT_decl_column : (data1) 6\n <205f> DW_AT_sibling : (ref4) <0x2094>\n <2><2063>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2064> DW_AT_name : (strp) (offset: 0x1199c): MAGIC_TYPE_DISTORTS\n <2068> DW_AT_const_value : (data1) 0\n <2><2069>: Abbrev Number: 1 (DW_TAG_enumerator)\n <206a> DW_AT_name : (strp) (offset: 0x2461): MAGIC_TYPE_COLOR_FILTERS\n@@ -4258,15 +4258,15 @@\n <2092> DW_AT_const_value : (data1) 7\n <2><2093>: Abbrev Number: 0\n <1><2094>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <2095> DW_AT_encoding : (data1) 7\t(unsigned)\n <2096> DW_AT_byte_size : (implicit_const) 4\n <2096> DW_AT_type : (ref4) <0x31>, unsigned int\n <209a> DW_AT_decl_file : (data1) 18\n- <209b> DW_AT_decl_line : (data1) 236\n+ <209b> DW_AT_decl_line : (data1) 220\n <209c> DW_AT_decl_column : (data1) 6\n <209d> DW_AT_sibling : (ref4) <0x20ba>\n <2><20a1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20a2> DW_AT_name : (strp) (offset: 0xc22f): MAGIC_COMPLEXITY_NOVICE\n <20a6> DW_AT_const_value : (data1) 0\n <2><20a7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <20a8> DW_AT_name : (strp) (offset: 0xc0c2): MAGIC_COMPLEXITY_BEGINNER\n@@ -4284,15 +4284,15 @@\n <2><20c3>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <20c4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20c8> DW_AT_upper_bound : (data1) 2\n <2><20c9>: Abbrev Number: 0\n <1><20ca>: Abbrev Number: 16 (DW_TAG_variable)\n <20cb> DW_AT_name : (strp) (offset: 0x134c3): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20cf> DW_AT_decl_file : (data1) 18\n- <20d0> DW_AT_decl_line : (data1) 245\n+ <20d0> DW_AT_decl_line : (data1) 229\n <20d1> DW_AT_decl_column : (data1) 14\n <20d2> DW_AT_type : (ref4) <0x20ba>\n <20d6> DW_AT_external : (flag_present) 1\n <20d6> DW_AT_location : (exprloc) 5 byte block: 3 8c 1 2 0 \t(DW_OP_addr: 2018c)\n <1><20dc>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <20dd> DW_AT_byte_size : (implicit_const) 4\n <20dd> DW_AT_type : (ref4) <0x46>, int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2205\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x225d\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2311\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 17 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: 23 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: 7 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 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@@ -900,15 +900,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5516\n DW_MACRO_start_file - lineno: 230 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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 : 0x5556\n DW_MACRO_start_file - lineno: 2829 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4370,31 +4370,31 @@\n DW_MACRO_define_strp - lineno : 2817 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2822 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x55e3\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5652\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,9 @@\n-GCC: (Debian 14.2.0-19) 14.2.0\n-QY/Fe}Ge6\n+GGCC: (Debian 14.2.0-19) 14.2.0\n+KILcx;F4\n {8.Wp&y>>\n *d)wsE7&\n :YJXyOIY\n }G*\tX<+Y9\n j2y3W7I`'\n \"Y.^i,1N\n !&U~K``\n kTqkx%a^\n FF}6p)Q_\n tuq~}~vQ\n }L m-4f1\n +tcDD&j!\n ky\"\\GL%oC[\n-cJR?nVst\n-*DD2CM)gL!\n-w Qm&v*Q\n+F2q3SnHI9m2\n+GfuXJkO`\n+4#;%{awg\n+oD*.k&0([\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/fc/6a9e0618d3b5a5c456cc07c89b687651941244.debug", "source2": "./usr/lib/debug/.build-id/b4/4a7c2d8d6785f1b6153c123095f29b3b635e6f.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,21 +22,21 @@\n [17] .dynamic NOBITS 0001ff20 00ff18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00020000 00ff18 000068 04 WA 0 0 4\n [19] .data NOBITS 00020068 00ff18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00020078 00ff18 000044 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001f 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000137 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000168 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001c2e 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001c2d 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001db8 00025e 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002018 00083e 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002858 00012d 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002988 007e47 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a7d0 0003a6 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ab78 00370d 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ab78 00370f 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00e288 000075 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00e300 000a40 10 33 122 4\n [33] .strtab STRTAB 00000000 00ed40 000577 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f2b7 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: fc6a9e0618d3b5a5c456cc07c89b687651941244\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b44a7c2d8d6785f1b6153c123095f29b3b635e6f\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,189 +3798,189 @@\n <1d00> DW_AT_decl_line : (data1) 236\n <1d01> DW_AT_decl_column : (data1) 3\n <1d02> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d06>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d07> DW_AT_name : (strp) (offset: 0x122dc): magic_api_t\n <1d0b> DW_AT_byte_size : (data1) 100\n <1d0c> DW_AT_decl_file : (data1) 18\n- <1d0d> DW_AT_decl_line : (data1) 99\n+ <1d0d> DW_AT_decl_line : (data1) 83\n <1d0e> DW_AT_decl_column : (implicit_const) 16\n <1d0e> DW_AT_sibling : (ref4) <0x1e58>\n <2><1d12>: Abbrev Number: 4 (DW_TAG_member)\n <1d13> DW_AT_name : (strp) (offset: 0xcfbb): tp_version\n <1d17> DW_AT_decl_file : (data1) 18\n- <1d18> DW_AT_decl_line : (data1) 101\n+ <1d18> DW_AT_decl_line : (data1) 85\n <1d19> DW_AT_decl_column : (data1) 10\n <1d1a> DW_AT_type : (ref4) <0xd4>\n <1d1e> DW_AT_data_member_location: (data1) 0\n <2><1d1f>: Abbrev Number: 4 (DW_TAG_member)\n <1d20> DW_AT_name : (strp) (offset: 0xffe7): data_directory\n <1d24> DW_AT_decl_file : (data1) 18\n- <1d25> DW_AT_decl_line : (data1) 105\n+ <1d25> DW_AT_decl_line : (data1) 89\n <1d26> DW_AT_decl_column : (data1) 10\n <1d27> DW_AT_type : (ref4) <0xd4>\n <1d2b> DW_AT_data_member_location: (data1) 4\n <2><1d2c>: Abbrev Number: 4 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0x15cc3): update_progress_bar\n <1d31> DW_AT_decl_file : (data1) 18\n- <1d32> DW_AT_decl_line : (data1) 108\n+ <1d32> DW_AT_decl_line : (data1) 92\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0x1ba>\n <1d38> DW_AT_data_member_location: (data1) 8\n <2><1d39>: Abbrev Number: 4 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0x504c): special_notify\n <1d3e> DW_AT_decl_file : (data1) 18\n- <1d3f> DW_AT_decl_line : (data1) 111\n+ <1d3f> DW_AT_decl_line : (data1) 95\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0x1a9>\n <1d45> DW_AT_data_member_location: (data1) 12\n <2><1d46>: Abbrev Number: 4 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x32c0): sRGB_to_linear\n <1d4b> DW_AT_decl_file : (data1) 18\n- <1d4c> DW_AT_decl_line : (data1) 114\n+ <1d4c> DW_AT_decl_line : (data1) 98\n <1d4d> DW_AT_decl_column : (data1) 11\n <1d4e> DW_AT_type : (ref4) <0x1e67>\n <1d52> DW_AT_data_member_location: (data1) 16\n <2><1d53>: Abbrev Number: 4 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x2997): linear_to_sRGB\n <1d58> DW_AT_decl_file : (data1) 18\n- <1d59> DW_AT_decl_line : (data1) 117\n+ <1d59> DW_AT_decl_line : (data1) 101\n <1d5a> DW_AT_decl_column : (data1) 11\n <1d5b> DW_AT_type : (ref4) <0x1e7b>\n <1d5f> DW_AT_data_member_location: (data1) 20\n <2><1d60>: Abbrev Number: 4 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x14ab0): in_circle\n <1d65> DW_AT_decl_file : (data1) 18\n- <1d66> DW_AT_decl_line : (data1) 122\n+ <1d66> DW_AT_decl_line : (data1) 106\n <1d67> DW_AT_decl_column : (data1) 9\n <1d68> DW_AT_type : (ref4) <0x1e99>\n <1d6c> DW_AT_data_member_location: (data1) 24\n <2><1d6d>: Abbrev Number: 4 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x1324): getpixel\n <1d72> DW_AT_decl_file : (data1) 18\n- <1d73> DW_AT_decl_line : (data1) 129\n+ <1d73> DW_AT_decl_line : (data1) 113\n <1d74> DW_AT_decl_column : (data1) 12\n <1d75> DW_AT_type : (ref4) <0x1ebc>\n <1d79> DW_AT_data_member_location: (data1) 28\n <2><1d7a>: Abbrev Number: 4 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x3d96): putpixel\n <1d7f> DW_AT_decl_file : (data1) 18\n- <1d80> DW_AT_decl_line : (data1) 136\n+ <1d80> DW_AT_decl_line : (data1) 120\n <1d81> DW_AT_decl_column : (data1) 10\n <1d82> DW_AT_type : (ref4) <0x1edb>\n <1d86> DW_AT_data_member_location: (data1) 32\n <2><1d87>: Abbrev Number: 4 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x5f96): xorpixel\n <1d8c> DW_AT_decl_file : (data1) 18\n- <1d8d> DW_AT_decl_line : (data1) 139\n+ <1d8d> DW_AT_decl_line : (data1) 123\n <1d8e> DW_AT_decl_column : (data1) 10\n <1d8f> DW_AT_type : (ref4) <0x1ef5>\n <1d93> DW_AT_data_member_location: (data1) 36\n <2><1d94>: Abbrev Number: 4 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x2f47): playsound\n <1d99> DW_AT_decl_file : (data1) 18\n- <1d9a> DW_AT_decl_line : (data1) 145\n+ <1d9a> DW_AT_decl_line : (data1) 129\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1f14>\n <1da0> DW_AT_data_member_location: (data1) 40\n <2><1da1>: Abbrev Number: 4 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0xbb9e): playingsound\n <1da6> DW_AT_decl_file : (data1) 18\n- <1da7> DW_AT_decl_line : (data1) 148\n+ <1da7> DW_AT_decl_line : (data1) 132\n <1da8> DW_AT_decl_column : (data1) 9\n <1da9> DW_AT_type : (ref4) <0x1f1e>\n <1dad> DW_AT_data_member_location: (data1) 44\n <2><1dae>: Abbrev Number: 4 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x16b8e): pausesound\n <1db3> DW_AT_decl_file : (data1) 18\n- <1db4> DW_AT_decl_line : (data1) 151\n+ <1db4> DW_AT_decl_line : (data1) 135\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1ba>\n <1dba> DW_AT_data_member_location: (data1) 48\n <2><1dbb>: Abbrev Number: 4 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0x16b8c): unpausesound\n <1dc0> DW_AT_decl_file : (data1) 18\n- <1dc1> DW_AT_decl_line : (data1) 155\n+ <1dc1> DW_AT_decl_line : (data1) 139\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1ba>\n <1dc7> DW_AT_data_member_location: (data1) 52\n <2><1dc8>: Abbrev Number: 4 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0xd568): stopsound\n <1dcd> DW_AT_decl_file : (data1) 18\n- <1dce> DW_AT_decl_line : (data1) 158\n+ <1dce> DW_AT_decl_line : (data1) 142\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1ba>\n <1dd4> DW_AT_data_member_location: (data1) 56\n <2><1dd5>: Abbrev Number: 4 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0x9a14): line\n <1dda> DW_AT_decl_file : (data1) 18\n- <1ddb> DW_AT_decl_line : (data1) 165\n+ <1ddb> DW_AT_decl_line : (data1) 149\n <1ddc> DW_AT_decl_column : (data1) 10\n <1ddd> DW_AT_type : (ref4) <0x1f84>\n <1de1> DW_AT_data_member_location: (data1) 60\n <2><1de2>: Abbrev Number: 4 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xff9c): button_down\n <1de7> DW_AT_decl_file : (data1) 18\n- <1de8> DW_AT_decl_line : (data1) 168\n+ <1de8> DW_AT_decl_line : (data1) 152\n <1de9> DW_AT_decl_column : (data1) 9\n <1dea> DW_AT_type : (ref4) <0x1f1e>\n <1dee> DW_AT_data_member_location: (data1) 64\n <2><1def>: Abbrev Number: 4 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0xdc96): rgbtohsv\n <1df4> DW_AT_decl_file : (data1) 18\n- <1df5> DW_AT_decl_line : (data1) 171\n+ <1df5> DW_AT_decl_line : (data1) 155\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb2>\n <1dfb> DW_AT_data_member_location: (data1) 68\n <2><1dfc>: Abbrev Number: 4 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x9f9a): hsvtorgb\n <1e01> DW_AT_decl_file : (data1) 18\n- <1e02> DW_AT_decl_line : (data1) 174\n+ <1e02> DW_AT_decl_line : (data1) 158\n <1e03> DW_AT_decl_column : (data1) 10\n <1e04> DW_AT_type : (ref4) <0x1fdb>\n <1e08> DW_AT_data_member_location: (data1) 72\n <2><1e09>: Abbrev Number: 4 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13786): canvas_w\n <1e0e> DW_AT_decl_file : (data1) 18\n- <1e0f> DW_AT_decl_line : (data1) 177\n+ <1e0f> DW_AT_decl_line : (data1) 161\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x46>, int\n <1e15> DW_AT_data_member_location: (data1) 76\n <2><1e16>: Abbrev Number: 4 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0x136fe): canvas_h\n <1e1b> DW_AT_decl_file : (data1) 18\n- <1e1c> DW_AT_decl_line : (data1) 178\n+ <1e1c> DW_AT_decl_line : (data1) 162\n <1e1d> DW_AT_decl_column : (data1) 7\n <1e1e> DW_AT_type : (ref4) <0x46>, int\n <1e22> DW_AT_data_member_location: (data1) 80\n <2><1e23>: Abbrev Number: 4 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0x126f6): scale\n <1e28> DW_AT_decl_file : (data1) 18\n- <1e29> DW_AT_decl_line : (data1) 184\n+ <1e29> DW_AT_decl_line : (data1) 168\n <1e2a> DW_AT_decl_column : (data1) 19\n <1e2b> DW_AT_type : (ref4) <0x1ffe>\n <1e2f> DW_AT_data_member_location: (data1) 84\n <2><1e30>: Abbrev Number: 4 (DW_TAG_member)\n <1e31> DW_AT_name : (strp) (offset: 0x126ef): rotate_scale\n <1e35> DW_AT_decl_file : (data1) 18\n- <1e36> DW_AT_decl_line : (data1) 189\n+ <1e36> DW_AT_decl_line : (data1) 173\n <1e37> DW_AT_decl_column : (data1) 19\n <1e38> DW_AT_type : (ref4) <0x201c>\n <1e3c> DW_AT_data_member_location: (data1) 88\n <2><1e3d>: Abbrev Number: 4 (DW_TAG_member)\n <1e3e> DW_AT_name : (strp) (offset: 0xfbb3): touched\n <1e42> DW_AT_decl_file : (data1) 18\n- <1e43> DW_AT_decl_line : (data1) 196\n+ <1e43> DW_AT_decl_line : (data1) 180\n <1e44> DW_AT_decl_column : (data1) 11\n <1e45> DW_AT_type : (ref4) <0x2035>\n <1e49> DW_AT_data_member_location: (data1) 92\n <2><1e4a>: Abbrev Number: 4 (DW_TAG_member)\n <1e4b> DW_AT_name : (strp) (offset: 0x75da): retract_undo\n <1e4f> DW_AT_decl_file : (data1) 18\n- <1e50> DW_AT_decl_line : (data1) 201\n+ <1e50> DW_AT_decl_line : (data1) 185\n <1e51> DW_AT_decl_column : (data1) 10\n <1e52> DW_AT_type : (ref4) <0x1ba>\n <1e56> DW_AT_data_member_location: (data1) 96\n <2><1e57>: Abbrev Number: 0\n <1><1e58>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e59> DW_AT_prototyped : (flag_present) 1\n <1e59> DW_AT_type : (ref4) <0x38>, float\n@@ -4210,23 +4210,23 @@\n <2><2034>: Abbrev Number: 0\n <1><2035>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2036> DW_AT_byte_size : (implicit_const) 4\n <2036> DW_AT_type : (ref4) <0x2021>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><203a>: Abbrev Number: 5 (DW_TAG_typedef)\n <203b> DW_AT_name : (strp) (offset: 0xb9ce): magic_api\n <203f> DW_AT_decl_file : (data1) 18\n- <2040> DW_AT_decl_line : (data1) 202\n+ <2040> DW_AT_decl_line : (data1) 186\n <2041> DW_AT_decl_column : (data1) 3\n <2042> DW_AT_type : (ref4) <0x1d06>, magic_api_t\n <1><2046>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <2047> DW_AT_encoding : (data1) 7\t(unsigned)\n <2048> DW_AT_byte_size : (implicit_const) 4\n <2048> DW_AT_type : (ref4) <0x31>, unsigned int\n <204c> DW_AT_decl_file : (data1) 18\n- <204d> DW_AT_decl_line : (data1) 217\n+ <204d> DW_AT_decl_line : (data1) 201\n <204e> DW_AT_decl_column : (data1) 6\n <204f> DW_AT_sibling : (ref4) <0x2084>\n <2><2053>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2054> DW_AT_name : (strp) (offset: 0x11881): MAGIC_TYPE_DISTORTS\n <2058> DW_AT_const_value : (data1) 0\n <2><2059>: Abbrev Number: 1 (DW_TAG_enumerator)\n <205a> DW_AT_name : (strp) (offset: 0x229e): MAGIC_TYPE_COLOR_FILTERS\n@@ -4251,15 +4251,15 @@\n <2082> DW_AT_const_value : (data1) 7\n <2><2083>: Abbrev Number: 0\n <1><2084>: Abbrev Number: 29 (DW_TAG_enumeration_type)\n <2085> DW_AT_encoding : (data1) 7\t(unsigned)\n <2086> DW_AT_byte_size : (implicit_const) 4\n <2086> DW_AT_type : (ref4) <0x31>, unsigned int\n <208a> DW_AT_decl_file : (data1) 18\n- <208b> DW_AT_decl_line : (data1) 236\n+ <208b> DW_AT_decl_line : (data1) 220\n <208c> DW_AT_decl_column : (data1) 6\n <208d> DW_AT_sibling : (ref4) <0x20aa>\n <2><2091>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2092> DW_AT_name : (strp) (offset: 0xc102): MAGIC_COMPLEXITY_NOVICE\n <2096> DW_AT_const_value : (data1) 0\n <2><2097>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2098> DW_AT_name : (strp) (offset: 0xbf95): MAGIC_COMPLEXITY_BEGINNER\n@@ -4277,15 +4277,15 @@\n <2><20b3>: Abbrev Number: 31 (DW_TAG_subrange_type)\n <20b4> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b8> DW_AT_upper_bound : (data1) 2\n <2><20b9>: Abbrev Number: 0\n <1><20ba>: Abbrev Number: 65 (DW_TAG_variable)\n <20bb> DW_AT_name : (strp) (offset: 0x133f4): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20bf> DW_AT_decl_file : (data1) 18\n- <20c0> DW_AT_decl_line : (data1) 245\n+ <20c0> DW_AT_decl_line : (data1) 229\n <20c1> DW_AT_decl_column : (data1) 14\n <20c2> DW_AT_type : (ref4) <0x20aa>\n <20c6> DW_AT_external : (flag_present) 1\n <20c6> DW_AT_location : (exprloc) 5 byte block: 3 6c 0 2 0 \t(DW_OP_addr: 2006c)\n <1><20cc>: Abbrev Number: 66 (DW_TAG_structure_type)\n <20cd> DW_AT_byte_size : (data1) 8\n <20ce> DW_AT_decl_file : (data1) 1\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: 79 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x2004\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: 23 filenum: 80 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 83 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5373\n DW_MACRO_start_file - lineno: 230 filenum: 86 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 85 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 : 0x53b3\n DW_MACRO_start_file - lineno: 2829 filenum: 86 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5440\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bcf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545c\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5594\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5603\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-DGCC: (Debian 14.2.0-19) 14.2.0\n-.?N]]vfF~\n-qB.Eg`!7\n+;c^oGCC: (Debian 14.2.0-19) 14.2.0\n+l|\"BZ}&3x\n+; iqTAU+\n I[~gK\t$A|\n 8v^uD`MK'\n ~VCCr+kE\n ?9'QsjGA\n y>~K``4[f\n K1ujVnv~N(\n D1E})ZE>\n LLMtXRh]\n %Ds\t&~=:?\n-N$]Mft5i8e\n+lTK)ZmRS\n+C\\\\(U:k\"\n+N$]Mft5i\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/146dfc8ad55d14a6db2bc5a2cca3b5bb08ca10.debug", "source2": "./usr/lib/debug/.build-id/96/c634ba3dd554a08d0f6569d54600e145542d69.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 000168 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 00194e 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ad8 0001f5 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cd0 000601 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 007dc8 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a194 0002b4 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a448 003721 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00db69 000041 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a448 003722 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00db6a 000041 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dbac 0009c0 10 33 123 4\n [33] .strtab STRTAB 00000000 00e56c 000498 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 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: ff146dfc8ad55d14a6db2bc5a2cca3b5bb08ca10\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 96c634ba3dd554a08d0f6569d54600e145542d69\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,189 +3796,189 @@\n <1cfb> DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x121a8): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 3 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcf1e): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xc6>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 3 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xfe2e): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xc6>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 3 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15b73): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 3 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x501c): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 3 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x3334): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 3 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x2a09): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 3 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1491c): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 3 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x130f): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 3 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3dea): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 3 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5f53): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 3 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2fc0): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 3 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbb63): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 3 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16a06): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 3 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16a04): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 3 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd4b9): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 3 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x99f0): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 3 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfde3): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 3 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdbda): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 3 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9f6a): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 3 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x135ed): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x8d>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 3 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x13565): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x8d>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 3 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x125bc): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 3 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x125b5): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 3 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xf9f6): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 3 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x759f): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x147>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 5 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb993): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x116df): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x2304): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc098): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbf2b): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 27 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 56 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x13274): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 50 0 2 0 \t(DW_OP_addr: 20050)\n <1><20c7>: Abbrev Number: 24 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0x161e5): metalpaint_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x216d\n DW_MACRO_start_file - lineno: 23 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x217d\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: 23 filenum: 51 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 51 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 53 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 54 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5378\n DW_MACRO_start_file - lineno: 230 filenum: 57 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 56 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 : 0x53b8\n DW_MACRO_start_file - lineno: 2829 filenum: 57 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: 25 filenum: 20 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 20 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5445\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 : 0x2bd4\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5461\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4354,31 +4354,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5599\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5608\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-19) 14.2.0\n- DW_AT_decl_line : (data1) 236\n <1cfc> DW_AT_decl_column : (data1) 3\n <1cfd> DW_AT_type : (ref4) <0x1cb4>, Mix_Chunk\n <1><1d01>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d02> DW_AT_name : (strp) (offset: 0x121fd): magic_api_t\n <1d06> DW_AT_byte_size : (data1) 100\n <1d07> DW_AT_decl_file : (data1) 18\n- <1d08> DW_AT_decl_line : (data1) 99\n+ <1d08> DW_AT_decl_line : (data1) 83\n <1d09> DW_AT_decl_column : (implicit_const) 16\n <1d09> DW_AT_sibling : (ref4) <0x1e53>\n <2><1d0d>: Abbrev Number: 4 (DW_TAG_member)\n <1d0e> DW_AT_name : (strp) (offset: 0xcf74): tp_version\n <1d12> DW_AT_decl_file : (data1) 18\n- <1d13> DW_AT_decl_line : (data1) 101\n+ <1d13> DW_AT_decl_line : (data1) 85\n <1d14> DW_AT_decl_column : (data1) 10\n <1d15> DW_AT_type : (ref4) <0xd4>\n <1d19> DW_AT_data_member_location: (data1) 0\n <2><1d1a>: Abbrev Number: 4 (DW_TAG_member)\n <1d1b> DW_AT_name : (strp) (offset: 0xff28): data_directory\n <1d1f> DW_AT_decl_file : (data1) 18\n- <1d20> DW_AT_decl_line : (data1) 105\n+ <1d20> DW_AT_decl_line : (data1) 89\n <1d21> DW_AT_decl_column : (data1) 10\n <1d22> DW_AT_type : (ref4) <0xd4>\n <1d26> DW_AT_data_member_location: (data1) 4\n <2><1d27>: Abbrev Number: 4 (DW_TAG_member)\n <1d28> DW_AT_name : (strp) (offset: 0x15ba7): update_progress_bar\n <1d2c> DW_AT_decl_file : (data1) 18\n- <1d2d> DW_AT_decl_line : (data1) 108\n+ <1d2d> DW_AT_decl_line : (data1) 92\n <1d2e> DW_AT_decl_column : (data1) 10\n <1d2f> DW_AT_type : (ref4) <0x1ba>\n <1d33> DW_AT_data_member_location: (data1) 8\n <2><1d34>: Abbrev Number: 4 (DW_TAG_member)\n <1d35> DW_AT_name : (strp) (offset: 0x50c6): special_notify\n <1d39> DW_AT_decl_file : (data1) 18\n- <1d3a> DW_AT_decl_line : (data1) 111\n+ <1d3a> DW_AT_decl_line : (data1) 95\n <1d3b> DW_AT_decl_column : (data1) 10\n <1d3c> DW_AT_type : (ref4) <0x1a9>\n <1d40> DW_AT_data_member_location: (data1) 12\n <2><1d41>: Abbrev Number: 4 (DW_TAG_member)\n <1d42> DW_AT_name : (strp) (offset: 0x32fa): sRGB_to_linear\n <1d46> DW_AT_decl_file : (data1) 18\n- <1d47> DW_AT_decl_line : (data1) 114\n+ <1d47> DW_AT_decl_line : (data1) 98\n <1d48> DW_AT_decl_column : (data1) 11\n <1d49> DW_AT_type : (ref4) <0x1e62>\n <1d4d> DW_AT_data_member_location: (data1) 16\n <2><1d4e>: Abbrev Number: 4 (DW_TAG_member)\n <1d4f> DW_AT_name : (strp) (offset: 0x29d0): linear_to_sRGB\n <1d53> DW_AT_decl_file : (data1) 18\n- <1d54> DW_AT_decl_line : (data1) 117\n+ <1d54> DW_AT_decl_line : (data1) 101\n <1d55> DW_AT_decl_column : (data1) 11\n <1d56> DW_AT_type : (ref4) <0x1e76>\n <1d5a> DW_AT_data_member_location: (data1) 20\n <2><1d5b>: Abbrev Number: 4 (DW_TAG_member)\n <1d5c> DW_AT_name : (strp) (offset: 0x1494a): in_circle\n <1d60> DW_AT_decl_file : (data1) 18\n- <1d61> DW_AT_decl_line : (data1) 122\n+ <1d61> DW_AT_decl_line : (data1) 106\n <1d62> DW_AT_decl_column : (data1) 9\n <1d63> DW_AT_type : (ref4) <0x1e94>\n <1d67> DW_AT_data_member_location: (data1) 24\n <2><1d68>: Abbrev Number: 4 (DW_TAG_member)\n <1d69> DW_AT_name : (strp) (offset: 0x1319): getpixel\n <1d6d> DW_AT_decl_file : (data1) 18\n- <1d6e> DW_AT_decl_line : (data1) 129\n+ <1d6e> DW_AT_decl_line : (data1) 113\n <1d6f> DW_AT_decl_column : (data1) 12\n <1d70> DW_AT_type : (ref4) <0x1eb7>\n <1d74> DW_AT_data_member_location: (data1) 28\n <2><1d75>: Abbrev Number: 4 (DW_TAG_member)\n <1d76> DW_AT_name : (strp) (offset: 0x3e9a): putpixel\n <1d7a> DW_AT_decl_file : (data1) 18\n- <1d7b> DW_AT_decl_line : (data1) 136\n+ <1d7b> DW_AT_decl_line : (data1) 120\n <1d7c> DW_AT_decl_column : (data1) 10\n <1d7d> DW_AT_type : (ref4) <0x1ed6>\n <1d81> DW_AT_data_member_location: (data1) 32\n <2><1d82>: Abbrev Number: 4 (DW_TAG_member)\n <1d83> DW_AT_name : (strp) (offset: 0x5fe9): xorpixel\n <1d87> DW_AT_decl_file : (data1) 18\n- <1d88> DW_AT_decl_line : (data1) 139\n+ <1d88> DW_AT_decl_line : (data1) 123\n <1d89> DW_AT_decl_column : (data1) 10\n <1d8a> DW_AT_type : (ref4) <0x1ef0>\n <1d8e> DW_AT_data_member_location: (data1) 36\n <2><1d8f>: Abbrev Number: 4 (DW_TAG_member)\n <1d90> DW_AT_name : (strp) (offset: 0x2f81): playsound\n <1d94> DW_AT_decl_file : (data1) 18\n- <1d95> DW_AT_decl_line : (data1) 145\n+ <1d95> DW_AT_decl_line : (data1) 129\n <1d96> DW_AT_decl_column : (data1) 10\n <1d97> DW_AT_type : (ref4) <0x1f0f>\n <1d9b> DW_AT_data_member_location: (data1) 40\n <2><1d9c>: Abbrev Number: 4 (DW_TAG_member)\n <1d9d> DW_AT_name : (strp) (offset: 0xbb7e): playingsound\n <1da1> DW_AT_decl_file : (data1) 18\n- <1da2> DW_AT_decl_line : (data1) 148\n+ <1da2> DW_AT_decl_line : (data1) 132\n <1da3> DW_AT_decl_column : (data1) 9\n <1da4> DW_AT_type : (ref4) <0x1f19>\n <1da8> DW_AT_data_member_location: (data1) 44\n <2><1da9>: Abbrev Number: 4 (DW_TAG_member)\n <1daa> DW_AT_name : (strp) (offset: 0x16a6d): pausesound\n <1dae> DW_AT_decl_file : (data1) 18\n- <1daf> DW_AT_decl_line : (data1) 151\n+ <1daf> DW_AT_decl_line : (data1) 135\n <1db0> DW_AT_decl_column : (data1) 10\n <1db1> DW_AT_type : (ref4) <0x1ba>\n <1db5> DW_AT_data_member_location: (data1) 48\n <2><1db6>: Abbrev Number: 4 (DW_TAG_member)\n <1db7> DW_AT_name : (strp) (offset: 0x16a6b): unpausesound\n <1dbb> DW_AT_decl_file : (data1) 18\n- <1dbc> DW_AT_decl_line : (data1) 155\n+ <1dbc> DW_AT_decl_line : (data1) 139\n <1dbd> DW_AT_decl_column : (data1) 10\n <1dbe> DW_AT_type : (ref4) <0x1ba>\n <1dc2> DW_AT_data_member_location: (data1) 52\n <2><1dc3>: Abbrev Number: 4 (DW_TAG_member)\n <1dc4> DW_AT_name : (strp) (offset: 0xd50f): stopsound\n <1dc8> DW_AT_decl_file : (data1) 18\n- <1dc9> DW_AT_decl_line : (data1) 158\n+ <1dc9> DW_AT_decl_line : (data1) 142\n <1dca> DW_AT_decl_column : (data1) 10\n <1dcb> DW_AT_type : (ref4) <0x1ba>\n <1dcf> DW_AT_data_member_location: (data1) 56\n <2><1dd0>: Abbrev Number: 4 (DW_TAG_member)\n <1dd1> DW_AT_name : (strp) (offset: 0x9a11): line\n <1dd5> DW_AT_decl_file : (data1) 18\n- <1dd6> DW_AT_decl_line : (data1) 165\n+ <1dd6> DW_AT_decl_line : (data1) 149\n <1dd7> DW_AT_decl_column : (data1) 10\n <1dd8> DW_AT_type : (ref4) <0x1f7f>\n <1ddc> DW_AT_data_member_location: (data1) 60\n <2><1ddd>: Abbrev Number: 4 (DW_TAG_member)\n <1dde> DW_AT_name : (strp) (offset: 0xfedd): button_down\n <1de2> DW_AT_decl_file : (data1) 18\n- <1de3> DW_AT_decl_line : (data1) 168\n+ <1de3> DW_AT_decl_line : (data1) 152\n <1de4> DW_AT_decl_column : (data1) 9\n <1de5> DW_AT_type : (ref4) <0x1f19>\n <1de9> DW_AT_data_member_location: (data1) 64\n <2><1dea>: Abbrev Number: 4 (DW_TAG_member)\n <1deb> DW_AT_name : (strp) (offset: 0xdc2e): rgbtohsv\n <1def> DW_AT_decl_file : (data1) 18\n- <1df0> DW_AT_decl_line : (data1) 171\n+ <1df0> DW_AT_decl_line : (data1) 155\n <1df1> DW_AT_decl_column : (data1) 10\n <1df2> DW_AT_type : (ref4) <0x1fad>\n <1df6> DW_AT_data_member_location: (data1) 68\n <2><1df7>: Abbrev Number: 4 (DW_TAG_member)\n <1df8> DW_AT_name : (strp) (offset: 0x9f8b): hsvtorgb\n <1dfc> DW_AT_decl_file : (data1) 18\n- <1dfd> DW_AT_decl_line : (data1) 174\n+ <1dfd> DW_AT_decl_line : (data1) 158\n <1dfe> DW_AT_decl_column : (data1) 10\n <1dff> DW_AT_type : (ref4) <0x1fd6>\n <1e03> DW_AT_data_member_location: (data1) 72\n <2><1e04>: Abbrev Number: 4 (DW_TAG_member)\n <1e05> DW_AT_name : (strp) (offset: 0x1363e): canvas_w\n <1e09> DW_AT_decl_file : (data1) 18\n- <1e0a> DW_AT_decl_line : (data1) 177\n+ <1e0a> DW_AT_decl_line : (data1) 161\n <1e0b> DW_AT_decl_column : (data1) 7\n <1e0c> DW_AT_type : (ref4) <0x9b>, int\n <1e10> DW_AT_data_member_location: (data1) 76\n <2><1e11>: Abbrev Number: 4 (DW_TAG_member)\n <1e12> DW_AT_name : (strp) (offset: 0x135b6): canvas_h\n <1e16> DW_AT_decl_file : (data1) 18\n- <1e17> DW_AT_decl_line : (data1) 178\n+ <1e17> DW_AT_decl_line : (data1) 162\n <1e18> DW_AT_decl_column : (data1) 7\n <1e19> DW_AT_type : (ref4) <0x9b>, int\n <1e1d> DW_AT_data_member_location: (data1) 80\n <2><1e1e>: Abbrev Number: 4 (DW_TAG_member)\n <1e1f> DW_AT_name : (strp) (offset: 0x12611): scale\n <1e23> DW_AT_decl_file : (data1) 18\n- <1e24> DW_AT_decl_line : (data1) 184\n+ <1e24> DW_AT_decl_line : (data1) 168\n <1e25> DW_AT_decl_column : (data1) 19\n <1e26> DW_AT_type : (ref4) <0x1ff9>\n <1e2a> DW_AT_data_member_location: (data1) 84\n <2><1e2b>: Abbrev Number: 4 (DW_TAG_member)\n <1e2c> DW_AT_name : (strp) (offset: 0x1260a): rotate_scale\n <1e30> DW_AT_decl_file : (data1) 18\n- <1e31> DW_AT_decl_line : (data1) 189\n+ <1e31> DW_AT_decl_line : (data1) 173\n <1e32> DW_AT_decl_column : (data1) 19\n <1e33> DW_AT_type : (ref4) <0x2017>\n <1e37> DW_AT_data_member_location: (data1) 88\n <2><1e38>: Abbrev Number: 4 (DW_TAG_member)\n <1e39> DW_AT_name : (strp) (offset: 0xfb16): touched\n <1e3d> DW_AT_decl_file : (data1) 18\n- <1e3e> DW_AT_decl_line : (data1) 196\n+ <1e3e> DW_AT_decl_line : (data1) 180\n <1e3f> DW_AT_decl_column : (data1) 11\n <1e40> DW_AT_type : (ref4) <0x2030>\n <1e44> DW_AT_data_member_location: (data1) 92\n <2><1e45>: Abbrev Number: 4 (DW_TAG_member)\n <1e46> DW_AT_name : (strp) (offset: 0x761a): retract_undo\n <1e4a> DW_AT_decl_file : (data1) 18\n- <1e4b> DW_AT_decl_line : (data1) 201\n+ <1e4b> DW_AT_decl_line : (data1) 185\n <1e4c> DW_AT_decl_column : (data1) 10\n <1e4d> DW_AT_type : (ref4) <0x1ba>\n <1e51> DW_AT_data_member_location: (data1) 96\n <2><1e52>: Abbrev Number: 0\n <1><1e53>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e54> DW_AT_prototyped : (flag_present) 1\n <1e54> DW_AT_type : (ref4) <0x3f>, float\n@@ -4208,23 +4208,23 @@\n <2><202f>: Abbrev Number: 0\n <1><2030>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <2031> DW_AT_byte_size : (implicit_const) 4\n <2031> DW_AT_type : (ref4) <0x201c>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><2035>: Abbrev Number: 6 (DW_TAG_typedef)\n <2036> DW_AT_name : (strp) (offset: 0xb9ae): magic_api\n <203a> DW_AT_decl_file : (data1) 18\n- <203b> DW_AT_decl_line : (data1) 202\n+ <203b> DW_AT_decl_line : (data1) 186\n <203c> DW_AT_decl_column : (data1) 3\n <203d> DW_AT_type : (ref4) <0x1d01>, magic_api_t\n <1><2041>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2042> DW_AT_encoding : (data1) 7\t(unsigned)\n <2043> DW_AT_byte_size : (implicit_const) 4\n <2043> DW_AT_type : (ref4) <0x31>, unsigned int\n <2047> DW_AT_decl_file : (data1) 18\n- <2048> DW_AT_decl_line : (data1) 217\n+ <2048> DW_AT_decl_line : (data1) 201\n <2049> DW_AT_decl_column : (data1) 6\n <204a> DW_AT_sibling : (ref4) <0x207f>\n <2><204e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <204f> DW_AT_name : (strp) (offset: 0x11799): MAGIC_TYPE_DISTORTS\n <2053> DW_AT_const_value : (data1) 0\n <2><2054>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2055> DW_AT_name : (strp) (offset: 0x22dc): MAGIC_TYPE_COLOR_FILTERS\n@@ -4249,15 +4249,15 @@\n <207d> DW_AT_const_value : (data1) 7\n <2><207e>: Abbrev Number: 0\n <1><207f>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2080> DW_AT_encoding : (data1) 7\t(unsigned)\n <2081> DW_AT_byte_size : (implicit_const) 4\n <2081> DW_AT_type : (ref4) <0x31>, unsigned int\n <2085> DW_AT_decl_file : (data1) 18\n- <2086> DW_AT_decl_line : (data1) 236\n+ <2086> DW_AT_decl_line : (data1) 220\n <2087> DW_AT_decl_column : (data1) 6\n <2088> DW_AT_sibling : (ref4) <0x20a5>\n <2><208c>: Abbrev Number: 1 (DW_TAG_enumerator)\n <208d> DW_AT_name : (strp) (offset: 0xc0e6): MAGIC_COMPLEXITY_NOVICE\n <2091> DW_AT_const_value : (data1) 0\n <2><2092>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2093> DW_AT_name : (strp) (offset: 0xbf79): MAGIC_COMPLEXITY_BEGINNER\n@@ -4275,15 +4275,15 @@\n <2><20ae>: Abbrev Number: 28 (DW_TAG_subrange_type)\n <20af> DW_AT_type : (ref4) <0x31>, unsigned int\n <20b3> DW_AT_upper_bound : (data1) 2\n <2><20b4>: Abbrev Number: 0\n <1><20b5>: Abbrev Number: 63 (DW_TAG_variable)\n <20b6> DW_AT_name : (strp) (offset: 0x132b5): MAGIC_COMPLEXITY_LEVEL_NAMES\n <20ba> DW_AT_decl_file : (data1) 18\n- <20bb> DW_AT_decl_line : (data1) 245\n+ <20bb> DW_AT_decl_line : (data1) 229\n <20bc> DW_AT_decl_column : (data1) 14\n <20bd> DW_AT_type : (ref4) <0x20a5>\n <20c1> DW_AT_external : (flag_present) 1\n <20c1> DW_AT_location : (exprloc) 5 byte block: 3 54 0 2 0 \t(DW_OP_addr: 20054)\n <1><20c7>: Abbrev Number: 21 (DW_TAG_variable)\n <20c8> DW_AT_name : (strp) (offset: 0x5bed): light1_snd\n <20cc> DW_AT_decl_file : (implicit_const) 1\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: 79 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 : 0x2004\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: 23 filenum: 80 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 7 filenum: 80 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 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 : 31 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 33 filenum: 82 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 83 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -883,25 +883,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5373\n DW_MACRO_start_file - lineno: 230 filenum: 86 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: 24 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 8 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: 85 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 : 0x53b3\n DW_MACRO_start_file - lineno: 2829 filenum: 86 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: 25 filenum: 21 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 9 filenum: 21 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5440\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 : 0x2bcf\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x545c\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4353,31 +4353,31 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5594\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 27 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : TX_EXTERN \n- DW_MACRO_define_strp - lineno : 41 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 46 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 59 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 66 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 70 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 85 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 89 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 96 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 210 macro : TP_MAGIC_API_VERSION 0x0000000B\n- DW_MACRO_define_strp - lineno : 213 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n- DW_MACRO_define_strp - lineno : 231 macro : MAGIC_FEATURE_CONTROL 0b00000001\n- DW_MACRO_define_strp - lineno : 232 macro : MAGIC_FEATURE_SIZE 0b00000010\n- DW_MACRO_define_strp - lineno : 243 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n+ DW_MACRO_define_strp - lineno : 11 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : TX_EXTERN \n+ DW_MACRO_define_strp - lineno : 25 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 30 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 43 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 50 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 54 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 73 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 80 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 194 macro : TP_MAGIC_API_VERSION 0x0000000B\n+ DW_MACRO_define_strp - lineno : 197 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 215 macro : MAGIC_FEATURE_CONTROL 0b00000001\n+ DW_MACRO_define_strp - lineno : 216 macro : MAGIC_FEATURE_SIZE 0b00000010\n+ DW_MACRO_define_strp - lineno : 227 macro : MAGIC_COMPLEXITY_DEFAULT MAGIC_COMPLEXITY_ADVANCED\n \n Offset: 0x5603\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,26 @@\n GCC: (Debian 14.2.0-19) 14.2.0\n-L%|i'Q)w\n+%lA=Uzg1Q\n ^7GBXo|P\n .I:>lZtFlJJ\n `FN~M \t!B\n $;:S \tcNT\n cFd%YM_\"?\n 1|38&mxK\n \"QN9eSP\n Vx6Iib?&\n HO?h7:CAi\n-{|aq:q)^\n-U{=B1x:F\n-(\\oV%b8l\n-d 3].+`Z+d(\n- 8CEc93UG\n+37!X $XB\n+:]9mwzu2k\n+mQ\\O_J9&\n+]m!KV}#9\n+wWb xWa#+P\n+6{MMsOzn\n+>.]9`d%y}\n+eI/pw0iB\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"}]}]}]}]}]}