{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.3F5K1utj/b1/tuxpaint_0.9.23-1.1_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.3F5K1utj/b2/tuxpaint_0.9.23-1.1_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,7 +1,7 @@\n \n da1a76b09594942bd2c01ff47708639c 7097180 graphics optional tuxpaint-data_0.9.23-1.1_all.deb\n- 097c0022572c1469b3ae020428b2e2dd 355216 debug optional tuxpaint-dbgsym_0.9.23-1.1_arm64.deb\n- 9887b2083259a0f372329f244684eb8b 104416 graphics optional tuxpaint-dev_0.9.23-1.1_all.deb\n- 24e9d75fd676b294898e4cb468693408 1594040 debug optional tuxpaint-plugins-default-dbgsym_0.9.23-1.1_arm64.deb\n- 268d103a73cd6b4e266ae42142fd8f1b 863948 graphics optional tuxpaint-plugins-default_0.9.23-1.1_arm64.deb\n- 1336a74603c0c7c25ddf33b657eb1b8e 209780 graphics optional tuxpaint_0.9.23-1.1_arm64.deb\n+ 82c7fd773cbbe9673090fa77c80d52dd 355204 debug optional tuxpaint-dbgsym_0.9.23-1.1_arm64.deb\n+ 3c44739260c77de3767169efffc03a8c 104420 graphics optional tuxpaint-dev_0.9.23-1.1_all.deb\n+ d0bb107869544c4f4fca71e271612f5b 1593636 debug optional tuxpaint-plugins-default-dbgsym_0.9.23-1.1_arm64.deb\n+ bda0042fe3e173e0a1e1743488f077fb 864396 graphics optional tuxpaint-plugins-default_0.9.23-1.1_arm64.deb\n+ 2d389fa76d759ac0002d0b84e884e93c 209632 graphics optional tuxpaint_0.9.23-1.1_arm64.deb\n"}, {"source1": "tuxpaint-dev_0.9.23-1.1_all.deb", "source2": "tuxpaint-dev_0.9.23-1.1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2021-01-01 15:55:04.000000 debian-binary\n--rw-r--r-- 0 0 0 984 2021-01-01 15:55:04.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 988 2021-01-01 15:55:04.000000 control.tar.xz\n -rw-r--r-- 0 0 0 103240 2021-01-01 15:55:04.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,14 +1,14 @@\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/bin/\n -rwxr-xr-x 0 root (0) root (0) 2108 2021-01-01 15:55:04.000000 ./usr/bin/tp-magic-config\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/include/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/include/tuxpaint/\n--rw-r--r-- 0 root (0) root (0) 6298 2021-01-01 15:55:04.000000 ./usr/include/tuxpaint/tp_magic_api.h\n+-rw-r--r-- 0 root (0) root (0) 6314 2021-01-01 15:55:04.000000 ./usr/include/tuxpaint/tp_magic_api.h\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/doc/tuxpaint-0.9.23/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/doc/tuxpaint-0.9.23/tuxpaint-dev/\n -rw-r--r-- 0 root (0) root (0) 28 2021-01-01 15:55:04.000000 ./usr/share/doc/tuxpaint-0.9.23/tuxpaint-dev/Makefile\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/doc/tuxpaint-0.9.23/tuxpaint-dev/en/\n -rw-r--r-- 0 root (0) root (0) 16094 2021-01-01 15:55:04.000000 ./usr/share/doc/tuxpaint-0.9.23/tuxpaint-dev/en/README.txt.gz\n"}, {"source1": "./usr/include/tuxpaint/tp_magic_api.h", "source2": "./usr/include/tuxpaint/tp_magic_api.h", "unified_diff": "@@ -1,24 +1,8 @@\n-/*\n-\n-\n-\n-\n-\n-\n-\n-DO NOT EDIT ME!\n-\n-\n-\n-\n-\n-\n-\n-*/\n+/*\\n\\n\\n\\n\\n\\n\\n\\nDO NOT EDIT ME!\\n\\n\\n\\n\\n\\n\\n\\n*/\n #ifndef TP_MAGIC_API_H\n #define TP_MAGIC_API_H\n \n #include \"SDL.h\"\n #include \"SDL_mixer.h\"\n #include \"libintl.h\"\n #ifndef gettext_noop\n"}]}]}]}, {"source1": "tuxpaint-plugins-default_0.9.23-1.1_arm64.deb", "source2": "tuxpaint-plugins-default_0.9.23-1.1_arm64.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 2021-01-01 15:55:04.000000 debian-binary\n--rw-r--r-- 0 0 0 5936 2021-01-01 15:55:04.000000 control.tar.xz\n--rw-r--r-- 0 0 0 857820 2021-01-01 15:55:04.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 5940 2021-01-01 15:55:04.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 858264 2021-01-01 15:55:04.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: 9aade3832401f9183f59f33bfc8544c791818668\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4ca15c555f0fbe69174a3a89ff07aeb3506f9efc\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61646533 38333234 30316639 31383366 ade3832401f9183f\n- 0x00000010 35396633 33626663 38353434 63373931 59f33bfc8544c791\n- 0x00000020 38313836 36382e64 65627567 00000000 818668.debug....\n- 0x00000030 e7cd9e9e ....\n+ 0x00000000 61313563 35353566 30666265 36393137 a15c555f0fbe6917\n+ 0x00000010 34613361 38396666 30376165 62333530 4a3a89ff07aeb350\n+ 0x00000020 36663965 66632e64 65627567 00000000 6f9efc.debug....\n+ 0x00000030 22cc8db6 \"...\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: 2f4063b8f935b4328ff6294cc934b8fc03368833\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4f349a8af297fef39617c5948447a4129024398d\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34303633 62386639 33356234 33323866 4063b8f935b4328f\n- 0x00000010 66363239 34636339 33346238 66633033 f6294cc934b8fc03\n- 0x00000020 33363838 33332e64 65627567 00000000 368833.debug....\n- 0x00000030 841c9f26 ...&\n+ 0x00000000 33343961 38616632 39376665 66333936 349a8af297fef396\n+ 0x00000010 31376335 39343834 34376134 31323930 17c5948447a41290\n+ 0x00000020 32343339 38642e64 65627567 00000000 24398d.debug....\n+ 0x00000030 fb08c959 ...Y\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/blocks_chalk_drip.so", "source2": "./usr/lib/tuxpaint/plugins/blocks_chalk_drip.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: 5c6f25f3249c7af8cb2cd1eacd260adaa8867f9f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 22c8618feecb6c3301cd610a0b376271007a2518\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 36663235 66333234 39633761 66386362 6f25f3249c7af8cb\n- 0x00000010 32636431 65616364 32363061 64616138 2cd1eacd260adaa8\n- 0x00000020 38363766 39662e64 65627567 00000000 867f9f.debug....\n- 0x00000030 96442ad6 .D*.\n+ 0x00000000 63383631 38666565 63623663 33333031 c8618feecb6c3301\n+ 0x00000010 63643631 30613062 33373632 37313030 cd610a0b37627100\n+ 0x00000020 37613235 31382e64 65627567 00000000 7a2518.debug....\n+ 0x00000030 e2fbf0c2 ....\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: 215a34d2dfc0f4cf57c3303b000edc3dfee2d635\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 39d923fee7ed18ea0a75ba57516b678e30a8dfd9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35613334 64326466 63306634 63663537 5a34d2dfc0f4cf57\n- 0x00000010 63333330 33623030 30656463 33646665 c3303b000edc3dfe\n- 0x00000020 65326436 33352e64 65627567 00000000 e2d635.debug....\n- 0x00000030 83da43ba ..C.\n+ 0x00000000 64393233 66656537 65643138 65613061 d923fee7ed18ea0a\n+ 0x00000010 37356261 35373531 36623637 38653330 75ba57516b678e30\n+ 0x00000020 61386466 64392e64 65627567 00000000 a8dfd9.debug....\n+ 0x00000030 f754047d .T.}\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: c6e2965d19d596f55b4ad2ba383ea7db42a49e12\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fb7430de4a8fcdf53845c9c33064326c017f7bf1\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 65323936 35643139 64353936 66353562 e2965d19d596f55b\n- 0x00000010 34616432 62613338 33656137 64623432 4ad2ba383ea7db42\n- 0x00000020 61343965 31322e64 65627567 00000000 a49e12.debug....\n- 0x00000030 16479f4a .G.J\n+ 0x00000000 37343330 64653461 38666364 66353338 7430de4a8fcdf538\n+ 0x00000010 34356339 63333330 36343332 36633031 45c9c33064326c01\n+ 0x00000020 37663762 66312e64 65627567 00000000 7f7bf1.debug....\n+ 0x00000030 7180daac q...\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: 5c386749115a06e509ba9565dfa975cb1c7cb5a3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 44bb1a625695c262362cc15dfe8f25b4752e906d\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33383637 34393131 35613036 65353039 386749115a06e509\n- 0x00000010 62613935 36356466 61393735 63623163 ba9565dfa975cb1c\n- 0x00000020 37636235 61332e64 65627567 00000000 7cb5a3.debug....\n- 0x00000030 e99e565d ..V]\n+ 0x00000000 62623161 36323536 39356332 36323336 bb1a625695c26236\n+ 0x00000010 32636331 35646665 38663235 62343735 2cc15dfe8f25b475\n+ 0x00000020 32653930 36642e64 65627567 00000000 2e906d.debug....\n+ 0x00000030 88acc977 ...w\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: ad1f7e07a395a563eb8c45f64c2949dd85ccf584\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6312c2e59eeb697880f70ca9807b466a0b53ffd6\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31663765 30376133 39356135 36336562 1f7e07a395a563eb\n- 0x00000010 38633435 66363463 32393439 64643835 8c45f64c2949dd85\n- 0x00000020 63636635 38342e64 65627567 00000000 ccf584.debug....\n- 0x00000030 e1850528 ...(\n+ 0x00000000 31326332 65353965 65623639 37383830 12c2e59eeb697880\n+ 0x00000010 66373063 61393830 37623436 36613062 f70ca9807b466a0b\n+ 0x00000020 35336666 64362e64 65627567 00000000 53ffd6.debug....\n+ 0x00000030 877c2b8b .|+.\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: 4c592deba7245dd1ef6354526be0d897f88357bb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 907b2a05d31980ba0d6933d4f98982df1c636672\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35393264 65626137 32343564 64316566 592deba7245dd1ef\n- 0x00000010 36333534 35323662 65306438 39376638 6354526be0d897f8\n- 0x00000020 38333537 62622e64 65627567 00000000 8357bb.debug....\n- 0x00000030 9f009a86 ....\n+ 0x00000000 37623261 30356433 31393830 62613064 7b2a05d31980ba0d\n+ 0x00000010 36393333 64346639 38393832 64663163 6933d4f98982df1c\n+ 0x00000020 36333636 37322e64 65627567 00000000 636672.debug....\n+ 0x00000030 4cbd5e00 L.^.\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: 8653de46b48d89cb7c530966775cabadab2ceb00\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4c855086e59fe75e7a3aafa5ae57631d8a21eca3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35336465 34366234 38643839 63623763 53de46b48d89cb7c\n- 0x00000010 35333039 36363737 35636162 61646162 530966775cabadab\n- 0x00000020 32636562 30302e64 65627567 00000000 2ceb00.debug....\n- 0x00000030 38bdecee 8...\n+ 0x00000000 38353530 38366535 39666537 35653761 855086e59fe75e7a\n+ 0x00000010 33616166 61356165 35373633 31643861 3aafa5ae57631d8a\n+ 0x00000020 32316563 61332e64 65627567 00000000 21eca3.debug....\n+ 0x00000030 0d6c506f .lPo\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: e5bf6013507d814153fb9aaf67e18db789ca44d4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d748e1d7459a88929db322553370f368f64a9155\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62663630 31333530 37643831 34313533 bf6013507d814153\n- 0x00000010 66623961 61663637 65313864 62373839 fb9aaf67e18db789\n- 0x00000020 63613434 64342e64 65627567 00000000 ca44d4.debug....\n- 0x00000030 72bbf378 r..x\n+ 0x00000000 34386531 64373435 39613838 39323964 48e1d7459a88929d\n+ 0x00000010 62333232 35353333 37306633 36386636 b322553370f368f6\n+ 0x00000020 34613931 35352e64 65627567 00000000 4a9155.debug....\n+ 0x00000030 66d8d6ae f...\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: c2350eb42a51741d94917a6fa9c8e79267d71a96\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b29d2df559b1103a6fa234643bcfc4b6f8619607\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33353065 62343261 35313734 31643934 350eb42a51741d94\n- 0x00000010 39313761 36666139 63386537 39323637 917a6fa9c8e79267\n- 0x00000020 64373161 39362e64 65627567 00000000 d71a96.debug....\n- 0x00000030 97d6b2e2 ....\n+ 0x00000000 39643264 66353539 62313130 33613666 9d2df559b1103a6f\n+ 0x00000010 61323334 36343362 63666334 62366638 a234643bcfc4b6f8\n+ 0x00000020 36313936 30372e64 65627567 00000000 619607.debug....\n+ 0x00000030 92db7d7d ..}}\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fill.so", "source2": "./usr/lib/tuxpaint/plugins/fill.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dcdd2a444ad9325e5cfe8fee66ae6a72679e53a0\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 455211102c9d8caf32acb06cf18b6014ac8ec33e\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64643261 34343461 64393332 35653563 dd2a444ad9325e5c\n- 0x00000010 66653866 65653636 61653661 37323637 fe8fee66ae6a7267\n- 0x00000020 39653533 61302e64 65627567 00000000 9e53a0.debug....\n- 0x00000030 e3a8e6cf ....\n+ 0x00000000 35323131 31303263 39643863 61663332 5211102c9d8caf32\n+ 0x00000010 61636230 36636631 38623630 31346163 acb06cf18b6014ac\n+ 0x00000020 38656333 33652e64 65627567 00000000 8ec33e.debug....\n+ 0x00000030 b0e2670c ..g.\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: 5258346bb8e501efb77c103635c14a15d22ab7ea\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bef42d545abf468a31ce12d90d6eae890d52bb65\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35383334 36626238 65353031 65666237 58346bb8e501efb7\n- 0x00000010 37633130 33363335 63313461 31356432 7c103635c14a15d2\n- 0x00000020 32616237 65612e64 65627567 00000000 2ab7ea.debug....\n- 0x00000030 3899ded2 8...\n+ 0x00000000 66343264 35343561 62663436 38613331 f42d545abf468a31\n+ 0x00000010 63653132 64393064 36656165 38393064 ce12d90d6eae890d\n+ 0x00000020 35326262 36352e64 65627567 00000000 52bb65.debug....\n+ 0x00000030 2a198ec3 *...\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: 3729766c1032846f76d72d30daeb1e758c079e31\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 695a0a4e409c805c80b493cbc9122778a836939b\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 32393736 36633130 33323834 36663736 29766c1032846f76\n- 0x00000010 64373264 33306461 65623165 37353863 d72d30daeb1e758c\n- 0x00000020 30373965 33312e64 65627567 00000000 079e31.debug....\n- 0x00000030 8ed55237 ..R7\n+ 0x00000000 35613061 34653430 39633830 35633830 5a0a4e409c805c80\n+ 0x00000010 62343933 63626339 31323237 37386138 b493cbc9122778a8\n+ 0x00000020 33363933 39622e64 65627567 00000000 36939b.debug....\n+ 0x00000030 5634d873 V4.s\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: 5056c692cda3aebc3d92e9a96499413fa2bb8398\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 810735dff426aa0b3091c0a381aecc49f26d9037\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35366336 39326364 61336165 62633364 56c692cda3aebc3d\n- 0x00000010 39326539 61393634 39393431 33666132 92e9a96499413fa2\n- 0x00000020 62623833 39382e64 65627567 00000000 bb8398.debug....\n- 0x00000030 f400b1e3 ....\n+ 0x00000000 30373335 64666634 32366161 30623330 0735dff426aa0b30\n+ 0x00000010 39316330 61333831 61656363 34396632 91c0a381aecc49f2\n+ 0x00000020 36643930 33372e64 65627567 00000000 6d9037.debug....\n+ 0x00000030 0839e715 .9..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fold.so", "source2": "./usr/lib/tuxpaint/plugins/fold.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: eaf9d1d1d9ad5289f81cbc7aeb9ad73bc1e62b15\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b0744e333d2be2344f3f5b110f4c590282d874e1\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66396431 64316439 61643532 38396638 f9d1d1d9ad5289f8\n- 0x00000010 31636263 37616562 39616437 33626331 1cbc7aeb9ad73bc1\n- 0x00000020 65363262 31352e64 65627567 00000000 e62b15.debug....\n- 0x00000030 70c48b48 p..H\n+ 0x00000000 37343465 33333364 32626532 33343466 744e333d2be2344f\n+ 0x00000010 33663562 31313066 34633539 30323832 3f5b110f4c590282\n+ 0x00000020 64383734 65312e64 65627567 00000000 d874e1.debug....\n+ 0x00000030 704734c0 pG4.\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: c1f2001a332426cec01f9b667c4585bc3b0c3972\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 13987cbc380d420fccf8dd67d06ac8e19ec529ef\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66323030 31613333 32343236 63656330 f2001a332426cec0\n- 0x00000010 31663962 36363763 34353835 62633362 1f9b667c4585bc3b\n- 0x00000020 30633339 37322e64 65627567 00000000 0c3972.debug....\n- 0x00000030 c97e8e39 .~.9\n+ 0x00000000 39383763 62633338 30643432 30666363 987cbc380d420fcc\n+ 0x00000010 66386464 36376430 36616338 65313965 f8dd67d06ac8e19e\n+ 0x00000020 63353239 65662e64 65627567 00000000 c529ef.debug....\n+ 0x00000030 8d2462a9 .$b.\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: fdbd0f26dc311c66810ec19d1be849883de9c1f4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a5c88002e45498292e68097f756237d4edf90751\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62643066 32366463 33313163 36363831 bd0f26dc311c6681\n- 0x00000010 30656331 39643162 65383439 38383364 0ec19d1be849883d\n- 0x00000020 65396331 66342e64 65627567 00000000 e9c1f4.debug....\n- 0x00000030 8cad1455 ...U\n+ 0x00000000 63383830 30326534 35343938 32393265 c88002e45498292e\n+ 0x00000010 36383039 37663735 36323337 64346564 68097f756237d4ed\n+ 0x00000020 66393037 35312e64 65627567 00000000 f90751.debug....\n+ 0x00000030 cd09c400 ....\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: ca43fc803e6029eeb19bdde389375451a3517d7d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b8c7f3088770bcb7658f93f3819e0243245da083\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34336663 38303365 36303239 65656231 43fc803e6029eeb1\n- 0x00000010 39626464 65333839 33373534 35316133 9bdde389375451a3\n- 0x00000020 35313764 37642e64 65627567 00000000 517d7d.debug....\n- 0x00000030 35f9dd39 5..9\n+ 0x00000000 63376633 30383837 37306263 62373635 c7f3088770bcb765\n+ 0x00000010 38663933 66333831 39653032 34333234 8f93f3819e024324\n+ 0x00000020 35646130 38332e64 65627567 00000000 5da083.debug....\n+ 0x00000030 d5a4cbfa ....\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: 9bfc7b0eb2f0b99c847805b712101d3cab4a1a34\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8ad0f022c1f075befff276520bbef82e9e211ae3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66633762 30656232 66306239 39633834 fc7b0eb2f0b99c84\n- 0x00000010 37383035 62373132 31303164 33636162 7805b712101d3cab\n- 0x00000020 34613161 33342e64 65627567 00000000 4a1a34.debug....\n- 0x00000030 ffc54916 ..I.\n+ 0x00000000 64306630 32326331 66303735 62656666 d0f022c1f075beff\n+ 0x00000010 66323736 35323062 62656638 32653965 f276520bbef82e9e\n+ 0x00000020 32313161 65332e64 65627567 00000000 211ae3.debug....\n+ 0x00000030 d5f6fdd5 ....\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: f5167a8b1e94ce9f70056c80b271755fe4d612ec\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 981e1590921e854d32f0554783b8c54b7cc2e55f\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31363761 38623165 39346365 39663730 167a8b1e94ce9f70\n- 0x00000010 30353663 38306232 37313735 35666534 056c80b271755fe4\n- 0x00000020 64363132 65632e64 65627567 00000000 d612ec.debug....\n- 0x00000030 527e5407 R~T.\n+ 0x00000000 31653135 39303932 31653835 34643332 1e1590921e854d32\n+ 0x00000010 66303535 34373833 62386335 34623763 f0554783b8c54b7c\n+ 0x00000020 63326535 35662e64 65627567 00000000 c2e55f.debug....\n+ 0x00000030 4e060069 N..i\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/light.so", "source2": "./usr/lib/tuxpaint/plugins/light.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ad9355c7d9bd25b5589bc6c4da260358f91d5d3d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 998a81c8090a90b363a434ec3556188f5a537481\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39333535 63376439 62643235 62353538 9355c7d9bd25b558\n- 0x00000010 39626336 63346461 32363033 35386639 9bc6c4da260358f9\n- 0x00000020 31643564 33642e64 65627567 00000000 1d5d3d.debug....\n- 0x00000030 0c46aca1 .F..\n+ 0x00000000 38613831 63383039 30613930 62333633 8a81c8090a90b363\n+ 0x00000010 61343334 65633335 35363138 38663561 a434ec3556188f5a\n+ 0x00000020 35333734 38312e64 65627567 00000000 537481.debug....\n+ 0x00000030 7117725b q.r[\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: b764ddb5466d6806304b2023d6c6d06124ad5188\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ab013f6027e51e1a33273bf1c6e4348249c01ebd\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 36346464 62353436 36643638 30363330 64ddb5466d680630\n- 0x00000010 34623230 32336436 63366430 36313234 4b2023d6c6d06124\n- 0x00000020 61643531 38382e64 65627567 00000000 ad5188.debug....\n- 0x00000030 86d79dd3 ....\n+ 0x00000000 30313366 36303237 65353165 31613333 013f6027e51e1a33\n+ 0x00000010 32373362 66316336 65343334 38323439 273bf1c6e4348249\n+ 0x00000020 63303165 62642e64 65627567 00000000 c01ebd.debug....\n+ 0x00000030 9460fb7b .`.{\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/mirror_flip.so", "source2": "./usr/lib/tuxpaint/plugins/mirror_flip.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f3df1ac9e482708559cb99dd757caaebeac1d15e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4e5ab028ece8ec0aff7c3a1a5e647dd7dd91b612\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64663161 63396534 38323730 38353539 df1ac9e482708559\n- 0x00000010 63623939 64643735 37636161 65626561 cb99dd757caaebea\n- 0x00000020 63316431 35652e64 65627567 00000000 c1d15e.debug....\n- 0x00000030 dce27068 ..ph\n+ 0x00000000 35616230 32386563 65386563 30616666 5ab028ece8ec0aff\n+ 0x00000010 37633361 31613565 36343764 64376464 7c3a1a5e647dd7dd\n+ 0x00000020 39316236 31322e64 65627567 00000000 91b612.debug....\n+ 0x00000030 1feac3a4 ....\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: b673dd1d44482a054714c03724d9a7c1ae16ee34\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c574861d2bf6f0b773fd5c0a774a225b57d814a0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 37336464 31643434 34383261 30353437 73dd1d44482a0547\n- 0x00000010 31346330 33373234 64396137 63316165 14c03724d9a7c1ae\n- 0x00000020 31366565 33342e64 65627567 00000000 16ee34.debug....\n- 0x00000030 5b58d91d [X..\n+ 0x00000000 37343836 31643262 66366630 62373733 74861d2bf6f0b773\n+ 0x00000010 66643563 30613737 34613232 35623537 fd5c0a774a225b57\n+ 0x00000020 64383134 61302e64 65627567 00000000 d814a0.debug....\n+ 0x00000030 de11d658 ...X\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: 22b1e5ed1ba04083d566358945beae1507d605bf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 23c2fc1efde1edf8da31f22cc2cb4b556c571aa2\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62316535 65643162 61303430 38336435 b1e5ed1ba04083d5\n- 0x00000010 36363335 38393435 62656165 31353037 66358945beae1507\n- 0x00000020 64363035 62662e64 65627567 00000000 d605bf.debug....\n- 0x00000030 48d80a67 H..g\n+ 0x00000000 63326663 31656664 65316564 66386461 c2fc1efde1edf8da\n+ 0x00000010 33316632 32636332 63623462 35353663 31f22cc2cb4b556c\n+ 0x00000020 35373161 61322e64 65627567 00000000 571aa2.debug....\n+ 0x00000030 92aa3d48 ..=H\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: 3522ac3bfbe97ba47c701684a2da2b2ec90881b6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1fd326465bd2351b2f3293da7603fc54292311a8\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 32326163 33626662 65393762 61343763 22ac3bfbe97ba47c\n- 0x00000010 37303136 38346132 64613262 32656339 701684a2da2b2ec9\n- 0x00000020 30383831 62362e64 65627567 00000000 0881b6.debug....\n- 0x00000030 8b0b83b2 ....\n+ 0x00000000 64333236 34363562 64323335 31623266 d326465bd2351b2f\n+ 0x00000010 33323933 64613736 30336663 35343239 3293da7603fc5429\n+ 0x00000020 32333131 61382e64 65627567 00000000 2311a8.debug....\n+ 0x00000030 f92b57ff .+W.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/noise.so", "source2": "./usr/lib/tuxpaint/plugins/noise.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: 6b098be80a1e4408da86d1756f7141584429884d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8562036762c95eb5891e6c097ab8cde49d2a4cb9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 30393862 65383061 31653434 30386461 098be80a1e4408da\n- 0x00000010 38366431 37353666 37313431 35383434 86d1756f71415844\n- 0x00000020 32393838 34642e64 65627567 00000000 29884d.debug....\n- 0x00000030 40846158 @.aX\n+ 0x00000000 36323033 36373632 63393565 62353839 62036762c95eb589\n+ 0x00000010 31653663 30393761 62386364 65343964 1e6c097ab8cde49d\n+ 0x00000020 32613463 62392e64 65627567 00000000 2a4cb9.debug....\n+ 0x00000030 151d0949 ...I\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: 4b755c1fec91c7494213893fa4a86429573d1b9e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a58281badfa382fc9b436209b4b3a1ebdf6f9dc0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 37353563 31666563 39316337 34393432 755c1fec91c74942\n- 0x00000010 31333839 33666134 61383634 32393537 13893fa4a8642957\n- 0x00000020 33643162 39652e64 65627567 00000000 3d1b9e.debug....\n- 0x00000030 ffdfcfc2 ....\n+ 0x00000000 38323831 62616466 61333832 66633962 8281badfa382fc9b\n+ 0x00000010 34333632 30396234 62336131 65626466 436209b4b3a1ebdf\n+ 0x00000020 36663964 63302e64 65627567 00000000 6f9dc0.debug....\n+ 0x00000030 29856927 ).i'\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/puzzle.so", "source2": "./usr/lib/tuxpaint/plugins/puzzle.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1408dfe4b48d5521b699521e38dd425da12214eb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1c67c5fdeeef427c62865e15708b94a74c1fca7d\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 30386466 65346234 38643535 32316236 08dfe4b48d5521b6\n- 0x00000010 39393532 31653338 64643432 35646131 99521e38dd425da1\n- 0x00000020 32323134 65622e64 65627567 00000000 2214eb.debug....\n- 0x00000030 16bb6c25 ..l%\n+ 0x00000000 36376335 66646565 65663432 37633632 67c5fdeeef427c62\n+ 0x00000010 38363565 31353730 38623934 61373463 865e15708b94a74c\n+ 0x00000020 31666361 37642e64 65627567 00000000 1fca7d.debug....\n+ 0x00000030 3a09f611 :...\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: 64068cf935a7d98821585fe5d0d960e8e054d946\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 938ba9e90e2b7339eb0a33dd818c64f4d96cce36\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 30363863 66393335 61376439 38383231 068cf935a7d98821\n- 0x00000010 35383566 65356430 64393630 65386530 585fe5d0d960e8e0\n- 0x00000020 35346439 34362e64 65627567 00000000 54d946.debug....\n- 0x00000030 931330af ..0.\n+ 0x00000000 38626139 65393065 32623733 33396562 8ba9e90e2b7339eb\n+ 0x00000010 30613333 64643831 38633634 66346439 0a33dd818c64f4d9\n+ 0x00000020 36636365 33362e64 65627567 00000000 6cce36.debug....\n+ 0x00000030 c1122042 .. B\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: 91c8c4d257101bc1da462885876fc06f62c73e93\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 26bfe39ab25fec96aaf53494e124ea6c70b679bb\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63386334 64323537 31303162 63316461 c8c4d257101bc1da\n- 0x00000010 34363238 38353837 36666330 36663632 462885876fc06f62\n- 0x00000020 63373365 39332e64 65627567 00000000 c73e93.debug....\n- 0x00000030 f4156f27 ..o'\n+ 0x00000000 62666533 39616232 35666563 39366161 bfe39ab25fec96aa\n+ 0x00000010 66353334 39346531 32346561 36633730 f53494e124ea6c70\n+ 0x00000020 62363739 62622e64 65627567 00000000 b679bb.debug....\n+ 0x00000030 6391eefd c...\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: 5329a1df8c8d831c92ac5c32c5c6c1605f041253\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d8fcfe2009283e796429e4f2179010b588983f23\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 32396131 64663863 38643833 31633932 29a1df8c8d831c92\n- 0x00000010 61633563 33326335 63366331 36303566 ac5c32c5c6c1605f\n- 0x00000020 30343132 35332e64 65627567 00000000 041253.debug....\n- 0x00000030 652196a1 e!..\n+ 0x00000000 66636665 32303039 32383365 37393634 fcfe2009283e7964\n+ 0x00000010 32396534 66323137 39303130 62353838 29e4f2179010b588\n+ 0x00000020 39383366 32332e64 65627567 00000000 983f23.debug....\n+ 0x00000030 2cdb3a6b ,.:k\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: a929e6480ea36284d1d8d76208831697dc779291\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 748afd2b3857d5f13e94e192ff9e39dd51edb73d\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 32396536 34383065 61333632 38346431 29e6480ea36284d1\n- 0x00000010 64386437 36323038 38333136 39376463 d8d76208831697dc\n- 0x00000020 37373932 39312e64 65627567 00000000 779291.debug....\n- 0x00000030 738e7d71 s.}q\n+ 0x00000000 38616664 32623338 35376435 66313365 8afd2b3857d5f13e\n+ 0x00000010 39346531 39326666 39653339 64643531 94e192ff9e39dd51\n+ 0x00000020 65646237 33642e64 65627567 00000000 edb73d.debug....\n+ 0x00000030 09c80fd2 ....\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: e50f9b839917414016fb9cf021f879d1abcb6919\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 596c3fe7f29cef1c5be319b3cf85535dacd17dcd\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 30663962 38333939 31373431 34303136 0f9b839917414016\n- 0x00000010 66623963 66303231 66383739 64316162 fb9cf021f879d1ab\n- 0x00000020 63623639 31392e64 65627567 00000000 cb6919.debug....\n- 0x00000030 bfd7dfed ....\n+ 0x00000000 36633366 65376632 39636566 31633562 6c3fe7f29cef1c5b\n+ 0x00000010 65333139 62336366 38353533 35646163 e319b3cf85535dac\n+ 0x00000020 64313764 63642e64 65627567 00000000 d17dcd.debug....\n+ 0x00000030 723ac483 r:..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/rosette.so", "source2": "./usr/lib/tuxpaint/plugins/rosette.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 09d7d3432b4bce36543ab2badf36c8d216d4544c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3f7134f8e0c5680323a106f24bb7eb617b4b7c53\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64376433 34333262 34626365 33363534 d7d3432b4bce3654\n- 0x00000010 33616232 62616466 33366338 64323136 3ab2badf36c8d216\n- 0x00000020 64343534 34632e64 65627567 00000000 d4544c.debug....\n- 0x00000030 67d35fd1 g._.\n+ 0x00000000 37313334 66386530 63353638 30333233 7134f8e0c5680323\n+ 0x00000010 61313036 66323462 62376562 36313762 a106f24bb7eb617b\n+ 0x00000020 34623763 35332e64 65627567 00000000 4b7c53.debug....\n+ 0x00000030 5cbeedb8 \\...\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: 00f23996826373a569eac01a01b7984f8fefc0a3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2265f2ca4d7f9e459748191469ee48d7ab169129\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66323339 39363832 36333733 61353639 f23996826373a569\n- 0x00000010 65616330 31613031 62373938 34663866 eac01a01b7984f8f\n- 0x00000020 65666330 61332e64 65627567 00000000 efc0a3.debug....\n- 0x00000030 cad67d9a ..}.\n+ 0x00000000 36356632 63613464 37663965 34353937 65f2ca4d7f9e4597\n+ 0x00000010 34383139 31343639 65653438 64376162 48191469ee48d7ab\n+ 0x00000020 31363931 32392e64 65627567 00000000 169129.debug....\n+ 0x00000030 4a1ed3ae J...\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: 423b4ec11d7e5322d81dacaa80a1ad16f29dfc22\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2a3f37adb85a7de06e8b56d57a6dc50ec93ed018\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33623465 63313164 37653533 32326438 3b4ec11d7e5322d8\n- 0x00000010 31646163 61613830 61316164 31366632 1dacaa80a1ad16f2\n- 0x00000020 39646663 32322e64 65627567 00000000 9dfc22.debug....\n- 0x00000030 c9c6d3f5 ....\n+ 0x00000000 33663337 61646238 35613764 65303665 3f37adb85a7de06e\n+ 0x00000010 38623536 64353761 36646335 30656339 8b56d57a6dc50ec9\n+ 0x00000020 33656430 31382e64 65627567 00000000 3ed018.debug....\n+ 0x00000030 30082734 0.'4\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: 45e205c7c9618215468f0d2fd71d5db6406e6b7d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: eb3009f1e0496e6cc12449df949caed10d5a33f7\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 65323035 63376339 36313832 31353436 e205c7c961821546\n- 0x00000010 38663064 32666437 31643564 62363430 8f0d2fd71d5db640\n- 0x00000020 36653662 37642e64 65627567 00000000 6e6b7d.debug....\n- 0x00000030 fdb2114e ...N\n+ 0x00000000 33303039 66316530 34393665 36636331 3009f1e0496e6cc1\n+ 0x00000010 32343439 64663934 39636165 64313064 2449df949caed10d\n+ 0x00000020 35613333 66372e64 65627567 00000000 5a33f7.debug....\n+ 0x00000030 5e2a086f ^*.o\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/snow.so", "source2": "./usr/lib/tuxpaint/plugins/snow.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: 02c9b389310a01936a693127d2b3c785fbd3ebfa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d8c3d1263190d899c1fd02743fad1c5c68dc74a9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63396233 38393331 30613031 39333661 c9b389310a01936a\n- 0x00000010 36393331 32376432 62336337 38356662 693127d2b3c785fb\n- 0x00000020 64336562 66612e64 65627567 00000000 d3ebfa.debug....\n- 0x00000030 6882f702 h...\n+ 0x00000000 63336431 32363331 39306438 39396331 c3d1263190d899c1\n+ 0x00000010 66643032 37343366 61643163 35633638 fd02743fad1c5c68\n+ 0x00000020 64633734 61392e64 65627567 00000000 dc74a9.debug....\n+ 0x00000030 61ac6afa a.j.\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: 5e605a9443afcf18b8ccddc315f3d45feb443ebd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 39de1764e0087ac66940dbdca5e4730551d608f1\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 36303561 39343433 61666366 31386238 605a9443afcf18b8\n- 0x00000010 63636464 63333135 66336434 35666562 ccddc315f3d45feb\n- 0x00000020 34343365 62642e64 65627567 00000000 443ebd.debug....\n- 0x00000030 d65abe85 .Z..\n+ 0x00000000 64653137 36346530 30383761 63363639 de1764e0087ac669\n+ 0x00000010 34306462 64636135 65343733 30353531 40dbdca5e4730551\n+ 0x00000020 64363038 66312e64 65627567 00000000 d608f1.debug....\n+ 0x00000030 dad68719 ....\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: 7e9b3d03b4f617102a529026dce2c78730a7a03b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 174ab7a0c56c9d46cf5ab4db5a62269924ea1df7\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39623364 30336234 66363137 31303261 9b3d03b4f617102a\n- 0x00000010 35323930 32366463 65326337 38373330 529026dce2c78730\n- 0x00000020 61376130 33622e64 65627567 00000000 a7a03b.debug....\n- 0x00000030 d1125a42 ..ZB\n+ 0x00000000 34616237 61306335 36633964 34366366 4ab7a0c56c9d46cf\n+ 0x00000010 35616234 64623561 36323236 39393234 5ab4db5a62269924\n+ 0x00000020 65613164 66372e64 65627567 00000000 ea1df7.debug....\n+ 0x00000030 3106ea57 1..W\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: b1c5f6389d3fb269b57a066ba860898b86d745c3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1233b416ed3dbc6dba776a61971b7499f282bf61\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63356636 33383964 33666232 36396235 c5f6389d3fb269b5\n- 0x00000010 37613036 36626138 36303839 38623836 7a066ba860898b86\n- 0x00000020 64373435 63332e64 65627567 00000000 d745c3.debug....\n- 0x00000030 d1f4637a ..cz\n+ 0x00000000 33336234 31366564 33646263 36646261 33b416ed3dbc6dba\n+ 0x00000010 37373661 36313937 31623734 39396632 776a61971b7499f2\n+ 0x00000020 38326266 36312e64 65627567 00000000 82bf61.debug....\n+ 0x00000030 a70a1283 ....\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: eef9737c39f2cc84934ff8b19a0efd09cb4603b0\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 18f95744aaf89fdb487c77f286542da1c85ae5e6\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66393733 37633339 66326363 38343933 f9737c39f2cc8493\n- 0x00000010 34666638 62313961 30656664 30396362 4ff8b19a0efd09cb\n- 0x00000020 34363033 62302e64 65627567 00000000 4603b0.debug....\n- 0x00000030 6fbe6426 o.d&\n+ 0x00000000 66393537 34346161 66383966 64623438 f95744aaf89fdb48\n+ 0x00000010 37633737 66323836 35343264 61316338 7c77f286542da1c8\n+ 0x00000020 35616535 65362e64 65627567 00000000 5ae5e6.debug....\n+ 0x00000030 34cd17ef 4...\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: da959ed4e3d66a723670b6ef07848386050b5adf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 669c6c07b643998e2edba130496b4de55ce91527\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39353965 64346533 64363661 37323336 959ed4e3d66a7236\n- 0x00000010 37306236 65663037 38343833 38363035 70b6ef0784838605\n- 0x00000020 30623561 64662e64 65627567 00000000 0b5adf.debug....\n- 0x00000030 3d797a8f =yz.\n+ 0x00000000 39633663 30376236 34333939 38653265 9c6c07b643998e2e\n+ 0x00000010 64626131 33303439 36623464 65353563 dba130496b4de55c\n+ 0x00000020 65393135 32372e64 65627567 00000000 e91527.debug....\n+ 0x00000030 86fb4bbe ..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: 391453090f9be22738ff57bff078f873960cb157\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8a689cb1d07130d86adc2222384ed3525e83b440\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31343533 30393066 39626532 32373338 1453090f9be22738\n- 0x00000010 66663537 62666630 37386638 37333936 ff57bff078f87396\n- 0x00000020 30636231 35372e64 65627567 00000000 0cb157.debug....\n- 0x00000030 11742e14 .t..\n+ 0x00000000 36383963 62316430 37313330 64383661 689cb1d07130d86a\n+ 0x00000010 64633232 32323338 34656433 35323565 dc2222384ed3525e\n+ 0x00000020 38336234 34302e64 65627567 00000000 83b440.debug....\n+ 0x00000030 e74f1df3 .O..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/xor.so", "source2": "./usr/lib/tuxpaint/plugins/xor.so", "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8b89e62f7a45a88391800ae2950134cd8d79516c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8ae5c2638bbf49db5cd4476d13611091be75ce1a\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38396536 32663761 34356138 38333931 89e62f7a45a88391\n- 0x00000010 38303061 65323935 30313334 63643864 800ae2950134cd8d\n- 0x00000020 37393531 36632e64 65627567 00000000 79516c.debug....\n- 0x00000030 8963c41b .c..\n+ 0x00000000 65356332 36333862 62663439 64623563 e5c2638bbf49db5c\n+ 0x00000010 64343437 36643133 36313130 39316265 d4476d13611091be\n+ 0x00000020 37356365 31612e64 65627567 00000000 75ce1a.debug....\n+ 0x00000030 f00a3d38 ..=8\n \n"}]}]}]}]}, {"source1": "tuxpaint_0.9.23-1.1_arm64.deb", "source2": "tuxpaint_0.9.23-1.1_arm64.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 2021-01-01 15:55:04.000000 debian-binary\n -rw-r--r-- 0 0 0 1532 2021-01-01 15:55:04.000000 control.tar.xz\n--rw-r--r-- 0 0 0 208056 2021-01-01 15:55:04.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 207908 2021-01-01 15:55:04.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: 6f4452e269d4f232753ba639d68d6c0edd9035b5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 242fa5e85b2b0438d4cdf8499051765b98e1c3bc\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.7.0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: Unable to find program interpreter name", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34343532 65323639 64346632 33323735 4452e269d4f23275\n- 0x00000010 33626136 33396436 38643663 30656464 3ba639d68d6c0edd\n- 0x00000020 39303335 62352e64 65627567 00000000 9035b5.debug....\n- 0x00000030 559c4d1c U.M.\n+ 0x00000000 32666135 65383562 32623034 33386434 2fa5e85b2b0438d4\n+ 0x00000010 63646638 34393930 35313736 35623938 cdf8499051765b98\n+ 0x00000020 65316333 62632e64 65627567 00000000 e1c3bc.debug....\n+ 0x00000030 d2de3356 ..3V\n \n"}]}]}]}]}, {"source1": "tuxpaint-dbgsym_0.9.23-1.1_arm64.deb", "source2": "tuxpaint-dbgsym_0.9.23-1.1_arm64.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 2021-01-01 15:55:04.000000 debian-binary\n -rw-r--r-- 0 0 0 516 2021-01-01 15:55:04.000000 control.tar.xz\n--rw-r--r-- 0 0 0 354508 2021-01-01 15:55:04.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 354496 2021-01-01 15:55:04.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: arm64\n Maintainer: Jonathan Carter \n Installed-Size: 390\n Depends: tuxpaint (= 1:0.9.23-1.1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint\n-Build-Ids: 6f4452e269d4f232753ba639d68d6c0edd9035b5\n+Build-Ids: 242fa5e85b2b0438d4cdf8499051765b98e1c3bc\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/6f/4452e269d4f232753ba639d68d6c0edd9035b5.debug\n+usr/lib/debug/.build-id/24/2fa5e85b2b0438d4cdf8499051765b98e1c3bc.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 2021-01-01 15:55:04.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/6f/\n--rw-r--r-- 0 root (0) root (0) 388592 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/6f/4452e269d4f232753ba639d68d6c0edd9035b5.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/24/\n+-rw-r--r-- 0 root (0) root (0) 388592 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/24/2fa5e85b2b0438d4cdf8499051765b98e1c3bc.debug\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/doc/tuxpaint-dbgsym -> tuxpaint\n"}, {"source1": "./usr/lib/debug/.build-id/6f/4452e269d4f232753ba639d68d6c0edd9035b5.debug", "source2": "./usr/lib/debug/.build-id/24/2fa5e85b2b0438d4cdf8499051765b98e1c3bc.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 11% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "comments": ["error from `readelf --wide --notes {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6f4452e269d4f232753ba639d68d6c0edd9035b5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 242fa5e85b2b0438d4cdf8499051765b98e1c3bc\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.7.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": "@@ -8787,147 +8787,147 @@\n <5847> DW_AT_decl_column : (data1) 12\n <5848> DW_AT_type : (ref4) <0x37>, int\n <584c> DW_AT_location : (exprloc) 9 byte block: 3 80 2d 6 0 0 0 0 0 \t(DW_OP_addr: 62d80)\n <1><5856>: Abbrev Number: 42 (DW_TAG_structure_type)\n <5857> DW_AT_name : (strp) (offset: 0x11f2): magic_api_t\n <585b> DW_AT_byte_size : (data1) 144\n <585c> DW_AT_decl_file : (data1) 91\n- <585d> DW_AT_decl_line : (data1) 93\n+ <585d> DW_AT_decl_line : (data1) 77\n <585e> DW_AT_decl_column : (data1) 16\n <585f> DW_AT_sibling : (ref4) <0x595b>\n <2><5863>: Abbrev Number: 12 (DW_TAG_member)\n <5864> DW_AT_name : (strp) (offset: 0x35cb): tp_version\n <5868> DW_AT_decl_file : (data1) 91\n- <5869> DW_AT_decl_line : (data1) 95\n+ <5869> DW_AT_decl_line : (data1) 79\n <586a> DW_AT_decl_column : (data1) 10\n <586b> DW_AT_type : (ref4) <0x1bb>, char\n <586f> DW_AT_data_member_location: (data1) 0\n <2><5870>: Abbrev Number: 12 (DW_TAG_member)\n <5871> DW_AT_name : (strp) (offset: 0x6835): data_directory\n <5875> DW_AT_decl_file : (data1) 91\n- <5876> DW_AT_decl_line : (data1) 99\n+ <5876> DW_AT_decl_line : (data1) 83\n <5877> DW_AT_decl_column : (data1) 10\n <5878> DW_AT_type : (ref4) <0x1bb>, char\n <587c> DW_AT_data_member_location: (data1) 8\n <2><587d>: Abbrev Number: 12 (DW_TAG_member)\n <587e> DW_AT_name : (strp) (offset: 0x1bcf): update_progress_bar\n <5882> DW_AT_decl_file : (data1) 91\n- <5883> DW_AT_decl_line : (data1) 102\n+ <5883> DW_AT_decl_line : (data1) 86\n <5884> DW_AT_decl_column : (data1) 10\n <5885> DW_AT_type : (ref4) <0x76c>\n <5889> DW_AT_data_member_location: (data1) 16\n <2><588a>: Abbrev Number: 12 (DW_TAG_member)\n <588b> DW_AT_name : (strp) (offset: 0x47ea): special_notify\n <588f> DW_AT_decl_file : (data1) 91\n- <5890> DW_AT_decl_line : (data1) 105\n+ <5890> DW_AT_decl_line : (data1) 89\n <5891> DW_AT_decl_column : (data1) 10\n <5892> DW_AT_type : (ref4) <0x6cc>\n <5896> DW_AT_data_member_location: (data1) 24\n <2><5897>: Abbrev Number: 12 (DW_TAG_member)\n <5898> DW_AT_name : (strp) (offset: 0x6b9b): sRGB_to_linear\n <589c> DW_AT_decl_file : (data1) 91\n- <589d> DW_AT_decl_line : (data1) 108\n+ <589d> DW_AT_decl_line : (data1) 92\n <589e> DW_AT_decl_column : (data1) 11\n <589f> DW_AT_type : (ref4) <0x596a>, float\n <58a3> DW_AT_data_member_location: (data1) 32\n <2><58a4>: Abbrev Number: 12 (DW_TAG_member)\n <58a5> DW_AT_name : (strp) (offset: 0x24df): linear_to_sRGB\n <58a9> DW_AT_decl_file : (data1) 91\n- <58aa> DW_AT_decl_line : (data1) 111\n+ <58aa> DW_AT_decl_line : (data1) 95\n <58ab> DW_AT_decl_column : (data1) 11\n <58ac> DW_AT_type : (ref4) <0x597f>, Uint8, uint8_t, __uint8_t, unsigned char\n <58b0> DW_AT_data_member_location: (data1) 40\n <2><58b1>: Abbrev Number: 12 (DW_TAG_member)\n <58b2> DW_AT_name : (strp) (offset: 0x4b01): in_circle\n <58b6> DW_AT_decl_file : (data1) 91\n- <58b7> DW_AT_decl_line : (data1) 116\n+ <58b7> DW_AT_decl_line : (data1) 100\n <58b8> DW_AT_decl_column : (data1) 9\n <58b9> DW_AT_type : (ref4) <0x599e>, int\n <58bd> DW_AT_data_member_location: (data1) 48\n <2><58be>: Abbrev Number: 12 (DW_TAG_member)\n <58bf> DW_AT_name : (strp) (offset: 0x49ac): getpixel\n <58c3> DW_AT_decl_file : (data1) 91\n- <58c4> DW_AT_decl_line : (data1) 123\n+ <58c4> DW_AT_decl_line : (data1) 107\n <58c5> DW_AT_decl_column : (data1) 12\n <58c6> DW_AT_type : (ref4) <0x2932>, Uint32, uint32_t, __uint32_t, unsigned int\n <58ca> DW_AT_data_member_location: (data1) 56\n <2><58cb>: Abbrev Number: 12 (DW_TAG_member)\n <58cc> DW_AT_name : (strp) (offset: 0x47db): putpixel\n <58d0> DW_AT_decl_file : (data1) 91\n- <58d1> DW_AT_decl_line : (data1) 130\n+ <58d1> DW_AT_decl_line : (data1) 114\n <58d2> DW_AT_decl_column : (data1) 10\n <58d3> DW_AT_type : (ref4) <0x28f5>\n <58d7> DW_AT_data_member_location: (data1) 64\n <2><58d8>: Abbrev Number: 12 (DW_TAG_member)\n <58d9> DW_AT_name : (strp) (offset: 0x3020): playsound\n <58dd> DW_AT_decl_file : (data1) 91\n- <58de> DW_AT_decl_line : (data1) 136\n+ <58de> DW_AT_decl_line : (data1) 120\n <58df> DW_AT_decl_column : (data1) 10\n <58e0> DW_AT_type : (ref4) <0x59b9>\n <58e4> DW_AT_data_member_location: (data1) 72\n <2><58e5>: Abbrev Number: 12 (DW_TAG_member)\n <58e6> DW_AT_name : (strp) (offset: 0x2802): stopsound\n <58ea> DW_AT_decl_file : (data1) 91\n- <58eb> DW_AT_decl_line : (data1) 139\n+ <58eb> DW_AT_decl_line : (data1) 123\n <58ec> DW_AT_decl_column : (data1) 10\n <58ed> DW_AT_type : (ref4) <0x76c>\n <58f1> DW_AT_data_member_location: (data1) 80\n <2><58f2>: Abbrev Number: 12 (DW_TAG_member)\n <58f3> DW_AT_name : (strp) (offset: 0x22a7): line\n <58f7> DW_AT_decl_file : (data1) 91\n- <58f8> DW_AT_decl_line : (data1) 146\n+ <58f8> DW_AT_decl_line : (data1) 130\n <58f9> DW_AT_decl_column : (data1) 10\n <58fa> DW_AT_type : (ref4) <0x5a21>\n <58fe> DW_AT_data_member_location: (data1) 88\n <2><58ff>: Abbrev Number: 12 (DW_TAG_member)\n <5900> DW_AT_name : (strp) (offset: 0x1166): button_down\n <5904> DW_AT_decl_file : (data1) 91\n- <5905> DW_AT_decl_line : (data1) 149\n+ <5905> DW_AT_decl_line : (data1) 133\n <5906> DW_AT_decl_column : (data1) 9\n <5907> DW_AT_type : (ref4) <0x5a2c>, int\n <590b> DW_AT_data_member_location: (data1) 96\n <2><590c>: Abbrev Number: 12 (DW_TAG_member)\n <590d> DW_AT_name : (strp) (offset: 0x4a6a): rgbtohsv\n <5911> DW_AT_decl_file : (data1) 91\n- <5912> DW_AT_decl_line : (data1) 152\n+ <5912> DW_AT_decl_line : (data1) 136\n <5913> DW_AT_decl_column : (data1) 10\n <5914> DW_AT_type : (ref4) <0x5a5c>\n <5918> DW_AT_data_member_location: (data1) 104\n <2><5919>: Abbrev Number: 12 (DW_TAG_member)\n <591a> DW_AT_name : (strp) (offset: 0x65ce): hsvtorgb\n <591e> DW_AT_decl_file : (data1) 91\n- <591f> DW_AT_decl_line : (data1) 155\n+ <591f> DW_AT_decl_line : (data1) 139\n <5920> DW_AT_decl_column : (data1) 10\n <5921> DW_AT_type : (ref4) <0x5a86>\n <5925> DW_AT_data_member_location: (data1) 112\n <2><5926>: Abbrev Number: 12 (DW_TAG_member)\n <5927> DW_AT_name : (strp) (offset: 0x14bc): canvas_w\n <592b> DW_AT_decl_file : (data1) 91\n- <592c> DW_AT_decl_line : (data1) 158\n+ <592c> DW_AT_decl_line : (data1) 142\n <592d> DW_AT_decl_column : (data1) 7\n <592e> DW_AT_type : (ref4) <0x37>, int\n <5932> DW_AT_data_member_location: (data1) 120\n <2><5933>: Abbrev Number: 12 (DW_TAG_member)\n <5934> DW_AT_name : (strp) (offset: 0x149d): canvas_h\n <5938> DW_AT_decl_file : (data1) 91\n- <5939> DW_AT_decl_line : (data1) 159\n+ <5939> DW_AT_decl_line : (data1) 143\n <593a> DW_AT_decl_column : (data1) 7\n <593b> DW_AT_type : (ref4) <0x37>, int\n <593f> DW_AT_data_member_location: (data1) 124\n <2><5940>: Abbrev Number: 12 (DW_TAG_member)\n <5941> DW_AT_name : (strp) (offset: 0x86f): scale\n <5945> DW_AT_decl_file : (data1) 91\n- <5946> DW_AT_decl_line : (data1) 165\n+ <5946> DW_AT_decl_line : (data1) 149\n <5947> DW_AT_decl_column : (data1) 19\n <5948> DW_AT_type : (ref4) <0x5aaa>, SDL_Surface, SDL_Surface\n <594c> DW_AT_data_member_location: (data1) 128\n <2><594d>: Abbrev Number: 12 (DW_TAG_member)\n <594e> DW_AT_name : (strp) (offset: 0x2348): touched\n <5952> DW_AT_decl_file : (data1) 91\n- <5953> DW_AT_decl_line : (data1) 172\n+ <5953> DW_AT_decl_line : (data1) 156\n <5954> DW_AT_decl_column : (data1) 11\n <5955> DW_AT_type : (ref4) <0x5ac4>, Uint8, uint8_t, __uint8_t, unsigned char\n <5959> DW_AT_data_member_location: (data1) 136\n <2><595a>: Abbrev Number: 0\n <1><595b>: Abbrev Number: 60 (DW_TAG_subroutine_type)\n <595c> DW_AT_prototyped : (flag_present) 1\n <595c> DW_AT_type : (ref4) <0x3e>, float\n@@ -9095,15 +9095,15 @@\n <2><5ac3>: Abbrev Number: 0\n <1><5ac4>: Abbrev Number: 20 (DW_TAG_pointer_type)\n <5ac5> DW_AT_byte_size : (data1) 8\n <5ac6> DW_AT_type : (ref4) <0x5ab0>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><5aca>: Abbrev Number: 26 (DW_TAG_typedef)\n <5acb> DW_AT_name : (strp) (offset: 0x4808): magic_api\n <5acf> DW_AT_decl_file : (data1) 91\n- <5ad0> DW_AT_decl_line : (data1) 173\n+ <5ad0> DW_AT_decl_line : (data1) 157\n <5ad1> DW_AT_decl_column : (data1) 3\n <5ad2> DW_AT_type : (ref4) <0x5856>, magic_api_t\n <1><5ad6>: Abbrev Number: 83 (DW_TAG_structure_type)\n <5ad7> DW_AT_name : (strp) (offset: 0x13a9): magic_funcs_s\n <5adb> DW_AT_byte_size : (data1) 120\n <5adc> DW_AT_decl_file : (data1) 1\n <5add> DW_AT_decl_line : (data2) 1302\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,45 +1,45 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n -VVVVVVVV\n ,,y}7;*@\n \\O@0W.FD{\n k(k0k(n0kh\n ,**::&&66..>>!!\n v,keUBa6\n-6~chE9O7\n-[ufvu2;]\n-a+YF6fq;6\n-NWx~VD1Y\n-+++K,+,;QY\n-!=]g[G-w\n-Z;3GJhZl\\s?wl\n-|#'@CWzW}.\n-g\t}^7lB2\n-khf.dT.hZ\n-cDI6beWa3\n-Kr+o#_- \n-\\l0AWJoh\n-W4AX *?0\n-BjFFIiFJ\n-?it@F!la\"\n-?hP\"#(1F\n-T?x\t7trGg`=LYaz\n-N#KITl KiT2\n-t9^ n#@J\n-g4cwpc;Am\n-cmoe2 sd\n-u+Caa0YIn\n-lV}CChBm\n-&T7~f-Zubm\n-);4kz=zH\n-#g#E|32kg:\n-'6pi4%fo5\n-M?bKEUD[\n-9!jwhXO(\n-@>\\jCKa\t\n+5*ETNA!'\n+`G[yCvS{?+\n+'4%J=}&Q\n+MgX5:VUd\n+^hx_cx[K\n+nl4*g53r\n+vL56F0N:J3\n+Tg(u[`(EY3?szZ\n+-dG'#tS+j\n+8EG98Im2N\n+P[X xbWng\"\n+ZV: ,\\iO\n+zpUj8ck8\n+RAZaRbYZYba\n+ec}Y&c]f\n+/6{fRx'$\n+^4H[Tq*T\n+\n-Installed-Size: 1950\n+Installed-Size: 1946\n Depends: tuxpaint-plugins-default (= 1:0.9.23-1.1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint-plugins-default\n-Build-Ids: 00f23996826373a569eac01a01b7984f8fefc0a3 02c9b389310a01936a693127d2b3c785fbd3ebfa 09d7d3432b4bce36543ab2badf36c8d216d4544c 1408dfe4b48d5521b699521e38dd425da12214eb 215a34d2dfc0f4cf57c3303b000edc3dfee2d635 22b1e5ed1ba04083d566358945beae1507d605bf 2f4063b8f935b4328ff6294cc934b8fc03368833 3522ac3bfbe97ba47c701684a2da2b2ec90881b6 3729766c1032846f76d72d30daeb1e758c079e31 391453090f9be22738ff57bff078f873960cb157 423b4ec11d7e5322d81dacaa80a1ad16f29dfc22 45e205c7c9618215468f0d2fd71d5db6406e6b7d 4b755c1fec91c7494213893fa4a86429573d1b9e 4c592deba7245dd1ef6354526be0d897f88357bb 5056c692cda3aebc3d92e9a96499413fa2bb8398 5258346bb8e501efb77c103635c14a15d22ab7ea 5329a1df8c8d831c92ac5c32c5c6c1605f041253 5c386749115a06e509ba9565dfa975cb1c7cb5a3 5c6f25f3249c7af8cb2cd1eacd260adaa8867f9f 5e605a9443afcf18b8ccddc315f3d45feb443ebd 64068cf935a7d98821585fe5d0d960e8e054d946 6b098be80a1e4408da86d1756f7141584429884d 7e9b3d03b4f617102a529026dce2c78730a7a03b 8653de46b48d89cb7c530966775cabadab2ceb00 8b89e62f7a45a88391800ae2950134cd8d79516c 91c8c4d257101bc1da462885876fc06f62c73e93 9aade3832401f9183f59f33bfc8544c791818668 9bfc7b0eb2f0b99c847805b712101d3cab4a1a34 a929e6480ea36284d1d8d76208831697dc779291 ad1f7e07a395a563eb8c45f64c2949dd85ccf584 ad9355c7d9bd25b5589bc6c4da260358f91d5d3d b1c5f6389d3fb269b57a066ba860898b86d745c3 b673dd1d44482a054714c03724d9a7c1ae16ee34 b764ddb5466d6806304b2023d6c6d06124ad5188 c1f2001a332426cec01f9b667c4585bc3b0c3972 c2350eb42a51741d94917a6fa9c8e79267d71a96 c6e2965d19d596f55b4ad2ba383ea7db42a49e12 ca43fc803e6029eeb19bdde389375451a3517d7d da959ed4e3d66a723670b6ef07848386050b5adf dcdd2a444ad9325e5cfe8fee66ae6a72679e53a0 e50f9b839917414016fb9cf021f879d1abcb6919 e5bf6013507d814153fb9aaf67e18db789ca44d4 eaf9d1d1d9ad5289f81cbc7aeb9ad73bc1e62b15 eef9737c39f2cc84934ff8b19a0efd09cb4603b0 f3df1ac9e482708559cb99dd757caaebeac1d15e f5167a8b1e94ce9f70056c80b271755fe4d612ec fdbd0f26dc311c66810ec19d1be849883de9c1f4\n+Build-Ids: 1233b416ed3dbc6dba776a61971b7499f282bf61 13987cbc380d420fccf8dd67d06ac8e19ec529ef 174ab7a0c56c9d46cf5ab4db5a62269924ea1df7 18f95744aaf89fdb487c77f286542da1c85ae5e6 1c67c5fdeeef427c62865e15708b94a74c1fca7d 1fd326465bd2351b2f3293da7603fc54292311a8 2265f2ca4d7f9e459748191469ee48d7ab169129 22c8618feecb6c3301cd610a0b376271007a2518 23c2fc1efde1edf8da31f22cc2cb4b556c571aa2 26bfe39ab25fec96aaf53494e124ea6c70b679bb 2a3f37adb85a7de06e8b56d57a6dc50ec93ed018 39d923fee7ed18ea0a75ba57516b678e30a8dfd9 39de1764e0087ac66940dbdca5e4730551d608f1 3f7134f8e0c5680323a106f24bb7eb617b4b7c53 44bb1a625695c262362cc15dfe8f25b4752e906d 455211102c9d8caf32acb06cf18b6014ac8ec33e 4c855086e59fe75e7a3aafa5ae57631d8a21eca3 4ca15c555f0fbe69174a3a89ff07aeb3506f9efc 4e5ab028ece8ec0aff7c3a1a5e647dd7dd91b612 4f349a8af297fef39617c5948447a4129024398d 596c3fe7f29cef1c5be319b3cf85535dacd17dcd 6312c2e59eeb697880f70ca9807b466a0b53ffd6 669c6c07b643998e2edba130496b4de55ce91527 695a0a4e409c805c80b493cbc9122778a836939b 748afd2b3857d5f13e94e192ff9e39dd51edb73d 810735dff426aa0b3091c0a381aecc49f26d9037 8562036762c95eb5891e6c097ab8cde49d2a4cb9 8a689cb1d07130d86adc2222384ed3525e83b440 8ad0f022c1f075befff276520bbef82e9e211ae3 8ae5c2638bbf49db5cd4476d13611091be75ce1a 907b2a05d31980ba0d6933d4f98982df1c636672 938ba9e90e2b7339eb0a33dd818c64f4d96cce36 981e1590921e854d32f0554783b8c54b7cc2e55f 998a81c8090a90b363a434ec3556188f5a537481 a58281badfa382fc9b436209b4b3a1ebdf6f9dc0 a5c88002e45498292e68097f756237d4edf90751 ab013f6027e51e1a33273bf1c6e4348249c01ebd b0744e333d2be2344f3f5b110f4c590282d874e1 b29d2df559b1103a6fa234643bcfc4b6f8619607 b8c7f3088770bcb7658f93f3819e0243245da083 bef42d545abf468a31ce12d90d6eae890d52bb65 c574861d2bf6f0b773fd5c0a774a225b57d814a0 d748e1d7459a88929db322553370f368f64a9155 d8c3d1263190d899c1fd02743fad1c5c68dc74a9 d8fcfe2009283e796429e4f2179010b588983f23 eb3009f1e0496e6cc12449df949caed10d5a33f7 fb7430de4a8fcdf53845c9c33064326c017f7bf1\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,47 +1,47 @@\n-usr/lib/debug/.build-id/00/f23996826373a569eac01a01b7984f8fefc0a3.debug\n-usr/lib/debug/.build-id/02/c9b389310a01936a693127d2b3c785fbd3ebfa.debug\n-usr/lib/debug/.build-id/09/d7d3432b4bce36543ab2badf36c8d216d4544c.debug\n-usr/lib/debug/.build-id/14/08dfe4b48d5521b699521e38dd425da12214eb.debug\n-usr/lib/debug/.build-id/21/5a34d2dfc0f4cf57c3303b000edc3dfee2d635.debug\n-usr/lib/debug/.build-id/22/b1e5ed1ba04083d566358945beae1507d605bf.debug\n-usr/lib/debug/.build-id/2f/4063b8f935b4328ff6294cc934b8fc03368833.debug\n-usr/lib/debug/.build-id/35/22ac3bfbe97ba47c701684a2da2b2ec90881b6.debug\n-usr/lib/debug/.build-id/37/29766c1032846f76d72d30daeb1e758c079e31.debug\n-usr/lib/debug/.build-id/39/1453090f9be22738ff57bff078f873960cb157.debug\n-usr/lib/debug/.build-id/42/3b4ec11d7e5322d81dacaa80a1ad16f29dfc22.debug\n-usr/lib/debug/.build-id/45/e205c7c9618215468f0d2fd71d5db6406e6b7d.debug\n-usr/lib/debug/.build-id/4b/755c1fec91c7494213893fa4a86429573d1b9e.debug\n-usr/lib/debug/.build-id/4c/592deba7245dd1ef6354526be0d897f88357bb.debug\n-usr/lib/debug/.build-id/50/56c692cda3aebc3d92e9a96499413fa2bb8398.debug\n-usr/lib/debug/.build-id/52/58346bb8e501efb77c103635c14a15d22ab7ea.debug\n-usr/lib/debug/.build-id/53/29a1df8c8d831c92ac5c32c5c6c1605f041253.debug\n-usr/lib/debug/.build-id/5c/386749115a06e509ba9565dfa975cb1c7cb5a3.debug\n-usr/lib/debug/.build-id/5c/6f25f3249c7af8cb2cd1eacd260adaa8867f9f.debug\n-usr/lib/debug/.build-id/5e/605a9443afcf18b8ccddc315f3d45feb443ebd.debug\n-usr/lib/debug/.build-id/64/068cf935a7d98821585fe5d0d960e8e054d946.debug\n-usr/lib/debug/.build-id/6b/098be80a1e4408da86d1756f7141584429884d.debug\n-usr/lib/debug/.build-id/7e/9b3d03b4f617102a529026dce2c78730a7a03b.debug\n-usr/lib/debug/.build-id/86/53de46b48d89cb7c530966775cabadab2ceb00.debug\n-usr/lib/debug/.build-id/8b/89e62f7a45a88391800ae2950134cd8d79516c.debug\n-usr/lib/debug/.build-id/91/c8c4d257101bc1da462885876fc06f62c73e93.debug\n-usr/lib/debug/.build-id/9a/ade3832401f9183f59f33bfc8544c791818668.debug\n-usr/lib/debug/.build-id/9b/fc7b0eb2f0b99c847805b712101d3cab4a1a34.debug\n-usr/lib/debug/.build-id/a9/29e6480ea36284d1d8d76208831697dc779291.debug\n-usr/lib/debug/.build-id/ad/1f7e07a395a563eb8c45f64c2949dd85ccf584.debug\n-usr/lib/debug/.build-id/ad/9355c7d9bd25b5589bc6c4da260358f91d5d3d.debug\n-usr/lib/debug/.build-id/b1/c5f6389d3fb269b57a066ba860898b86d745c3.debug\n-usr/lib/debug/.build-id/b6/73dd1d44482a054714c03724d9a7c1ae16ee34.debug\n-usr/lib/debug/.build-id/b7/64ddb5466d6806304b2023d6c6d06124ad5188.debug\n-usr/lib/debug/.build-id/c1/f2001a332426cec01f9b667c4585bc3b0c3972.debug\n-usr/lib/debug/.build-id/c2/350eb42a51741d94917a6fa9c8e79267d71a96.debug\n-usr/lib/debug/.build-id/c6/e2965d19d596f55b4ad2ba383ea7db42a49e12.debug\n-usr/lib/debug/.build-id/ca/43fc803e6029eeb19bdde389375451a3517d7d.debug\n-usr/lib/debug/.build-id/da/959ed4e3d66a723670b6ef07848386050b5adf.debug\n-usr/lib/debug/.build-id/dc/dd2a444ad9325e5cfe8fee66ae6a72679e53a0.debug\n-usr/lib/debug/.build-id/e5/0f9b839917414016fb9cf021f879d1abcb6919.debug\n-usr/lib/debug/.build-id/e5/bf6013507d814153fb9aaf67e18db789ca44d4.debug\n-usr/lib/debug/.build-id/ea/f9d1d1d9ad5289f81cbc7aeb9ad73bc1e62b15.debug\n-usr/lib/debug/.build-id/ee/f9737c39f2cc84934ff8b19a0efd09cb4603b0.debug\n-usr/lib/debug/.build-id/f3/df1ac9e482708559cb99dd757caaebeac1d15e.debug\n-usr/lib/debug/.build-id/f5/167a8b1e94ce9f70056c80b271755fe4d612ec.debug\n-usr/lib/debug/.build-id/fd/bd0f26dc311c66810ec19d1be849883de9c1f4.debug\n+usr/lib/debug/.build-id/12/33b416ed3dbc6dba776a61971b7499f282bf61.debug\n+usr/lib/debug/.build-id/13/987cbc380d420fccf8dd67d06ac8e19ec529ef.debug\n+usr/lib/debug/.build-id/17/4ab7a0c56c9d46cf5ab4db5a62269924ea1df7.debug\n+usr/lib/debug/.build-id/18/f95744aaf89fdb487c77f286542da1c85ae5e6.debug\n+usr/lib/debug/.build-id/1c/67c5fdeeef427c62865e15708b94a74c1fca7d.debug\n+usr/lib/debug/.build-id/1f/d326465bd2351b2f3293da7603fc54292311a8.debug\n+usr/lib/debug/.build-id/22/65f2ca4d7f9e459748191469ee48d7ab169129.debug\n+usr/lib/debug/.build-id/22/c8618feecb6c3301cd610a0b376271007a2518.debug\n+usr/lib/debug/.build-id/23/c2fc1efde1edf8da31f22cc2cb4b556c571aa2.debug\n+usr/lib/debug/.build-id/26/bfe39ab25fec96aaf53494e124ea6c70b679bb.debug\n+usr/lib/debug/.build-id/2a/3f37adb85a7de06e8b56d57a6dc50ec93ed018.debug\n+usr/lib/debug/.build-id/39/d923fee7ed18ea0a75ba57516b678e30a8dfd9.debug\n+usr/lib/debug/.build-id/39/de1764e0087ac66940dbdca5e4730551d608f1.debug\n+usr/lib/debug/.build-id/3f/7134f8e0c5680323a106f24bb7eb617b4b7c53.debug\n+usr/lib/debug/.build-id/44/bb1a625695c262362cc15dfe8f25b4752e906d.debug\n+usr/lib/debug/.build-id/45/5211102c9d8caf32acb06cf18b6014ac8ec33e.debug\n+usr/lib/debug/.build-id/4c/855086e59fe75e7a3aafa5ae57631d8a21eca3.debug\n+usr/lib/debug/.build-id/4c/a15c555f0fbe69174a3a89ff07aeb3506f9efc.debug\n+usr/lib/debug/.build-id/4e/5ab028ece8ec0aff7c3a1a5e647dd7dd91b612.debug\n+usr/lib/debug/.build-id/4f/349a8af297fef39617c5948447a4129024398d.debug\n+usr/lib/debug/.build-id/59/6c3fe7f29cef1c5be319b3cf85535dacd17dcd.debug\n+usr/lib/debug/.build-id/63/12c2e59eeb697880f70ca9807b466a0b53ffd6.debug\n+usr/lib/debug/.build-id/66/9c6c07b643998e2edba130496b4de55ce91527.debug\n+usr/lib/debug/.build-id/69/5a0a4e409c805c80b493cbc9122778a836939b.debug\n+usr/lib/debug/.build-id/74/8afd2b3857d5f13e94e192ff9e39dd51edb73d.debug\n+usr/lib/debug/.build-id/81/0735dff426aa0b3091c0a381aecc49f26d9037.debug\n+usr/lib/debug/.build-id/85/62036762c95eb5891e6c097ab8cde49d2a4cb9.debug\n+usr/lib/debug/.build-id/8a/689cb1d07130d86adc2222384ed3525e83b440.debug\n+usr/lib/debug/.build-id/8a/d0f022c1f075befff276520bbef82e9e211ae3.debug\n+usr/lib/debug/.build-id/8a/e5c2638bbf49db5cd4476d13611091be75ce1a.debug\n+usr/lib/debug/.build-id/90/7b2a05d31980ba0d6933d4f98982df1c636672.debug\n+usr/lib/debug/.build-id/93/8ba9e90e2b7339eb0a33dd818c64f4d96cce36.debug\n+usr/lib/debug/.build-id/98/1e1590921e854d32f0554783b8c54b7cc2e55f.debug\n+usr/lib/debug/.build-id/99/8a81c8090a90b363a434ec3556188f5a537481.debug\n+usr/lib/debug/.build-id/a5/8281badfa382fc9b436209b4b3a1ebdf6f9dc0.debug\n+usr/lib/debug/.build-id/a5/c88002e45498292e68097f756237d4edf90751.debug\n+usr/lib/debug/.build-id/ab/013f6027e51e1a33273bf1c6e4348249c01ebd.debug\n+usr/lib/debug/.build-id/b0/744e333d2be2344f3f5b110f4c590282d874e1.debug\n+usr/lib/debug/.build-id/b2/9d2df559b1103a6fa234643bcfc4b6f8619607.debug\n+usr/lib/debug/.build-id/b8/c7f3088770bcb7658f93f3819e0243245da083.debug\n+usr/lib/debug/.build-id/be/f42d545abf468a31ce12d90d6eae890d52bb65.debug\n+usr/lib/debug/.build-id/c5/74861d2bf6f0b773fd5c0a774a225b57d814a0.debug\n+usr/lib/debug/.build-id/d7/48e1d7459a88929db322553370f368f64a9155.debug\n+usr/lib/debug/.build-id/d8/c3d1263190d899c1fd02743fad1c5c68dc74a9.debug\n+usr/lib/debug/.build-id/d8/fcfe2009283e796429e4f2179010b588983f23.debug\n+usr/lib/debug/.build-id/eb/3009f1e0496e6cc12449df949caed10d5a33f7.debug\n+usr/lib/debug/.build-id/fb/7430de4a8fcdf53845c9c33064326c017f7bf1.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,99 +1,95 @@\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/00/\n--rw-r--r-- 0 root (0) root (0) 45056 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/00/f23996826373a569eac01a01b7984f8fefc0a3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/02/\n--rw-r--r-- 0 root (0) root (0) 44264 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/02/c9b389310a01936a693127d2b3c785fbd3ebfa.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/09/\n--rw-r--r-- 0 root (0) root (0) 41520 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/09/d7d3432b4bce36543ab2badf36c8d216d4544c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/14/\n--rw-r--r-- 0 root (0) root (0) 36880 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/14/08dfe4b48d5521b699521e38dd425da12214eb.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/21/\n--rw-r--r-- 0 root (0) root (0) 43976 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/21/5a34d2dfc0f4cf57c3303b000edc3dfee2d635.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/12/\n+-rw-r--r-- 0 root (0) root (0) 44688 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/12/33b416ed3dbc6dba776a61971b7499f282bf61.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/13/\n+-rw-r--r-- 0 root (0) root (0) 44608 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/13/987cbc380d420fccf8dd67d06ac8e19ec529ef.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/17/\n+-rw-r--r-- 0 root (0) root (0) 45152 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/17/4ab7a0c56c9d46cf5ab4db5a62269924ea1df7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/18/\n+-rw-r--r-- 0 root (0) root (0) 40896 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/18/f95744aaf89fdb487c77f286542da1c85ae5e6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/1c/\n+-rw-r--r-- 0 root (0) root (0) 36872 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/1c/67c5fdeeef427c62865e15708b94a74c1fca7d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/1f/\n+-rw-r--r-- 0 root (0) root (0) 35888 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/1f/d326465bd2351b2f3293da7603fc54292311a8.debug\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/22/\n--rw-r--r-- 0 root (0) root (0) 54512 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/22/b1e5ed1ba04083d566358945beae1507d605bf.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/2f/\n--rw-r--r-- 0 root (0) root (0) 37552 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/2f/4063b8f935b4328ff6294cc934b8fc03368833.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/35/\n--rw-r--r-- 0 root (0) root (0) 35888 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/35/22ac3bfbe97ba47c701684a2da2b2ec90881b6.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/37/\n--rw-r--r-- 0 root (0) root (0) 40672 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/37/29766c1032846f76d72d30daeb1e758c079e31.debug\n+-rw-r--r-- 0 root (0) root (0) 45056 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/22/65f2ca4d7f9e459748191469ee48d7ab169129.debug\n+-rw-r--r-- 0 root (0) root (0) 37760 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/22/c8618feecb6c3301cd610a0b376271007a2518.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/23/\n+-rw-r--r-- 0 root (0) root (0) 54504 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/23/c2fc1efde1edf8da31f22cc2cb4b556c571aa2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/26/\n+-rw-r--r-- 0 root (0) root (0) 45480 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/26/bfe39ab25fec96aaf53494e124ea6c70b679bb.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/2a/\n+-rw-r--r-- 0 root (0) root (0) 41240 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/2a/3f37adb85a7de06e8b56d57a6dc50ec93ed018.debug\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/39/\n--rw-r--r-- 0 root (0) root (0) 40496 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/39/1453090f9be22738ff57bff078f873960cb157.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/42/\n--rw-r--r-- 0 root (0) root (0) 41248 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/42/3b4ec11d7e5322d81dacaa80a1ad16f29dfc22.debug\n+-rw-r--r-- 0 root (0) root (0) 43976 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/39/d923fee7ed18ea0a75ba57516b678e30a8dfd9.debug\n+-rw-r--r-- 0 root (0) root (0) 43320 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/39/de1764e0087ac66940dbdca5e4730551d608f1.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/3f/\n+-rw-r--r-- 0 root (0) root (0) 41504 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/3f/7134f8e0c5680323a106f24bb7eb617b4b7c53.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/44/\n+-rw-r--r-- 0 root (0) root (0) 43400 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/44/bb1a625695c262362cc15dfe8f25b4752e906d.debug\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/45/\n--rw-r--r-- 0 root (0) root (0) 36200 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/45/e205c7c9618215468f0d2fd71d5db6406e6b7d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/4b/\n--rw-r--r-- 0 root (0) root (0) 49280 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/4b/755c1fec91c7494213893fa4a86429573d1b9e.debug\n+-rw-r--r-- 0 root (0) root (0) 36504 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/45/5211102c9d8caf32acb06cf18b6014ac8ec33e.debug\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/4c/\n--rw-r--r-- 0 root (0) root (0) 37200 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/4c/592deba7245dd1ef6354526be0d897f88357bb.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/50/\n--rw-r--r-- 0 root (0) root (0) 38304 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/50/56c692cda3aebc3d92e9a96499413fa2bb8398.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/52/\n--rw-r--r-- 0 root (0) root (0) 41696 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/52/58346bb8e501efb77c103635c14a15d22ab7ea.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/53/\n--rw-r--r-- 0 root (0) root (0) 35424 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/53/29a1df8c8d831c92ac5c32c5c6c1605f041253.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/5c/\n--rw-r--r-- 0 root (0) root (0) 43400 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/5c/386749115a06e509ba9565dfa975cb1c7cb5a3.debug\n--rw-r--r-- 0 root (0) root (0) 37760 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/5c/6f25f3249c7af8cb2cd1eacd260adaa8867f9f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/5e/\n--rw-r--r-- 0 root (0) root (0) 43320 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/5e/605a9443afcf18b8ccddc315f3d45feb443ebd.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/64/\n--rw-r--r-- 0 root (0) root (0) 42712 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/64/068cf935a7d98821585fe5d0d960e8e054d946.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/6b/\n--rw-r--r-- 0 root (0) root (0) 45056 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/6b/098be80a1e4408da86d1756f7141584429884d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/7e/\n--rw-r--r-- 0 root (0) root (0) 45160 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/7e/9b3d03b4f617102a529026dce2c78730a7a03b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/86/\n--rw-r--r-- 0 root (0) root (0) 35096 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/86/53de46b48d89cb7c530966775cabadab2ceb00.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/8b/\n--rw-r--r-- 0 root (0) root (0) 36160 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/8b/89e62f7a45a88391800ae2950134cd8d79516c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/91/\n--rw-r--r-- 0 root (0) root (0) 45480 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/91/c8c4d257101bc1da462885876fc06f62c73e93.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/9a/\n--rw-r--r-- 0 root (0) root (0) 45832 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/9a/ade3832401f9183f59f33bfc8544c791818668.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/9b/\n--rw-r--r-- 0 root (0) root (0) 43704 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/9b/fc7b0eb2f0b99c847805b712101d3cab4a1a34.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/a9/\n--rw-r--r-- 0 root (0) root (0) 44096 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/a9/29e6480ea36284d1d8d76208831697dc779291.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ad/\n--rw-r--r-- 0 root (0) root (0) 41112 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ad/1f7e07a395a563eb8c45f64c2949dd85ccf584.debug\n--rw-r--r-- 0 root (0) root (0) 41720 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ad/9355c7d9bd25b5589bc6c4da260358f91d5d3d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b1/\n--rw-r--r-- 0 root (0) root (0) 44688 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b1/c5f6389d3fb269b57a066ba860898b86d745c3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b6/\n--rw-r--r-- 0 root (0) root (0) 49936 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b6/73dd1d44482a054714c03724d9a7c1ae16ee34.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b7/\n--rw-r--r-- 0 root (0) root (0) 36016 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b7/64ddb5466d6806304b2023d6c6d06124ad5188.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/c1/\n--rw-r--r-- 0 root (0) root (0) 44616 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/c1/f2001a332426cec01f9b667c4585bc3b0c3972.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/c2/\n--rw-r--r-- 0 root (0) root (0) 36968 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/c2/350eb42a51741d94917a6fa9c8e79267d71a96.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/c6/\n--rw-r--r-- 0 root (0) root (0) 37240 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/c6/e2965d19d596f55b4ad2ba383ea7db42a49e12.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ca/\n--rw-r--r-- 0 root (0) root (0) 36600 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ca/43fc803e6029eeb19bdde389375451a3517d7d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/da/\n--rw-r--r-- 0 root (0) root (0) 35840 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/da/959ed4e3d66a723670b6ef07848386050b5adf.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/dc/\n--rw-r--r-- 0 root (0) root (0) 36504 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/dc/dd2a444ad9325e5cfe8fee66ae6a72679e53a0.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/e5/\n--rw-r--r-- 0 root (0) root (0) 41304 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/e5/0f9b839917414016fb9cf021f879d1abcb6919.debug\n--rw-r--r-- 0 root (0) root (0) 35592 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/e5/bf6013507d814153fb9aaf67e18db789ca44d4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ea/\n--rw-r--r-- 0 root (0) root (0) 42176 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ea/f9d1d1d9ad5289f81cbc7aeb9ad73bc1e62b15.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ee/\n--rw-r--r-- 0 root (0) root (0) 40896 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ee/f9737c39f2cc84934ff8b19a0efd09cb4603b0.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/f3/\n--rw-r--r-- 0 root (0) root (0) 34992 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/f3/df1ac9e482708559cb99dd757caaebeac1d15e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/f5/\n--rw-r--r-- 0 root (0) root (0) 36088 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/f5/167a8b1e94ce9f70056c80b271755fe4d612ec.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/fd/\n--rw-r--r-- 0 root (0) root (0) 37656 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/fd/bd0f26dc311c66810ec19d1be849883de9c1f4.debug\n+-rw-r--r-- 0 root (0) root (0) 35096 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/4c/855086e59fe75e7a3aafa5ae57631d8a21eca3.debug\n+-rw-r--r-- 0 root (0) root (0) 45832 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/4c/a15c555f0fbe69174a3a89ff07aeb3506f9efc.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/4e/\n+-rw-r--r-- 0 root (0) root (0) 34984 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/4e/5ab028ece8ec0aff7c3a1a5e647dd7dd91b612.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/4f/\n+-rw-r--r-- 0 root (0) root (0) 37552 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/4f/349a8af297fef39617c5948447a4129024398d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/59/\n+-rw-r--r-- 0 root (0) root (0) 41304 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/59/6c3fe7f29cef1c5be319b3cf85535dacd17dcd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/63/\n+-rw-r--r-- 0 root (0) root (0) 41112 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/63/12c2e59eeb697880f70ca9807b466a0b53ffd6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/66/\n+-rw-r--r-- 0 root (0) root (0) 35840 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/66/9c6c07b643998e2edba130496b4de55ce91527.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/69/\n+-rw-r--r-- 0 root (0) root (0) 40672 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/69/5a0a4e409c805c80b493cbc9122778a836939b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/74/\n+-rw-r--r-- 0 root (0) root (0) 44096 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/74/8afd2b3857d5f13e94e192ff9e39dd51edb73d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/81/\n+-rw-r--r-- 0 root (0) root (0) 38296 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/81/0735dff426aa0b3091c0a381aecc49f26d9037.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/85/\n+-rw-r--r-- 0 root (0) root (0) 45056 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/85/62036762c95eb5891e6c097ab8cde49d2a4cb9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/8a/\n+-rw-r--r-- 0 root (0) root (0) 40496 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/8a/689cb1d07130d86adc2222384ed3525e83b440.debug\n+-rw-r--r-- 0 root (0) root (0) 43704 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/8a/d0f022c1f075befff276520bbef82e9e211ae3.debug\n+-rw-r--r-- 0 root (0) root (0) 36160 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/8a/e5c2638bbf49db5cd4476d13611091be75ce1a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/90/\n+-rw-r--r-- 0 root (0) root (0) 37200 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/90/7b2a05d31980ba0d6933d4f98982df1c636672.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/93/\n+-rw-r--r-- 0 root (0) root (0) 42704 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/93/8ba9e90e2b7339eb0a33dd818c64f4d96cce36.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/98/\n+-rw-r--r-- 0 root (0) root (0) 36088 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/98/1e1590921e854d32f0554783b8c54b7cc2e55f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/99/\n+-rw-r--r-- 0 root (0) root (0) 41720 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/99/8a81c8090a90b363a434ec3556188f5a537481.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/a5/\n+-rw-r--r-- 0 root (0) root (0) 49272 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/a5/8281badfa382fc9b436209b4b3a1ebdf6f9dc0.debug\n+-rw-r--r-- 0 root (0) root (0) 37648 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/a5/c88002e45498292e68097f756237d4edf90751.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ab/\n+-rw-r--r-- 0 root (0) root (0) 36016 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/ab/013f6027e51e1a33273bf1c6e4348249c01ebd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b0/\n+-rw-r--r-- 0 root (0) root (0) 42168 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b0/744e333d2be2344f3f5b110f4c590282d874e1.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b2/\n+-rw-r--r-- 0 root (0) root (0) 36968 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b2/9d2df559b1103a6fa234643bcfc4b6f8619607.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b8/\n+-rw-r--r-- 0 root (0) root (0) 36600 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/b8/c7f3088770bcb7658f93f3819e0243245da083.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/be/\n+-rw-r--r-- 0 root (0) root (0) 41696 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/be/f42d545abf468a31ce12d90d6eae890d52bb65.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/c5/\n+-rw-r--r-- 0 root (0) root (0) 49944 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/c5/74861d2bf6f0b773fd5c0a774a225b57d814a0.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/d7/\n+-rw-r--r-- 0 root (0) root (0) 35592 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/d7/48e1d7459a88929db322553370f368f64a9155.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/d8/\n+-rw-r--r-- 0 root (0) root (0) 44264 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/d8/c3d1263190d899c1fd02743fad1c5c68dc74a9.debug\n+-rw-r--r-- 0 root (0) root (0) 35416 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/d8/fcfe2009283e796429e4f2179010b588983f23.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/eb/\n+-rw-r--r-- 0 root (0) root (0) 36192 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/eb/3009f1e0496e6cc12449df949caed10d5a33f7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/fb/\n+-rw-r--r-- 0 root (0) root (0) 37240 2021-01-01 15:55:04.000000 ./usr/lib/debug/.build-id/fb/7430de4a8fcdf53845c9c33064326c017f7bf1.debug\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2021-01-01 15:55:04.000000 ./usr/share/doc/tuxpaint-plugins-default-dbgsym -> tuxpaint-plugins-default\n"}, {"source1": "./usr/lib/debug/.build-id/00/f23996826373a569eac01a01b7984f8fefc0a3.debug", "source2": "./usr/lib/debug/.build-id/22/65f2ca4d7f9e459748191469ee48d7ab169129.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 13% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011de0 001dd0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fa0 001dd0 000048 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001dd0 000078 08 WA 0 0 8\n [21] .data NOBITS 0000000000012060 001dd0 000080 00 WA 0 0 8\n [22] .bss NOBITS 00000000000120e0 001dd0 000020 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000c73 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000c74 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000ec0 0001e6 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 0010a8 0006b5 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001760 005191 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 0068f8 0004f0 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 006de8 00008c 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 006e78 002944 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 006e78 002941 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 0097c0 000a38 18 33 77 8\n [33] .strtab STRTAB 0000000000000000 00a1f8 0003f5 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 00a5ed 000153 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: 00f23996826373a569eac01a01b7984f8fefc0a3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2265f2ca4d7f9e459748191469ee48d7ab169129\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -578,147 +578,147 @@\n <43a> DW_AT_decl_line : (data1) 107\n <43b> DW_AT_decl_column : (data1) 3\n <43c> DW_AT_type : (ref4) <0x3f2>, Mix_Chunk\n <1><440>: Abbrev Number: 8 (DW_TAG_structure_type)\n <441> DW_AT_name : (strp) (offset: 0x5cbb): magic_api_t\n <445> DW_AT_byte_size : (data1) 144\n <446> DW_AT_decl_file : (data1) 8\n- <447> DW_AT_decl_line : (data1) 93\n+ <447> DW_AT_decl_line : (data1) 77\n <448> DW_AT_decl_column : (data1) 16\n <449> DW_AT_sibling : (ref4) <0x545>\n <2><44d>: Abbrev Number: 10 (DW_TAG_member)\n <44e> DW_AT_name : (strp) (offset: 0x37d3): tp_version\n <452> DW_AT_decl_file : (data1) 8\n- <453> DW_AT_decl_line : (data1) 95\n+ <453> DW_AT_decl_line : (data1) 79\n <454> DW_AT_decl_column : (data1) 10\n <455> DW_AT_type : (ref4) <0xa7>, char\n <459> DW_AT_data_member_location: (data1) 0\n <2><45a>: Abbrev Number: 10 (DW_TAG_member)\n <45b> DW_AT_name : (strp) (offset: 0x6a45): data_directory\n <45f> DW_AT_decl_file : (data1) 8\n- <460> DW_AT_decl_line : (data1) 99\n+ <460> DW_AT_decl_line : (data1) 83\n <461> DW_AT_decl_column : (data1) 10\n <462> DW_AT_type : (ref4) <0xa7>, char\n <466> DW_AT_data_member_location: (data1) 8\n <2><467>: Abbrev Number: 10 (DW_TAG_member)\n <468> DW_AT_name : (strp) (offset: 0xd0fe): update_progress_bar\n <46c> DW_AT_decl_file : (data1) 8\n- <46d> DW_AT_decl_line : (data1) 102\n+ <46d> DW_AT_decl_line : (data1) 86\n <46e> DW_AT_decl_column : (data1) 10\n <46f> DW_AT_type : (ref4) <0x546>\n <473> DW_AT_data_member_location: (data1) 16\n <2><474>: Abbrev Number: 10 (DW_TAG_member)\n <475> DW_AT_name : (strp) (offset: 0x9786): special_notify\n <479> DW_AT_decl_file : (data1) 8\n- <47a> DW_AT_decl_line : (data1) 105\n+ <47a> DW_AT_decl_line : (data1) 89\n <47b> DW_AT_decl_column : (data1) 10\n <47c> DW_AT_type : (ref4) <0x557>\n <480> DW_AT_data_member_location: (data1) 24\n <2><481>: Abbrev Number: 10 (DW_TAG_member)\n <482> DW_AT_name : (strp) (offset: 0x24e1): sRGB_to_linear\n <486> DW_AT_decl_file : (data1) 8\n- <487> DW_AT_decl_line : (data1) 108\n+ <487> DW_AT_decl_line : (data1) 92\n <488> DW_AT_decl_column : (data1) 11\n <489> DW_AT_type : (ref4) <0x573>, float\n <48d> DW_AT_data_member_location: (data1) 32\n <2><48e>: Abbrev Number: 10 (DW_TAG_member)\n <48f> DW_AT_name : (strp) (offset: 0x84af): linear_to_sRGB\n <493> DW_AT_decl_file : (data1) 8\n- <494> DW_AT_decl_line : (data1) 111\n+ <494> DW_AT_decl_line : (data1) 95\n <495> DW_AT_decl_column : (data1) 11\n <496> DW_AT_type : (ref4) <0x588>, Uint8, uint8_t, __uint8_t, unsigned char\n <49a> DW_AT_data_member_location: (data1) 40\n <2><49b>: Abbrev Number: 10 (DW_TAG_member)\n <49c> DW_AT_name : (strp) (offset: 0x323c): in_circle\n <4a0> DW_AT_decl_file : (data1) 8\n- <4a1> DW_AT_decl_line : (data1) 116\n+ <4a1> DW_AT_decl_line : (data1) 100\n <4a2> DW_AT_decl_column : (data1) 9\n <4a3> DW_AT_type : (ref4) <0x5a7>, int\n <4a7> DW_AT_data_member_location: (data1) 48\n <2><4a8>: Abbrev Number: 10 (DW_TAG_member)\n <4a9> DW_AT_name : (strp) (offset: 0xb29): getpixel\n <4ad> DW_AT_decl_file : (data1) 8\n- <4ae> DW_AT_decl_line : (data1) 123\n+ <4ae> DW_AT_decl_line : (data1) 107\n <4af> DW_AT_decl_column : (data1) 12\n <4b0> DW_AT_type : (ref4) <0x5cc>, Uint32, uint32_t, __uint32_t, unsigned int\n <4b4> DW_AT_data_member_location: (data1) 56\n <2><4b5>: Abbrev Number: 10 (DW_TAG_member)\n <4b6> DW_AT_name : (strp) (offset: 0x8449): putpixel\n <4ba> DW_AT_decl_file : (data1) 8\n- <4bb> DW_AT_decl_line : (data1) 130\n+ <4bb> DW_AT_decl_line : (data1) 114\n <4bc> DW_AT_decl_column : (data1) 10\n <4bd> DW_AT_type : (ref4) <0x5ec>\n <4c1> DW_AT_data_member_location: (data1) 64\n <2><4c2>: Abbrev Number: 10 (DW_TAG_member)\n <4c3> DW_AT_name : (strp) (offset: 0x5b9c): playsound\n <4c7> DW_AT_decl_file : (data1) 8\n- <4c8> DW_AT_decl_line : (data1) 136\n+ <4c8> DW_AT_decl_line : (data1) 120\n <4c9> DW_AT_decl_column : (data1) 10\n <4ca> DW_AT_type : (ref4) <0x60d>\n <4ce> DW_AT_data_member_location: (data1) 72\n <2><4cf>: Abbrev Number: 10 (DW_TAG_member)\n <4d0> DW_AT_name : (strp) (offset: 0x54c9): stopsound\n <4d4> DW_AT_decl_file : (data1) 8\n- <4d5> DW_AT_decl_line : (data1) 139\n+ <4d5> DW_AT_decl_line : (data1) 123\n <4d6> DW_AT_decl_column : (data1) 10\n <4d7> DW_AT_type : (ref4) <0x546>\n <4db> DW_AT_data_member_location: (data1) 80\n <2><4dc>: Abbrev Number: 10 (DW_TAG_member)\n <4dd> DW_AT_name : (strp) (offset: 0xbcde): line\n <4e1> DW_AT_decl_file : (data1) 8\n- <4e2> DW_AT_decl_line : (data1) 146\n+ <4e2> DW_AT_decl_line : (data1) 130\n <4e3> DW_AT_decl_column : (data1) 10\n <4e4> DW_AT_type : (ref4) <0x675>\n <4e8> DW_AT_data_member_location: (data1) 88\n <2><4e9>: Abbrev Number: 10 (DW_TAG_member)\n <4ea> DW_AT_name : (strp) (offset: 0xacb1): button_down\n <4ee> DW_AT_decl_file : (data1) 8\n- <4ef> DW_AT_decl_line : (data1) 149\n+ <4ef> DW_AT_decl_line : (data1) 133\n <4f0> DW_AT_decl_column : (data1) 9\n <4f1> DW_AT_type : (ref4) <0x680>, int\n <4f5> DW_AT_data_member_location: (data1) 96\n <2><4f6>: Abbrev Number: 10 (DW_TAG_member)\n <4f7> DW_AT_name : (strp) (offset: 0x97e8): rgbtohsv\n <4fb> DW_AT_decl_file : (data1) 8\n- <4fc> DW_AT_decl_line : (data1) 152\n+ <4fc> DW_AT_decl_line : (data1) 136\n <4fd> DW_AT_decl_column : (data1) 10\n <4fe> DW_AT_type : (ref4) <0x6b0>\n <502> DW_AT_data_member_location: (data1) 104\n <2><503>: Abbrev Number: 10 (DW_TAG_member)\n <504> DW_AT_name : (strp) (offset: 0xd15): hsvtorgb\n <508> DW_AT_decl_file : (data1) 8\n- <509> DW_AT_decl_line : (data1) 155\n+ <509> DW_AT_decl_line : (data1) 139\n <50a> DW_AT_decl_column : (data1) 10\n <50b> DW_AT_type : (ref4) <0x6da>\n <50f> DW_AT_data_member_location: (data1) 112\n <2><510>: Abbrev Number: 10 (DW_TAG_member)\n <511> DW_AT_name : (strp) (offset: 0x5118): canvas_w\n <515> DW_AT_decl_file : (data1) 8\n- <516> DW_AT_decl_line : (data1) 158\n+ <516> DW_AT_decl_line : (data1) 142\n <517> DW_AT_decl_column : (data1) 7\n <518> DW_AT_type : (ref4) <0x38>, int\n <51c> DW_AT_data_member_location: (data1) 120\n <2><51d>: Abbrev Number: 10 (DW_TAG_member)\n <51e> DW_AT_name : (strp) (offset: 0x506c): canvas_h\n <522> DW_AT_decl_file : (data1) 8\n- <523> DW_AT_decl_line : (data1) 159\n+ <523> DW_AT_decl_line : (data1) 143\n <524> DW_AT_decl_column : (data1) 7\n <525> DW_AT_type : (ref4) <0x38>, int\n <529> DW_AT_data_member_location: (data1) 124\n <2><52a>: Abbrev Number: 10 (DW_TAG_member)\n <52b> DW_AT_name : (strp) (offset: 0x3e51): scale\n <52f> DW_AT_decl_file : (data1) 8\n- <530> DW_AT_decl_line : (data1) 165\n+ <530> DW_AT_decl_line : (data1) 149\n <531> DW_AT_decl_column : (data1) 19\n <532> DW_AT_type : (ref4) <0x6fe>, SDL_Surface, SDL_Surface\n <536> DW_AT_data_member_location: (data1) 128\n <2><537>: Abbrev Number: 10 (DW_TAG_member)\n <538> DW_AT_name : (strp) (offset: 0xa0d2): touched\n <53c> DW_AT_decl_file : (data1) 8\n- <53d> DW_AT_decl_line : (data1) 172\n+ <53d> DW_AT_decl_line : (data1) 156\n <53e> DW_AT_decl_column : (data1) 11\n <53f> DW_AT_type : (ref4) <0x718>, Uint8, uint8_t, __uint8_t, unsigned char\n <543> DW_AT_data_member_location: (data1) 136\n <2><544>: Abbrev Number: 0\n <1><545>: Abbrev Number: 12 (DW_TAG_subroutine_type)\n <546> DW_AT_prototyped : (flag_present) 1\n <1><546>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -939,15 +939,15 @@\n <2><717>: Abbrev Number: 0\n <1><718>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <719> DW_AT_byte_size : (data1) 8\n <71a> DW_AT_type : (ref4) <0x704>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><71e>: Abbrev Number: 6 (DW_TAG_typedef)\n <71f> DW_AT_name : (strp) (offset: 0x5bd9): magic_api\n <723> DW_AT_decl_file : (data1) 8\n- <724> DW_AT_decl_line : (data1) 173\n+ <724> DW_AT_decl_line : (data1) 157\n <725> DW_AT_decl_column : (data1) 3\n <726> DW_AT_type : (ref4) <0x440>, magic_api_t\n <1><72a>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <72b> DW_AT_encoding : (data1) 7\t(unsigned)\n <72c> DW_AT_byte_size : (data1) 4\n <72d> DW_AT_type : (ref4) <0x5b>, unsigned int\n <731> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c06\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c5e\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d12\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 43 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 43 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 44 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 45 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x32d3\n DW_MACRO_start_file - lineno: 99 filenum: 83 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 101 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 82 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3307\n@@ -2774,27 +2774,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x338a\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x33de\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,15 +1,17 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+)GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+0\t P3aIX,$\n ^S:^,zi!\n 8c>N\tX'h\n 0)sl!?-@\n %Ut6:HNI\n ls!Ahqsam\n-B;B=r|{KVM\n-\\~B^r yR\n+*'`|Um`|\n+qYM.?!/9\n+a;YW{]'2\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/02/c9b389310a01936a693127d2b3c785fbd3ebfa.debug", "source2": "./usr/lib/debug/.build-id/d8/c3d1263190d899c1fd02743fad1c5c68dc74a9.debug", "comments": ["Files 17% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -29,15 +29,15 @@\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n [25] .debug_info PROGBITS 0000000000000000 000248 000a57 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000ca0 0001c8 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000e68 000518 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001380 0053fb 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 006780 00024b 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 0069d0 000038 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 006a08 002a78 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 006a08 002a76 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 009480 000a68 18 33 75 8\n [33] .strtab STRTAB 0000000000000000 009ee8 0003e6 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 00a2ce 000153 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: 02c9b389310a01936a693127d2b3c785fbd3ebfa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d8c3d1263190d899c1fd02743fad1c5c68dc74a9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -576,147 +576,147 @@\n <435> DW_AT_decl_line : (data1) 107\n <436> DW_AT_decl_column : (data1) 3\n <437> DW_AT_type : (ref4) <0x3ed>, Mix_Chunk\n <1><43b>: Abbrev Number: 8 (DW_TAG_structure_type)\n <43c> DW_AT_name : (strp) (offset: 0x5e3b): magic_api_t\n <440> DW_AT_byte_size : (data1) 144\n <441> DW_AT_decl_file : (data1) 8\n- <442> DW_AT_decl_line : (data1) 93\n+ <442> DW_AT_decl_line : (data1) 77\n <443> DW_AT_decl_column : (data1) 16\n <444> DW_AT_sibling : (ref4) <0x540>\n <2><448>: Abbrev Number: 10 (DW_TAG_member)\n <449> DW_AT_name : (strp) (offset: 0x3863): tp_version\n <44d> DW_AT_decl_file : (data1) 8\n- <44e> DW_AT_decl_line : (data1) 95\n+ <44e> DW_AT_decl_line : (data1) 79\n <44f> DW_AT_decl_column : (data1) 10\n <450> DW_AT_type : (ref4) <0xa0>, char\n <454> DW_AT_data_member_location: (data1) 0\n <2><455>: Abbrev Number: 10 (DW_TAG_member)\n <456> DW_AT_name : (strp) (offset: 0x6b8c): data_directory\n <45a> DW_AT_decl_file : (data1) 8\n- <45b> DW_AT_decl_line : (data1) 99\n+ <45b> DW_AT_decl_line : (data1) 83\n <45c> DW_AT_decl_column : (data1) 10\n <45d> DW_AT_type : (ref4) <0xa0>, char\n <461> DW_AT_data_member_location: (data1) 8\n <2><462>: Abbrev Number: 10 (DW_TAG_member)\n <463> DW_AT_name : (strp) (offset: 0xd593): update_progress_bar\n <467> DW_AT_decl_file : (data1) 8\n- <468> DW_AT_decl_line : (data1) 102\n+ <468> DW_AT_decl_line : (data1) 86\n <469> DW_AT_decl_column : (data1) 10\n <46a> DW_AT_type : (ref4) <0x541>\n <46e> DW_AT_data_member_location: (data1) 16\n <2><46f>: Abbrev Number: 10 (DW_TAG_member)\n <470> DW_AT_name : (strp) (offset: 0x9a6c): special_notify\n <474> DW_AT_decl_file : (data1) 8\n- <475> DW_AT_decl_line : (data1) 105\n+ <475> DW_AT_decl_line : (data1) 89\n <476> DW_AT_decl_column : (data1) 10\n <477> DW_AT_type : (ref4) <0x552>\n <47b> DW_AT_data_member_location: (data1) 24\n <2><47c>: Abbrev Number: 10 (DW_TAG_member)\n <47d> DW_AT_name : (strp) (offset: 0x255c): sRGB_to_linear\n <481> DW_AT_decl_file : (data1) 8\n- <482> DW_AT_decl_line : (data1) 108\n+ <482> DW_AT_decl_line : (data1) 92\n <483> DW_AT_decl_column : (data1) 11\n <484> DW_AT_type : (ref4) <0x56e>, float\n <488> DW_AT_data_member_location: (data1) 32\n <2><489>: Abbrev Number: 10 (DW_TAG_member)\n <48a> DW_AT_name : (strp) (offset: 0x865e): linear_to_sRGB\n <48e> DW_AT_decl_file : (data1) 8\n- <48f> DW_AT_decl_line : (data1) 111\n+ <48f> DW_AT_decl_line : (data1) 95\n <490> DW_AT_decl_column : (data1) 11\n <491> DW_AT_type : (ref4) <0x583>, Uint8, uint8_t, __uint8_t, unsigned char\n <495> DW_AT_data_member_location: (data1) 40\n <2><496>: Abbrev Number: 10 (DW_TAG_member)\n <497> DW_AT_name : (strp) (offset: 0x32a4): in_circle\n <49b> DW_AT_decl_file : (data1) 8\n- <49c> DW_AT_decl_line : (data1) 116\n+ <49c> DW_AT_decl_line : (data1) 100\n <49d> DW_AT_decl_column : (data1) 9\n <49e> DW_AT_type : (ref4) <0x5a2>, int\n <4a2> DW_AT_data_member_location: (data1) 48\n <2><4a3>: Abbrev Number: 10 (DW_TAG_member)\n <4a4> DW_AT_name : (strp) (offset: 0xb93): getpixel\n <4a8> DW_AT_decl_file : (data1) 8\n- <4a9> DW_AT_decl_line : (data1) 123\n+ <4a9> DW_AT_decl_line : (data1) 107\n <4aa> DW_AT_decl_column : (data1) 12\n <4ab> DW_AT_type : (ref4) <0x5c7>, Uint32, uint32_t, __uint32_t, unsigned int\n <4af> DW_AT_data_member_location: (data1) 56\n <2><4b0>: Abbrev Number: 10 (DW_TAG_member)\n <4b1> DW_AT_name : (strp) (offset: 0x85e6): putpixel\n <4b5> DW_AT_decl_file : (data1) 8\n- <4b6> DW_AT_decl_line : (data1) 130\n+ <4b6> DW_AT_decl_line : (data1) 114\n <4b7> DW_AT_decl_column : (data1) 10\n <4b8> DW_AT_type : (ref4) <0x5e7>\n <4bc> DW_AT_data_member_location: (data1) 64\n <2><4bd>: Abbrev Number: 10 (DW_TAG_member)\n <4be> DW_AT_name : (strp) (offset: 0x5d22): playsound\n <4c2> DW_AT_decl_file : (data1) 8\n- <4c3> DW_AT_decl_line : (data1) 136\n+ <4c3> DW_AT_decl_line : (data1) 120\n <4c4> DW_AT_decl_column : (data1) 10\n <4c5> DW_AT_type : (ref4) <0x608>\n <4c9> DW_AT_data_member_location: (data1) 72\n <2><4ca>: Abbrev Number: 10 (DW_TAG_member)\n <4cb> DW_AT_name : (strp) (offset: 0x5639): stopsound\n <4cf> DW_AT_decl_file : (data1) 8\n- <4d0> DW_AT_decl_line : (data1) 139\n+ <4d0> DW_AT_decl_line : (data1) 123\n <4d1> DW_AT_decl_column : (data1) 10\n <4d2> DW_AT_type : (ref4) <0x541>\n <4d6> DW_AT_data_member_location: (data1) 80\n <2><4d7>: Abbrev Number: 10 (DW_TAG_member)\n <4d8> DW_AT_name : (strp) (offset: 0xc118): line\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 146\n+ <4dd> DW_AT_decl_line : (data1) 130\n <4de> DW_AT_decl_column : (data1) 10\n <4df> DW_AT_type : (ref4) <0x670>\n <4e3> DW_AT_data_member_location: (data1) 88\n <2><4e4>: Abbrev Number: 10 (DW_TAG_member)\n <4e5> DW_AT_name : (strp) (offset: 0xb055): button_down\n <4e9> DW_AT_decl_file : (data1) 8\n- <4ea> DW_AT_decl_line : (data1) 149\n+ <4ea> DW_AT_decl_line : (data1) 133\n <4eb> DW_AT_decl_column : (data1) 9\n <4ec> DW_AT_type : (ref4) <0x67b>, int\n <4f0> DW_AT_data_member_location: (data1) 96\n <2><4f1>: Abbrev Number: 10 (DW_TAG_member)\n <4f2> DW_AT_name : (strp) (offset: 0x9ace): rgbtohsv\n <4f6> DW_AT_decl_file : (data1) 8\n- <4f7> DW_AT_decl_line : (data1) 152\n+ <4f7> DW_AT_decl_line : (data1) 136\n <4f8> DW_AT_decl_column : (data1) 10\n <4f9> DW_AT_type : (ref4) <0x6ab>\n <4fd> DW_AT_data_member_location: (data1) 104\n <2><4fe>: Abbrev Number: 10 (DW_TAG_member)\n <4ff> DW_AT_name : (strp) (offset: 0xd7f): hsvtorgb\n <503> DW_AT_decl_file : (data1) 8\n- <504> DW_AT_decl_line : (data1) 155\n+ <504> DW_AT_decl_line : (data1) 139\n <505> DW_AT_decl_column : (data1) 10\n <506> DW_AT_type : (ref4) <0x6d5>\n <50a> DW_AT_data_member_location: (data1) 112\n <2><50b>: Abbrev Number: 10 (DW_TAG_member)\n <50c> DW_AT_name : (strp) (offset: 0x526e): canvas_w\n <510> DW_AT_decl_file : (data1) 8\n- <511> DW_AT_decl_line : (data1) 158\n+ <511> DW_AT_decl_line : (data1) 142\n <512> DW_AT_decl_column : (data1) 7\n <513> DW_AT_type : (ref4) <0x3a>, int\n <517> DW_AT_data_member_location: (data1) 120\n <2><518>: Abbrev Number: 10 (DW_TAG_member)\n <519> DW_AT_name : (strp) (offset: 0x51c2): canvas_h\n <51d> DW_AT_decl_file : (data1) 8\n- <51e> DW_AT_decl_line : (data1) 159\n+ <51e> DW_AT_decl_line : (data1) 143\n <51f> DW_AT_decl_column : (data1) 7\n <520> DW_AT_type : (ref4) <0x3a>, int\n <524> DW_AT_data_member_location: (data1) 124\n <2><525>: Abbrev Number: 10 (DW_TAG_member)\n <526> DW_AT_name : (strp) (offset: 0x3f49): scale\n <52a> DW_AT_decl_file : (data1) 8\n- <52b> DW_AT_decl_line : (data1) 165\n+ <52b> DW_AT_decl_line : (data1) 149\n <52c> DW_AT_decl_column : (data1) 19\n <52d> DW_AT_type : (ref4) <0x6f9>, SDL_Surface, SDL_Surface\n <531> DW_AT_data_member_location: (data1) 128\n <2><532>: Abbrev Number: 10 (DW_TAG_member)\n <533> DW_AT_name : (strp) (offset: 0xa3f5): touched\n <537> DW_AT_decl_file : (data1) 8\n- <538> DW_AT_decl_line : (data1) 172\n+ <538> DW_AT_decl_line : (data1) 156\n <539> DW_AT_decl_column : (data1) 11\n <53a> DW_AT_type : (ref4) <0x713>, Uint8, uint8_t, __uint8_t, unsigned char\n <53e> DW_AT_data_member_location: (data1) 136\n <2><53f>: Abbrev Number: 0\n <1><540>: Abbrev Number: 12 (DW_TAG_subroutine_type)\n <541> DW_AT_prototyped : (flag_present) 1\n <1><541>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -937,15 +937,15 @@\n <2><712>: Abbrev Number: 0\n <1><713>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <714> DW_AT_byte_size : (data1) 8\n <715> DW_AT_type : (ref4) <0x6ff>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><719>: Abbrev Number: 6 (DW_TAG_typedef)\n <71a> DW_AT_name : (strp) (offset: 0x5d5f): magic_api\n <71e> DW_AT_decl_file : (data1) 8\n- <71f> DW_AT_decl_line : (data1) 173\n+ <71f> DW_AT_decl_line : (data1) 157\n <720> DW_AT_decl_column : (data1) 3\n <721> DW_AT_type : (ref4) <0x43b>, magic_api_t\n <1><725>: Abbrev Number: 17 (DW_TAG_variable)\n <726> DW_AT_name : (strp) (offset: 0xc965): snow_AMOUNT\n <72a> DW_AT_decl_file : (data1) 1\n <72b> DW_AT_decl_line : (data1) 46\n <72c> DW_AT_decl_column : (data1) 18\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c43\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c9b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d4f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 44 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 44 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 45 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 46 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3310\n DW_MACRO_start_file - lineno: 99 filenum: 83 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 101 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 82 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3344\n@@ -2793,27 +2793,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x33c7\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x341b\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -8,18 +8,18 @@\n E4_\"r\ttb:\n GMRJ|oqR\n G9}N|]J]\n b6+I|YG:\n \n-#b\t8sEjNh\n-T\",:aD\t\"\n-!nU+RRb8'&\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/09/d7d3432b4bce36543ab2badf36c8d216d4544c.debug", "source2": "./usr/lib/debug/.build-id/3f/7134f8e0c5680323a106f24bb7eb617b4b7c53.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 17% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0xbd0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 39344 (bytes into file)\n+ Start of section headers: 39328 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0x99b0:\n+There are 34 section headers, starting at offset 0x99a0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 0000b0 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000002a0 0001ec 000360 18 A 4 3 8\n@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011de8 001dd8 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fa8 001dd8 000040 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001dd8 000088 08 WA 0 0 8\n [21] .data NOBITS 0000000000012070 001dd8 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012078 001dd8 000020 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000b12 00 C 0 0 8\n- [26] .debug_abbrev PROGBITS 0000000000000000 000d60 00016d 00 C 0 0 8\n- [27] .debug_line PROGBITS 0000000000000000 000ed0 000557 00 C 0 0 8\n- [28] .debug_str PROGBITS 0000000000000000 001428 004cd6 01 MSC 0 0 8\n- [29] .debug_loc PROGBITS 0000000000000000 006100 0003ca 00 C 0 0 8\n- [30] .debug_macro PROGBITS 0000000000000000 0064d0 0025ed 00 C 0 0 8\n- [31] .symtab SYMTAB 0000000000000000 008ac0 0009f0 18 32 73 8\n- [32] .strtab STRTAB 0000000000000000 0094b0 0003b4 00 0 0 1\n- [33] .shstrtab STRTAB 0000000000000000 009864 000145 00 0 0 1\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000b0f 00 C 0 0 8\n+ [26] .debug_abbrev PROGBITS 0000000000000000 000d58 00016d 00 C 0 0 8\n+ [27] .debug_line PROGBITS 0000000000000000 000ec8 000557 00 C 0 0 8\n+ [28] .debug_str PROGBITS 0000000000000000 001420 004cd6 01 MSC 0 0 8\n+ [29] .debug_loc PROGBITS 0000000000000000 0060f8 0003ca 00 C 0 0 8\n+ [30] .debug_macro PROGBITS 0000000000000000 0064c8 0025e8 00 C 0 0 8\n+ [31] .symtab SYMTAB 0000000000000000 008ab0 0009f0 18 32 73 8\n+ [32] .strtab STRTAB 0000000000000000 0094a0 0003b4 00 0 0 1\n+ [33] .shstrtab STRTAB 0000000000000000 009854 000145 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), 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: 09d7d3432b4bce36543ab2badf36c8d216d4544c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3f7134f8e0c5680323a106f24bb7eb617b4b7c53\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x572b): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x3445): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0xa2>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x6333): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0xa2>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xc5dd): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x8e6b): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x22b7): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x7c92): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x2f00): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0xab0): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x7c1a): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x5634): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x34d0): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0xb2a5): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0xa260): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x8ebd): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0xc4c): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x4ce8): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x38>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4c5b): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x38>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x3b29): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7dd3): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 4 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x5671): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0xc53f): xmid\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 38\n <7c7> DW_AT_decl_column : (data1) 12\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 : 0x86c\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rosette.c\n DW_MACRO_start_file - lineno: 0 filenum: 16 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x11c4\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 17 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 17 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 19 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3077\n DW_MACRO_start_file - lineno: 99 filenum: 82 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 99 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 81 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x30ab\n DW_MACRO_start_file - lineno: 632 filenum: 82 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 100 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 100 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x312e\n DW_MACRO_start_file - lineno: 100 filenum: 35 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2271\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 101 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x314a\n DW_MACRO_start_file - lineno: 28 filenum: 35 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2705,27 +2705,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3282\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x32d6\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,17 @@\n-TLGCC: (Debian 10.2.1-6) 10.2.1 20210110\n-vj:*)5y8\n+a{K|SGCC: (Debian 10.2.1-6) 10.2.1 20210110\n+\tgpK+7;R\n+8V031%fbJ\n l^+vyER]\n |Z0dFVSb\n \"Qkow;0z=\n WGQqGX.-\n 2^&&4OX=h\n Q+&\tPH[$;\t&\n-S};GLuIo1\n+\tFGnF~y:\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/14/08dfe4b48d5521b699521e38dd425da12214eb.debug", "source2": "./usr/lib/debug/.build-id/1c/67c5fdeeef427c62865e15708b94a74c1fca7d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0xb90\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 34704 (bytes into file)\n+ Start of section headers: 34696 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0x8790:\n+There are 34 section headers, starting at offset 0x8788:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 0000a8 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000298 0001ec 000348 18 A 4 3 8\n@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011df8 001de8 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fb8 001de8 000030 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001de8 000090 08 WA 0 0 8\n [21] .data NOBITS 0000000000012078 001de8 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012080 001de8 000020 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000aa7 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000aa3 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000cf0 000172 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000e68 0004d1 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001340 0042fe 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 005640 0002d1 00 C 0 0 8\n- [30] .debug_macro PROGBITS 0000000000000000 005918 001f83 00 C 0 0 8\n- [31] .symtab SYMTAB 0000000000000000 0078a0 0009d8 18 32 73 8\n- [32] .strtab STRTAB 0000000000000000 008278 0003cc 00 0 0 1\n- [33] .shstrtab STRTAB 0000000000000000 008644 000145 00 0 0 1\n+ [30] .debug_macro PROGBITS 0000000000000000 005918 001f80 00 C 0 0 8\n+ [31] .symtab SYMTAB 0000000000000000 007898 0009d8 18 32 73 8\n+ [32] .strtab STRTAB 0000000000000000 008270 0003cc 00 0 0 1\n+ [33] .shstrtab STRTAB 0000000000000000 00863c 000145 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), 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: 1408dfe4b48d5521b699521e38dd425da12214eb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1c67c5fdeeef427c62865e15708b94a74c1fca7d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x4a97): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2d94): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0xa2>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5380): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0xa2>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0x90e3): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x77c0): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1cb1): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x67af): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x28fa): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x825): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x6748): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x44c2): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x44b8): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x9666): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x8947): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x7822): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x96a): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x41ed): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x38>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4189): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x38>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x3341): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7f38): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 4 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x49fb): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x8bf4): puzzle_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 43\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -103,16 +103,16 @@\n DW_MACRO_start_file - lineno: 22 filenum: 40 filename: /usr/include/aarch64-linux-gnu/bits/types/__locale_t.h\n DW_MACRO_define_strp - lineno : 21 macro : _BITS_TYPES___LOCALE_T_H 1\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1967\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 41 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 41 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 43 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -503,27 +503,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x30ec\n DW_MACRO_start_file - lineno: 99 filenum: 85 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 102 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 84 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3120\n DW_MACRO_start_file - lineno: 632 filenum: 85 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 103 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 103 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x31a3\n DW_MACRO_start_file - lineno: 100 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x22e6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 104 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x31bf\n DW_MACRO_start_file - lineno: 28 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2702,27 +2702,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x32f7\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x334b\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,19 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-G\\D3qj*@\n+}GCC: (Debian 10.2.1-6) 10.2.1 20210110\n P^r8z[)6g\n =GGy_BAZ*\n w/FhiSy%\n Wv'\".ey%&\n *ufq45bN:\n T)R^Uf\\f3\n ,EW!Qq[BQq\n 0$K& `& \n-5/TR=i6X\n+L}O9&aE5\n+'d?D|O>\"\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/21/5a34d2dfc0f4cf57c3303b000edc3dfee2d635.debug", "source2": "./usr/lib/debug/.build-id/39/d923fee7ed18ea0a75ba57516b678e30a8dfd9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 21% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,15 +23,15 @@\n [18] .dynamic NOBITS 0000000000011de0 001dd0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fa0 001dd0 000048 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001dd0 000070 08 WA 0 0 8\n [21] .data NOBITS 0000000000012058 001dd0 000030 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012088 001dd0 000010 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000b45 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000b44 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000d90 0001cf 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000f60 0005cb 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001530 00513b 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 006670 0003fb 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 006a70 000031 00 C 0 0 8\n [31] .debug_macro PROGBITS 0000000000000000 006aa8 002945 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 0093f0 000a08 18 33 76 8\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 215a34d2dfc0f4cf57c3303b000edc3dfee2d635\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 39d923fee7ed18ea0a75ba57516b678e30a8dfd9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -576,147 +576,147 @@\n <435> DW_AT_decl_line : (data1) 107\n <436> DW_AT_decl_column : (data1) 3\n <437> DW_AT_type : (ref4) <0x3ed>, Mix_Chunk\n <1><43b>: Abbrev Number: 8 (DW_TAG_structure_type)\n <43c> DW_AT_name : (strp) (offset: 0x5d69): magic_api_t\n <440> DW_AT_byte_size : (data1) 144\n <441> DW_AT_decl_file : (data1) 8\n- <442> DW_AT_decl_line : (data1) 93\n+ <442> DW_AT_decl_line : (data1) 77\n <443> DW_AT_decl_column : (data1) 16\n <444> DW_AT_sibling : (ref4) <0x540>\n <2><448>: Abbrev Number: 10 (DW_TAG_member)\n <449> DW_AT_name : (strp) (offset: 0x37f9): tp_version\n <44d> DW_AT_decl_file : (data1) 8\n- <44e> DW_AT_decl_line : (data1) 95\n+ <44e> DW_AT_decl_line : (data1) 79\n <44f> DW_AT_decl_column : (data1) 10\n <450> DW_AT_type : (ref4) <0xa0>, char\n <454> DW_AT_data_member_location: (data1) 0\n <2><455>: Abbrev Number: 10 (DW_TAG_member)\n <456> DW_AT_name : (strp) (offset: 0x6a58): data_directory\n <45a> DW_AT_decl_file : (data1) 8\n- <45b> DW_AT_decl_line : (data1) 99\n+ <45b> DW_AT_decl_line : (data1) 83\n <45c> DW_AT_decl_column : (data1) 10\n <45d> DW_AT_type : (ref4) <0xa0>, char\n <461> DW_AT_data_member_location: (data1) 8\n <2><462>: Abbrev Number: 10 (DW_TAG_member)\n <463> DW_AT_name : (strp) (offset: 0xd0b1): update_progress_bar\n <467> DW_AT_decl_file : (data1) 8\n- <468> DW_AT_decl_line : (data1) 102\n+ <468> DW_AT_decl_line : (data1) 86\n <469> DW_AT_decl_column : (data1) 10\n <46a> DW_AT_type : (ref4) <0x541>\n <46e> DW_AT_data_member_location: (data1) 16\n <2><46f>: Abbrev Number: 10 (DW_TAG_member)\n <470> DW_AT_name : (strp) (offset: 0x97d3): special_notify\n <474> DW_AT_decl_file : (data1) 8\n- <475> DW_AT_decl_line : (data1) 105\n+ <475> DW_AT_decl_line : (data1) 89\n <476> DW_AT_decl_column : (data1) 10\n <477> DW_AT_type : (ref4) <0x552>\n <47b> DW_AT_data_member_location: (data1) 24\n <2><47c>: Abbrev Number: 10 (DW_TAG_member)\n <47d> DW_AT_name : (strp) (offset: 0x254e): sRGB_to_linear\n <481> DW_AT_decl_file : (data1) 8\n- <482> DW_AT_decl_line : (data1) 108\n+ <482> DW_AT_decl_line : (data1) 92\n <483> DW_AT_decl_column : (data1) 11\n <484> DW_AT_type : (ref4) <0x56e>, float\n <488> DW_AT_data_member_location: (data1) 32\n <2><489>: Abbrev Number: 10 (DW_TAG_member)\n <48a> DW_AT_name : (strp) (offset: 0x8457): linear_to_sRGB\n <48e> DW_AT_decl_file : (data1) 8\n- <48f> DW_AT_decl_line : (data1) 111\n+ <48f> DW_AT_decl_line : (data1) 95\n <490> DW_AT_decl_column : (data1) 11\n <491> DW_AT_type : (ref4) <0x583>, Uint8, uint8_t, __uint8_t, unsigned char\n <495> DW_AT_data_member_location: (data1) 40\n <2><496>: Abbrev Number: 10 (DW_TAG_member)\n <497> DW_AT_name : (strp) (offset: 0x3268): in_circle\n <49b> DW_AT_decl_file : (data1) 8\n- <49c> DW_AT_decl_line : (data1) 116\n+ <49c> DW_AT_decl_line : (data1) 100\n <49d> DW_AT_decl_column : (data1) 9\n <49e> DW_AT_type : (ref4) <0x5a2>, int\n <4a2> DW_AT_data_member_location: (data1) 48\n <2><4a3>: Abbrev Number: 10 (DW_TAG_member)\n <4a4> DW_AT_name : (strp) (offset: 0xb57): getpixel\n <4a8> DW_AT_decl_file : (data1) 8\n- <4a9> DW_AT_decl_line : (data1) 123\n+ <4a9> DW_AT_decl_line : (data1) 107\n <4aa> DW_AT_decl_column : (data1) 12\n <4ab> DW_AT_type : (ref4) <0x5c7>, Uint32, uint32_t, __uint32_t, unsigned int\n <4af> DW_AT_data_member_location: (data1) 56\n <2><4b0>: Abbrev Number: 10 (DW_TAG_member)\n <4b1> DW_AT_name : (strp) (offset: 0x83f1): putpixel\n <4b5> DW_AT_decl_file : (data1) 8\n- <4b6> DW_AT_decl_line : (data1) 130\n+ <4b6> DW_AT_decl_line : (data1) 114\n <4b7> DW_AT_decl_column : (data1) 10\n <4b8> DW_AT_type : (ref4) <0x5e7>\n <4bc> DW_AT_data_member_location: (data1) 64\n <2><4bd>: Abbrev Number: 10 (DW_TAG_member)\n <4be> DW_AT_name : (strp) (offset: 0x5c4a): playsound\n <4c2> DW_AT_decl_file : (data1) 8\n- <4c3> DW_AT_decl_line : (data1) 136\n+ <4c3> DW_AT_decl_line : (data1) 120\n <4c4> DW_AT_decl_column : (data1) 10\n <4c5> DW_AT_type : (ref4) <0x608>\n <4c9> DW_AT_data_member_location: (data1) 72\n <2><4ca>: Abbrev Number: 10 (DW_TAG_member)\n <4cb> DW_AT_name : (strp) (offset: 0x559c): stopsound\n <4cf> DW_AT_decl_file : (data1) 8\n- <4d0> DW_AT_decl_line : (data1) 139\n+ <4d0> DW_AT_decl_line : (data1) 123\n <4d1> DW_AT_decl_column : (data1) 10\n <4d2> DW_AT_type : (ref4) <0x541>\n <4d6> DW_AT_data_member_location: (data1) 80\n <2><4d7>: Abbrev Number: 10 (DW_TAG_member)\n <4d8> DW_AT_name : (strp) (offset: 0xbcbd): line\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 146\n+ <4dd> DW_AT_decl_line : (data1) 130\n <4de> DW_AT_decl_column : (data1) 10\n <4df> DW_AT_type : (ref4) <0x670>\n <4e3> DW_AT_data_member_location: (data1) 88\n <2><4e4>: Abbrev Number: 10 (DW_TAG_member)\n <4e5> DW_AT_name : (strp) (offset: 0xacc3): button_down\n <4e9> DW_AT_decl_file : (data1) 8\n- <4ea> DW_AT_decl_line : (data1) 149\n+ <4ea> DW_AT_decl_line : (data1) 133\n <4eb> DW_AT_decl_column : (data1) 9\n <4ec> DW_AT_type : (ref4) <0x67b>, int\n <4f0> DW_AT_data_member_location: (data1) 96\n <2><4f1>: Abbrev Number: 10 (DW_TAG_member)\n <4f2> DW_AT_name : (strp) (offset: 0x9835): rgbtohsv\n <4f6> DW_AT_decl_file : (data1) 8\n- <4f7> DW_AT_decl_line : (data1) 152\n+ <4f7> DW_AT_decl_line : (data1) 136\n <4f8> DW_AT_decl_column : (data1) 10\n <4f9> DW_AT_type : (ref4) <0x6ab>\n <4fd> DW_AT_data_member_location: (data1) 104\n <2><4fe>: Abbrev Number: 10 (DW_TAG_member)\n <4ff> DW_AT_name : (strp) (offset: 0xd35): hsvtorgb\n <503> DW_AT_decl_file : (data1) 8\n- <504> DW_AT_decl_line : (data1) 155\n+ <504> DW_AT_decl_line : (data1) 139\n <505> DW_AT_decl_column : (data1) 10\n <506> DW_AT_type : (ref4) <0x6d5>\n <50a> DW_AT_data_member_location: (data1) 112\n <2><50b>: Abbrev Number: 10 (DW_TAG_member)\n <50c> DW_AT_name : (strp) (offset: 0x51eb): canvas_w\n <510> DW_AT_decl_file : (data1) 8\n- <511> DW_AT_decl_line : (data1) 158\n+ <511> DW_AT_decl_line : (data1) 142\n <512> DW_AT_decl_column : (data1) 7\n <513> DW_AT_type : (ref4) <0x3a>, int\n <517> DW_AT_data_member_location: (data1) 120\n <2><518>: Abbrev Number: 10 (DW_TAG_member)\n <519> DW_AT_name : (strp) (offset: 0x513f): canvas_h\n <51d> DW_AT_decl_file : (data1) 8\n- <51e> DW_AT_decl_line : (data1) 159\n+ <51e> DW_AT_decl_line : (data1) 143\n <51f> DW_AT_decl_column : (data1) 7\n <520> DW_AT_type : (ref4) <0x3a>, int\n <524> DW_AT_data_member_location: (data1) 124\n <2><525>: Abbrev Number: 10 (DW_TAG_member)\n <526> DW_AT_name : (strp) (offset: 0x3eb2): scale\n <52a> DW_AT_decl_file : (data1) 8\n- <52b> DW_AT_decl_line : (data1) 165\n+ <52b> DW_AT_decl_line : (data1) 149\n <52c> DW_AT_decl_column : (data1) 19\n <52d> DW_AT_type : (ref4) <0x6f9>, SDL_Surface, SDL_Surface\n <531> DW_AT_data_member_location: (data1) 128\n <2><532>: Abbrev Number: 10 (DW_TAG_member)\n <533> DW_AT_name : (strp) (offset: 0xa12c): touched\n <537> DW_AT_decl_file : (data1) 8\n- <538> DW_AT_decl_line : (data1) 172\n+ <538> DW_AT_decl_line : (data1) 156\n <539> DW_AT_decl_column : (data1) 11\n <53a> DW_AT_type : (ref4) <0x713>, Uint8, uint8_t, __uint8_t, unsigned char\n <53e> DW_AT_data_member_location: (data1) 136\n <2><53f>: Abbrev Number: 0\n <1><540>: Abbrev Number: 12 (DW_TAG_subroutine_type)\n <541> DW_AT_prototyped : (flag_present) 1\n <1><541>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -937,15 +937,15 @@\n <2><712>: Abbrev Number: 0\n <1><713>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <714> DW_AT_byte_size : (data1) 8\n <715> DW_AT_type : (ref4) <0x6ff>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><719>: Abbrev Number: 6 (DW_TAG_typedef)\n <71a> DW_AT_name : (strp) (offset: 0x5c87): magic_api\n <71e> DW_AT_decl_file : (data1) 8\n- <71f> DW_AT_decl_line : (data1) 173\n+ <71f> DW_AT_decl_line : (data1) 157\n <720> DW_AT_decl_column : (data1) 3\n <721> DW_AT_type : (ref4) <0x43b>, magic_api_t\n <1><725>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <726> DW_AT_encoding : (data1) 7\t(unsigned)\n <727> DW_AT_byte_size : (data1) 4\n <728> DW_AT_type : (ref4) <0x54>, unsigned int\n <72c> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c06\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c5e\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d12\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 42 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 42 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 43 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 44 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x32d3\n DW_MACRO_start_file - lineno: 99 filenum: 82 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 100 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 81 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3307\n@@ -2774,27 +2774,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x338a\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x33de\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,23 @@\n-5GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+l>Mq>8<$Bkz\n+4TQv|SM(\n ;:~*re0wha\n U>nOk!_m\n kB'3nC-0\n ;#>QvcthC\n ZxX\tv~2\\\n 5f==:2S+4h\n <{auTs?Nr\n ]T?#;(%A\n .MyVRdq%\n-d 6\\*/a1\n+\tf'e\t6xJ|\n+E k!a8zhO\n+'#d5XEXn\n+#e3(4V:B\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/22/b1e5ed1ba04083d566358945beae1507d605bf.debug", "source2": "./usr/lib/debug/.build-id/23/c2fc1efde1edf8da31f22cc2cb4b556c571aa2.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 17% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0x15d0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 52272 (bytes into file)\n+ Start of section headers: 52264 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0xcc30:\n+There are 35 section headers, starting at offset 0xcc28:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 0000fc 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000002f0 0001ec 0005e8 18 A 4 3 8\n@@ -23,22 +23,22 @@\n [18] .dynamic NOBITS 0000000000014d70 004d60 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000014f30 004d60 0000b8 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000014fe8 004d60 0000e0 08 WA 0 0 8\n [21] .data NOBITS 00000000000150c8 004d60 000098 00 WA 0 0 8\n [22] .bss NOBITS 0000000000015160 004d60 000070 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 001a74 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 001a73 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 001cc0 00021e 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 001ee0 000c9b 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 002b80 005656 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 0081d8 0009b0 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 008b88 00011f 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 008ca8 002a69 00 C 0 0 8\n- [32] .symtab SYMTAB 0000000000000000 00b718 000d38 18 33 81 8\n- [33] .strtab STRTAB 0000000000000000 00c450 00068d 00 0 0 1\n- [34] .shstrtab STRTAB 0000000000000000 00cadd 000153 00 0 0 1\n+ [31] .debug_macro PROGBITS 0000000000000000 008ca8 002a66 00 C 0 0 8\n+ [32] .symtab SYMTAB 0000000000000000 00b710 000d38 18 33 81 8\n+ [33] .strtab STRTAB 0000000000000000 00c448 00068d 00 0 0 1\n+ [34] .shstrtab STRTAB 0000000000000000 00cad5 000153 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), 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: 22b1e5ed1ba04083d566358945beae1507d605bf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 23c2fc1efde1edf8da31f22cc2cb4b556c571aa2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -952,147 +952,147 @@\n <6fe> DW_AT_decl_line : (data1) 107\n <6ff> DW_AT_decl_column : (data1) 3\n <700> DW_AT_type : (ref4) <0x6b6>, Mix_Chunk\n <1><704>: Abbrev Number: 8 (DW_TAG_structure_type)\n <705> DW_AT_name : (strp) (offset: 0x5e12): magic_api_t\n <709> DW_AT_byte_size : (data1) 144\n <70a> DW_AT_decl_file : (data1) 11\n- <70b> DW_AT_decl_line : (data1) 93\n+ <70b> DW_AT_decl_line : (data1) 77\n <70c> DW_AT_decl_column : (data1) 16\n <70d> DW_AT_sibling : (ref4) <0x809>\n <2><711>: Abbrev Number: 9 (DW_TAG_member)\n <712> DW_AT_name : (strp) (offset: 0x3985): tp_version\n <716> DW_AT_decl_file : (data1) 11\n- <717> DW_AT_decl_line : (data1) 95\n+ <717> DW_AT_decl_line : (data1) 79\n <718> DW_AT_decl_column : (data1) 10\n <719> DW_AT_type : (ref4) <0xcb>, char\n <71d> DW_AT_data_member_location: (data1) 0\n <2><71e>: Abbrev Number: 9 (DW_TAG_member)\n <71f> DW_AT_name : (strp) (offset: 0xa03c): data_directory\n <723> DW_AT_decl_file : (data1) 11\n- <724> DW_AT_decl_line : (data1) 99\n+ <724> DW_AT_decl_line : (data1) 83\n <725> DW_AT_decl_column : (data1) 10\n <726> DW_AT_type : (ref4) <0xcb>, char\n <72a> DW_AT_data_member_location: (data1) 8\n <2><72b>: Abbrev Number: 9 (DW_TAG_member)\n <72c> DW_AT_name : (strp) (offset: 0xd93d): update_progress_bar\n <730> DW_AT_decl_file : (data1) 11\n- <731> DW_AT_decl_line : (data1) 102\n+ <731> DW_AT_decl_line : (data1) 86\n <732> DW_AT_decl_column : (data1) 10\n <733> DW_AT_type : (ref4) <0x80a>\n <737> DW_AT_data_member_location: (data1) 16\n <2><738>: Abbrev Number: 9 (DW_TAG_member)\n <739> DW_AT_name : (strp) (offset: 0x9c35): special_notify\n <73d> DW_AT_decl_file : (data1) 11\n- <73e> DW_AT_decl_line : (data1) 105\n+ <73e> DW_AT_decl_line : (data1) 89\n <73f> DW_AT_decl_column : (data1) 10\n <740> DW_AT_type : (ref4) <0x81b>\n <744> DW_AT_data_member_location: (data1) 24\n <2><745>: Abbrev Number: 9 (DW_TAG_member)\n <746> DW_AT_name : (strp) (offset: 0x2679): sRGB_to_linear\n <74a> DW_AT_decl_file : (data1) 11\n- <74b> DW_AT_decl_line : (data1) 108\n+ <74b> DW_AT_decl_line : (data1) 92\n <74c> DW_AT_decl_column : (data1) 11\n <74d> DW_AT_type : (ref4) <0x837>, float\n <751> DW_AT_data_member_location: (data1) 32\n <2><752>: Abbrev Number: 9 (DW_TAG_member)\n <753> DW_AT_name : (strp) (offset: 0x88a1): linear_to_sRGB\n <757> DW_AT_decl_file : (data1) 11\n- <758> DW_AT_decl_line : (data1) 111\n+ <758> DW_AT_decl_line : (data1) 95\n <759> DW_AT_decl_column : (data1) 11\n <75a> DW_AT_type : (ref4) <0x84c>, Uint8, uint8_t, __uint8_t, unsigned char\n <75e> DW_AT_data_member_location: (data1) 40\n <2><75f>: Abbrev Number: 9 (DW_TAG_member)\n <760> DW_AT_name : (strp) (offset: 0x3385): in_circle\n <764> DW_AT_decl_file : (data1) 11\n- <765> DW_AT_decl_line : (data1) 116\n+ <765> DW_AT_decl_line : (data1) 100\n <766> DW_AT_decl_column : (data1) 9\n <767> DW_AT_type : (ref4) <0x86b>, int\n <76b> DW_AT_data_member_location: (data1) 48\n <2><76c>: Abbrev Number: 9 (DW_TAG_member)\n <76d> DW_AT_name : (strp) (offset: 0x4402): getpixel\n <771> DW_AT_decl_file : (data1) 11\n- <772> DW_AT_decl_line : (data1) 123\n+ <772> DW_AT_decl_line : (data1) 107\n <773> DW_AT_decl_column : (data1) 12\n <774> DW_AT_type : (ref4) <0x890>, Uint32, uint32_t, __uint32_t, unsigned int\n <778> DW_AT_data_member_location: (data1) 56\n <2><779>: Abbrev Number: 9 (DW_TAG_member)\n <77a> DW_AT_name : (strp) (offset: 0x883b): putpixel\n <77e> DW_AT_decl_file : (data1) 11\n- <77f> DW_AT_decl_line : (data1) 130\n+ <77f> DW_AT_decl_line : (data1) 114\n <780> DW_AT_decl_column : (data1) 10\n <781> DW_AT_type : (ref4) <0x8b0>\n <785> DW_AT_data_member_location: (data1) 64\n <2><786>: Abbrev Number: 9 (DW_TAG_member)\n <787> DW_AT_name : (strp) (offset: 0x5ccb): playsound\n <78b> DW_AT_decl_file : (data1) 11\n- <78c> DW_AT_decl_line : (data1) 136\n+ <78c> DW_AT_decl_line : (data1) 120\n <78d> DW_AT_decl_column : (data1) 10\n <78e> DW_AT_type : (ref4) <0x8d1>\n <792> DW_AT_data_member_location: (data1) 72\n <2><793>: Abbrev Number: 9 (DW_TAG_member)\n <794> DW_AT_name : (strp) (offset: 0x3a0a): stopsound\n <798> DW_AT_decl_file : (data1) 11\n- <799> DW_AT_decl_line : (data1) 139\n+ <799> DW_AT_decl_line : (data1) 123\n <79a> DW_AT_decl_column : (data1) 10\n <79b> DW_AT_type : (ref4) <0x80a>\n <79f> DW_AT_data_member_location: (data1) 80\n <2><7a0>: Abbrev Number: 9 (DW_TAG_member)\n <7a1> DW_AT_name : (strp) (offset: 0xc433): line\n <7a5> DW_AT_decl_file : (data1) 11\n- <7a6> DW_AT_decl_line : (data1) 146\n+ <7a6> DW_AT_decl_line : (data1) 130\n <7a7> DW_AT_decl_column : (data1) 10\n <7a8> DW_AT_type : (ref4) <0x939>\n <7ac> DW_AT_data_member_location: (data1) 88\n <2><7ad>: Abbrev Number: 9 (DW_TAG_member)\n <7ae> DW_AT_name : (strp) (offset: 0xb349): button_down\n <7b2> DW_AT_decl_file : (data1) 11\n- <7b3> DW_AT_decl_line : (data1) 149\n+ <7b3> DW_AT_decl_line : (data1) 133\n <7b4> DW_AT_decl_column : (data1) 9\n <7b5> DW_AT_type : (ref4) <0x944>, int\n <7b9> DW_AT_data_member_location: (data1) 96\n <2><7ba>: Abbrev Number: 9 (DW_TAG_member)\n <7bb> DW_AT_name : (strp) (offset: 0x9c97): rgbtohsv\n <7bf> DW_AT_decl_file : (data1) 11\n- <7c0> DW_AT_decl_line : (data1) 152\n+ <7c0> DW_AT_decl_line : (data1) 136\n <7c1> DW_AT_decl_column : (data1) 10\n <7c2> DW_AT_type : (ref4) <0x974>\n <7c6> DW_AT_data_member_location: (data1) 104\n <2><7c7>: Abbrev Number: 9 (DW_TAG_member)\n <7c8> DW_AT_name : (strp) (offset: 0xdd1): hsvtorgb\n <7cc> DW_AT_decl_file : (data1) 11\n- <7cd> DW_AT_decl_line : (data1) 155\n+ <7cd> DW_AT_decl_line : (data1) 139\n <7ce> DW_AT_decl_column : (data1) 10\n <7cf> DW_AT_type : (ref4) <0x99e>\n <7d3> DW_AT_data_member_location: (data1) 112\n <2><7d4>: Abbrev Number: 9 (DW_TAG_member)\n <7d5> DW_AT_name : (strp) (offset: 0x52ef): canvas_w\n <7d9> DW_AT_decl_file : (data1) 11\n- <7da> DW_AT_decl_line : (data1) 158\n+ <7da> DW_AT_decl_line : (data1) 142\n <7db> DW_AT_decl_column : (data1) 7\n <7dc> DW_AT_type : (ref4) <0x38>, int\n <7e0> DW_AT_data_member_location: (data1) 120\n <2><7e1>: Abbrev Number: 9 (DW_TAG_member)\n <7e2> DW_AT_name : (strp) (offset: 0x5243): canvas_h\n <7e6> DW_AT_decl_file : (data1) 11\n- <7e7> DW_AT_decl_line : (data1) 159\n+ <7e7> DW_AT_decl_line : (data1) 143\n <7e8> DW_AT_decl_column : (data1) 7\n <7e9> DW_AT_type : (ref4) <0x38>, int\n <7ed> DW_AT_data_member_location: (data1) 124\n <2><7ee>: Abbrev Number: 9 (DW_TAG_member)\n <7ef> DW_AT_name : (strp) (offset: 0x4096): scale\n <7f3> DW_AT_decl_file : (data1) 11\n- <7f4> DW_AT_decl_line : (data1) 165\n+ <7f4> DW_AT_decl_line : (data1) 149\n <7f5> DW_AT_decl_column : (data1) 19\n <7f6> DW_AT_type : (ref4) <0x9c2>, SDL_Surface, SDL_Surface\n <7fa> DW_AT_data_member_location: (data1) 128\n <2><7fb>: Abbrev Number: 9 (DW_TAG_member)\n <7fc> DW_AT_name : (strp) (offset: 0xa631): touched\n <800> DW_AT_decl_file : (data1) 11\n- <801> DW_AT_decl_line : (data1) 172\n+ <801> DW_AT_decl_line : (data1) 156\n <802> DW_AT_decl_column : (data1) 11\n <803> DW_AT_type : (ref4) <0x9dc>, Uint8, uint8_t, __uint8_t, unsigned char\n <807> DW_AT_data_member_location: (data1) 136\n <2><808>: Abbrev Number: 0\n <1><809>: Abbrev Number: 18 (DW_TAG_subroutine_type)\n <80a> DW_AT_prototyped : (flag_present) 1\n <1><80a>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -1313,15 +1313,15 @@\n <2><9db>: Abbrev Number: 0\n <1><9dc>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <9dd> DW_AT_byte_size : (data1) 8\n <9de> DW_AT_type : (ref4) <0x9c8>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><9e2>: Abbrev Number: 4 (DW_TAG_typedef)\n <9e3> DW_AT_name : (strp) (offset: 0x5d08): magic_api\n <9e7> DW_AT_decl_file : (data1) 11\n- <9e8> DW_AT_decl_line : (data1) 173\n+ <9e8> DW_AT_decl_line : (data1) 157\n <9e9> DW_AT_decl_column : (data1) 3\n <9ea> DW_AT_type : (ref4) <0x704>, magic_api_t\n <1><9ee>: Abbrev Number: 23 (DW_TAG_variable)\n <9ef> DW_AT_name : (strp) (offset: 0xe4de): mosaic_shaped_counted\n <9f3> DW_AT_decl_file : (data1) 1\n <9f4> DW_AT_decl_line : (data1) 93\n <9f5> DW_AT_decl_column : (data1) 8\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c43\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c9b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d4f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 40 filenum: 11 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 46 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 46 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 47 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 8 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 48 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3310\n DW_MACRO_start_file - lineno: 99 filenum: 85 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 10 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 10 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 102 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 84 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3344\n@@ -2793,27 +2793,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x33c7\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x341b\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,20 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-t:+\tIg#\tk\n-CCNNepNa\n+CCNNepNc\n 7)d3t-#]*C\n d{v&: op\n o;)xeUYY\n F2ypHeB%\n !bh:LQ0z1Lo\n >l*(JJ[)\n t1/FO;w\t4\n-JRT=V9yC\n+^]<+%IOrN:\n++|5'MW<)c\n+2WfdPh:1)\n+ps?vs?ss\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/2f/4063b8f935b4328ff6294cc934b8fc03368833.debug", "source2": "./usr/lib/debug/.build-id/4f/349a8af297fef39617c5948447a4129024398d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 15% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011de0 001dd0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fa0 001dd0 000048 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001dd0 000070 08 WA 0 0 8\n [21] .data NOBITS 0000000000012058 001dd0 000014 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012070 001dd0 000020 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000b58 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000b56 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000da0 00019a 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000f40 0005cb 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001510 0040df 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 0055f0 000563 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 005b58 0000e5 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 005c40 001e52 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 005c40 001e51 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 007a98 000a38 18 33 76 8\n [33] .strtab STRTAB 0000000000000000 0084d0 0003ca 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 00889a 000153 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: 2f4063b8f935b4328ff6294cc934b8fc03368833\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4f349a8af297fef39617c5948447a4129024398d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x48ee): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2bb9): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5246): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa148): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x744f): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1c4c): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x64e8): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x2793): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x81c): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x6481): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x480f): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2c13): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x921f): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x8487): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x74af): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x92b): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x402f): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x7f>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x3fcb): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x7f>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x3179): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7b67): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 3 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x484c): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0xafb0): BLIND_RADIUS\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 33\n <7c7> DW_AT_decl_column : (data1) 5\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 : 0x71e\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/blind.c\n DW_MACRO_start_file - lineno: 0 filenum: 14 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x1076\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 29 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 15 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 15 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 16 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 17 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f29\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f5d\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x2fe0\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2123\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x2ffc\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2605,27 +2605,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3134\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3188\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,17 @@\n-3GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n !LCLZ.>WA\n {>HfN(*J\n \"t}0!SSg\n H@L4eh(]\n-J=Wq9UfBc\n->OJ$A>+5\n-^+t-S\t[@\n-1 +D{#;If\n+^Zw[;hPW\n+]w 8OY\tx\n+riB^}!2V\n+5}n6sIN[\n+QT`EjQaDl\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/35/22ac3bfbe97ba47c701684a2da2b2ec90881b6.debug", "source2": "./usr/lib/debug/.build-id/1f/d326465bd2351b2f3293da7603fc54292311a8.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,20 +23,20 @@\n [18] .dynamic NOBITS 0000000000011e00 001df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fc0 001df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001df0 000080 08 WA 0 0 8\n [21] .data NOBITS 0000000000012068 001df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012070 001df0 000010 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000a77 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000a76 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000cc0 000168 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000e28 0004f9 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001328 00405f 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 005388 00033f 00 C 0 0 8\n- [30] .debug_macro PROGBITS 0000000000000000 0056c8 001e65 00 C 0 0 8\n+ [30] .debug_macro PROGBITS 0000000000000000 0056c8 001e63 00 C 0 0 8\n [31] .symtab SYMTAB 0000000000000000 007530 000978 18 32 72 8\n [32] .strtab STRTAB 0000000000000000 007ea8 0003bd 00 0 0 1\n [33] .shstrtab STRTAB 0000000000000000 008265 000145 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: 3522ac3bfbe97ba47c701684a2da2b2ec90881b6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1fd326465bd2351b2f3293da7603fc54292311a8\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x4996): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2bb8): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x52ee): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa270): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x7509): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1c82): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x6627): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x279e): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x84b): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x65c0): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x48a4): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2c25): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x9342): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x85bd): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x756b): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x95a): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x40c3): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x405f): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x3197): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7c68): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x48e1): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x723): negative_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 36\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c2\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d2\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f89\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbd\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3040\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a29\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305c\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3194\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e8\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,15 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-if\"j'QXb \n ?j6x>\"Ie\n V@=YlHS \n lJNQ8K)Dy&\n )uY//J)tD\n-\\[w_1UDG\n-Qum3O9l7+\n-OHeLpRNQ\n-G`BR(KB{\n+JY-*ryU^6\tin\n+zP}WS-Ym\t\n+Rp^.:6u_\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/37/29766c1032846f76d72d30daeb1e758c079e31.debug", "source2": "./usr/lib/debug/.build-id/69/5a0a4e409c805c80b493cbc9122778a836939b.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 14% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000012e00 002df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000012fc0 002df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000012fe8 002df0 0000c0 08 WA 0 0 8\n [21] .data NOBITS 00000000000130a8 002df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 00000000000130b0 002df0 000060 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 0010df 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 0010dd 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 001328 0001f2 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 001520 000860 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001d80 004193 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 005f18 0005fb 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 006518 000081 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 0065a0 001e56 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 0065a0 001e55 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 0083f8 000bb8 18 33 88 8\n [33] .strtab STRTAB 0000000000000000 008fb0 000518 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 0094c8 000153 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: 3729766c1032846f76d72d30daeb1e758c079e31\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 695a0a4e409c805c80b493cbc9122778a836939b\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -660,147 +660,147 @@\n <4d7> DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x480f): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x2b21): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa9>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x77ae): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa9>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xa39c): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x74ca): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x1c2f): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x650d): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x26f3): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x810): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x7535): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x4730): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x2b8e): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0x9415): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0x85e0): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x752c): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0x909): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x3f7d): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x3f>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x3f19): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x3f>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x30e8): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x7c27): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x476d): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 11 (DW_TAG_enumeration_type)\n <7c1> DW_AT_encoding : (data1) 7\t(unsigned)\n <7c2> DW_AT_byte_size : (data1) 4\n <7c3> DW_AT_type : (ref4) <0x5d>, unsigned int\n <7c7> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -240,16 +240,16 @@\n DW_MACRO_define_strp - lineno : 807 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 825 filenum: 67 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1013 filenum: 68 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 69 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 69 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 70 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 71 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f8a\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbe\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3041\n DW_MACRO_start_file - lineno: 100 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a2a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305d\n DW_MACRO_start_file - lineno: 28 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3195\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e9\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,19 @@\n-1GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-a%2P^*Fd\n-&z[WJ\\{T\n-=`>#P@Vp\n-[gDu.24!Q\n- 9WJ.=6\tU\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n )y o/hm]\n N+hQH DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x5546): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x338a): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa2>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x6315): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa2>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xc589): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x8e33): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0xa3d): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x7ba3): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x2efd): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0xa0e): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x7b3c): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x5423): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x3415): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0xb31a): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0xa2c7): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x8e95): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0xb68): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x4c3d): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x38>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x4bc2): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x38>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x3a1c): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x7d4d): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x5478): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_array_type)\n <7c1> DW_AT_type : (ref4) <0x69d>, Mix_Chunk, Mix_Chunk\n <7c5> DW_AT_sibling : (ref4) <0x7d0>\n <2><7c9>: Abbrev Number: 19 (DW_TAG_subrange_type)\n <7ca> DW_AT_type : (ref4) <0x3f>, long unsigned int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -231,16 +231,16 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x237e\n DW_MACRO_start_file - lineno: 1245 filenum: 52 filename: /usr/include/aarch64-linux-gnu/bits/mathinline.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2645\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 53 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 53 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 54 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 55 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -581,27 +581,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3b4a\n DW_MACRO_start_file - lineno: 99 filenum: 91 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 108 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 90 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3b7e\n DW_MACRO_start_file - lineno: 632 filenum: 91 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 109 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 109 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3c01\n DW_MACRO_start_file - lineno: 100 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x35ea\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 110 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x3c1d\n DW_MACRO_start_file - lineno: 28 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -3247,27 +3247,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3d55\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3da9\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,16 @@\n-WGCC: (Debian 10.2.1-6) 10.2.1 20210110\n+@GCC: (Debian 10.2.1-6) 10.2.1 20210110\n 2]iu/mVr*y8a\n 6$eA2v5}|\n >'lHIVn/\n ,dhc>a84\n ;UDYS.!d\n-bh]Y-Q$P4\n-HC$vX|0P\n-ws/vs/1e'K\n-QFx]>\\E\\\n-]#/vRk$\"\n-?yPN??AN\n+BGJLH}Y,_|v\n+yF5 ']TsN [u\n+j)n2VUE\"\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/42/3b4ec11d7e5322d81dacaa80a1ad16f29dfc22.debug", "source2": "./usr/lib/debug/.build-id/2a/3f37adb85a7de06e8b56d57a6dc50ec93ed018.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0xa00\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 39072 (bytes into file)\n+ Start of section headers: 39064 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0x98a0:\n+There are 34 section headers, starting at offset 0x9898:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 000068 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000258 0001ec 0002e8 18 A 4 3 8\n@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011e00 001df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fc0 001df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001df0 000070 08 WA 0 0 8\n [21] .data NOBITS 0000000000012058 001df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012060 001df0 000018 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000ad4 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000ad3 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000d20 00018b 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000eb0 0005f7 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 0014a8 004cdd 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 006188 0002ac 00 C 0 0 8\n- [30] .debug_macro PROGBITS 0000000000000000 006438 0025f9 00 C 0 0 8\n- [31] .symtab SYMTAB 0000000000000000 008a38 000990 18 32 74 8\n- [32] .strtab STRTAB 0000000000000000 0093c8 000393 00 0 0 1\n- [33] .shstrtab STRTAB 0000000000000000 00975b 000145 00 0 0 1\n+ [30] .debug_macro PROGBITS 0000000000000000 006438 0025f8 00 C 0 0 8\n+ [31] .symtab SYMTAB 0000000000000000 008a30 000990 18 32 74 8\n+ [32] .strtab STRTAB 0000000000000000 0093c0 000393 00 0 0 1\n+ [33] .shstrtab STRTAB 0000000000000000 009753 000145 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), 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: 423b4ec11d7e5322d81dacaa80a1ad16f29dfc22\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2a3f37adb85a7de06e8b56d57a6dc50ec93ed018\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x577b): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x343b): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x9332): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xc66a): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x8ef6): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x2309): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x7d17): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x2f6f): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0xaa5): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x7c9f): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x565a): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x34c6): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0xb33d): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0xa311): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x8f58): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0xc3b): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x4d26): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4ca7): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x3b0a): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7e39): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x5697): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x65fd): shift_x\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 40\n <7c7> DW_AT_decl_column : (data1) 12\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x1b0a\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x1b1a\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x30d1\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3105\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3188\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2b71\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x31a4\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2724,27 +2724,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x32dc\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3330\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,13 @@\n-\"GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n Zlb am61Yp\n '^l[\"_>r\n O@LLLTL \n-tF`h+-{kk\n-~D&MF.\tA\n-^&I0vi-`\n-w[!;sY);\n-sb:ps^4'c_\n+r8{2NV%!\n+l0oPcn5O\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/45/e205c7c9618215468f0d2fd71d5db6406e6b7d.debug", "source2": "./usr/lib/debug/.build-id/eb/3009f1e0496e6cc12449df949caed10d5a33f7.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 17% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0x9e0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 33960 (bytes into file)\n+ Start of section headers: 33952 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0x84a8:\n+There are 35 section headers, starting at offset 0x84a0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 000068 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000258 0001ec 0002d0 18 A 4 3 8\n@@ -29,16 +29,16 @@\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n [25] .debug_info PROGBITS 0000000000000000 000248 000abf 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000d08 00017a 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000e88 000516 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 0013a0 00405f 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 005400 000348 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 005748 000041 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 005790 001e61 00 C 0 0 8\n- [32] .symtab SYMTAB 0000000000000000 0075f8 0009c0 18 33 77 8\n- [33] .strtab STRTAB 0000000000000000 007fb8 00039a 00 0 0 1\n- [34] .shstrtab STRTAB 0000000000000000 008352 000153 00 0 0 1\n+ [31] .debug_macro PROGBITS 0000000000000000 005790 001e5e 00 C 0 0 8\n+ [32] .symtab SYMTAB 0000000000000000 0075f0 0009c0 18 33 77 8\n+ [33] .strtab STRTAB 0000000000000000 007fb0 00039a 00 0 0 1\n+ [34] .shstrtab STRTAB 0000000000000000 00834a 000153 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), 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: 45e205c7c9618215468f0d2fd71d5db6406e6b7d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: eb3009f1e0496e6cc12449df949caed10d5a33f7\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x4972): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2bb0): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x529b): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa1f2): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x74bc): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1c19): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x6583): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x2787): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x7f2): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x2397): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x4869): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x4380): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x92c0): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x8520): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x751e): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x901): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x40b5): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4051): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x31c0): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7c09): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x48a6): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x914a): smudge_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 40\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c2\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d2\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f89\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbd\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3040\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a29\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305c\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3194\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e8\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,19 @@\n-@nk}GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-`-{l`\t)[\n-F\tk?tR@:D\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n 4zts)piAJ \n r9Sg,{-M^\n bO.|r&I%\n ?~P$Jd_PB\n n|mEz\\B%\n aUe1C5} \n amw!#6jv\n Tr%%WPr%\n-%u|+I,;[HI\n-y]ETMpf/\n+@O\"/<_p;\n+6#&9O\\ex$q4y,\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/4b/755c1fec91c7494213893fa4a86429573d1b9e.debug", "source2": "./usr/lib/debug/.build-id/a5/8281badfa382fc9b436209b4b3a1ebdf6f9dc0.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 14% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --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: AArch64\n Version: 0x1\n Entry point address: 0x1890\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 47040 (bytes into file)\n+ Start of section headers: 47032 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0xb7c0:\n+There are 35 section headers, starting at offset 0xb7b8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 0001dc 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000003d0 0001ec 000798 18 A 4 3 8\n@@ -23,22 +23,22 @@\n [18] .dynamic NOBITS 0000000000013cb0 003ca0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000013e70 003ca0 000178 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000013fe8 003ca0 000090 08 WA 0 0 8\n [21] .data NOBITS 0000000000014078 003ca0 000050 00 WA 0 0 8\n [22] .bss NOBITS 00000000000140c8 003ca0 0000c8 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000ec1 00 C 0 0 8\n- [26] .debug_abbrev PROGBITS 0000000000000000 001110 0001b5 00 C 0 0 8\n- [27] .debug_line PROGBITS 0000000000000000 0012c8 000911 00 C 0 0 8\n- [28] .debug_str PROGBITS 0000000000000000 001be0 005533 01 MSC 0 0 8\n- [29] .debug_loc PROGBITS 0000000000000000 007118 0005e8 00 C 0 0 8\n- [30] .debug_ranges PROGBITS 0000000000000000 007700 000050 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 007750 002a72 00 C 0 0 8\n- [32] .symtab SYMTAB 0000000000000000 00a1c8 000e58 18 33 75 8\n- [33] .strtab STRTAB 0000000000000000 00b020 00064a 00 0 0 1\n- [34] .shstrtab STRTAB 0000000000000000 00b66a 000153 00 0 0 1\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000ebf 00 C 0 0 8\n+ [26] .debug_abbrev PROGBITS 0000000000000000 001108 0001b5 00 C 0 0 8\n+ [27] .debug_line PROGBITS 0000000000000000 0012c0 000911 00 C 0 0 8\n+ [28] .debug_str PROGBITS 0000000000000000 001bd8 005533 01 MSC 0 0 8\n+ [29] .debug_loc PROGBITS 0000000000000000 007110 0005e8 00 C 0 0 8\n+ [30] .debug_ranges PROGBITS 0000000000000000 0076f8 000050 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 007748 002a71 00 C 0 0 8\n+ [32] .symtab SYMTAB 0000000000000000 00a1c0 000e58 18 33 75 8\n+ [33] .strtab STRTAB 0000000000000000 00b018 00064a 00 0 0 1\n+ [34] .shstrtab STRTAB 0000000000000000 00b662 000153 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), 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: 4b755c1fec91c7494213893fa4a86429573d1b9e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a58281badfa382fc9b436209b4b3a1ebdf6f9dc0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -582,147 +582,147 @@\n <441> DW_AT_decl_line : (data1) 107\n <442> DW_AT_decl_column : (data1) 3\n <443> DW_AT_type : (ref4) <0x3f9>, Mix_Chunk\n <1><447>: Abbrev Number: 8 (DW_TAG_structure_type)\n <448> DW_AT_name : (strp) (offset: 0x5d29): magic_api_t\n <44c> DW_AT_byte_size : (data1) 144\n <44d> DW_AT_decl_file : (data1) 8\n- <44e> DW_AT_decl_line : (data1) 93\n+ <44e> DW_AT_decl_line : (data1) 77\n <44f> DW_AT_decl_column : (data1) 16\n <450> DW_AT_sibling : (ref4) <0x54c>\n <2><454>: Abbrev Number: 10 (DW_TAG_member)\n <455> DW_AT_name : (strp) (offset: 0x3925): tp_version\n <459> DW_AT_decl_file : (data1) 8\n- <45a> DW_AT_decl_line : (data1) 95\n+ <45a> DW_AT_decl_line : (data1) 79\n <45b> DW_AT_decl_column : (data1) 10\n <45c> DW_AT_type : (ref4) <0xa7>, char\n <460> DW_AT_data_member_location: (data1) 0\n <2><461>: Abbrev Number: 10 (DW_TAG_member)\n <462> DW_AT_name : (strp) (offset: 0x9fc0): data_directory\n <466> DW_AT_decl_file : (data1) 8\n- <467> DW_AT_decl_line : (data1) 99\n+ <467> DW_AT_decl_line : (data1) 83\n <468> DW_AT_decl_column : (data1) 10\n <469> DW_AT_type : (ref4) <0xa7>, char\n <46d> DW_AT_data_member_location: (data1) 8\n <2><46e>: Abbrev Number: 10 (DW_TAG_member)\n <46f> DW_AT_name : (strp) (offset: 0xd86b): update_progress_bar\n <473> DW_AT_decl_file : (data1) 8\n- <474> DW_AT_decl_line : (data1) 102\n+ <474> DW_AT_decl_line : (data1) 86\n <475> DW_AT_decl_column : (data1) 10\n <476> DW_AT_type : (ref4) <0x54d>\n <47a> DW_AT_data_member_location: (data1) 16\n <2><47b>: Abbrev Number: 10 (DW_TAG_member)\n <47c> DW_AT_name : (strp) (offset: 0x9b80): special_notify\n <480> DW_AT_decl_file : (data1) 8\n- <481> DW_AT_decl_line : (data1) 105\n+ <481> DW_AT_decl_line : (data1) 89\n <482> DW_AT_decl_column : (data1) 10\n <483> DW_AT_type : (ref4) <0x55e>\n <487> DW_AT_data_member_location: (data1) 24\n <2><488>: Abbrev Number: 10 (DW_TAG_member)\n <489> DW_AT_name : (strp) (offset: 0x2657): sRGB_to_linear\n <48d> DW_AT_decl_file : (data1) 8\n- <48e> DW_AT_decl_line : (data1) 108\n+ <48e> DW_AT_decl_line : (data1) 92\n <48f> DW_AT_decl_column : (data1) 11\n <490> DW_AT_type : (ref4) <0x573>, float\n <494> DW_AT_data_member_location: (data1) 32\n <2><495>: Abbrev Number: 10 (DW_TAG_member)\n <496> DW_AT_name : (strp) (offset: 0x8678): linear_to_sRGB\n <49a> DW_AT_decl_file : (data1) 8\n- <49b> DW_AT_decl_line : (data1) 111\n+ <49b> DW_AT_decl_line : (data1) 95\n <49c> DW_AT_decl_column : (data1) 11\n <49d> DW_AT_type : (ref4) <0x588>, Uint8, uint8_t, __uint8_t, unsigned char\n <4a1> DW_AT_data_member_location: (data1) 40\n <2><4a2>: Abbrev Number: 10 (DW_TAG_member)\n <4a3> DW_AT_name : (strp) (offset: 0x333d): in_circle\n <4a7> DW_AT_decl_file : (data1) 8\n- <4a8> DW_AT_decl_line : (data1) 116\n+ <4a8> DW_AT_decl_line : (data1) 100\n <4a9> DW_AT_decl_column : (data1) 9\n <4aa> DW_AT_type : (ref4) <0x5a7>, int\n <4ae> DW_AT_data_member_location: (data1) 48\n <2><4af>: Abbrev Number: 10 (DW_TAG_member)\n <4b0> DW_AT_name : (strp) (offset: 0xbbd): getpixel\n <4b4> DW_AT_decl_file : (data1) 8\n- <4b5> DW_AT_decl_line : (data1) 123\n+ <4b5> DW_AT_decl_line : (data1) 107\n <4b6> DW_AT_decl_column : (data1) 12\n <4b7> DW_AT_type : (ref4) <0x5cc>, Uint32, uint32_t, __uint32_t, unsigned int\n <4bb> DW_AT_data_member_location: (data1) 56\n <2><4bc>: Abbrev Number: 10 (DW_TAG_member)\n <4bd> DW_AT_name : (strp) (offset: 0x8612): putpixel\n <4c1> DW_AT_decl_file : (data1) 8\n- <4c2> DW_AT_decl_line : (data1) 130\n+ <4c2> DW_AT_decl_line : (data1) 114\n <4c3> DW_AT_decl_column : (data1) 10\n <4c4> DW_AT_type : (ref4) <0x5ec>\n <4c8> DW_AT_data_member_location: (data1) 64\n <2><4c9>: Abbrev Number: 10 (DW_TAG_member)\n <4ca> DW_AT_name : (strp) (offset: 0x5c1b): playsound\n <4ce> DW_AT_decl_file : (data1) 8\n- <4cf> DW_AT_decl_line : (data1) 136\n+ <4cf> DW_AT_decl_line : (data1) 120\n <4d0> DW_AT_decl_column : (data1) 10\n <4d1> DW_AT_type : (ref4) <0x60d>\n <4d5> DW_AT_data_member_location: (data1) 72\n <2><4d6>: Abbrev Number: 10 (DW_TAG_member)\n <4d7> DW_AT_name : (strp) (offset: 0x556d): stopsound\n <4db> DW_AT_decl_file : (data1) 8\n- <4dc> DW_AT_decl_line : (data1) 139\n+ <4dc> DW_AT_decl_line : (data1) 123\n <4dd> DW_AT_decl_column : (data1) 10\n <4de> DW_AT_type : (ref4) <0x54d>\n <4e2> DW_AT_data_member_location: (data1) 80\n <2><4e3>: Abbrev Number: 10 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x71f8): line\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 146\n+ <4e9> DW_AT_decl_line : (data1) 130\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x675>\n <4ef> DW_AT_data_member_location: (data1) 88\n <2><4f0>: Abbrev Number: 10 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0xb1c3): button_down\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 149\n+ <4f6> DW_AT_decl_line : (data1) 133\n <4f7> DW_AT_decl_column : (data1) 9\n <4f8> DW_AT_type : (ref4) <0x680>, int\n <4fc> DW_AT_data_member_location: (data1) 96\n <2><4fd>: Abbrev Number: 10 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0x9be2): rgbtohsv\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 152\n+ <503> DW_AT_decl_line : (data1) 136\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x6b0>\n <509> DW_AT_data_member_location: (data1) 104\n <2><50a>: Abbrev Number: 10 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0xdae): hsvtorgb\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 155\n+ <510> DW_AT_decl_line : (data1) 139\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x6da>\n <516> DW_AT_data_member_location: (data1) 112\n <2><517>: Abbrev Number: 10 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x52d3): canvas_w\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 158\n+ <51d> DW_AT_decl_line : (data1) 142\n <51e> DW_AT_decl_column : (data1) 7\n <51f> DW_AT_type : (ref4) <0x38>, int\n <523> DW_AT_data_member_location: (data1) 120\n <2><524>: Abbrev Number: 10 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x5259): canvas_h\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 159\n+ <52a> DW_AT_decl_line : (data1) 143\n <52b> DW_AT_decl_column : (data1) 7\n <52c> DW_AT_type : (ref4) <0x38>, int\n <530> DW_AT_data_member_location: (data1) 124\n <2><531>: Abbrev Number: 10 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x4041): scale\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 165\n+ <537> DW_AT_decl_line : (data1) 149\n <538> DW_AT_decl_column : (data1) 19\n <539> DW_AT_type : (ref4) <0x6fe>, SDL_Surface, SDL_Surface\n <53d> DW_AT_data_member_location: (data1) 128\n <2><53e>: Abbrev Number: 10 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0xa56b): touched\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 172\n+ <544> DW_AT_decl_line : (data1) 156\n <545> DW_AT_decl_column : (data1) 11\n <546> DW_AT_type : (ref4) <0x718>, Uint8, uint8_t, __uint8_t, unsigned char\n <54a> DW_AT_data_member_location: (data1) 136\n <2><54b>: Abbrev Number: 0\n <1><54c>: Abbrev Number: 12 (DW_TAG_subroutine_type)\n <54d> DW_AT_prototyped : (flag_present) 1\n <1><54d>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -939,15 +939,15 @@\n <2><717>: Abbrev Number: 0\n <1><718>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <719> DW_AT_byte_size : (data1) 8\n <71a> DW_AT_type : (ref4) <0x704>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><71e>: Abbrev Number: 6 (DW_TAG_typedef)\n <71f> DW_AT_name : (strp) (offset: 0x5c58): magic_api\n <723> DW_AT_decl_file : (data1) 8\n- <724> DW_AT_decl_line : (data1) 173\n+ <724> DW_AT_decl_line : (data1) 157\n <725> DW_AT_decl_column : (data1) 3\n <726> DW_AT_type : (ref4) <0x447>, magic_api_t\n <1><72a>: Abbrev Number: 17 (DW_TAG_variable)\n <72b> DW_AT_name : (strp) (offset: 0xe02a): perspective_AMOUNT\n <72f> DW_AT_decl_file : (data1) 1\n <730> DW_AT_decl_line : (data1) 89\n <731> DW_AT_decl_column : (data1) 18\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c43\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c9b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d4f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 37 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 42 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 42 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 43 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 44 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3310\n DW_MACRO_start_file - lineno: 99 filenum: 82 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 100 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 81 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3344\n@@ -2793,27 +2793,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x33c7\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x341b\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -3,18 +3,21 @@\n [(TO{~?>\n gEzQfaUG\n \\9h:_|MB\n ]kTif1]t\n :6e?v2mG\n jL#UdjZ.\n (EL)\"J>S\n-jwQ~ih%h7\n-(e9G#NtZMM%y\n++2NINP?-\n+/H`=n8w%\n+7~8x8q?w&\n+bL'`]7bp\n+%`W<`Iq\"\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/4c/592deba7245dd1ef6354526be0d897f88357bb.debug", "source2": "./usr/lib/debug/.build-id/90/7b2a05d31980ba0d6933d4f98982df1c636672.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 13% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011df0 001de0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fb0 001de0 000038 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001de0 000088 08 WA 0 0 8\n [21] .data NOBITS 0000000000012070 001de0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012078 001de0 000018 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000b30 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000b2e 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000d78 000198 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000f10 0004ee 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001400 00432f 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 005730 0002da 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 005a10 000038 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 005a48 001f7f 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 005a48 001f7d 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 0079c8 0009a8 18 33 71 8\n [33] .strtab STRTAB 0000000000000000 008370 0003cc 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 00873c 000153 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: 4c592deba7245dd1ef6354526be0d897f88357bb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 907b2a05d31980ba0d6933d4f98982df1c636672\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -658,147 +658,147 @@\n <4d5> DW_AT_decl_line : (data1) 107\n <4d6> DW_AT_decl_column : (data1) 3\n <4d7> DW_AT_type : (ref4) <0x48d>, Mix_Chunk\n <1><4db>: Abbrev Number: 8 (DW_TAG_structure_type)\n <4dc> DW_AT_name : (strp) (offset: 0x4a7e): magic_api_t\n <4e0> DW_AT_byte_size : (data1) 144\n <4e1> DW_AT_decl_file : (data1) 8\n- <4e2> DW_AT_decl_line : (data1) 93\n+ <4e2> DW_AT_decl_line : (data1) 77\n <4e3> DW_AT_decl_column : (data1) 16\n <4e4> DW_AT_sibling : (ref4) <0x5e0>\n <2><4e8>: Abbrev Number: 10 (DW_TAG_member)\n <4e9> DW_AT_name : (strp) (offset: 0x2d95): tp_version\n <4ed> DW_AT_decl_file : (data1) 8\n- <4ee> DW_AT_decl_line : (data1) 95\n+ <4ee> DW_AT_decl_line : (data1) 79\n <4ef> DW_AT_decl_column : (data1) 10\n <4f0> DW_AT_type : (ref4) <0x9b>, char\n <4f4> DW_AT_data_member_location: (data1) 0\n <2><4f5>: Abbrev Number: 10 (DW_TAG_member)\n <4f6> DW_AT_name : (strp) (offset: 0x53ae): data_directory\n <4fa> DW_AT_decl_file : (data1) 8\n- <4fb> DW_AT_decl_line : (data1) 99\n+ <4fb> DW_AT_decl_line : (data1) 83\n <4fc> DW_AT_decl_column : (data1) 10\n <4fd> DW_AT_type : (ref4) <0x9b>, char\n <501> DW_AT_data_member_location: (data1) 8\n <2><502>: Abbrev Number: 10 (DW_TAG_member)\n <503> DW_AT_name : (strp) (offset: 0x915c): update_progress_bar\n <507> DW_AT_decl_file : (data1) 8\n- <508> DW_AT_decl_line : (data1) 102\n+ <508> DW_AT_decl_line : (data1) 86\n <509> DW_AT_decl_column : (data1) 10\n <50a> DW_AT_type : (ref4) <0x5e1>\n <50e> DW_AT_data_member_location: (data1) 16\n <2><50f>: Abbrev Number: 10 (DW_TAG_member)\n <510> DW_AT_name : (strp) (offset: 0x77f3): special_notify\n <514> DW_AT_decl_file : (data1) 8\n- <515> DW_AT_decl_line : (data1) 105\n+ <515> DW_AT_decl_line : (data1) 89\n <516> DW_AT_decl_column : (data1) 10\n <517> DW_AT_type : (ref4) <0x5f2>\n <51b> DW_AT_data_member_location: (data1) 24\n <2><51c>: Abbrev Number: 10 (DW_TAG_member)\n <51d> DW_AT_name : (strp) (offset: 0x1c50): sRGB_to_linear\n <521> DW_AT_decl_file : (data1) 8\n- <522> DW_AT_decl_line : (data1) 108\n+ <522> DW_AT_decl_line : (data1) 92\n <523> DW_AT_decl_column : (data1) 11\n <524> DW_AT_type : (ref4) <0x60e>, float\n <528> DW_AT_data_member_location: (data1) 32\n <2><529>: Abbrev Number: 10 (DW_TAG_member)\n <52a> DW_AT_name : (strp) (offset: 0x67e0): linear_to_sRGB\n <52e> DW_AT_decl_file : (data1) 8\n- <52f> DW_AT_decl_line : (data1) 111\n+ <52f> DW_AT_decl_line : (data1) 95\n <530> DW_AT_decl_column : (data1) 11\n <531> DW_AT_type : (ref4) <0x623>, Uint8, uint8_t, __uint8_t, unsigned char\n <535> DW_AT_data_member_location: (data1) 40\n <2><536>: Abbrev Number: 10 (DW_TAG_member)\n <537> DW_AT_name : (strp) (offset: 0x2899): in_circle\n <53b> DW_AT_decl_file : (data1) 8\n- <53c> DW_AT_decl_line : (data1) 116\n+ <53c> DW_AT_decl_line : (data1) 100\n <53d> DW_AT_decl_column : (data1) 9\n <53e> DW_AT_type : (ref4) <0x642>, int\n <542> DW_AT_data_member_location: (data1) 48\n <2><543>: Abbrev Number: 10 (DW_TAG_member)\n <544> DW_AT_name : (strp) (offset: 0x7ef): getpixel\n <548> DW_AT_decl_file : (data1) 8\n- <549> DW_AT_decl_line : (data1) 123\n+ <549> DW_AT_decl_line : (data1) 107\n <54a> DW_AT_decl_column : (data1) 12\n <54b> DW_AT_type : (ref4) <0x667>, Uint32, uint32_t, __uint32_t, unsigned int\n <54f> DW_AT_data_member_location: (data1) 56\n <2><550>: Abbrev Number: 10 (DW_TAG_member)\n <551> DW_AT_name : (strp) (offset: 0x6779): putpixel\n <555> DW_AT_decl_file : (data1) 8\n- <556> DW_AT_decl_line : (data1) 130\n+ <556> DW_AT_decl_line : (data1) 114\n <557> DW_AT_decl_column : (data1) 10\n <558> DW_AT_type : (ref4) <0x687>\n <55c> DW_AT_data_member_location: (data1) 64\n <2><55d>: Abbrev Number: 10 (DW_TAG_member)\n <55e> DW_AT_name : (strp) (offset: 0x44de): playsound\n <562> DW_AT_decl_file : (data1) 8\n- <563> DW_AT_decl_line : (data1) 136\n+ <563> DW_AT_decl_line : (data1) 120\n <564> DW_AT_decl_column : (data1) 10\n <565> DW_AT_type : (ref4) <0x6a8>\n <569> DW_AT_data_member_location: (data1) 72\n <2><56a>: Abbrev Number: 10 (DW_TAG_member)\n <56b> DW_AT_name : (strp) (offset: 0x2e07): stopsound\n <56f> DW_AT_decl_file : (data1) 8\n- <570> DW_AT_decl_line : (data1) 139\n+ <570> DW_AT_decl_line : (data1) 123\n <571> DW_AT_decl_column : (data1) 10\n <572> DW_AT_type : (ref4) <0x5e1>\n <576> DW_AT_data_member_location: (data1) 80\n <2><577>: Abbrev Number: 10 (DW_TAG_member)\n <578> DW_AT_name : (strp) (offset: 0x96cf): line\n <57c> DW_AT_decl_file : (data1) 8\n- <57d> DW_AT_decl_line : (data1) 146\n+ <57d> DW_AT_decl_line : (data1) 130\n <57e> DW_AT_decl_column : (data1) 10\n <57f> DW_AT_type : (ref4) <0x710>\n <583> DW_AT_data_member_location: (data1) 88\n <2><584>: Abbrev Number: 10 (DW_TAG_member)\n <585> DW_AT_name : (strp) (offset: 0x89c3): button_down\n <589> DW_AT_decl_file : (data1) 8\n- <58a> DW_AT_decl_line : (data1) 149\n+ <58a> DW_AT_decl_line : (data1) 133\n <58b> DW_AT_decl_column : (data1) 9\n <58c> DW_AT_type : (ref4) <0x71b>, int\n <590> DW_AT_data_member_location: (data1) 96\n <2><591>: Abbrev Number: 10 (DW_TAG_member)\n <592> DW_AT_name : (strp) (offset: 0x7855): rgbtohsv\n <596> DW_AT_decl_file : (data1) 8\n- <597> DW_AT_decl_line : (data1) 152\n+ <597> DW_AT_decl_line : (data1) 136\n <598> DW_AT_decl_column : (data1) 10\n <599> DW_AT_type : (ref4) <0x74b>\n <59d> DW_AT_data_member_location: (data1) 104\n <2><59e>: Abbrev Number: 10 (DW_TAG_member)\n <59f> DW_AT_name : (strp) (offset: 0x911): hsvtorgb\n <5a3> DW_AT_decl_file : (data1) 8\n- <5a4> DW_AT_decl_line : (data1) 155\n+ <5a4> DW_AT_decl_line : (data1) 139\n <5a5> DW_AT_decl_column : (data1) 10\n <5a6> DW_AT_type : (ref4) <0x775>\n <5aa> DW_AT_data_member_location: (data1) 112\n <2><5ab>: Abbrev Number: 10 (DW_TAG_member)\n <5ac> DW_AT_name : (strp) (offset: 0x41d7): canvas_w\n <5b0> DW_AT_decl_file : (data1) 8\n- <5b1> DW_AT_decl_line : (data1) 158\n+ <5b1> DW_AT_decl_line : (data1) 142\n <5b2> DW_AT_decl_column : (data1) 7\n <5b3> DW_AT_type : (ref4) <0x7f>, int\n <5b7> DW_AT_data_member_location: (data1) 120\n <2><5b8>: Abbrev Number: 10 (DW_TAG_member)\n <5b9> DW_AT_name : (strp) (offset: 0x4173): canvas_h\n <5bd> DW_AT_decl_file : (data1) 8\n- <5be> DW_AT_decl_line : (data1) 159\n+ <5be> DW_AT_decl_line : (data1) 143\n <5bf> DW_AT_decl_column : (data1) 7\n <5c0> DW_AT_type : (ref4) <0x7f>, int\n <5c4> DW_AT_data_member_location: (data1) 124\n <2><5c5>: Abbrev Number: 10 (DW_TAG_member)\n <5c6> DW_AT_name : (strp) (offset: 0x3341): scale\n <5ca> DW_AT_decl_file : (data1) 8\n- <5cb> DW_AT_decl_line : (data1) 165\n+ <5cb> DW_AT_decl_line : (data1) 149\n <5cc> DW_AT_decl_column : (data1) 19\n <5cd> DW_AT_type : (ref4) <0x799>, SDL_Surface, SDL_Surface\n <5d1> DW_AT_data_member_location: (data1) 128\n <2><5d2>: Abbrev Number: 10 (DW_TAG_member)\n <5d3> DW_AT_name : (strp) (offset: 0x691b): touched\n <5d7> DW_AT_decl_file : (data1) 8\n- <5d8> DW_AT_decl_line : (data1) 172\n+ <5d8> DW_AT_decl_line : (data1) 156\n <5d9> DW_AT_decl_column : (data1) 11\n <5da> DW_AT_type : (ref4) <0x7b3>, Uint8, uint8_t, __uint8_t, unsigned char\n <5de> DW_AT_data_member_location: (data1) 136\n <2><5df>: Abbrev Number: 0\n <1><5e0>: Abbrev Number: 14 (DW_TAG_subroutine_type)\n <5e1> DW_AT_prototyped : (flag_present) 1\n <1><5e1>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1019,15 +1019,15 @@\n <2><7b2>: Abbrev Number: 0\n <1><7b3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7b4> DW_AT_byte_size : (data1) 8\n <7b5> DW_AT_type : (ref4) <0x79f>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b9>: Abbrev Number: 3 (DW_TAG_typedef)\n <7ba> DW_AT_name : (strp) (offset: 0x49dc): magic_api\n <7be> DW_AT_decl_file : (data1) 8\n- <7bf> DW_AT_decl_line : (data1) 173\n+ <7bf> DW_AT_decl_line : (data1) 157\n <7c0> DW_AT_decl_column : (data1) 3\n <7c1> DW_AT_type : (ref4) <0x4db>, magic_api_t\n <1><7c5>: Abbrev Number: 8 (DW_TAG_structure_type)\n <7c6> DW_AT_name : (strp) (offset: 0x7b6e): confetti_rgb\n <7ca> DW_AT_byte_size : (data1) 3\n <7cb> DW_AT_decl_file : (data1) 1\n <7cc> DW_AT_decl_line : (data1) 10\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -103,16 +103,16 @@\n DW_MACRO_start_file - lineno: 22 filenum: 40 filename: /usr/include/aarch64-linux-gnu/bits/types/__locale_t.h\n DW_MACRO_define_strp - lineno : 21 macro : _BITS_TYPES___LOCALE_T_H 1\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x196d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 3 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 41 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 41 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 43 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -503,27 +503,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x30f2\n DW_MACRO_start_file - lineno: 99 filenum: 85 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 102 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 84 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3126\n DW_MACRO_start_file - lineno: 632 filenum: 85 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 103 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 103 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x31a9\n DW_MACRO_start_file - lineno: 100 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x22ec\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 104 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x31c5\n DW_MACRO_start_file - lineno: 28 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2703,27 +2703,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x32fd\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3351\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,13 +1,13 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+cfrGCC: (Debian 10.2.1-6) 10.2.1 20210110\n zsS*%NhC\n Cb-9V\\Z7\n-ZUgrS=^5\n-e=S:*?#v\n- mD]f8JzQ\n+ZUgr]=^-\n+*s}rFd}|P`8\n+'_[t+z,uDq\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/50/56c692cda3aebc3d92e9a96499413fa2bb8398.debug", "source2": "./usr/lib/debug/.build-id/81/0735dff426aa0b3091c0a381aecc49f26d9037.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 15% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0xb60\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 36064 (bytes into file)\n+ Start of section headers: 36056 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0x8ce0:\n+There are 35 section headers, starting at offset 0x8cd8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 000068 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000258 0001ec 000348 18 A 4 3 8\n@@ -23,22 +23,22 @@\n [18] .dynamic NOBITS 0000000000011e00 001df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fc0 001df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001df0 0000a0 08 WA 0 0 8\n [21] .data NOBITS 0000000000012088 001df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012090 001df0 000048 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000c69 00 C 0 0 8\n- [26] .debug_abbrev PROGBITS 0000000000000000 000eb8 0001ac 00 C 0 0 8\n- [27] .debug_line PROGBITS 0000000000000000 001068 0007b5 00 C 0 0 8\n- [28] .debug_str PROGBITS 0000000000000000 001820 0040ba 01 MSC 0 0 8\n- [29] .debug_loc PROGBITS 0000000000000000 0058e0 00055a 00 C 0 0 8\n- [30] .debug_ranges PROGBITS 0000000000000000 005e40 000049 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 005e90 001e65 00 C 0 0 8\n- [32] .symtab SYMTAB 0000000000000000 007cf8 000a98 18 33 81 8\n- [33] .strtab STRTAB 0000000000000000 008790 0003fd 00 0 0 1\n- [34] .shstrtab STRTAB 0000000000000000 008b8d 000153 00 0 0 1\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000c68 00 C 0 0 8\n+ [26] .debug_abbrev PROGBITS 0000000000000000 000eb0 0001ac 00 C 0 0 8\n+ [27] .debug_line PROGBITS 0000000000000000 001060 0007b5 00 C 0 0 8\n+ [28] .debug_str PROGBITS 0000000000000000 001818 0040ba 01 MSC 0 0 8\n+ [29] .debug_loc PROGBITS 0000000000000000 0058d8 00055a 00 C 0 0 8\n+ [30] .debug_ranges PROGBITS 0000000000000000 005e38 000049 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 005e88 001e64 00 C 0 0 8\n+ [32] .symtab SYMTAB 0000000000000000 007cf0 000a98 18 33 81 8\n+ [33] .strtab STRTAB 0000000000000000 008788 0003fd 00 0 0 1\n+ [34] .shstrtab STRTAB 0000000000000000 008b85 000153 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), 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: 5056c692cda3aebc3d92e9a96499413fa2bb8398\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 810735dff426aa0b3091c0a381aecc49f26d9037\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x48eb): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2c29): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5256): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa1ed): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x752b): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1cfb): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x65b6): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x282f): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x88b): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x654f): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x480c): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2c96): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x92e5): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x8545): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x758d): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x9ae): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x4042): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x3fde): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x31f1): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7c55): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4849): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x8428): foam_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 39\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -240,16 +240,16 @@\n DW_MACRO_define_strp - lineno : 807 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 825 filenum: 68 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1013 filenum: 69 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 70 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 70 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 71 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 72 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f96\n DW_MACRO_start_file - lineno: 99 filenum: 81 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 98 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 80 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fca\n DW_MACRO_start_file - lineno: 632 filenum: 81 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 99 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 99 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x304d\n DW_MACRO_start_file - lineno: 100 filenum: 24 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a36\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 100 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x3069\n DW_MACRO_start_file - lineno: 28 filenum: 24 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2627,27 +2627,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x31a1\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31f5\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,18 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-mB_ikA?C\n+7GCC: (Debian 10.2.1-6) 10.2.1 20210110\n <;r}obBf\n .CqO@\tkO\n Eydv>+'|=`r\n 1T-W%-4O\n [<+A/aqMzp(\n-Y31R9d\\o}\n-zp4M&q 5C\n+-jr{Y^5\toj\n+\\4)j\"1(|\n+qCb;2nP7\n+L+gDRkwD\n+35Q=R3F=\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/52/58346bb8e501efb77c103635c14a15d22ab7ea.debug", "source2": "./usr/lib/debug/.build-id/be/f42d545abf468a31ce12d90d6eae890d52bb65.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 13% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011de0 001dd0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fa0 001dd0 000048 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001dd0 000078 08 WA 0 0 8\n [21] .data NOBITS 0000000000012060 001dd0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012068 001dd0 000018 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000b70 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000b6f 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000db8 000192 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000f50 000602 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001558 004ceb 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 006248 0002d7 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 006520 000041 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 006568 0025fe 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 006568 0025fa 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 008b68 0009a8 18 33 71 8\n [33] .strtab STRTAB 0000000000000000 009510 0003b6 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 0098c6 000153 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: 5258346bb8e501efb77c103635c14a15d22ab7ea\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bef42d545abf468a31ce12d90d6eae890d52bb65\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -660,147 +660,147 @@\n <4d7> DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x5691): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x3485): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0x9b>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x64c7): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0x9b>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xc68e): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x8fbf): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0xa27): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x7cc7): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x2f64): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x9f8): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x7c69): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x5578): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x3510): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0xb4a0): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0xa41c): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x9021): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0xb7e): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x4d1d): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x7f>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x4c9d): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x7f>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x3b5a): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x7e71): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 3 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x55c3): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x3626): fisheye_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 34\n <7c7> DW_AT_decl_column : (data1) 12\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -163,16 +163,16 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x20d8\n DW_MACRO_start_file - lineno: 1245 filenum: 37 filename: /usr/include/aarch64-linux-gnu/bits/mathinline.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x239f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 38 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 38 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 39 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 40 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -581,27 +581,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3b3c\n DW_MACRO_start_file - lineno: 99 filenum: 91 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 108 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 90 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3b70\n DW_MACRO_start_file - lineno: 632 filenum: 91 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 109 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 109 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3bf3\n DW_MACRO_start_file - lineno: 100 filenum: 47 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2d36\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 110 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x3c0f\n DW_MACRO_start_file - lineno: 28 filenum: 47 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -3245,27 +3245,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3d47\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3d9b\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,18 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-a9}PEX^9\n-8>+AY,eh\n+eGCC: (Debian 10.2.1-6) 10.2.1 20210110\n [.]/eX\"l\n n-o,3Y-'{\n ^V!AlR}{p^\n UX{BJ**1\n \\l7{Xjn1\n dzX~%uK%!n\n Y1z~.`}ROi\n h?*$T/m5\n r!R*\"7MS\n-E`7PdPO0x\n-B5A~+U} DW_AT_decl_line : (data1) 107\n <4d6> DW_AT_decl_column : (data1) 3\n <4d7> DW_AT_type : (ref4) <0x48d>, Mix_Chunk\n <1><4db>: Abbrev Number: 8 (DW_TAG_structure_type)\n <4dc> DW_AT_name : (strp) (offset: 0x49c1): magic_api_t\n <4e0> DW_AT_byte_size : (data1) 144\n <4e1> DW_AT_decl_file : (data1) 8\n- <4e2> DW_AT_decl_line : (data1) 93\n+ <4e2> DW_AT_decl_line : (data1) 77\n <4e3> DW_AT_decl_column : (data1) 16\n <4e4> DW_AT_sibling : (ref4) <0x5e0>\n <2><4e8>: Abbrev Number: 10 (DW_TAG_member)\n <4e9> DW_AT_name : (strp) (offset: 0x2bcb): tp_version\n <4ed> DW_AT_decl_file : (data1) 8\n- <4ee> DW_AT_decl_line : (data1) 95\n+ <4ee> DW_AT_decl_line : (data1) 79\n <4ef> DW_AT_decl_column : (data1) 10\n <4f0> DW_AT_type : (ref4) <0xa0>, char\n <4f4> DW_AT_data_member_location: (data1) 0\n <2><4f5>: Abbrev Number: 10 (DW_TAG_member)\n <4f6> DW_AT_name : (strp) (offset: 0x533b): data_directory\n <4fa> DW_AT_decl_file : (data1) 8\n- <4fb> DW_AT_decl_line : (data1) 99\n+ <4fb> DW_AT_decl_line : (data1) 83\n <4fc> DW_AT_decl_column : (data1) 10\n <4fd> DW_AT_type : (ref4) <0xa0>, char\n <501> DW_AT_data_member_location: (data1) 8\n <2><502>: Abbrev Number: 10 (DW_TAG_member)\n <503> DW_AT_name : (strp) (offset: 0xa23b): update_progress_bar\n <507> DW_AT_decl_file : (data1) 8\n- <508> DW_AT_decl_line : (data1) 102\n+ <508> DW_AT_decl_line : (data1) 86\n <509> DW_AT_decl_column : (data1) 10\n <50a> DW_AT_type : (ref4) <0x5e1>\n <50e> DW_AT_data_member_location: (data1) 16\n <2><50f>: Abbrev Number: 10 (DW_TAG_member)\n <510> DW_AT_name : (strp) (offset: 0x7573): special_notify\n <514> DW_AT_decl_file : (data1) 8\n- <515> DW_AT_decl_line : (data1) 105\n+ <515> DW_AT_decl_line : (data1) 89\n <516> DW_AT_decl_column : (data1) 10\n <517> DW_AT_type : (ref4) <0x5f2>\n <51b> DW_AT_data_member_location: (data1) 24\n <2><51c>: Abbrev Number: 10 (DW_TAG_member)\n <51d> DW_AT_name : (strp) (offset: 0x1c68): sRGB_to_linear\n <521> DW_AT_decl_file : (data1) 8\n- <522> DW_AT_decl_line : (data1) 108\n+ <522> DW_AT_decl_line : (data1) 92\n <523> DW_AT_decl_column : (data1) 11\n <524> DW_AT_type : (ref4) <0x60e>, float\n <528> DW_AT_data_member_location: (data1) 32\n <2><529>: Abbrev Number: 10 (DW_TAG_member)\n <52a> DW_AT_name : (strp) (offset: 0x6694): linear_to_sRGB\n <52e> DW_AT_decl_file : (data1) 8\n- <52f> DW_AT_decl_line : (data1) 111\n+ <52f> DW_AT_decl_line : (data1) 95\n <530> DW_AT_decl_column : (data1) 11\n <531> DW_AT_type : (ref4) <0x623>, Uint8, uint8_t, __uint8_t, unsigned char\n <535> DW_AT_data_member_location: (data1) 40\n <2><536>: Abbrev Number: 10 (DW_TAG_member)\n <537> DW_AT_name : (strp) (offset: 0x27a5): in_circle\n <53b> DW_AT_decl_file : (data1) 8\n- <53c> DW_AT_decl_line : (data1) 116\n+ <53c> DW_AT_decl_line : (data1) 100\n <53d> DW_AT_decl_column : (data1) 9\n <53e> DW_AT_type : (ref4) <0x642>, int\n <542> DW_AT_data_member_location: (data1) 48\n <2><543>: Abbrev Number: 10 (DW_TAG_member)\n <544> DW_AT_name : (strp) (offset: 0x818): getpixel\n <548> DW_AT_decl_file : (data1) 8\n- <549> DW_AT_decl_line : (data1) 123\n+ <549> DW_AT_decl_line : (data1) 107\n <54a> DW_AT_decl_column : (data1) 12\n <54b> DW_AT_type : (ref4) <0x667>, Uint32, uint32_t, __uint32_t, unsigned int\n <54f> DW_AT_data_member_location: (data1) 56\n <2><550>: Abbrev Number: 10 (DW_TAG_member)\n <551> DW_AT_name : (strp) (offset: 0x662d): putpixel\n <555> DW_AT_decl_file : (data1) 8\n- <556> DW_AT_decl_line : (data1) 130\n+ <556> DW_AT_decl_line : (data1) 114\n <557> DW_AT_decl_column : (data1) 10\n <558> DW_AT_type : (ref4) <0x687>\n <55c> DW_AT_data_member_location: (data1) 64\n <2><55d>: Abbrev Number: 10 (DW_TAG_member)\n <55e> DW_AT_name : (strp) (offset: 0x48b8): playsound\n <562> DW_AT_decl_file : (data1) 8\n- <563> DW_AT_decl_line : (data1) 136\n+ <563> DW_AT_decl_line : (data1) 120\n <564> DW_AT_decl_column : (data1) 10\n <565> DW_AT_type : (ref4) <0x6a8>\n <569> DW_AT_data_member_location: (data1) 72\n <2><56a>: Abbrev Number: 10 (DW_TAG_member)\n <56b> DW_AT_name : (strp) (offset: 0x2c38): stopsound\n <56f> DW_AT_decl_file : (data1) 8\n- <570> DW_AT_decl_line : (data1) 139\n+ <570> DW_AT_decl_line : (data1) 123\n <571> DW_AT_decl_column : (data1) 10\n <572> DW_AT_type : (ref4) <0x5e1>\n <576> DW_AT_data_member_location: (data1) 80\n <2><577>: Abbrev Number: 10 (DW_TAG_member)\n <578> DW_AT_name : (strp) (offset: 0x9360): line\n <57c> DW_AT_decl_file : (data1) 8\n- <57d> DW_AT_decl_line : (data1) 146\n+ <57d> DW_AT_decl_line : (data1) 130\n <57e> DW_AT_decl_column : (data1) 10\n <57f> DW_AT_type : (ref4) <0x710>\n <583> DW_AT_data_member_location: (data1) 88\n <2><584>: Abbrev Number: 10 (DW_TAG_member)\n <585> DW_AT_name : (strp) (offset: 0x860f): button_down\n <589> DW_AT_decl_file : (data1) 8\n- <58a> DW_AT_decl_line : (data1) 149\n+ <58a> DW_AT_decl_line : (data1) 133\n <58b> DW_AT_decl_column : (data1) 9\n <58c> DW_AT_type : (ref4) <0x71b>, int\n <590> DW_AT_data_member_location: (data1) 96\n <2><591>: Abbrev Number: 10 (DW_TAG_member)\n <592> DW_AT_name : (strp) (offset: 0x75d5): rgbtohsv\n <596> DW_AT_decl_file : (data1) 8\n- <597> DW_AT_decl_line : (data1) 152\n+ <597> DW_AT_decl_line : (data1) 136\n <598> DW_AT_decl_column : (data1) 10\n <599> DW_AT_type : (ref4) <0x74b>\n <59d> DW_AT_data_member_location: (data1) 104\n <2><59e>: Abbrev Number: 10 (DW_TAG_member)\n <59f> DW_AT_name : (strp) (offset: 0x927): hsvtorgb\n <5a3> DW_AT_decl_file : (data1) 8\n- <5a4> DW_AT_decl_line : (data1) 155\n+ <5a4> DW_AT_decl_line : (data1) 139\n <5a5> DW_AT_decl_column : (data1) 10\n <5a6> DW_AT_type : (ref4) <0x775>\n <5aa> DW_AT_data_member_location: (data1) 112\n <2><5ab>: Abbrev Number: 10 (DW_TAG_member)\n <5ac> DW_AT_name : (strp) (offset: 0x40ec): canvas_w\n <5b0> DW_AT_decl_file : (data1) 8\n- <5b1> DW_AT_decl_line : (data1) 158\n+ <5b1> DW_AT_decl_line : (data1) 142\n <5b2> DW_AT_decl_column : (data1) 7\n <5b3> DW_AT_type : (ref4) <0x3a>, int\n <5b7> DW_AT_data_member_location: (data1) 120\n <2><5b8>: Abbrev Number: 10 (DW_TAG_member)\n <5b9> DW_AT_name : (strp) (offset: 0x4088): canvas_h\n <5bd> DW_AT_decl_file : (data1) 8\n- <5be> DW_AT_decl_line : (data1) 159\n+ <5be> DW_AT_decl_line : (data1) 143\n <5bf> DW_AT_decl_column : (data1) 7\n <5c0> DW_AT_type : (ref4) <0x3a>, int\n <5c4> DW_AT_data_member_location: (data1) 124\n <2><5c5>: Abbrev Number: 10 (DW_TAG_member)\n <5c6> DW_AT_name : (strp) (offset: 0x31aa): scale\n <5ca> DW_AT_decl_file : (data1) 8\n- <5cb> DW_AT_decl_line : (data1) 165\n+ <5cb> DW_AT_decl_line : (data1) 149\n <5cc> DW_AT_decl_column : (data1) 19\n <5cd> DW_AT_type : (ref4) <0x799>, SDL_Surface, SDL_Surface\n <5d1> DW_AT_data_member_location: (data1) 128\n <2><5d2>: Abbrev Number: 10 (DW_TAG_member)\n <5d3> DW_AT_name : (strp) (offset: 0x7ce3): touched\n <5d7> DW_AT_decl_file : (data1) 8\n- <5d8> DW_AT_decl_line : (data1) 172\n+ <5d8> DW_AT_decl_line : (data1) 156\n <5d9> DW_AT_decl_column : (data1) 11\n <5da> DW_AT_type : (ref4) <0x7b3>, Uint8, uint8_t, __uint8_t, unsigned char\n <5de> DW_AT_data_member_location: (data1) 136\n <2><5df>: Abbrev Number: 0\n <1><5e0>: Abbrev Number: 14 (DW_TAG_subroutine_type)\n <5e1> DW_AT_prototyped : (flag_present) 1\n <1><5e1>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -1019,15 +1019,15 @@\n <2><7b2>: Abbrev Number: 0\n <1><7b3>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <7b4> DW_AT_byte_size : (data1) 8\n <7b5> DW_AT_type : (ref4) <0x79f>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b9>: Abbrev Number: 6 (DW_TAG_typedef)\n <7ba> DW_AT_name : (strp) (offset: 0x48f5): magic_api\n <7be> DW_AT_decl_file : (data1) 8\n- <7bf> DW_AT_decl_line : (data1) 173\n+ <7bf> DW_AT_decl_line : (data1) 157\n <7c0> DW_AT_decl_column : (data1) 3\n <7c1> DW_AT_type : (ref4) <0x4db>, magic_api_t\n <1><7c5>: Abbrev Number: 19 (DW_TAG_array_type)\n <7c6> DW_AT_type : (ref4) <0x41>, int\n <7ca> DW_AT_sibling : (ref4) <0x7db>\n <2><7ce>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <7cf> DW_AT_type : (ref4) <0x31>, long unsigned int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c8\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f8f\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fc3\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3046\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a2f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x3062\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2626,27 +2626,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x319a\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31ee\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,14 @@\n-SGCC: (Debian 10.2.1-6) 10.2.1 20210110\n+?#GCC: (Debian 10.2.1-6) 10.2.1 20210110\n $y9Ny]v96\n 9)b{%%6X\n 4co`36a6n\n-/Jv\\sIn:\n-F6>(-ywA\n-^Z_uN_rX\n+kTrnCsyf\n+ DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x5662): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x349b): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa2>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x6328): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa2>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xc760): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x8f51): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x238c): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x7c84): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x2fba): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0xb08): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x7c0c): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x556b): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x3526): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0xb453): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0xa3c9): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x8fa3): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0xcc0): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x4c48): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x38>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x4be4): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x38>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x3adb): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x97f3): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x55a8): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_structure_type)\n <7c1> DW_AT_byte_size : (data1) 8\n <7c2> DW_AT_decl_file : (data1) 1\n <7c3> DW_AT_decl_line : (data1) 39\n <7c4> DW_AT_decl_column : (data1) 9\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -240,16 +240,16 @@\n DW_MACRO_define_strp - lineno : 807 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 825 filenum: 69 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1013 filenum: 70 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 71 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 71 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 72 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 73 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x30d2\n DW_MACRO_start_file - lineno: 99 filenum: 82 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 98 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 81 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3106\n DW_MACRO_start_file - lineno: 632 filenum: 82 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 99 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 99 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3189\n DW_MACRO_start_file - lineno: 100 filenum: 25 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2b72\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 100 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x31a5\n DW_MACRO_start_file - lineno: 28 filenum: 25 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2724,27 +2724,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x32dd\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3331\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,23 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+mGCC: (Debian 10.2.1-6) 10.2.1 20210110\n +h_{}Aa7\n rSSx\tcbgn6\n |.xF)&`D\n eMgUyJ&0\n )+3QqVj\\\n lO+wDMN\"Z\n tMKH9z]I\n *YU)FJB6&\n .24pw/Z)\n l6\"s)qXU\n fV3+}=rA5\n-Aa&+_l6E\n-?l%*{O{>\n+$^8PU, Q\n+a5\tj=(4Z\n+T9C!d!Sa|\n+rk/pk/4e%\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/5c/6f25f3249c7af8cb2cd1eacd260adaa8867f9f.debug", "source2": "./usr/lib/debug/.build-id/22/c8618feecb6c3301cd610a0b376271007a2518.debug", "comments": ["Files 14% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,15 +23,15 @@\n [18] .dynamic NOBITS 0000000000011e00 001df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fc0 001df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001df0 000088 08 WA 0 0 8\n [21] .data NOBITS 0000000000012070 001df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012078 001df0 000020 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000c4d 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000c4e 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000e98 000196 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 001030 00066f 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 0016a0 0040aa 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 005750 000527 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 005c78 000082 00 C 0 0 8\n [31] .debug_macro PROGBITS 0000000000000000 005d00 001e5b 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 007b60 0009a8 18 33 73 8\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5c6f25f3249c7af8cb2cd1eacd260adaa8867f9f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 22c8618feecb6c3301cd610a0b376271007a2518\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -660,147 +660,147 @@\n <4d7> DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x48c2): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x2b76): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa9>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x7857): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa9>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xa237): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x756c): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x1c2a): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x65a6): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x2765): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x823): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x653f): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x47e3): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x2be3): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0x9348): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0x85f7): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x75ce): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0x932): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x4006): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x48>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x3fa2): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x48>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x3166): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x7ce8): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4820): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 11 (DW_TAG_enumeration_type)\n <7c1> DW_AT_encoding : (data1) 7\t(unsigned)\n <7c2> DW_AT_byte_size : (data1) 4\n <7c3> DW_AT_type : (ref4) <0x5d>, unsigned int\n <7c7> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -240,16 +240,16 @@\n DW_MACRO_define_strp - lineno : 807 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 825 filenum: 67 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1013 filenum: 68 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 69 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 69 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 70 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 71 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f8a\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbe\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3041\n DW_MACRO_start_file - lineno: 100 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a2a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305d\n DW_MACRO_start_file - lineno: 28 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3195\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e9\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,18 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+KaG]\"&)T\n [Z)0p70*GCx\n |Q4t::r/}\n (iVWBM/[\n ;J6TU(;~w\n UUA]!>Ix\n nxr%O.yZ!O\n-A98FquLG\n-DW\\-E]u2\n+g%_\tH(_%\"\n+#RIPI\"5_|B\n+\"j'5Lt#=\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/5e/605a9443afcf18b8ccddc315f3d45feb443ebd.debug", "source2": "./usr/lib/debug/.build-id/39/de1764e0087ac66940dbdca5e4730551d608f1.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -29,15 +29,15 @@\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n [25] .debug_info PROGBITS 0000000000000000 000248 001565 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 0017b0 0001f9 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 0019b0 000879 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 002230 004171 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 0063a8 000aee 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 006e98 000146 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 006fe0 001e5a 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 006fe0 001e59 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 008e40 000bd0 18 33 81 8\n [33] .strtab STRTAB 0000000000000000 009a10 000515 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 009f25 000153 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: 5e605a9443afcf18b8ccddc315f3d45feb443ebd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 39de1764e0087ac66940dbdca5e4730551d608f1\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -660,147 +660,147 @@\n <4d7> DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x4927): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x2c71): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa2>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x52b4): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa2>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xa39c): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x75ef): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x1cd3): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x65d5): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x2847): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x83d): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x652b): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x4848): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x2ccb): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0x949c): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0x867e): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x7651): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0x96c): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x405a): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x38>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x3ff6): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x38>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x31f4): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x7d09): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 4 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4885): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x43a2): img_w\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 5\n <7c7> DW_AT_decl_column : (data1) 14\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 : 0x71e\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/string.c\n DW_MACRO_start_file - lineno: 0 filenum: 15 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x1076\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 16 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 16 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 17 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f29\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f5d\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x2fe0\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2123\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x2ffc\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2605,27 +2605,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3134\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3188\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,15 +1,17 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-H-m\\$\ttZ\n+ZZV1k=E(\n+q(Xh!],!\n MU[@92iI\n 9x&v[LMA\n D_|suI4p\n \\.I);+y\t\n &yCPzm#\\\n-x9Au7A6VV_ek\n+]*oxBbh_\n+lC\\~5IX<\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/64/068cf935a7d98821585fe5d0d960e8e054d946.debug", "source2": "./usr/lib/debug/.build-id/93/8ba9e90e2b7339eb0a33dd818c64f4d96cce36.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0xda0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 40472 (bytes into file)\n+ Start of section headers: 40464 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0x9e18:\n+There are 35 section headers, starting at offset 0x9e10:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 0000d4 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000002c8 0001ec 000408 18 A 4 3 8\n@@ -23,22 +23,22 @@\n [18] .dynamic NOBITS 0000000000012db8 002da8 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000012f78 002da8 000070 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000012fe8 002da8 000090 08 WA 0 0 8\n [21] .data NOBITS 0000000000013078 002da8 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000013080 002da8 000070 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 0012ba 00 C 0 0 8\n- [26] .debug_abbrev PROGBITS 0000000000000000 001508 00020b 00 C 0 0 8\n- [27] .debug_line PROGBITS 0000000000000000 001718 000950 00 C 0 0 8\n- [28] .debug_str PROGBITS 0000000000000000 002068 004266 01 MSC 0 0 8\n- [29] .debug_loc PROGBITS 0000000000000000 0062d0 0009a9 00 C 0 0 8\n- [30] .debug_ranges PROGBITS 0000000000000000 006c80 000140 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 006dc0 001eb8 00 C 0 0 8\n- [32] .symtab SYMTAB 0000000000000000 008c78 000b70 18 33 82 8\n- [33] .strtab STRTAB 0000000000000000 0097e8 0004d9 00 0 0 1\n- [34] .shstrtab STRTAB 0000000000000000 009cc1 000153 00 0 0 1\n+ [25] .debug_info PROGBITS 0000000000000000 000248 0012b8 00 C 0 0 8\n+ [26] .debug_abbrev PROGBITS 0000000000000000 001500 00020b 00 C 0 0 8\n+ [27] .debug_line PROGBITS 0000000000000000 001710 000950 00 C 0 0 8\n+ [28] .debug_str PROGBITS 0000000000000000 002060 004266 01 MSC 0 0 8\n+ [29] .debug_loc PROGBITS 0000000000000000 0062c8 0009a9 00 C 0 0 8\n+ [30] .debug_ranges PROGBITS 0000000000000000 006c78 000140 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 006db8 001eb6 00 C 0 0 8\n+ [32] .symtab SYMTAB 0000000000000000 008c70 000b70 18 33 82 8\n+ [33] .strtab STRTAB 0000000000000000 0097e0 0004d9 00 0 0 1\n+ [34] .shstrtab STRTAB 0000000000000000 009cb9 000153 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), 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: 64068cf935a7d98821585fe5d0d960e8e054d946\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 938ba9e90e2b7339eb0a33dd818c64f4d96cce36\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x492a): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2c82): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5294): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa52d): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x767f): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1ce4): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x663d): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x2881): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x809): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x65d6): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x4858): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2cdc): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x95ea): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x87ba): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x76d1): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x944): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x40a0): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x7f>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x403c): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x7f>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x31f8): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7e05): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 3 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4895): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x46a7): rails_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 24\n <7c7> DW_AT_decl_column : (data1) 12\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 : 0x77e\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rails.c\n DW_MACRO_start_file - lineno: 0 filenum: 15 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x10d6\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 16 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 16 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 17 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f89\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbd\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3040\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2183\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305c\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2621,27 +2621,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3194\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e8\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,17 @@\n-FGCC: (Debian 10.2.1-6) 10.2.1 20210110\n-gfrfNrf2yOB^\n+6GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+x+;+%\tXi\n YZVyR+Dj\n 0'hyh`K8\n (54CT.\"c\n >rt(+k11^\n 3r87'#Sr2\n P(1}JB!z\n-46*=\"):z6Gv{}B\n+a8Qjqv;I\n+5z +u~Gl\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/6b/098be80a1e4408da86d1756f7141584429884d.debug", "source2": "./usr/lib/debug/.build-id/85/62036762c95eb5891e6c097ab8cde49d2a4cb9.debug", "comments": ["Files 14% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011de0 001dd0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fa0 001dd0 000048 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001dd0 000088 08 WA 0 0 8\n [21] .data NOBITS 0000000000012070 001dd0 000030 00 WA 0 0 8\n [22] .bss NOBITS 00000000000120a0 001dd0 000010 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000b8b 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000b8a 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000dd8 0001e8 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000fc0 00059a 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001560 0053b4 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 006918 0003cd 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 006ce8 000060 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 006d48 002a74 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 006d48 002a73 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 0097c0 000a38 18 33 75 8\n [33] .strtab STRTAB 0000000000000000 00a1f8 0003ef 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 00a5e7 000153 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: 6b098be80a1e4408da86d1756f7141584429884d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8562036762c95eb5891e6c097ab8cde49d2a4cb9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -576,147 +576,147 @@\n <435> DW_AT_decl_line : (data1) 107\n <436> DW_AT_decl_column : (data1) 3\n <437> DW_AT_type : (ref4) <0x3ed>, Mix_Chunk\n <1><43b>: Abbrev Number: 8 (DW_TAG_structure_type)\n <43c> DW_AT_name : (strp) (offset: 0x5e27): magic_api_t\n <440> DW_AT_byte_size : (data1) 144\n <441> DW_AT_decl_file : (data1) 8\n- <442> DW_AT_decl_line : (data1) 93\n+ <442> DW_AT_decl_line : (data1) 77\n <443> DW_AT_decl_column : (data1) 16\n <444> DW_AT_sibling : (ref4) <0x540>\n <2><448>: Abbrev Number: 10 (DW_TAG_member)\n <449> DW_AT_name : (strp) (offset: 0x3875): tp_version\n <44d> DW_AT_decl_file : (data1) 8\n- <44e> DW_AT_decl_line : (data1) 95\n+ <44e> DW_AT_decl_line : (data1) 79\n <44f> DW_AT_decl_column : (data1) 10\n <450> DW_AT_type : (ref4) <0xa7>, char\n <454> DW_AT_data_member_location: (data1) 0\n <2><455>: Abbrev Number: 10 (DW_TAG_member)\n <456> DW_AT_name : (strp) (offset: 0x6ab7): data_directory\n <45a> DW_AT_decl_file : (data1) 8\n- <45b> DW_AT_decl_line : (data1) 99\n+ <45b> DW_AT_decl_line : (data1) 83\n <45c> DW_AT_decl_column : (data1) 10\n <45d> DW_AT_type : (ref4) <0xa7>, char\n <461> DW_AT_data_member_location: (data1) 8\n <2><462>: Abbrev Number: 10 (DW_TAG_member)\n <463> DW_AT_name : (strp) (offset: 0xd4e5): update_progress_bar\n <467> DW_AT_decl_file : (data1) 8\n- <468> DW_AT_decl_line : (data1) 102\n+ <468> DW_AT_decl_line : (data1) 86\n <469> DW_AT_decl_column : (data1) 10\n <46a> DW_AT_type : (ref4) <0x541>\n <46e> DW_AT_data_member_location: (data1) 16\n <2><46f>: Abbrev Number: 10 (DW_TAG_member)\n <470> DW_AT_name : (strp) (offset: 0x9a0d): special_notify\n <474> DW_AT_decl_file : (data1) 8\n- <475> DW_AT_decl_line : (data1) 105\n+ <475> DW_AT_decl_line : (data1) 89\n <476> DW_AT_decl_column : (data1) 10\n <477> DW_AT_type : (ref4) <0x552>\n <47b> DW_AT_data_member_location: (data1) 24\n <2><47c>: Abbrev Number: 10 (DW_TAG_member)\n <47d> DW_AT_name : (strp) (offset: 0x25b3): sRGB_to_linear\n <481> DW_AT_decl_file : (data1) 8\n- <482> DW_AT_decl_line : (data1) 108\n+ <482> DW_AT_decl_line : (data1) 92\n <483> DW_AT_decl_column : (data1) 11\n <484> DW_AT_type : (ref4) <0x56e>, float\n <488> DW_AT_data_member_location: (data1) 32\n <2><489>: Abbrev Number: 10 (DW_TAG_member)\n <48a> DW_AT_name : (strp) (offset: 0x859f): linear_to_sRGB\n <48e> DW_AT_decl_file : (data1) 8\n- <48f> DW_AT_decl_line : (data1) 111\n+ <48f> DW_AT_decl_line : (data1) 95\n <490> DW_AT_decl_column : (data1) 11\n <491> DW_AT_type : (ref4) <0x583>, Uint8, uint8_t, __uint8_t, unsigned char\n <495> DW_AT_data_member_location: (data1) 40\n <2><496>: Abbrev Number: 10 (DW_TAG_member)\n <497> DW_AT_name : (strp) (offset: 0x32e1): in_circle\n <49b> DW_AT_decl_file : (data1) 8\n- <49c> DW_AT_decl_line : (data1) 116\n+ <49c> DW_AT_decl_line : (data1) 100\n <49d> DW_AT_decl_column : (data1) 9\n <49e> DW_AT_type : (ref4) <0x5a2>, int\n <4a2> DW_AT_data_member_location: (data1) 48\n <2><4a3>: Abbrev Number: 10 (DW_TAG_member)\n <4a4> DW_AT_name : (strp) (offset: 0xb5b): getpixel\n <4a8> DW_AT_decl_file : (data1) 8\n- <4a9> DW_AT_decl_line : (data1) 123\n+ <4a9> DW_AT_decl_line : (data1) 107\n <4aa> DW_AT_decl_column : (data1) 12\n <4ab> DW_AT_type : (ref4) <0x5c7>, Uint32, uint32_t, __uint32_t, unsigned int\n <4af> DW_AT_data_member_location: (data1) 56\n <2><4b0>: Abbrev Number: 10 (DW_TAG_member)\n <4b1> DW_AT_name : (strp) (offset: 0x2eb1): putpixel\n <4b5> DW_AT_decl_file : (data1) 8\n- <4b6> DW_AT_decl_line : (data1) 130\n+ <4b6> DW_AT_decl_line : (data1) 114\n <4b7> DW_AT_decl_column : (data1) 10\n <4b8> DW_AT_type : (ref4) <0x5e7>\n <4bc> DW_AT_data_member_location: (data1) 64\n <2><4bd>: Abbrev Number: 10 (DW_TAG_member)\n <4be> DW_AT_name : (strp) (offset: 0x5d0e): playsound\n <4c2> DW_AT_decl_file : (data1) 8\n- <4c3> DW_AT_decl_line : (data1) 136\n+ <4c3> DW_AT_decl_line : (data1) 120\n <4c4> DW_AT_decl_column : (data1) 10\n <4c5> DW_AT_type : (ref4) <0x608>\n <4c9> DW_AT_data_member_location: (data1) 72\n <2><4ca>: Abbrev Number: 10 (DW_TAG_member)\n <4cb> DW_AT_name : (strp) (offset: 0x5650): stopsound\n <4cf> DW_AT_decl_file : (data1) 8\n- <4d0> DW_AT_decl_line : (data1) 139\n+ <4d0> DW_AT_decl_line : (data1) 123\n <4d1> DW_AT_decl_column : (data1) 10\n <4d2> DW_AT_type : (ref4) <0x541>\n <4d6> DW_AT_data_member_location: (data1) 80\n <2><4d7>: Abbrev Number: 10 (DW_TAG_member)\n <4d8> DW_AT_name : (strp) (offset: 0xc01e): line\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 146\n+ <4dd> DW_AT_decl_line : (data1) 130\n <4de> DW_AT_decl_column : (data1) 10\n <4df> DW_AT_type : (ref4) <0x670>\n <4e3> DW_AT_data_member_location: (data1) 88\n <2><4e4>: Abbrev Number: 10 (DW_TAG_member)\n <4e5> DW_AT_name : (strp) (offset: 0xaf96): button_down\n <4e9> DW_AT_decl_file : (data1) 8\n- <4ea> DW_AT_decl_line : (data1) 149\n+ <4ea> DW_AT_decl_line : (data1) 133\n <4eb> DW_AT_decl_column : (data1) 9\n <4ec> DW_AT_type : (ref4) <0x67b>, int\n <4f0> DW_AT_data_member_location: (data1) 96\n <2><4f1>: Abbrev Number: 10 (DW_TAG_member)\n <4f2> DW_AT_name : (strp) (offset: 0x9a5f): rgbtohsv\n <4f6> DW_AT_decl_file : (data1) 8\n- <4f7> DW_AT_decl_line : (data1) 152\n+ <4f7> DW_AT_decl_line : (data1) 136\n <4f8> DW_AT_decl_column : (data1) 10\n <4f9> DW_AT_type : (ref4) <0x6ab>\n <4fd> DW_AT_data_member_location: (data1) 104\n <2><4fe>: Abbrev Number: 10 (DW_TAG_member)\n <4ff> DW_AT_name : (strp) (offset: 0xd47): hsvtorgb\n <503> DW_AT_decl_file : (data1) 8\n- <504> DW_AT_decl_line : (data1) 155\n+ <504> DW_AT_decl_line : (data1) 139\n <505> DW_AT_decl_column : (data1) 10\n <506> DW_AT_type : (ref4) <0x6d5>\n <50a> DW_AT_data_member_location: (data1) 112\n <2><50b>: Abbrev Number: 10 (DW_TAG_member)\n <50c> DW_AT_name : (strp) (offset: 0x5285): canvas_w\n <510> DW_AT_decl_file : (data1) 8\n- <511> DW_AT_decl_line : (data1) 158\n+ <511> DW_AT_decl_line : (data1) 142\n <512> DW_AT_decl_column : (data1) 7\n <513> DW_AT_type : (ref4) <0x38>, int\n <517> DW_AT_data_member_location: (data1) 120\n <2><518>: Abbrev Number: 10 (DW_TAG_member)\n <519> DW_AT_name : (strp) (offset: 0x51d9): canvas_h\n <51d> DW_AT_decl_file : (data1) 8\n- <51e> DW_AT_decl_line : (data1) 159\n+ <51e> DW_AT_decl_line : (data1) 143\n <51f> DW_AT_decl_column : (data1) 7\n <520> DW_AT_type : (ref4) <0x38>, int\n <524> DW_AT_data_member_location: (data1) 124\n <2><525>: Abbrev Number: 10 (DW_TAG_member)\n <526> DW_AT_name : (strp) (offset: 0x3f59): scale\n <52a> DW_AT_decl_file : (data1) 8\n- <52b> DW_AT_decl_line : (data1) 165\n+ <52b> DW_AT_decl_line : (data1) 149\n <52c> DW_AT_decl_column : (data1) 19\n <52d> DW_AT_type : (ref4) <0x6f9>, SDL_Surface, SDL_Surface\n <531> DW_AT_data_member_location: (data1) 128\n <2><532>: Abbrev Number: 10 (DW_TAG_member)\n <533> DW_AT_name : (strp) (offset: 0xa381): touched\n <537> DW_AT_decl_file : (data1) 8\n- <538> DW_AT_decl_line : (data1) 172\n+ <538> DW_AT_decl_line : (data1) 156\n <539> DW_AT_decl_column : (data1) 11\n <53a> DW_AT_type : (ref4) <0x713>, Uint8, uint8_t, __uint8_t, unsigned char\n <53e> DW_AT_data_member_location: (data1) 136\n <2><53f>: Abbrev Number: 0\n <1><540>: Abbrev Number: 12 (DW_TAG_subroutine_type)\n <541> DW_AT_prototyped : (flag_present) 1\n <1><541>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -937,15 +937,15 @@\n <2><712>: Abbrev Number: 0\n <1><713>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <714> DW_AT_byte_size : (data1) 8\n <715> DW_AT_type : (ref4) <0x6ff>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><719>: Abbrev Number: 6 (DW_TAG_typedef)\n <71a> DW_AT_name : (strp) (offset: 0x5d4b): magic_api\n <71e> DW_AT_decl_file : (data1) 8\n- <71f> DW_AT_decl_line : (data1) 173\n+ <71f> DW_AT_decl_line : (data1) 157\n <720> DW_AT_decl_column : (data1) 3\n <721> DW_AT_type : (ref4) <0x43b>, magic_api_t\n <1><725>: Abbrev Number: 17 (DW_TAG_variable)\n <726> DW_AT_name : (strp) (offset: 0x1cf4): noise_AMOUNT\n <72a> DW_AT_decl_file : (data1) 1\n <72b> DW_AT_decl_line : (data1) 46\n <72c> DW_AT_decl_column : (data1) 18\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c43\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c9b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d4f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 44 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 44 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 45 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 46 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3310\n DW_MACRO_start_file - lineno: 99 filenum: 83 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 101 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 82 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3344\n@@ -2793,27 +2793,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x33c7\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x341b\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,19 @@\n-MGCC: (Debian 10.2.1-6) 10.2.1 20210110\n-!Y\tt5(k?\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+Mh3L?8an\n+Se->uSe]\n \tz:A\tz|@0\n ^zQIIV55\n ;'2s%$eeo |\n ;TTiHn&!\n W!Y1pBoP\n zBNoj7-t\n-\te]#%OIpN\n+H\"!|)v@o>\n+1X$OqY,c`Y\n+cS?fNi\"x\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/7e/9b3d03b4f617102a529026dce2c78730a7a03b.debug", "source2": "./usr/lib/debug/.build-id/17/4ab7a0c56c9d46cf5ab4db5a62269924ea1df7.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 17% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0xc00\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 42920 (bytes into file)\n+ Start of section headers: 42912 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0xa7a8:\n+There are 35 section headers, starting at offset 0xa7a0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 0000b0 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000002a0 0001ec 000330 18 A 4 3 8\n@@ -23,22 +23,22 @@\n [18] .dynamic NOBITS 0000000000011de0 001dd0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fa0 001dd0 000048 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001dd0 000070 08 WA 0 0 8\n [21] .data NOBITS 0000000000012058 001dd0 000060 00 WA 0 0 8\n [22] .bss NOBITS 00000000000120b8 001dd0 000020 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000cb5 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000cb3 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000f00 0001c0 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 0010c0 000667 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001728 005251 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 006980 00049a 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 006e20 000079 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 006ea0 002941 00 C 0 0 8\n- [32] .symtab SYMTAB 0000000000000000 0097e8 000a98 18 33 82 8\n- [33] .strtab STRTAB 0000000000000000 00a280 0003d2 00 0 0 1\n- [34] .shstrtab STRTAB 0000000000000000 00a652 000153 00 0 0 1\n+ [31] .debug_macro PROGBITS 0000000000000000 006ea0 00293f 00 C 0 0 8\n+ [32] .symtab SYMTAB 0000000000000000 0097e0 000a98 18 33 82 8\n+ [33] .strtab STRTAB 0000000000000000 00a278 0003d2 00 0 0 1\n+ [34] .shstrtab STRTAB 0000000000000000 00a64a 000153 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), 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: 7e9b3d03b4f617102a529026dce2c78730a7a03b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 174ab7a0c56c9d46cf5ab4db5a62269924ea1df7\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -663,147 +663,147 @@\n <4e0> DW_AT_decl_line : (data1) 107\n <4e1> DW_AT_decl_column : (data1) 3\n <4e2> DW_AT_type : (ref4) <0x498>, Mix_Chunk\n <1><4e6>: Abbrev Number: 8 (DW_TAG_structure_type)\n <4e7> DW_AT_name : (strp) (offset: 0x5bff): magic_api_t\n <4eb> DW_AT_byte_size : (data1) 144\n <4ec> DW_AT_decl_file : (data1) 8\n- <4ed> DW_AT_decl_line : (data1) 93\n+ <4ed> DW_AT_decl_line : (data1) 77\n <4ee> DW_AT_decl_column : (data1) 16\n <4ef> DW_AT_sibling : (ref4) <0x5eb>\n <2><4f3>: Abbrev Number: 10 (DW_TAG_member)\n <4f4> DW_AT_name : (strp) (offset: 0x37b7): tp_version\n <4f8> DW_AT_decl_file : (data1) 8\n- <4f9> DW_AT_decl_line : (data1) 95\n+ <4f9> DW_AT_decl_line : (data1) 79\n <4fa> DW_AT_decl_column : (data1) 10\n <4fb> DW_AT_type : (ref4) <0xa7>, char\n <4ff> DW_AT_data_member_location: (data1) 0\n <2><500>: Abbrev Number: 10 (DW_TAG_member)\n <501> DW_AT_name : (strp) (offset: 0x68ac): data_directory\n <505> DW_AT_decl_file : (data1) 8\n- <506> DW_AT_decl_line : (data1) 99\n+ <506> DW_AT_decl_line : (data1) 83\n <507> DW_AT_decl_column : (data1) 10\n <508> DW_AT_type : (ref4) <0xa7>, char\n <50c> DW_AT_data_member_location: (data1) 8\n <2><50d>: Abbrev Number: 10 (DW_TAG_member)\n <50e> DW_AT_name : (strp) (offset: 0xd1c2): update_progress_bar\n <512> DW_AT_decl_file : (data1) 8\n- <513> DW_AT_decl_line : (data1) 102\n+ <513> DW_AT_decl_line : (data1) 86\n <514> DW_AT_decl_column : (data1) 10\n <515> DW_AT_type : (ref4) <0x5ec>\n <519> DW_AT_data_member_location: (data1) 16\n <2><51a>: Abbrev Number: 10 (DW_TAG_member)\n <51b> DW_AT_name : (strp) (offset: 0x96f7): special_notify\n <51f> DW_AT_decl_file : (data1) 8\n- <520> DW_AT_decl_line : (data1) 105\n+ <520> DW_AT_decl_line : (data1) 89\n <521> DW_AT_decl_column : (data1) 10\n <522> DW_AT_type : (ref4) <0x5fd>\n <526> DW_AT_data_member_location: (data1) 24\n <2><527>: Abbrev Number: 10 (DW_TAG_member)\n <528> DW_AT_name : (strp) (offset: 0x2560): sRGB_to_linear\n <52c> DW_AT_decl_file : (data1) 8\n- <52d> DW_AT_decl_line : (data1) 108\n+ <52d> DW_AT_decl_line : (data1) 92\n <52e> DW_AT_decl_column : (data1) 11\n <52f> DW_AT_type : (ref4) <0x619>, float\n <533> DW_AT_data_member_location: (data1) 32\n <2><534>: Abbrev Number: 10 (DW_TAG_member)\n <535> DW_AT_name : (strp) (offset: 0x83cd): linear_to_sRGB\n <539> DW_AT_decl_file : (data1) 8\n- <53a> DW_AT_decl_line : (data1) 111\n+ <53a> DW_AT_decl_line : (data1) 95\n <53b> DW_AT_decl_column : (data1) 11\n <53c> DW_AT_type : (ref4) <0x62e>, Uint8, uint8_t, __uint8_t, unsigned char\n <540> DW_AT_data_member_location: (data1) 40\n <2><541>: Abbrev Number: 10 (DW_TAG_member)\n <542> DW_AT_name : (strp) (offset: 0x3205): in_circle\n <546> DW_AT_decl_file : (data1) 8\n- <547> DW_AT_decl_line : (data1) 116\n+ <547> DW_AT_decl_line : (data1) 100\n <548> DW_AT_decl_column : (data1) 9\n <549> DW_AT_type : (ref4) <0x64d>, int\n <54d> DW_AT_data_member_location: (data1) 48\n <2><54e>: Abbrev Number: 10 (DW_TAG_member)\n <54f> DW_AT_name : (strp) (offset: 0xb95): getpixel\n <553> DW_AT_decl_file : (data1) 8\n- <554> DW_AT_decl_line : (data1) 123\n+ <554> DW_AT_decl_line : (data1) 107\n <555> DW_AT_decl_column : (data1) 12\n <556> DW_AT_type : (ref4) <0x672>, Uint32, uint32_t, __uint32_t, unsigned int\n <55a> DW_AT_data_member_location: (data1) 56\n <2><55b>: Abbrev Number: 10 (DW_TAG_member)\n <55c> DW_AT_name : (strp) (offset: 0x8355): putpixel\n <560> DW_AT_decl_file : (data1) 8\n- <561> DW_AT_decl_line : (data1) 130\n+ <561> DW_AT_decl_line : (data1) 114\n <562> DW_AT_decl_column : (data1) 10\n <563> DW_AT_type : (ref4) <0x692>\n <567> DW_AT_data_member_location: (data1) 64\n <2><568>: Abbrev Number: 10 (DW_TAG_member)\n <569> DW_AT_name : (strp) (offset: 0x5ae6): playsound\n <56d> DW_AT_decl_file : (data1) 8\n- <56e> DW_AT_decl_line : (data1) 136\n+ <56e> DW_AT_decl_line : (data1) 120\n <56f> DW_AT_decl_column : (data1) 10\n <570> DW_AT_type : (ref4) <0x6b3>\n <574> DW_AT_data_member_location: (data1) 72\n <2><575>: Abbrev Number: 10 (DW_TAG_member)\n <576> DW_AT_name : (strp) (offset: 0x548b): stopsound\n <57a> DW_AT_decl_file : (data1) 8\n- <57b> DW_AT_decl_line : (data1) 139\n+ <57b> DW_AT_decl_line : (data1) 123\n <57c> DW_AT_decl_column : (data1) 10\n <57d> DW_AT_type : (ref4) <0x5ec>\n <581> DW_AT_data_member_location: (data1) 80\n <2><582>: Abbrev Number: 10 (DW_TAG_member)\n <583> DW_AT_name : (strp) (offset: 0xbd94): line\n <587> DW_AT_decl_file : (data1) 8\n- <588> DW_AT_decl_line : (data1) 146\n+ <588> DW_AT_decl_line : (data1) 130\n <589> DW_AT_decl_column : (data1) 10\n <58a> DW_AT_type : (ref4) <0x71b>\n <58e> DW_AT_data_member_location: (data1) 88\n <2><58f>: Abbrev Number: 10 (DW_TAG_member)\n <590> DW_AT_name : (strp) (offset: 0xacf6): button_down\n <594> DW_AT_decl_file : (data1) 8\n- <595> DW_AT_decl_line : (data1) 149\n+ <595> DW_AT_decl_line : (data1) 133\n <596> DW_AT_decl_column : (data1) 9\n <597> DW_AT_type : (ref4) <0x726>, int\n <59b> DW_AT_data_member_location: (data1) 96\n <2><59c>: Abbrev Number: 10 (DW_TAG_member)\n <59d> DW_AT_name : (strp) (offset: 0x9759): rgbtohsv\n <5a1> DW_AT_decl_file : (data1) 8\n- <5a2> DW_AT_decl_line : (data1) 152\n+ <5a2> DW_AT_decl_line : (data1) 136\n <5a3> DW_AT_decl_column : (data1) 10\n <5a4> DW_AT_type : (ref4) <0x756>\n <5a8> DW_AT_data_member_location: (data1) 104\n <2><5a9>: Abbrev Number: 10 (DW_TAG_member)\n <5aa> DW_AT_name : (strp) (offset: 0xd9a): hsvtorgb\n <5ae> DW_AT_decl_file : (data1) 8\n- <5af> DW_AT_decl_line : (data1) 155\n+ <5af> DW_AT_decl_line : (data1) 139\n <5b0> DW_AT_decl_column : (data1) 10\n <5b1> DW_AT_type : (ref4) <0x780>\n <5b5> DW_AT_data_member_location: (data1) 112\n <2><5b6>: Abbrev Number: 10 (DW_TAG_member)\n <5b7> DW_AT_name : (strp) (offset: 0x5162): canvas_w\n <5bb> DW_AT_decl_file : (data1) 8\n- <5bc> DW_AT_decl_line : (data1) 158\n+ <5bc> DW_AT_decl_line : (data1) 142\n <5bd> DW_AT_decl_column : (data1) 7\n <5be> DW_AT_type : (ref4) <0x38>, int\n <5c2> DW_AT_data_member_location: (data1) 120\n <2><5c3>: Abbrev Number: 10 (DW_TAG_member)\n <5c4> DW_AT_name : (strp) (offset: 0x50b6): canvas_h\n <5c8> DW_AT_decl_file : (data1) 8\n- <5c9> DW_AT_decl_line : (data1) 159\n+ <5c9> DW_AT_decl_line : (data1) 143\n <5ca> DW_AT_decl_column : (data1) 7\n <5cb> DW_AT_type : (ref4) <0x38>, int\n <5cf> DW_AT_data_member_location: (data1) 124\n <2><5d0>: Abbrev Number: 10 (DW_TAG_member)\n <5d1> DW_AT_name : (strp) (offset: 0x3e64): scale\n <5d5> DW_AT_decl_file : (data1) 8\n- <5d6> DW_AT_decl_line : (data1) 165\n+ <5d6> DW_AT_decl_line : (data1) 149\n <5d7> DW_AT_decl_column : (data1) 19\n <5d8> DW_AT_type : (ref4) <0x7a4>, SDL_Surface, SDL_Surface\n <5dc> DW_AT_data_member_location: (data1) 128\n <2><5dd>: Abbrev Number: 10 (DW_TAG_member)\n <5de> DW_AT_name : (strp) (offset: 0xa152): touched\n <5e2> DW_AT_decl_file : (data1) 8\n- <5e3> DW_AT_decl_line : (data1) 172\n+ <5e3> DW_AT_decl_line : (data1) 156\n <5e4> DW_AT_decl_column : (data1) 11\n <5e5> DW_AT_type : (ref4) <0x7be>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e9> DW_AT_data_member_location: (data1) 136\n <2><5ea>: Abbrev Number: 0\n <1><5eb>: Abbrev Number: 14 (DW_TAG_subroutine_type)\n <5ec> DW_AT_prototyped : (flag_present) 1\n <1><5ec>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -1024,15 +1024,15 @@\n <2><7bd>: Abbrev Number: 0\n <1><7be>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <7bf> DW_AT_byte_size : (data1) 8\n <7c0> DW_AT_type : (ref4) <0x7aa>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7c4>: Abbrev Number: 6 (DW_TAG_typedef)\n <7c5> DW_AT_name : (strp) (offset: 0x5b23): magic_api\n <7c9> DW_AT_decl_file : (data1) 8\n- <7ca> DW_AT_decl_line : (data1) 173\n+ <7ca> DW_AT_decl_line : (data1) 157\n <7cb> DW_AT_decl_column : (data1) 3\n <7cc> DW_AT_type : (ref4) <0x4e6>, magic_api_t\n <1><7d0>: Abbrev Number: 12 (DW_TAG_enumeration_type)\n <7d1> DW_AT_encoding : (data1) 7\t(unsigned)\n <7d2> DW_AT_byte_size : (data1) 4\n <7d3> DW_AT_type : (ref4) <0x5b>, unsigned int\n <7d7> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c06\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c5e\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d12\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 39 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 43 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 43 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 44 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 45 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x32d3\n DW_MACRO_start_file - lineno: 99 filenum: 83 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 100 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 82 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3307\n@@ -2774,27 +2774,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x338a\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x33de\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,18 @@\n-;GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n /py|\\-P7,\n q`m JB&J\n xcQ$Q}*Y\n b ~)WQsLX\n LB=0z@K\n b69HtYGV\n P!r/:dL.\n zatAHdnU\n zB5cfjsMW\n h'G$~)=V)q\n-6Un+~d627pv\n-igHjv:Sf\n-c$'N6NVS\n-VbANwT.,\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/86/53de46b48d89cb7c530966775cabadab2ceb00.debug", "source2": "./usr/lib/debug/.build-id/4c/855086e59fe75e7a3aafa5ae57631d8a21eca3.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 19% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,20 +23,20 @@\n [18] .dynamic NOBITS 0000000000011e00 001df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fc0 001df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001df0 000060 08 WA 0 0 8\n [21] .data NOBITS 0000000000012048 001df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012050 001df0 000010 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 00098d 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 00098c 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000bd8 000171 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000d50 00043b 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001190 00404f 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 0051e0 00024e 00 C 0 0 8\n- [30] .debug_macro PROGBITS 0000000000000000 005430 001e57 00 C 0 0 8\n+ [30] .debug_macro PROGBITS 0000000000000000 005430 001e53 00 C 0 0 8\n [31] .symtab SYMTAB 0000000000000000 007288 000918 18 32 72 8\n [32] .strtab STRTAB 0000000000000000 007ba0 0003b0 00 0 0 1\n [33] .shstrtab STRTAB 0000000000000000 007f50 000145 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: 8653de46b48d89cb7c530966775cabadab2ceb00\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4c855086e59fe75e7a3aafa5ae57631d8a21eca3\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x49d0): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2c01): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5343): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa232): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x75ca): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1c2e): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x66c8): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x27d3): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x819): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x665f): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x48c7): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2c6e): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x9337): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x8652): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x762c): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x928): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x40e5): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4081): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x31e0): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7d24): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4904): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x2912): snd_effect\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 46\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c2\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d2\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f89\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbd\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3040\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a29\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305c\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3194\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e8\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,19 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x4962): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x2bb9): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa2>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x52e9): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa2>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xa1d2): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x74df): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x1c48): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x65c7): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x27a8): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x80d): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x6560): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x4859): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x4354): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0x92dc): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0x857c): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x7541): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0x91c): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x4089): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x41>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x4025): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x41>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x318e): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x7c42): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4896): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x8aef): xor_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 37\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c2\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d2\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f89\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbd\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3040\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a29\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305c\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3194\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e8\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,11 @@\n-yQlGCC: (Debian 10.2.1-6) 10.2.1 20210110\n-\tm;W@dTDVv\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+DNVs2%+r-7\n RIQDLa&w\n 0sCSa]eG\n-]E`CpW?m\n-xXU4tb&\t<]\n-pZ'y8v>&_v\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/91/c8c4d257101bc1da462885876fc06f62c73e93.debug", "source2": "./usr/lib/debug/.build-id/26/bfe39ab25fec96aaf53494e124ea6c70b679bb.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 91c8c4d257101bc1da462885876fc06f62c73e93\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 26bfe39ab25fec96aaf53494e124ea6c70b679bb\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -576,147 +576,147 @@\n <435> DW_AT_decl_line : (data1) 107\n <436> DW_AT_decl_column : (data1) 3\n <437> DW_AT_type : (ref4) <0x3ed>, Mix_Chunk\n <1><43b>: Abbrev Number: 8 (DW_TAG_structure_type)\n <43c> DW_AT_name : (strp) (offset: 0x5e43): magic_api_t\n <440> DW_AT_byte_size : (data1) 144\n <441> DW_AT_decl_file : (data1) 8\n- <442> DW_AT_decl_line : (data1) 93\n+ <442> DW_AT_decl_line : (data1) 77\n <443> DW_AT_decl_column : (data1) 16\n <444> DW_AT_sibling : (ref4) <0x540>\n <2><448>: Abbrev Number: 10 (DW_TAG_member)\n <449> DW_AT_name : (strp) (offset: 0x38b6): tp_version\n <44d> DW_AT_decl_file : (data1) 8\n- <44e> DW_AT_decl_line : (data1) 95\n+ <44e> DW_AT_decl_line : (data1) 79\n <44f> DW_AT_decl_column : (data1) 10\n <450> DW_AT_type : (ref4) <0xa7>, char\n <454> DW_AT_data_member_location: (data1) 0\n <2><455>: Abbrev Number: 10 (DW_TAG_member)\n <456> DW_AT_name : (strp) (offset: 0x6b2c): data_directory\n <45a> DW_AT_decl_file : (data1) 8\n- <45b> DW_AT_decl_line : (data1) 99\n+ <45b> DW_AT_decl_line : (data1) 83\n <45c> DW_AT_decl_column : (data1) 10\n <45d> DW_AT_type : (ref4) <0xa7>, char\n <461> DW_AT_data_member_location: (data1) 8\n <2><462>: Abbrev Number: 10 (DW_TAG_member)\n <463> DW_AT_name : (strp) (offset: 0xd578): update_progress_bar\n <467> DW_AT_decl_file : (data1) 8\n- <468> DW_AT_decl_line : (data1) 102\n+ <468> DW_AT_decl_line : (data1) 86\n <469> DW_AT_decl_column : (data1) 10\n <46a> DW_AT_type : (ref4) <0x541>\n <46e> DW_AT_data_member_location: (data1) 16\n <2><46f>: Abbrev Number: 10 (DW_TAG_member)\n <470> DW_AT_name : (strp) (offset: 0x9ab7): special_notify\n <474> DW_AT_decl_file : (data1) 8\n- <475> DW_AT_decl_line : (data1) 105\n+ <475> DW_AT_decl_line : (data1) 89\n <476> DW_AT_decl_column : (data1) 10\n <477> DW_AT_type : (ref4) <0x552>\n <47b> DW_AT_data_member_location: (data1) 24\n <2><47c>: Abbrev Number: 10 (DW_TAG_member)\n <47d> DW_AT_name : (strp) (offset: 0x25ea): sRGB_to_linear\n <481> DW_AT_decl_file : (data1) 8\n- <482> DW_AT_decl_line : (data1) 108\n+ <482> DW_AT_decl_line : (data1) 92\n <483> DW_AT_decl_column : (data1) 11\n <484> DW_AT_type : (ref4) <0x56e>, float\n <488> DW_AT_data_member_location: (data1) 32\n <2><489>: Abbrev Number: 10 (DW_TAG_member)\n <48a> DW_AT_name : (strp) (offset: 0x8690): linear_to_sRGB\n <48e> DW_AT_decl_file : (data1) 8\n- <48f> DW_AT_decl_line : (data1) 111\n+ <48f> DW_AT_decl_line : (data1) 95\n <490> DW_AT_decl_column : (data1) 11\n <491> DW_AT_type : (ref4) <0x583>, Uint8, uint8_t, __uint8_t, unsigned char\n <495> DW_AT_data_member_location: (data1) 40\n <2><496>: Abbrev Number: 10 (DW_TAG_member)\n <497> DW_AT_name : (strp) (offset: 0x32f7): in_circle\n <49b> DW_AT_decl_file : (data1) 8\n- <49c> DW_AT_decl_line : (data1) 116\n+ <49c> DW_AT_decl_line : (data1) 100\n <49d> DW_AT_decl_column : (data1) 9\n <49e> DW_AT_type : (ref4) <0x5a2>, int\n <4a2> DW_AT_data_member_location: (data1) 48\n <2><4a3>: Abbrev Number: 10 (DW_TAG_member)\n <4a4> DW_AT_name : (strp) (offset: 0xb86): getpixel\n <4a8> DW_AT_decl_file : (data1) 8\n- <4a9> DW_AT_decl_line : (data1) 123\n+ <4a9> DW_AT_decl_line : (data1) 107\n <4aa> DW_AT_decl_column : (data1) 12\n <4ab> DW_AT_type : (ref4) <0x5c7>, Uint32, uint32_t, __uint32_t, unsigned int\n <4af> DW_AT_data_member_location: (data1) 56\n <2><4b0>: Abbrev Number: 10 (DW_TAG_member)\n <4b1> DW_AT_name : (strp) (offset: 0x8618): putpixel\n <4b5> DW_AT_decl_file : (data1) 8\n- <4b6> DW_AT_decl_line : (data1) 130\n+ <4b6> DW_AT_decl_line : (data1) 114\n <4b7> DW_AT_decl_column : (data1) 10\n <4b8> DW_AT_type : (ref4) <0x5e7>\n <4bc> DW_AT_data_member_location: (data1) 64\n <2><4bd>: Abbrev Number: 10 (DW_TAG_member)\n <4be> DW_AT_name : (strp) (offset: 0x5d2a): playsound\n <4c2> DW_AT_decl_file : (data1) 8\n- <4c3> DW_AT_decl_line : (data1) 136\n+ <4c3> DW_AT_decl_line : (data1) 120\n <4c4> DW_AT_decl_column : (data1) 10\n <4c5> DW_AT_type : (ref4) <0x608>\n <4c9> DW_AT_data_member_location: (data1) 72\n <2><4ca>: Abbrev Number: 10 (DW_TAG_member)\n <4cb> DW_AT_name : (strp) (offset: 0x5624): stopsound\n <4cf> DW_AT_decl_file : (data1) 8\n- <4d0> DW_AT_decl_line : (data1) 139\n+ <4d0> DW_AT_decl_line : (data1) 123\n <4d1> DW_AT_decl_column : (data1) 10\n <4d2> DW_AT_type : (ref4) <0x541>\n <4d6> DW_AT_data_member_location: (data1) 80\n <2><4d7>: Abbrev Number: 10 (DW_TAG_member)\n <4d8> DW_AT_name : (strp) (offset: 0xc0fb): line\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 146\n+ <4dd> DW_AT_decl_line : (data1) 130\n <4de> DW_AT_decl_column : (data1) 10\n <4df> DW_AT_type : (ref4) <0x670>\n <4e3> DW_AT_data_member_location: (data1) 88\n <2><4e4>: Abbrev Number: 10 (DW_TAG_member)\n <4e5> DW_AT_name : (strp) (offset: 0xb052): button_down\n <4e9> DW_AT_decl_file : (data1) 8\n- <4ea> DW_AT_decl_line : (data1) 149\n+ <4ea> DW_AT_decl_line : (data1) 133\n <4eb> DW_AT_decl_column : (data1) 9\n <4ec> DW_AT_type : (ref4) <0x67b>, int\n <4f0> DW_AT_data_member_location: (data1) 96\n <2><4f1>: Abbrev Number: 10 (DW_TAG_member)\n <4f2> DW_AT_name : (strp) (offset: 0x9b24): rgbtohsv\n <4f6> DW_AT_decl_file : (data1) 8\n- <4f7> DW_AT_decl_line : (data1) 152\n+ <4f7> DW_AT_decl_line : (data1) 136\n <4f8> DW_AT_decl_column : (data1) 10\n <4f9> DW_AT_type : (ref4) <0x6ab>\n <4fd> DW_AT_data_member_location: (data1) 104\n <2><4fe>: Abbrev Number: 10 (DW_TAG_member)\n <4ff> DW_AT_name : (strp) (offset: 0xd95): hsvtorgb\n <503> DW_AT_decl_file : (data1) 8\n- <504> DW_AT_decl_line : (data1) 155\n+ <504> DW_AT_decl_line : (data1) 139\n <505> DW_AT_decl_column : (data1) 10\n <506> DW_AT_type : (ref4) <0x6d5>\n <50a> DW_AT_data_member_location: (data1) 112\n <2><50b>: Abbrev Number: 10 (DW_TAG_member)\n <50c> DW_AT_name : (strp) (offset: 0x523f): canvas_w\n <510> DW_AT_decl_file : (data1) 8\n- <511> DW_AT_decl_line : (data1) 158\n+ <511> DW_AT_decl_line : (data1) 142\n <512> DW_AT_decl_column : (data1) 7\n <513> DW_AT_type : (ref4) <0x38>, int\n <517> DW_AT_data_member_location: (data1) 120\n <2><518>: Abbrev Number: 10 (DW_TAG_member)\n <519> DW_AT_name : (strp) (offset: 0x5193): canvas_h\n <51d> DW_AT_decl_file : (data1) 8\n- <51e> DW_AT_decl_line : (data1) 159\n+ <51e> DW_AT_decl_line : (data1) 143\n <51f> DW_AT_decl_column : (data1) 7\n <520> DW_AT_type : (ref4) <0x38>, int\n <524> DW_AT_data_member_location: (data1) 124\n <2><525>: Abbrev Number: 10 (DW_TAG_member)\n <526> DW_AT_name : (strp) (offset: 0x3f9d): scale\n <52a> DW_AT_decl_file : (data1) 8\n- <52b> DW_AT_decl_line : (data1) 165\n+ <52b> DW_AT_decl_line : (data1) 149\n <52c> DW_AT_decl_column : (data1) 19\n <52d> DW_AT_type : (ref4) <0x6f9>, SDL_Surface, SDL_Surface\n <531> DW_AT_data_member_location: (data1) 128\n <2><532>: Abbrev Number: 10 (DW_TAG_member)\n <533> DW_AT_name : (strp) (offset: 0xa433): touched\n <537> DW_AT_decl_file : (data1) 8\n- <538> DW_AT_decl_line : (data1) 172\n+ <538> DW_AT_decl_line : (data1) 156\n <539> DW_AT_decl_column : (data1) 11\n <53a> DW_AT_type : (ref4) <0x713>, Uint8, uint8_t, __uint8_t, unsigned char\n <53e> DW_AT_data_member_location: (data1) 136\n <2><53f>: Abbrev Number: 0\n <1><540>: Abbrev Number: 12 (DW_TAG_subroutine_type)\n <541> DW_AT_prototyped : (flag_present) 1\n <1><541>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -937,15 +937,15 @@\n <2><712>: Abbrev Number: 0\n <1><713>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <714> DW_AT_byte_size : (data1) 8\n <715> DW_AT_type : (ref4) <0x6ff>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><719>: Abbrev Number: 6 (DW_TAG_typedef)\n <71a> DW_AT_name : (strp) (offset: 0x5d67): magic_api\n <71e> DW_AT_decl_file : (data1) 8\n- <71f> DW_AT_decl_line : (data1) 173\n+ <71f> DW_AT_decl_line : (data1) 157\n <720> DW_AT_decl_column : (data1) 3\n <721> DW_AT_type : (ref4) <0x43b>, magic_api_t\n <1><725>: Abbrev Number: 17 (DW_TAG_variable)\n <726> DW_AT_name : (strp) (offset: 0xd894): rain_SIZE\n <72a> DW_AT_decl_file : (data1) 1\n <72b> DW_AT_decl_line : (data1) 48\n <72c> DW_AT_decl_column : (data1) 18\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c43\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c9b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d4f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 44 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 44 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 45 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 46 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3310\n DW_MACRO_start_file - lineno: 99 filenum: 83 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 101 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 82 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3344\n@@ -2793,27 +2793,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x33c7\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x341b\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,18 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-F2I `1Tq%m\n ->nOk!_mk\n %=? DW_AT_decl_line : (data1) 107\n <4e6> DW_AT_decl_column : (data1) 3\n <4e7> DW_AT_type : (ref4) <0x49d>, Mix_Chunk\n <1><4eb>: Abbrev Number: 8 (DW_TAG_structure_type)\n <4ec> DW_AT_name : (strp) (offset: 0x5ed8): magic_api_t\n <4f0> DW_AT_byte_size : (data1) 144\n <4f1> DW_AT_decl_file : (data1) 8\n- <4f2> DW_AT_decl_line : (data1) 93\n+ <4f2> DW_AT_decl_line : (data1) 77\n <4f3> DW_AT_decl_column : (data1) 16\n <4f4> DW_AT_sibling : (ref4) <0x5f0>\n <2><4f8>: Abbrev Number: 10 (DW_TAG_member)\n <4f9> DW_AT_name : (strp) (offset: 0x391d): tp_version\n <4fd> DW_AT_decl_file : (data1) 8\n- <4fe> DW_AT_decl_line : (data1) 95\n+ <4fe> DW_AT_decl_line : (data1) 79\n <4ff> DW_AT_decl_column : (data1) 10\n <500> DW_AT_type : (ref4) <0xa0>, char\n <504> DW_AT_data_member_location: (data1) 0\n <2><505>: Abbrev Number: 10 (DW_TAG_member)\n <506> DW_AT_name : (strp) (offset: 0x6b4c): data_directory\n <50a> DW_AT_decl_file : (data1) 8\n- <50b> DW_AT_decl_line : (data1) 99\n+ <50b> DW_AT_decl_line : (data1) 83\n <50c> DW_AT_decl_column : (data1) 10\n <50d> DW_AT_type : (ref4) <0xa0>, char\n <511> DW_AT_data_member_location: (data1) 8\n <2><512>: Abbrev Number: 10 (DW_TAG_member)\n <513> DW_AT_name : (strp) (offset: 0xd62b): update_progress_bar\n <517> DW_AT_decl_file : (data1) 8\n- <518> DW_AT_decl_line : (data1) 102\n+ <518> DW_AT_decl_line : (data1) 86\n <519> DW_AT_decl_column : (data1) 10\n <51a> DW_AT_type : (ref4) <0x5f1>\n <51e> DW_AT_data_member_location: (data1) 16\n <2><51f>: Abbrev Number: 10 (DW_TAG_member)\n <520> DW_AT_name : (strp) (offset: 0x9a70): special_notify\n <524> DW_AT_decl_file : (data1) 8\n- <525> DW_AT_decl_line : (data1) 105\n+ <525> DW_AT_decl_line : (data1) 89\n <526> DW_AT_decl_column : (data1) 10\n <527> DW_AT_type : (ref4) <0x602>\n <52b> DW_AT_data_member_location: (data1) 24\n <2><52c>: Abbrev Number: 10 (DW_TAG_member)\n <52d> DW_AT_name : (strp) (offset: 0x25f2): sRGB_to_linear\n <531> DW_AT_decl_file : (data1) 8\n- <532> DW_AT_decl_line : (data1) 108\n+ <532> DW_AT_decl_line : (data1) 92\n <533> DW_AT_decl_column : (data1) 11\n <534> DW_AT_type : (ref4) <0x61e>, float\n <538> DW_AT_data_member_location: (data1) 32\n <2><539>: Abbrev Number: 10 (DW_TAG_member)\n <53a> DW_AT_name : (strp) (offset: 0x86de): linear_to_sRGB\n <53e> DW_AT_decl_file : (data1) 8\n- <53f> DW_AT_decl_line : (data1) 111\n+ <53f> DW_AT_decl_line : (data1) 95\n <540> DW_AT_decl_column : (data1) 11\n <541> DW_AT_type : (ref4) <0x633>, Uint8, uint8_t, __uint8_t, unsigned char\n <545> DW_AT_data_member_location: (data1) 40\n <2><546>: Abbrev Number: 10 (DW_TAG_member)\n <547> DW_AT_name : (strp) (offset: 0x3323): in_circle\n <54b> DW_AT_decl_file : (data1) 8\n- <54c> DW_AT_decl_line : (data1) 116\n+ <54c> DW_AT_decl_line : (data1) 100\n <54d> DW_AT_decl_column : (data1) 9\n <54e> DW_AT_type : (ref4) <0x652>, int\n <552> DW_AT_data_member_location: (data1) 48\n <2><553>: Abbrev Number: 10 (DW_TAG_member)\n <554> DW_AT_name : (strp) (offset: 0xb95): getpixel\n <558> DW_AT_decl_file : (data1) 8\n- <559> DW_AT_decl_line : (data1) 123\n+ <559> DW_AT_decl_line : (data1) 107\n <55a> DW_AT_decl_column : (data1) 12\n <55b> DW_AT_type : (ref4) <0x677>, Uint32, uint32_t, __uint32_t, unsigned int\n <55f> DW_AT_data_member_location: (data1) 56\n <2><560>: Abbrev Number: 10 (DW_TAG_member)\n <561> DW_AT_name : (strp) (offset: 0x8666): putpixel\n <565> DW_AT_decl_file : (data1) 8\n- <566> DW_AT_decl_line : (data1) 130\n+ <566> DW_AT_decl_line : (data1) 114\n <567> DW_AT_decl_column : (data1) 10\n <568> DW_AT_type : (ref4) <0x697>\n <56c> DW_AT_data_member_location: (data1) 64\n <2><56d>: Abbrev Number: 10 (DW_TAG_member)\n <56e> DW_AT_name : (strp) (offset: 0x5db5): playsound\n <572> DW_AT_decl_file : (data1) 8\n- <573> DW_AT_decl_line : (data1) 136\n+ <573> DW_AT_decl_line : (data1) 120\n <574> DW_AT_decl_column : (data1) 10\n <575> DW_AT_type : (ref4) <0x6b8>\n <579> DW_AT_data_member_location: (data1) 72\n <2><57a>: Abbrev Number: 10 (DW_TAG_member)\n <57b> DW_AT_name : (strp) (offset: 0x56f8): stopsound\n <57f> DW_AT_decl_file : (data1) 8\n- <580> DW_AT_decl_line : (data1) 139\n+ <580> DW_AT_decl_line : (data1) 123\n <581> DW_AT_decl_column : (data1) 10\n <582> DW_AT_type : (ref4) <0x5f1>\n <586> DW_AT_data_member_location: (data1) 80\n <2><587>: Abbrev Number: 10 (DW_TAG_member)\n <588> DW_AT_name : (strp) (offset: 0xc197): line\n <58c> DW_AT_decl_file : (data1) 8\n- <58d> DW_AT_decl_line : (data1) 146\n+ <58d> DW_AT_decl_line : (data1) 130\n <58e> DW_AT_decl_column : (data1) 10\n <58f> DW_AT_type : (ref4) <0x720>\n <593> DW_AT_data_member_location: (data1) 88\n <2><594>: Abbrev Number: 10 (DW_TAG_member)\n <595> DW_AT_name : (strp) (offset: 0xb059): button_down\n <599> DW_AT_decl_file : (data1) 8\n- <59a> DW_AT_decl_line : (data1) 149\n+ <59a> DW_AT_decl_line : (data1) 133\n <59b> DW_AT_decl_column : (data1) 9\n <59c> DW_AT_type : (ref4) <0x72b>, int\n <5a0> DW_AT_data_member_location: (data1) 96\n <2><5a1>: Abbrev Number: 10 (DW_TAG_member)\n <5a2> DW_AT_name : (strp) (offset: 0x9ae5): rgbtohsv\n <5a6> DW_AT_decl_file : (data1) 8\n- <5a7> DW_AT_decl_line : (data1) 152\n+ <5a7> DW_AT_decl_line : (data1) 136\n <5a8> DW_AT_decl_column : (data1) 10\n <5a9> DW_AT_type : (ref4) <0x75b>\n <5ad> DW_AT_data_member_location: (data1) 104\n <2><5ae>: Abbrev Number: 10 (DW_TAG_member)\n <5af> DW_AT_name : (strp) (offset: 0xd8f): hsvtorgb\n <5b3> DW_AT_decl_file : (data1) 8\n- <5b4> DW_AT_decl_line : (data1) 155\n+ <5b4> DW_AT_decl_line : (data1) 139\n <5b5> DW_AT_decl_column : (data1) 10\n <5b6> DW_AT_type : (ref4) <0x785>\n <5ba> DW_AT_data_member_location: (data1) 112\n <2><5bb>: Abbrev Number: 10 (DW_TAG_member)\n <5bc> DW_AT_name : (strp) (offset: 0x533b): canvas_w\n <5c0> DW_AT_decl_file : (data1) 8\n- <5c1> DW_AT_decl_line : (data1) 158\n+ <5c1> DW_AT_decl_line : (data1) 142\n <5c2> DW_AT_decl_column : (data1) 7\n <5c3> DW_AT_type : (ref4) <0x3a>, int\n <5c7> DW_AT_data_member_location: (data1) 120\n <2><5c8>: Abbrev Number: 10 (DW_TAG_member)\n <5c9> DW_AT_name : (strp) (offset: 0x528f): canvas_h\n <5cd> DW_AT_decl_file : (data1) 8\n- <5ce> DW_AT_decl_line : (data1) 159\n+ <5ce> DW_AT_decl_line : (data1) 143\n <5cf> DW_AT_decl_column : (data1) 7\n <5d0> DW_AT_type : (ref4) <0x3a>, int\n <5d4> DW_AT_data_member_location: (data1) 124\n <2><5d5>: Abbrev Number: 10 (DW_TAG_member)\n <5d6> DW_AT_name : (strp) (offset: 0x3fc4): scale\n <5da> DW_AT_decl_file : (data1) 8\n- <5db> DW_AT_decl_line : (data1) 165\n+ <5db> DW_AT_decl_line : (data1) 149\n <5dc> DW_AT_decl_column : (data1) 19\n <5dd> DW_AT_type : (ref4) <0x7a9>, SDL_Surface, SDL_Surface\n <5e1> DW_AT_data_member_location: (data1) 128\n <2><5e2>: Abbrev Number: 10 (DW_TAG_member)\n <5e3> DW_AT_name : (strp) (offset: 0xa455): touched\n <5e7> DW_AT_decl_file : (data1) 8\n- <5e8> DW_AT_decl_line : (data1) 172\n+ <5e8> DW_AT_decl_line : (data1) 156\n <5e9> DW_AT_decl_column : (data1) 11\n <5ea> DW_AT_type : (ref4) <0x7c3>, Uint8, uint8_t, __uint8_t, unsigned char\n <5ee> DW_AT_data_member_location: (data1) 136\n <2><5ef>: Abbrev Number: 0\n <1><5f0>: Abbrev Number: 14 (DW_TAG_subroutine_type)\n <5f1> DW_AT_prototyped : (flag_present) 1\n <1><5f1>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -1026,15 +1026,15 @@\n <2><7c2>: Abbrev Number: 0\n <1><7c3>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <7c4> DW_AT_byte_size : (data1) 8\n <7c5> DW_AT_type : (ref4) <0x7af>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7c9>: Abbrev Number: 6 (DW_TAG_typedef)\n <7ca> DW_AT_name : (strp) (offset: 0x5df2): magic_api\n <7ce> DW_AT_decl_file : (data1) 8\n- <7cf> DW_AT_decl_line : (data1) 173\n+ <7cf> DW_AT_decl_line : (data1) 157\n <7d0> DW_AT_decl_column : (data1) 3\n <7d1> DW_AT_type : (ref4) <0x4eb>, magic_api_t\n <1><7d5>: Abbrev Number: 19 (DW_TAG_array_type)\n <7d6> DW_AT_type : (ref4) <0x13a>, double\n <7da> DW_AT_sibling : (ref4) <0x7e5>\n <2><7de>: Abbrev Number: 20 (DW_TAG_subrange_type)\n <7df> DW_AT_type : (ref4) <0x31>, long unsigned int\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c43\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c9b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d4f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 46 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 46 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 47 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 48 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3310\n DW_MACRO_start_file - lineno: 99 filenum: 85 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 102 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 84 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3344\n@@ -2793,27 +2793,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x33c7\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x341b\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,16 @@\n-hGCC: (Debian 10.2.1-6) 10.2.1 20210110\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n pcYg7_5\t'c\n ^)Z DW_AT_decl_line : (data1) 107\n <4e3> DW_AT_decl_column : (data1) 3\n <4e4> DW_AT_type : (ref4) <0x49a>, Mix_Chunk\n <1><4e8>: Abbrev Number: 8 (DW_TAG_structure_type)\n <4e9> DW_AT_name : (strp) (offset: 0x554a): magic_api_t\n <4ed> DW_AT_byte_size : (data1) 144\n <4ee> DW_AT_decl_file : (data1) 8\n- <4ef> DW_AT_decl_line : (data1) 93\n+ <4ef> DW_AT_decl_line : (data1) 77\n <4f0> DW_AT_decl_column : (data1) 16\n <4f1> DW_AT_sibling : (ref4) <0x5ed>\n <2><4f5>: Abbrev Number: 10 (DW_TAG_member)\n <4f6> DW_AT_name : (strp) (offset: 0x33b5): tp_version\n <4fa> DW_AT_decl_file : (data1) 8\n- <4fb> DW_AT_decl_line : (data1) 95\n+ <4fb> DW_AT_decl_line : (data1) 79\n <4fc> DW_AT_decl_column : (data1) 10\n <4fd> DW_AT_type : (ref4) <0xa9>, char\n <501> DW_AT_data_member_location: (data1) 0\n <2><502>: Abbrev Number: 10 (DW_TAG_member)\n <503> DW_AT_name : (strp) (offset: 0x8282): data_directory\n <507> DW_AT_decl_file : (data1) 8\n- <508> DW_AT_decl_line : (data1) 99\n+ <508> DW_AT_decl_line : (data1) 83\n <509> DW_AT_decl_column : (data1) 10\n <50a> DW_AT_type : (ref4) <0xa9>, char\n <50e> DW_AT_data_member_location: (data1) 8\n <2><50f>: Abbrev Number: 10 (DW_TAG_member)\n <510> DW_AT_name : (strp) (offset: 0xc6da): update_progress_bar\n <514> DW_AT_decl_file : (data1) 8\n- <515> DW_AT_decl_line : (data1) 102\n+ <515> DW_AT_decl_line : (data1) 86\n <516> DW_AT_decl_column : (data1) 10\n <517> DW_AT_type : (ref4) <0x5ee>\n <51b> DW_AT_data_member_location: (data1) 16\n <2><51c>: Abbrev Number: 10 (DW_TAG_member)\n <51d> DW_AT_name : (strp) (offset: 0x8ef9): special_notify\n <521> DW_AT_decl_file : (data1) 8\n- <522> DW_AT_decl_line : (data1) 105\n+ <522> DW_AT_decl_line : (data1) 89\n <523> DW_AT_decl_column : (data1) 10\n <524> DW_AT_type : (ref4) <0x5ff>\n <528> DW_AT_data_member_location: (data1) 24\n <2><529>: Abbrev Number: 10 (DW_TAG_member)\n <52a> DW_AT_name : (strp) (offset: 0x9f7): sRGB_to_linear\n <52e> DW_AT_decl_file : (data1) 8\n- <52f> DW_AT_decl_line : (data1) 108\n+ <52f> DW_AT_decl_line : (data1) 92\n <530> DW_AT_decl_column : (data1) 11\n <531> DW_AT_type : (ref4) <0x614>, float\n <535> DW_AT_data_member_location: (data1) 32\n <2><536>: Abbrev Number: 10 (DW_TAG_member)\n <537> DW_AT_name : (strp) (offset: 0x7c0a): linear_to_sRGB\n <53b> DW_AT_decl_file : (data1) 8\n- <53c> DW_AT_decl_line : (data1) 111\n+ <53c> DW_AT_decl_line : (data1) 95\n <53d> DW_AT_decl_column : (data1) 11\n <53e> DW_AT_type : (ref4) <0x629>, Uint8, uint8_t, __uint8_t, unsigned char\n <542> DW_AT_data_member_location: (data1) 40\n <2><543>: Abbrev Number: 10 (DW_TAG_member)\n <544> DW_AT_name : (strp) (offset: 0x2ef4): in_circle\n <548> DW_AT_decl_file : (data1) 8\n- <549> DW_AT_decl_line : (data1) 116\n+ <549> DW_AT_decl_line : (data1) 100\n <54a> DW_AT_decl_column : (data1) 9\n <54b> DW_AT_type : (ref4) <0x648>, int\n <54f> DW_AT_data_member_location: (data1) 48\n <2><550>: Abbrev Number: 10 (DW_TAG_member)\n <551> DW_AT_name : (strp) (offset: 0x9c8): getpixel\n <555> DW_AT_decl_file : (data1) 8\n- <556> DW_AT_decl_line : (data1) 123\n+ <556> DW_AT_decl_line : (data1) 107\n <557> DW_AT_decl_column : (data1) 12\n <558> DW_AT_type : (ref4) <0x66d>, Uint32, uint32_t, __uint32_t, unsigned int\n <55c> DW_AT_data_member_location: (data1) 56\n <2><55d>: Abbrev Number: 10 (DW_TAG_member)\n <55e> DW_AT_name : (strp) (offset: 0x7ba3): putpixel\n <562> DW_AT_decl_file : (data1) 8\n- <563> DW_AT_decl_line : (data1) 130\n+ <563> DW_AT_decl_line : (data1) 114\n <564> DW_AT_decl_column : (data1) 10\n <565> DW_AT_type : (ref4) <0x68d>\n <569> DW_AT_data_member_location: (data1) 64\n <2><56a>: Abbrev Number: 10 (DW_TAG_member)\n <56b> DW_AT_name : (strp) (offset: 0x5431): playsound\n <56f> DW_AT_decl_file : (data1) 8\n- <570> DW_AT_decl_line : (data1) 136\n+ <570> DW_AT_decl_line : (data1) 120\n <571> DW_AT_decl_column : (data1) 10\n <572> DW_AT_type : (ref4) <0x6ae>\n <576> DW_AT_data_member_location: (data1) 72\n <2><577>: Abbrev Number: 10 (DW_TAG_member)\n <578> DW_AT_name : (strp) (offset: 0x3440): stopsound\n <57c> DW_AT_decl_file : (data1) 8\n- <57d> DW_AT_decl_line : (data1) 139\n+ <57d> DW_AT_decl_line : (data1) 123\n <57e> DW_AT_decl_column : (data1) 10\n <57f> DW_AT_type : (ref4) <0x5ee>\n <583> DW_AT_data_member_location: (data1) 80\n <2><584>: Abbrev Number: 10 (DW_TAG_member)\n <585> DW_AT_name : (strp) (offset: 0xb400): line\n <589> DW_AT_decl_file : (data1) 8\n- <58a> DW_AT_decl_line : (data1) 146\n+ <58a> DW_AT_decl_line : (data1) 130\n <58b> DW_AT_decl_column : (data1) 10\n <58c> DW_AT_type : (ref4) <0x716>\n <590> DW_AT_data_member_location: (data1) 88\n <2><591>: Abbrev Number: 10 (DW_TAG_member)\n <592> DW_AT_name : (strp) (offset: 0xa34c): button_down\n <596> DW_AT_decl_file : (data1) 8\n- <597> DW_AT_decl_line : (data1) 149\n+ <597> DW_AT_decl_line : (data1) 133\n <598> DW_AT_decl_column : (data1) 9\n <599> DW_AT_type : (ref4) <0x721>, int\n <59d> DW_AT_data_member_location: (data1) 96\n <2><59e>: Abbrev Number: 10 (DW_TAG_member)\n <59f> DW_AT_name : (strp) (offset: 0x8f57): rgbtohsv\n <5a3> DW_AT_decl_file : (data1) 8\n- <5a4> DW_AT_decl_line : (data1) 152\n+ <5a4> DW_AT_decl_line : (data1) 136\n <5a5> DW_AT_decl_column : (data1) 10\n <5a6> DW_AT_type : (ref4) <0x751>\n <5aa> DW_AT_data_member_location: (data1) 104\n <2><5ab>: Abbrev Number: 10 (DW_TAG_member)\n <5ac> DW_AT_name : (strp) (offset: 0xb21): hsvtorgb\n <5b0> DW_AT_decl_file : (data1) 8\n- <5b1> DW_AT_decl_line : (data1) 155\n+ <5b1> DW_AT_decl_line : (data1) 139\n <5b2> DW_AT_decl_column : (data1) 10\n <5b3> DW_AT_type : (ref4) <0x77b>\n <5b7> DW_AT_data_member_location: (data1) 112\n <2><5b8>: Abbrev Number: 10 (DW_TAG_member)\n <5b9> DW_AT_name : (strp) (offset: 0x4bda): canvas_w\n <5bd> DW_AT_decl_file : (data1) 8\n- <5be> DW_AT_decl_line : (data1) 158\n+ <5be> DW_AT_decl_line : (data1) 142\n <5bf> DW_AT_decl_column : (data1) 7\n <5c0> DW_AT_type : (ref4) <0x4f>, int\n <5c4> DW_AT_data_member_location: (data1) 120\n <2><5c5>: Abbrev Number: 10 (DW_TAG_member)\n <5c6> DW_AT_name : (strp) (offset: 0x4b40): canvas_h\n <5ca> DW_AT_decl_file : (data1) 8\n- <5cb> DW_AT_decl_line : (data1) 159\n+ <5cb> DW_AT_decl_line : (data1) 143\n <5cc> DW_AT_decl_column : (data1) 7\n <5cd> DW_AT_type : (ref4) <0x4f>, int\n <5d1> DW_AT_data_member_location: (data1) 124\n <2><5d2>: Abbrev Number: 10 (DW_TAG_member)\n <5d3> DW_AT_name : (strp) (offset: 0x39b1): scale\n <5d7> DW_AT_decl_file : (data1) 8\n- <5d8> DW_AT_decl_line : (data1) 165\n+ <5d8> DW_AT_decl_line : (data1) 149\n <5d9> DW_AT_decl_column : (data1) 19\n <5da> DW_AT_type : (ref4) <0x79f>, SDL_Surface, SDL_Surface\n <5de> DW_AT_data_member_location: (data1) 128\n <2><5df>: Abbrev Number: 10 (DW_TAG_member)\n <5e0> DW_AT_name : (strp) (offset: 0x7d95): touched\n <5e4> DW_AT_decl_file : (data1) 8\n- <5e5> DW_AT_decl_line : (data1) 172\n+ <5e5> DW_AT_decl_line : (data1) 156\n <5e6> DW_AT_decl_column : (data1) 11\n <5e7> DW_AT_type : (ref4) <0x7b9>, Uint8, uint8_t, __uint8_t, unsigned char\n <5eb> DW_AT_data_member_location: (data1) 136\n <2><5ec>: Abbrev Number: 0\n <1><5ed>: Abbrev Number: 14 (DW_TAG_subroutine_type)\n <5ee> DW_AT_prototyped : (flag_present) 1\n <1><5ee>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1022,15 +1022,15 @@\n <2><7b8>: Abbrev Number: 0\n <1><7b9>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7ba> DW_AT_byte_size : (data1) 8\n <7bb> DW_AT_type : (ref4) <0x7a5>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7bf>: Abbrev Number: 5 (DW_TAG_typedef)\n <7c0> DW_AT_name : (strp) (offset: 0x547c): magic_api\n <7c4> DW_AT_decl_file : (data1) 8\n- <7c5> DW_AT_decl_line : (data1) 173\n+ <7c5> DW_AT_decl_line : (data1) 157\n <7c6> DW_AT_decl_column : (data1) 3\n <7c7> DW_AT_type : (ref4) <0x4e8>, magic_api_t\n <1><7cb>: Abbrev Number: 12 (DW_TAG_enumeration_type)\n <7cc> DW_AT_encoding : (data1) 7\t(unsigned)\n <7cd> DW_AT_byte_size : (data1) 4\n <7ce> DW_AT_type : (ref4) <0x3f>, unsigned int\n <7d2> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -248,16 +248,16 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x24eb\n DW_MACRO_start_file - lineno: 1245 filenum: 55 filename: /usr/include/aarch64-linux-gnu/bits/mathinline.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x27b2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 15 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 56 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 56 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 57 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 58 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -598,15 +598,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3cb7\n DW_MACRO_start_file - lineno: 99 filenum: 94 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 111 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 93 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3ceb\n@@ -3255,27 +3255,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x3d6e\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3dc2\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,18 @@\n-4GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-y_!+w0^,\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+=c]fvz=$\n+)d.(%5H\t^\n C{QX%|O[\n P>o3|HVg\n mv\tw,kp\t6'?8\n 3R{#965\t\n 0Gf~Tsk\"\n umPNQ';M9U\n->\"9'/I:MQ\n+(sESo_f?qT\n+9dM-rxY^\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/a9/29e6480ea36284d1d8d76208831697dc779291.debug", "source2": "./usr/lib/debug/.build-id/74/8afd2b3857d5f13e94e192ff9e39dd51edb73d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n [25] .debug_info PROGBITS 0000000000000000 000248 000d0b 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000f58 000196 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 0010f0 0007a7 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001898 004d47 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 0065e0 0006eb 00 C 0 0 8\n- [30] .debug_macro PROGBITS 0000000000000000 006cd0 0025fb 00 C 0 0 8\n+ [30] .debug_macro PROGBITS 0000000000000000 006cd0 0025fa 00 C 0 0 8\n [31] .symtab SYMTAB 0000000000000000 0092d0 000ae0 18 32 72 8\n [32] .strtab STRTAB 0000000000000000 009db0 0004c8 00 0 0 1\n [33] .shstrtab STRTAB 0000000000000000 00a278 000145 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: a929e6480ea36284d1d8d76208831697dc779291\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 748afd2b3857d5f13e94e192ff9e39dd51edb73d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -660,147 +660,147 @@\n <4d7> DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x5556): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x3421): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa2>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x62f3): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa2>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xc755): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x8e74): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x213b): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x7b92): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x2f65): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x9e8): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x8ef6): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x543d): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x4e40): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0xb3fb): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0xa365): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x8eed): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0xb42): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x4c2f): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x38>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x4b9a): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x38>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x3a4a): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x7d37): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x5488): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x18d3): realrainbow_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 23\n <7c7> DW_AT_decl_column : (data1) 12\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -590,30 +590,30 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3b7e\n DW_MACRO_start_file - lineno: 136 filenum: 92 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 21 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 54 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 54 filename: /usr/include/SDL/SDL.h\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 109 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 91 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3ba8\n DW_MACRO_start_file - lineno: 632 filenum: 92 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 110 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 110 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3c2b\n DW_MACRO_start_file - lineno: 100 filenum: 24 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x35ea\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 111 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x3c47\n DW_MACRO_start_file - lineno: 28 filenum: 24 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -3258,21 +3258,21 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3d7f\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,17 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+=GCC: (Debian 10.2.1-6) 10.2.1 20210110\n _|\\n@h^<\n 69/=p&nY\n @>T?\n-..%2]zdTWd\n-oYKq{uN4\n-:A'rj9Q'\n-2C{0'cmJ\n-ZU`GkT9Bn\n+ DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x555c): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x340b): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0x9b>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x51be): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0x9b>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xc6c3): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x8fb4): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0xa0f): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x7bfa): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x2f5f): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x9e0): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x7b93): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x5443): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x4238): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0xb3f9): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0xa3e5): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x9009): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0xb3a): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x4c20): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x3a>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x4ba0): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x3a>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x3a89): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x7dad): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x548e): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x58f3): cartoon_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 41\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -339,16 +339,16 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x277a\n DW_MACRO_start_file - lineno: 1245 filenum: 79 filename: /usr/include/aarch64-linux-gnu/bits/mathinline.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2a41\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 80 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 80 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 81 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 82 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -582,27 +582,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3b5a\n DW_MACRO_start_file - lineno: 99 filenum: 91 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 108 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 90 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3b8e\n DW_MACRO_start_file - lineno: 632 filenum: 91 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 109 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 109 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3c11\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x35fa\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 110 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x3c2d\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -3254,27 +3254,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3d65\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3db9\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,15 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n P.s{tr~vXt\n $IK^Pr_'\n %,/+L\"r|oo\n \\\\MNpVmq\n K^1#ro$f\n n6)uFLC?\n-,4b24*/tZ6h\n-X{p24s2[\n-P=$D?Q[H\n+cU=^3N}@\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/ad/9355c7d9bd25b5589bc6c4da260358f91d5d3d.debug", "source2": "./usr/lib/debug/.build-id/99/8a81c8090a90b363a434ec3556188f5a537481.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 14% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011e00 001df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fc0 001df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001df0 000078 08 WA 0 0 8\n [21] .data NOBITS 0000000000012060 001df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012068 001df0 000028 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000b5b 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000b59 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000da8 00017f 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000f28 000589 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 0014b8 004cd5 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 006190 000389 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 006520 000050 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 006570 0025ef 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 006570 0025ee 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 008b60 0009f0 18 33 78 8\n [33] .strtab STRTAB 0000000000000000 009550 00038e 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 0098de 000153 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: ad9355c7d9bd25b5589bc6c4da260358f91d5d3d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 998a81c8090a90b363a434ec3556188f5a537481\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -660,147 +660,147 @@\n <4d7> DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x57ae): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x348e): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa9>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x63fd): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa9>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xc5df): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x8e6e): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x232a): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x7c8b): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x2f8d): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0xa81): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x7c13): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x56bb): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x3519): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0xb31b): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0xa2ac): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x8ed0): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0xc17): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x4d5a): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x3f>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x4cdb): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x3f>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x3b5e): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x9783): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x56f8): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0xc885): light1_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 41\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -240,16 +240,16 @@\n DW_MACRO_define_strp - lineno : 807 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 825 filenum: 68 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1013 filenum: 69 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 70 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 70 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 71 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 72 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x30d2\n DW_MACRO_start_file - lineno: 99 filenum: 81 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 98 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 80 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3106\n DW_MACRO_start_file - lineno: 632 filenum: 81 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 99 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 99 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3189\n DW_MACRO_start_file - lineno: 100 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2b72\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 100 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x31a5\n DW_MACRO_start_file - lineno: 28 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2724,27 +2724,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x32dd\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3331\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,13 @@\n-]=GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n :4WFm DW_AT_decl_line : (data1) 107\n <4e1> DW_AT_decl_column : (data1) 3\n <4e2> DW_AT_type : (ref4) <0x498>, Mix_Chunk\n <1><4e6>: Abbrev Number: 8 (DW_TAG_structure_type)\n <4e7> DW_AT_name : (strp) (offset: 0x5ec0): magic_api_t\n <4eb> DW_AT_byte_size : (data1) 144\n <4ec> DW_AT_decl_file : (data1) 8\n- <4ed> DW_AT_decl_line : (data1) 93\n+ <4ed> DW_AT_decl_line : (data1) 77\n <4ee> DW_AT_decl_column : (data1) 16\n <4ef> DW_AT_sibling : (ref4) <0x5eb>\n <2><4f3>: Abbrev Number: 10 (DW_TAG_member)\n <4f4> DW_AT_name : (strp) (offset: 0x39c2): tp_version\n <4f8> DW_AT_decl_file : (data1) 8\n- <4f9> DW_AT_decl_line : (data1) 95\n+ <4f9> DW_AT_decl_line : (data1) 79\n <4fa> DW_AT_decl_column : (data1) 10\n <4fb> DW_AT_type : (ref4) <0xa7>, char\n <4ff> DW_AT_data_member_location: (data1) 0\n <2><500>: Abbrev Number: 10 (DW_TAG_member)\n <501> DW_AT_name : (strp) (offset: 0x6b53): data_directory\n <505> DW_AT_decl_file : (data1) 8\n- <506> DW_AT_decl_line : (data1) 99\n+ <506> DW_AT_decl_line : (data1) 83\n <507> DW_AT_decl_column : (data1) 10\n <508> DW_AT_type : (ref4) <0xa7>, char\n <50c> DW_AT_data_member_location: (data1) 8\n <2><50d>: Abbrev Number: 10 (DW_TAG_member)\n <50e> DW_AT_name : (strp) (offset: 0xd67f): update_progress_bar\n <512> DW_AT_decl_file : (data1) 8\n- <513> DW_AT_decl_line : (data1) 102\n+ <513> DW_AT_decl_line : (data1) 86\n <514> DW_AT_decl_column : (data1) 10\n <515> DW_AT_type : (ref4) <0x5ec>\n <519> DW_AT_data_member_location: (data1) 16\n <2><51a>: Abbrev Number: 10 (DW_TAG_member)\n <51b> DW_AT_name : (strp) (offset: 0x996b): special_notify\n <51f> DW_AT_decl_file : (data1) 8\n- <520> DW_AT_decl_line : (data1) 105\n+ <520> DW_AT_decl_line : (data1) 89\n <521> DW_AT_decl_column : (data1) 10\n <522> DW_AT_type : (ref4) <0x5fd>\n <526> DW_AT_data_member_location: (data1) 24\n <2><527>: Abbrev Number: 10 (DW_TAG_member)\n <528> DW_AT_name : (strp) (offset: 0x26b3): sRGB_to_linear\n <52c> DW_AT_decl_file : (data1) 8\n- <52d> DW_AT_decl_line : (data1) 108\n+ <52d> DW_AT_decl_line : (data1) 92\n <52e> DW_AT_decl_column : (data1) 11\n <52f> DW_AT_type : (ref4) <0x619>, float\n <533> DW_AT_data_member_location: (data1) 32\n <2><534>: Abbrev Number: 10 (DW_TAG_member)\n <535> DW_AT_name : (strp) (offset: 0x8657): linear_to_sRGB\n <539> DW_AT_decl_file : (data1) 8\n- <53a> DW_AT_decl_line : (data1) 111\n+ <53a> DW_AT_decl_line : (data1) 95\n <53b> DW_AT_decl_column : (data1) 11\n <53c> DW_AT_type : (ref4) <0x62e>, Uint8, uint8_t, __uint8_t, unsigned char\n <540> DW_AT_data_member_location: (data1) 40\n <2><541>: Abbrev Number: 10 (DW_TAG_member)\n <542> DW_AT_name : (strp) (offset: 0x33f8): in_circle\n <546> DW_AT_decl_file : (data1) 8\n- <547> DW_AT_decl_line : (data1) 116\n+ <547> DW_AT_decl_line : (data1) 100\n <548> DW_AT_decl_column : (data1) 9\n <549> DW_AT_type : (ref4) <0x64d>, int\n <54d> DW_AT_data_member_location: (data1) 48\n <2><54e>: Abbrev Number: 10 (DW_TAG_member)\n <54f> DW_AT_name : (strp) (offset: 0xbb5): getpixel\n <553> DW_AT_decl_file : (data1) 8\n- <554> DW_AT_decl_line : (data1) 123\n+ <554> DW_AT_decl_line : (data1) 107\n <555> DW_AT_decl_column : (data1) 12\n <556> DW_AT_type : (ref4) <0x672>, Uint32, uint32_t, __uint32_t, unsigned int\n <55a> DW_AT_data_member_location: (data1) 56\n <2><55b>: Abbrev Number: 10 (DW_TAG_member)\n <55c> DW_AT_name : (strp) (offset: 0x85f1): putpixel\n <560> DW_AT_decl_file : (data1) 8\n- <561> DW_AT_decl_line : (data1) 130\n+ <561> DW_AT_decl_line : (data1) 114\n <562> DW_AT_decl_column : (data1) 10\n <563> DW_AT_type : (ref4) <0x692>\n <567> DW_AT_data_member_location: (data1) 64\n <2><568>: Abbrev Number: 10 (DW_TAG_member)\n <569> DW_AT_name : (strp) (offset: 0x5da1): playsound\n <56d> DW_AT_decl_file : (data1) 8\n- <56e> DW_AT_decl_line : (data1) 136\n+ <56e> DW_AT_decl_line : (data1) 120\n <56f> DW_AT_decl_column : (data1) 10\n <570> DW_AT_type : (ref4) <0x6b3>\n <574> DW_AT_data_member_location: (data1) 72\n <2><575>: Abbrev Number: 10 (DW_TAG_member)\n <576> DW_AT_name : (strp) (offset: 0x5723): stopsound\n <57a> DW_AT_decl_file : (data1) 8\n- <57b> DW_AT_decl_line : (data1) 139\n+ <57b> DW_AT_decl_line : (data1) 123\n <57c> DW_AT_decl_column : (data1) 10\n <57d> DW_AT_type : (ref4) <0x5ec>\n <581> DW_AT_data_member_location: (data1) 80\n <2><582>: Abbrev Number: 10 (DW_TAG_member)\n <583> DW_AT_name : (strp) (offset: 0xc169): line\n <587> DW_AT_decl_file : (data1) 8\n- <588> DW_AT_decl_line : (data1) 146\n+ <588> DW_AT_decl_line : (data1) 130\n <589> DW_AT_decl_column : (data1) 10\n <58a> DW_AT_type : (ref4) <0x71b>\n <58e> DW_AT_data_member_location: (data1) 88\n <2><58f>: Abbrev Number: 10 (DW_TAG_member)\n <590> DW_AT_name : (strp) (offset: 0xaf88): button_down\n <594> DW_AT_decl_file : (data1) 8\n- <595> DW_AT_decl_line : (data1) 149\n+ <595> DW_AT_decl_line : (data1) 133\n <596> DW_AT_decl_column : (data1) 9\n <597> DW_AT_type : (ref4) <0x726>, int\n <59b> DW_AT_data_member_location: (data1) 96\n <2><59c>: Abbrev Number: 10 (DW_TAG_member)\n <59d> DW_AT_name : (strp) (offset: 0x99cd): rgbtohsv\n <5a1> DW_AT_decl_file : (data1) 8\n- <5a2> DW_AT_decl_line : (data1) 152\n+ <5a2> DW_AT_decl_line : (data1) 136\n <5a3> DW_AT_decl_column : (data1) 10\n <5a4> DW_AT_type : (ref4) <0x756>\n <5a8> DW_AT_data_member_location: (data1) 104\n <2><5a9>: Abbrev Number: 10 (DW_TAG_member)\n <5aa> DW_AT_name : (strp) (offset: 0xdf1): hsvtorgb\n <5ae> DW_AT_decl_file : (data1) 8\n- <5af> DW_AT_decl_line : (data1) 155\n+ <5af> DW_AT_decl_line : (data1) 139\n <5b0> DW_AT_decl_column : (data1) 10\n <5b1> DW_AT_type : (ref4) <0x780>\n <5b5> DW_AT_data_member_location: (data1) 112\n <2><5b6>: Abbrev Number: 10 (DW_TAG_member)\n <5b7> DW_AT_name : (strp) (offset: 0x53c5): canvas_w\n <5bb> DW_AT_decl_file : (data1) 8\n- <5bc> DW_AT_decl_line : (data1) 158\n+ <5bc> DW_AT_decl_line : (data1) 142\n <5bd> DW_AT_decl_column : (data1) 7\n <5be> DW_AT_type : (ref4) <0x38>, int\n <5c2> DW_AT_data_member_location: (data1) 120\n <2><5c3>: Abbrev Number: 10 (DW_TAG_member)\n <5c4> DW_AT_name : (strp) (offset: 0x5319): canvas_h\n <5c8> DW_AT_decl_file : (data1) 8\n- <5c9> DW_AT_decl_line : (data1) 159\n+ <5c9> DW_AT_decl_line : (data1) 143\n <5ca> DW_AT_decl_column : (data1) 7\n <5cb> DW_AT_type : (ref4) <0x38>, int\n <5cf> DW_AT_data_member_location: (data1) 124\n <2><5d0>: Abbrev Number: 10 (DW_TAG_member)\n <5d1> DW_AT_name : (strp) (offset: 0x409c): scale\n <5d5> DW_AT_decl_file : (data1) 8\n- <5d6> DW_AT_decl_line : (data1) 165\n+ <5d6> DW_AT_decl_line : (data1) 149\n <5d7> DW_AT_decl_column : (data1) 19\n <5d8> DW_AT_type : (ref4) <0x7a4>, SDL_Surface, SDL_Surface\n <5dc> DW_AT_data_member_location: (data1) 128\n <2><5dd>: Abbrev Number: 10 (DW_TAG_member)\n <5de> DW_AT_name : (strp) (offset: 0xa353): touched\n <5e2> DW_AT_decl_file : (data1) 8\n- <5e3> DW_AT_decl_line : (data1) 172\n+ <5e3> DW_AT_decl_line : (data1) 156\n <5e4> DW_AT_decl_column : (data1) 11\n <5e5> DW_AT_type : (ref4) <0x7be>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e9> DW_AT_data_member_location: (data1) 136\n <2><5ea>: Abbrev Number: 0\n <1><5eb>: Abbrev Number: 14 (DW_TAG_subroutine_type)\n <5ec> DW_AT_prototyped : (flag_present) 1\n <1><5ec>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -1024,15 +1024,15 @@\n <2><7bd>: Abbrev Number: 0\n <1><7be>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <7bf> DW_AT_byte_size : (data1) 8\n <7c0> DW_AT_type : (ref4) <0x7aa>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7c4>: Abbrev Number: 6 (DW_TAG_typedef)\n <7c5> DW_AT_name : (strp) (offset: 0x5dde): magic_api\n <7c9> DW_AT_decl_file : (data1) 8\n- <7ca> DW_AT_decl_line : (data1) 173\n+ <7ca> DW_AT_decl_line : (data1) 157\n <7cb> DW_AT_decl_column : (data1) 3\n <7cc> DW_AT_type : (ref4) <0x4e6>, magic_api_t\n <1><7d0>: Abbrev Number: 19 (DW_TAG_variable)\n <7d1> DW_AT_name : (string) pi\n <7d4> DW_AT_decl_file : (data1) 1\n <7d5> DW_AT_decl_line : (data1) 46\n <7d6> DW_AT_decl_column : (data1) 8\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c43\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c9b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d4f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 45 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 45 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 46 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 47 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3310\n DW_MACRO_start_file - lineno: 99 filenum: 84 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 101 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 83 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3344\n@@ -2793,27 +2793,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x33c7\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x341b\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,17 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-2;/\t;/5v^\n+aGCC: (Debian 10.2.1-6) 10.2.1 20210110\n+u\"nS \"kZ\n+TWvM+n0.\n E7~K(jFz\n P!t`4+!OQU\n ^k8&Q!-`\n I#Z}J~@}\n !={ DW_AT_decl_line : (data1) 107\n <659> DW_AT_decl_column : (data1) 3\n <65a> DW_AT_type : (ref4) <0x610>, Mix_Chunk\n <1><65e>: Abbrev Number: 8 (DW_TAG_structure_type)\n <65f> DW_AT_name : (strp) (offset: 0x5e3f): magic_api_t\n <663> DW_AT_byte_size : (data1) 144\n <664> DW_AT_decl_file : (data1) 11\n- <665> DW_AT_decl_line : (data1) 93\n+ <665> DW_AT_decl_line : (data1) 77\n <666> DW_AT_decl_column : (data1) 16\n <667> DW_AT_sibling : (ref4) <0x763>\n <2><66b>: Abbrev Number: 9 (DW_TAG_member)\n <66c> DW_AT_name : (strp) (offset: 0x39e6): tp_version\n <670> DW_AT_decl_file : (data1) 11\n- <671> DW_AT_decl_line : (data1) 95\n+ <671> DW_AT_decl_line : (data1) 79\n <672> DW_AT_decl_column : (data1) 10\n <673> DW_AT_type : (ref4) <0xcb>, char\n <677> DW_AT_data_member_location: (data1) 0\n <2><678>: Abbrev Number: 9 (DW_TAG_member)\n <679> DW_AT_name : (strp) (offset: 0x6aee): data_directory\n <67d> DW_AT_decl_file : (data1) 11\n- <67e> DW_AT_decl_line : (data1) 99\n+ <67e> DW_AT_decl_line : (data1) 83\n <67f> DW_AT_decl_column : (data1) 10\n <680> DW_AT_type : (ref4) <0xcb>, char\n <684> DW_AT_data_member_location: (data1) 8\n <2><685>: Abbrev Number: 9 (DW_TAG_member)\n <686> DW_AT_name : (strp) (offset: 0xd6a5): update_progress_bar\n <68a> DW_AT_decl_file : (data1) 11\n- <68b> DW_AT_decl_line : (data1) 102\n+ <68b> DW_AT_decl_line : (data1) 86\n <68c> DW_AT_decl_column : (data1) 10\n <68d> DW_AT_type : (ref4) <0x764>\n <691> DW_AT_data_member_location: (data1) 16\n <2><692>: Abbrev Number: 9 (DW_TAG_member)\n <693> DW_AT_name : (strp) (offset: 0x9b50): special_notify\n <697> DW_AT_decl_file : (data1) 11\n- <698> DW_AT_decl_line : (data1) 105\n+ <698> DW_AT_decl_line : (data1) 89\n <699> DW_AT_decl_column : (data1) 10\n <69a> DW_AT_type : (ref4) <0x775>\n <69e> DW_AT_data_member_location: (data1) 24\n <2><69f>: Abbrev Number: 9 (DW_TAG_member)\n <6a0> DW_AT_name : (strp) (offset: 0x2679): sRGB_to_linear\n <6a4> DW_AT_decl_file : (data1) 11\n- <6a5> DW_AT_decl_line : (data1) 108\n+ <6a5> DW_AT_decl_line : (data1) 92\n <6a6> DW_AT_decl_column : (data1) 11\n <6a7> DW_AT_type : (ref4) <0x791>, float\n <6ab> DW_AT_data_member_location: (data1) 32\n <2><6ac>: Abbrev Number: 9 (DW_TAG_member)\n <6ad> DW_AT_name : (strp) (offset: 0x8807): linear_to_sRGB\n <6b1> DW_AT_decl_file : (data1) 11\n- <6b2> DW_AT_decl_line : (data1) 111\n+ <6b2> DW_AT_decl_line : (data1) 95\n <6b3> DW_AT_decl_column : (data1) 11\n <6b4> DW_AT_type : (ref4) <0x7a6>, Uint8, uint8_t, __uint8_t, unsigned char\n <6b8> DW_AT_data_member_location: (data1) 40\n <2><6b9>: Abbrev Number: 9 (DW_TAG_member)\n <6ba> DW_AT_name : (strp) (offset: 0x33cb): in_circle\n <6be> DW_AT_decl_file : (data1) 11\n- <6bf> DW_AT_decl_line : (data1) 116\n+ <6bf> DW_AT_decl_line : (data1) 100\n <6c0> DW_AT_decl_column : (data1) 9\n <6c1> DW_AT_type : (ref4) <0x7c5>, int\n <6c5> DW_AT_data_member_location: (data1) 48\n <2><6c6>: Abbrev Number: 9 (DW_TAG_member)\n <6c7> DW_AT_name : (strp) (offset: 0xbd9): getpixel\n <6cb> DW_AT_decl_file : (data1) 11\n- <6cc> DW_AT_decl_line : (data1) 123\n+ <6cc> DW_AT_decl_line : (data1) 107\n <6cd> DW_AT_decl_column : (data1) 12\n <6ce> DW_AT_type : (ref4) <0x7ea>, Uint32, uint32_t, __uint32_t, unsigned int\n <6d2> DW_AT_data_member_location: (data1) 56\n <2><6d3>: Abbrev Number: 9 (DW_TAG_member)\n <6d4> DW_AT_name : (strp) (offset: 0x87a1): putpixel\n <6d8> DW_AT_decl_file : (data1) 11\n- <6d9> DW_AT_decl_line : (data1) 130\n+ <6d9> DW_AT_decl_line : (data1) 114\n <6da> DW_AT_decl_column : (data1) 10\n <6db> DW_AT_type : (ref4) <0x80a>\n <6df> DW_AT_data_member_location: (data1) 64\n <2><6e0>: Abbrev Number: 9 (DW_TAG_member)\n <6e1> DW_AT_name : (strp) (offset: 0x5d20): playsound\n <6e5> DW_AT_decl_file : (data1) 11\n- <6e6> DW_AT_decl_line : (data1) 136\n+ <6e6> DW_AT_decl_line : (data1) 120\n <6e7> DW_AT_decl_column : (data1) 10\n <6e8> DW_AT_type : (ref4) <0x82b>\n <6ec> DW_AT_data_member_location: (data1) 72\n <2><6ed>: Abbrev Number: 9 (DW_TAG_member)\n <6ee> DW_AT_name : (strp) (offset: 0x3a40): stopsound\n <6f2> DW_AT_decl_file : (data1) 11\n- <6f3> DW_AT_decl_line : (data1) 139\n+ <6f3> DW_AT_decl_line : (data1) 123\n <6f4> DW_AT_decl_column : (data1) 10\n <6f5> DW_AT_type : (ref4) <0x764>\n <6f9> DW_AT_data_member_location: (data1) 80\n <2><6fa>: Abbrev Number: 9 (DW_TAG_member)\n <6fb> DW_AT_name : (strp) (offset: 0xc208): line\n <6ff> DW_AT_decl_file : (data1) 11\n- <700> DW_AT_decl_line : (data1) 146\n+ <700> DW_AT_decl_line : (data1) 130\n <701> DW_AT_decl_column : (data1) 10\n <702> DW_AT_type : (ref4) <0x893>\n <706> DW_AT_data_member_location: (data1) 88\n <2><707>: Abbrev Number: 9 (DW_TAG_member)\n <708> DW_AT_name : (strp) (offset: 0xb128): button_down\n <70c> DW_AT_decl_file : (data1) 11\n- <70d> DW_AT_decl_line : (data1) 149\n+ <70d> DW_AT_decl_line : (data1) 133\n <70e> DW_AT_decl_column : (data1) 9\n <70f> DW_AT_type : (ref4) <0x89e>, int\n <713> DW_AT_data_member_location: (data1) 96\n <2><714>: Abbrev Number: 9 (DW_TAG_member)\n <715> DW_AT_name : (strp) (offset: 0x9ba2): rgbtohsv\n <719> DW_AT_decl_file : (data1) 11\n- <71a> DW_AT_decl_line : (data1) 152\n+ <71a> DW_AT_decl_line : (data1) 136\n <71b> DW_AT_decl_column : (data1) 10\n <71c> DW_AT_type : (ref4) <0x8ce>\n <720> DW_AT_data_member_location: (data1) 104\n <2><721>: Abbrev Number: 9 (DW_TAG_member)\n <722> DW_AT_name : (strp) (offset: 0xdcc): hsvtorgb\n <726> DW_AT_decl_file : (data1) 11\n- <727> DW_AT_decl_line : (data1) 155\n+ <727> DW_AT_decl_line : (data1) 139\n <728> DW_AT_decl_column : (data1) 10\n <729> DW_AT_type : (ref4) <0x8f8>\n <72d> DW_AT_data_member_location: (data1) 112\n <2><72e>: Abbrev Number: 9 (DW_TAG_member)\n <72f> DW_AT_name : (strp) (offset: 0x531d): canvas_w\n <733> DW_AT_decl_file : (data1) 11\n- <734> DW_AT_decl_line : (data1) 158\n+ <734> DW_AT_decl_line : (data1) 142\n <735> DW_AT_decl_column : (data1) 7\n <736> DW_AT_type : (ref4) <0x38>, int\n <73a> DW_AT_data_member_location: (data1) 120\n <2><73b>: Abbrev Number: 9 (DW_TAG_member)\n <73c> DW_AT_name : (strp) (offset: 0x525f): canvas_h\n <740> DW_AT_decl_file : (data1) 11\n- <741> DW_AT_decl_line : (data1) 159\n+ <741> DW_AT_decl_line : (data1) 143\n <742> DW_AT_decl_column : (data1) 7\n <743> DW_AT_type : (ref4) <0x38>, int\n <747> DW_AT_data_member_location: (data1) 124\n <2><748>: Abbrev Number: 9 (DW_TAG_member)\n <749> DW_AT_name : (strp) (offset: 0x4091): scale\n <74d> DW_AT_decl_file : (data1) 11\n- <74e> DW_AT_decl_line : (data1) 165\n+ <74e> DW_AT_decl_line : (data1) 149\n <74f> DW_AT_decl_column : (data1) 19\n <750> DW_AT_type : (ref4) <0x91c>, SDL_Surface, SDL_Surface\n <754> DW_AT_data_member_location: (data1) 128\n <2><755>: Abbrev Number: 9 (DW_TAG_member)\n <756> DW_AT_name : (strp) (offset: 0xa4fa): touched\n <75a> DW_AT_decl_file : (data1) 11\n- <75b> DW_AT_decl_line : (data1) 172\n+ <75b> DW_AT_decl_line : (data1) 156\n <75c> DW_AT_decl_column : (data1) 11\n <75d> DW_AT_type : (ref4) <0x936>, Uint8, uint8_t, __uint8_t, unsigned char\n <761> DW_AT_data_member_location: (data1) 136\n <2><762>: Abbrev Number: 0\n <1><763>: Abbrev Number: 16 (DW_TAG_subroutine_type)\n <764> DW_AT_prototyped : (flag_present) 1\n <1><764>: Abbrev Number: 7 (DW_TAG_pointer_type)\n@@ -1228,15 +1228,15 @@\n <2><935>: Abbrev Number: 0\n <1><936>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <937> DW_AT_byte_size : (data1) 8\n <938> DW_AT_type : (ref4) <0x922>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><93c>: Abbrev Number: 4 (DW_TAG_typedef)\n <93d> DW_AT_name : (strp) (offset: 0x5d5d): magic_api\n <941> DW_AT_decl_file : (data1) 11\n- <942> DW_AT_decl_line : (data1) 173\n+ <942> DW_AT_decl_line : (data1) 157\n <943> DW_AT_decl_column : (data1) 3\n <944> DW_AT_type : (ref4) <0x65e>, magic_api_t\n <1><948>: Abbrev Number: 21 (DW_TAG_variable)\n <949> DW_AT_name : (strp) (offset: 0xfc21): mosaic_AMOUNT\n <94d> DW_AT_decl_file : (data1) 1\n <94e> DW_AT_decl_line : (data1) 71\n <94f> DW_AT_decl_column : (data1) 18\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -135,16 +135,16 @@\n DW_MACRO_import - offset : 0x1c43\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1c9b\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1d4f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 filenum: 11 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 45 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 45 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 46 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 8 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 47 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -500,15 +500,15 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3310\n DW_MACRO_start_file - lineno: 99 filenum: 84 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 10 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 10 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 102 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 83 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3344\n@@ -2793,27 +2793,27 @@\n DW_MACRO_define_strp - lineno : 625 macro : Mix_SetError SDL_SetError\n DW_MACRO_define_strp - lineno : 626 macro : Mix_GetError SDL_GetError\n \n Offset: 0x33c7\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x341b\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,21 @@\n-4GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-2A ,ei$1*\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+PrBuGBL3\n 6%`1i^<*\n \t*t-0sIj\n *^b30|-L\n R8HIi]K`\n a;7/HV6F\n I6*?:g1'\n-|pySMvj]W0\n-:}:tQOhL\n->2jb,#l#+zVJ1\n-WtKFM=[3\n+E5*l3}YB\n+q|z>!PYB\n+fotGuc7k\n+(c7QF6_L\n+dMD]*#v]z(\n+_?ISs'kj\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/b7/64ddb5466d6806304b2023d6c6d06124ad5188.debug", "source2": "./usr/lib/debug/.build-id/ab/013f6027e51e1a33273bf1c6e4348249c01ebd.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -29,15 +29,15 @@\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n [25] .debug_info PROGBITS 0000000000000000 000248 000a2b 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000c78 00017f 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000df8 0004a3 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 0012a0 004076 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 005318 000309 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 005628 000055 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 005680 001e67 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 005680 001e65 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 0074e8 0009c0 18 33 78 8\n [33] .strtab STRTAB 0000000000000000 007ea8 0003ef 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 008297 000153 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: b764ddb5466d6806304b2023d6c6d06124ad5188\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ab013f6027e51e1a33273bf1c6e4348249c01ebd\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x49e2): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2c2d): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5327): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa294): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x74fa): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1caa): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x65de): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x2813): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x82e): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x6577): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x48d9): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2c9a): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x935f): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x85ee): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x755c): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x954): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x410d): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x40a9): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x3212): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x66d7): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4916): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x9e1f): metalpaint_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 38\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c8\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d8\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f8f\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fc3\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3046\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a2f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x3062\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2626,27 +2626,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x319a\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31ee\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,19 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-%.z1)S20\n-'t 3^!S]i\n+9LZV3^,m0\n 24u|U1qS\n @f\t:D.m#\n !c%2fd`H\n-i&InR?'K\n+5UZPit2d\n+rBvi[j.1S\n+}n1[IN[M$\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/c1/f2001a332426cec01f9b667c4585bc3b0c3972.debug", "source2": "./usr/lib/debug/.build-id/13/987cbc380d420fccf8dd67d06ac8e19ec529ef.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 15% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0xf20\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 42376 (bytes into file)\n+ Start of section headers: 42368 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0xa588:\n+There are 35 section headers, starting at offset 0xa580:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 0000d4 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000002c8 0001ec 000468 18 A 4 3 8\n@@ -23,22 +23,22 @@\n [18] .dynamic NOBITS 0000000000012db8 002da8 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000012f78 002da8 000070 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000012fe8 002da8 0000b0 08 WA 0 0 8\n [21] .data NOBITS 0000000000013098 002da8 000008 00 WA 0 0 8\n [22] .bss NOBITS 00000000000130a0 002da8 0000a0 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 0014bf 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 0014be 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 001708 00021a 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 001928 000a7f 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 0023a8 004323 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 0066d0 000a8e 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 007160 00013f 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 0072a0 001eda 00 C 0 0 8\n- [32] .symtab SYMTAB 0000000000000000 009180 000ca8 18 33 91 8\n- [33] .strtab STRTAB 0000000000000000 009e28 00060c 00 0 0 1\n- [34] .shstrtab STRTAB 0000000000000000 00a434 000153 00 0 0 1\n+ [31] .debug_macro PROGBITS 0000000000000000 0072a0 001ed8 00 C 0 0 8\n+ [32] .symtab SYMTAB 0000000000000000 009178 000ca8 18 33 91 8\n+ [33] .strtab STRTAB 0000000000000000 009e20 00060c 00 0 0 1\n+ [34] .shstrtab STRTAB 0000000000000000 00a42c 000153 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), 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: c1f2001a332426cec01f9b667c4585bc3b0c3972\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 13987cbc380d420fccf8dd67d06ac8e19ec529ef\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x49b5): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2c55): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5342): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa763): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x780c): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1cd3): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x6765): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x284f): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x89d): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x66fe): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x48e3): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2caf): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x987b): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x8ad6): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x785e): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x9b8): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x40cc): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x7f>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4068): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x7f>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x31cd): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7fb8): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 3 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4920): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x9bf0): fretwork_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 25\n <7c7> DW_AT_decl_column : (data1) 12\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 : 0x787\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fretwork.c\n DW_MACRO_start_file - lineno: 0 filenum: 15 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x10df\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 16 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 16 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 17 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f92\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fc6\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3049\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x218c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x3065\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2624,27 +2624,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x319d\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31f1\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,14 @@\n-9rGCC: (Debian 10.2.1-6) 10.2.1 20210110\n-CTPFed!\"~G\n-oA|M$=@f\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n ;\t([4 M\n '\t>KJSUE\n U,},c0iT\n \t UVdcy(Dc\n+%YCyyYN:U\n+KR#^LV#Veu\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/c2/350eb42a51741d94917a6fa9c8e79267d71a96.debug", "source2": "./usr/lib/debug/.build-id/b2/9d2df559b1103a6fa234643bcfc4b6f8619607.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 15% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -29,15 +29,15 @@\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n [25] .debug_info PROGBITS 0000000000000000 000248 000bb3 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000e00 000197 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000f98 00054c 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 0014e8 00408a 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 005578 000450 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 0059c8 000087 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 005a50 001e54 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 005a50 001e52 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 0078a8 0009a8 18 33 74 8\n [33] .strtab STRTAB 0000000000000000 008250 000404 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 008654 000153 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: c2350eb42a51741d94917a6fa9c8e79267d71a96\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b29d2df559b1103a6fa234643bcfc4b6f8619607\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x493d): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2bbd): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x52a2): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa295): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x74ee): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1c6e): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x65b6): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x27b5): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x819): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x654f): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x4834): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2c2a): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x9340): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x85bb): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x7550): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x93d): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x4042): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x3fde): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x3180): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7c61): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4871): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 11 (DW_TAG_enumeration_type)\n <7c1> DW_AT_encoding : (data1) 7\t(unsigned)\n <7c2> DW_AT_byte_size : (data1) 4\n <7c3> DW_AT_type : (ref4) <0x4f>, unsigned int\n <7c7> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c2\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d2\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f89\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbd\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3040\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a29\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305c\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3194\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e8\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,23 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-{QlfuX,QXG\n Y\"KB+%qox\n Y5Ix]v5Q\n JDaeTj!*8+Z\n 99xkF-X3nDn\n p4nq-Hdj'Im\n Um+N4Oo[US\n xu/a~b'br*m\n (ZlvGL'!Q\n DI# DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x491b): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x2c3b): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa9>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x781a): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa9>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xa21f): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x752f): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x1cbd): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x659d): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x283c): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x851): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x6536): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x483c): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x2ca8): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0x9341): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0x85ae): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x7591): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0x971): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x4064): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x48>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x4000): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x48>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x3207): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x7c72): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4879): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 11 (DW_TAG_enumeration_type)\n <7c1> DW_AT_encoding : (data1) 7\t(unsigned)\n <7c2> DW_AT_byte_size : (data1) 4\n <7c3> DW_AT_type : (ref4) <0x5d>, unsigned int\n <7c7> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -240,16 +240,16 @@\n DW_MACRO_define_strp - lineno : 807 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 825 filenum: 67 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1013 filenum: 68 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 69 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 69 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 70 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 71 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f8a\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbe\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3041\n DW_MACRO_start_file - lineno: 100 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a2a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305d\n DW_MACRO_start_file - lineno: 28 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3195\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e9\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,18 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+\tH0`SL!QZ\n {h-YV^D*)|\n o DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x489c): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2be2): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0xa2>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x51dc): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0xa2>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa16d): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x745f): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1c6d): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x64ae): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x27e9): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x855): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x6447): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x47bd): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x42ec): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x9264): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x84a9): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x74c1): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x954): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x4021): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x41>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x3fbd): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x41>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x31b0): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7b93): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x47fa): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x2a47): grass_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 40\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -240,16 +240,16 @@\n DW_MACRO_define_strp - lineno : 807 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 825 filenum: 67 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1013 filenum: 68 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 69 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 69 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 70 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 71 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f8a\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbe\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3041\n DW_MACRO_start_file - lineno: 100 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a2a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305d\n DW_MACRO_start_file - lineno: 28 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3195\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e9\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,15 +1,12 @@\n-Q}}GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-~YV e1T\"g1T\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n [Z10p70*GCx\n 1GY4Dqb\\6\n Y:AZz DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x488b): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2b3b): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x51d4): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa0fc): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x7443): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1bae): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x6504): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x2722): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x760): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x649d): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x4782): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x42af): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x91e7): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x8462): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x7495): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x86f): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x3fe4): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x7f>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x3f80): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x7f>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x3118): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7b56): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 3 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x47bf): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x31): RADIUS\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 33\n <7c7> DW_AT_decl_column : (data1) 5\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 : 0x71e\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/tv.c\n DW_MACRO_start_file - lineno: 0 filenum: 14 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x1076\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 29 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 15 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 15 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 16 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 17 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f29\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f5d\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x2fe0\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2123\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x2ffc\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2605,27 +2605,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3134\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x3188\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,17 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-8~;kKxc7\n+'GCC: (Debian 10.2.1-6) 10.2.1 20210110\n iA\\mVJ|G\n a*_tAb^2}>\n 8*jzX}g[\n +y72}'rOZ\n 00,((,0(0\n RjCf3F$c{\n-9yRxrk#h\n-Rf3E:#(3\n+/YW{;-nY\n+E?pI.pd}}[\n+UQS5fs)O6h\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/dc/dd2a444ad9325e5cfe8fee66ae6a72679e53a0.debug", "source2": "./usr/lib/debug/.build-id/45/5211102c9d8caf32acb06cf18b6014ac8ec33e.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011e00 001df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fc0 001df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001df0 000068 08 WA 0 0 8\n [21] .data NOBITS 0000000000012050 001df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012058 001df0 000020 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000b7d 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000b7b 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000dc8 0001bc 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000f88 0004cb 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001458 004093 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 0054f0 00034c 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 005840 00005f 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 0058a0 001e5d 00 C 0 0 8\n+ [31] .debug_macro PROGBITS 0000000000000000 0058a0 001e5c 00 C 0 0 8\n [32] .symtab SYMTAB 0000000000000000 007700 0009f0 18 33 79 8\n [33] .strtab STRTAB 0000000000000000 0080f0 00038e 00 0 0 1\n [34] .shstrtab STRTAB 0000000000000000 00847e 000153 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: dcdd2a444ad9325e5cfe8fee66ae6a72679e53a0\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 455211102c9d8caf32acb06cf18b6014ac8ec33e\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x492d): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2bac): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0xa2>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x52a0): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0xa2>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa1a1): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x74dc): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1c68): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x65b8): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x27bd): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x81a): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x6551): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x484e): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2c19): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x6f65): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x35e8): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x753e): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x937): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x4079): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x41>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4015): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x41>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x31b5): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7c1c): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x488b): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x35f4): fill_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 42\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c2\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d2\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f89\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbd\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3040\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a29\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305c\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3194\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e8\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,15 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+>GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+^e#q-Ut)]3\n+k!{0!\"@drD\n Bia[T3_WB\n 1\tm0Zj6k\n \\G\t+*ae%\n 3OgD>rR$i\n-cz]I[^P6\n-t\\fswB:`\n+Sl DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x575a): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x3396): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0xa2>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x6385): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0xa2>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xc663): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x8eb1): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x22b7): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x7c1b): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x2eca): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0xa91): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x7b8b): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x563d): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x5055): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0xb369): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0xa308): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x8f13): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0xc3a): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x4ca4): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x38>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4c25): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x38>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x3a71): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x97c7): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x567a): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x63e0): ripples_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 40\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x1b16\n DW_MACRO_start_file - lineno: 23 filenum: 24 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x1b26\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 42 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 42 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 43 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 44 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x30dd\n DW_MACRO_start_file - lineno: 99 filenum: 82 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 99 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 81 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x3111\n DW_MACRO_start_file - lineno: 632 filenum: 82 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 100 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 100 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3194\n DW_MACRO_start_file - lineno: 100 filenum: 24 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2b7d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 101 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x31b0\n DW_MACRO_start_file - lineno: 28 filenum: 24 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2726,27 +2726,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x32e8\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x333c\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,20 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+lc\"`A5)jT-VM\n+w^`sZ>HoNt-\n %v;xSh)xO\n X+\"\"2|oo\n wiwp3lt)\n p[ovL!c\\\n e1c]eu.U\n aqY\t$$%%\n U(=}bxU3WD\\b\n w:M%SLlM$Z\n <,|S`>`sx\n+2^='qNPO\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/e5/bf6013507d814153fb9aaf67e18db789ca44d4.debug", "source2": "./usr/lib/debug/.build-id/d7/48e1d7459a88929db322553370f368f64a9155.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 14% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -23,20 +23,20 @@\n [18] .dynamic NOBITS 0000000000011e00 001df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fc0 001df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001df0 000070 08 WA 0 0 8\n [21] .data NOBITS 0000000000012058 001df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012060 001df0 000010 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000a80 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000a7f 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000cc8 000168 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 000e30 0004b0 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 0012e0 00404f 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 005330 0002e8 00 C 0 0 8\n- [30] .debug_macro PROGBITS 0000000000000000 005618 001e67 00 C 0 0 8\n+ [30] .debug_macro PROGBITS 0000000000000000 005618 001e63 00 C 0 0 8\n [31] .symtab SYMTAB 0000000000000000 007480 000948 18 32 72 8\n [32] .strtab STRTAB 0000000000000000 007dc8 000377 00 0 0 1\n [33] .shstrtab STRTAB 0000000000000000 00813f 000145 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: e5bf6013507d814153fb9aaf67e18db789ca44d4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d748e1d7459a88929db322553370f368f64a9155\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x492a): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2bc8): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5282): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa1ea): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x7480): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1c40): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x65a3): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x2795): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x7fd): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x653c): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x4821): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2c35): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x92b9): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x84ea): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x74e2): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x90c): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x4076): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4012): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x31a7): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7bdf): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x485e): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x803a): emboss_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 38\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c2\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d2\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f89\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbd\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3040\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a29\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305c\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3194\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e8\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,20 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+UGCC: (Debian 10.2.1-6) 10.2.1 20210110\n+Ij*I)%0v\n+JODz0mHz0\n !Z3--p\" H\n q?d]8xl6\n ?~P\\FdAP\n 4cn`S(a6n\n [\\b3{Vk%\n (9PU|lw;C\n j(n$nKr$nf\n-q{Y^6\tmg\n-;%ymub\\ou\n+2Q<]Jp7C\n+94Y))M_f\n+P_Yw\t.]sM\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/ea/f9d1d1d9ad5289f81cbc7aeb9ad73bc1e62b15.debug", "source2": "./usr/lib/debug/.build-id/b0/744e333d2be2344f3f5b110f4c590282d874e1.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 18% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0x1170\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 39936 (bytes into file)\n+ Start of section headers: 39928 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0x9c00:\n+There are 35 section headers, starting at offset 0x9bf8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 000158 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000348 0001ec 000540 18 A 4 3 8\n@@ -29,16 +29,16 @@\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n [25] .debug_info PROGBITS 0000000000000000 000248 001208 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 001450 0001de 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 001630 0009c3 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 001ff8 00415a 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 006158 000973 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 006ad0 0000c0 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 006b90 001e69 00 C 0 0 8\n- [32] .symtab SYMTAB 0000000000000000 008a00 000c00 18 33 75 8\n- [33] .strtab STRTAB 0000000000000000 009600 0004aa 00 0 0 1\n- [34] .shstrtab STRTAB 0000000000000000 009aaa 000153 00 0 0 1\n+ [31] .debug_macro PROGBITS 0000000000000000 006b90 001e67 00 C 0 0 8\n+ [32] .symtab SYMTAB 0000000000000000 0089f8 000c00 18 33 75 8\n+ [33] .strtab STRTAB 0000000000000000 0095f8 0004aa 00 0 0 1\n+ [34] .shstrtab STRTAB 0000000000000000 009aa2 000153 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), 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: eaf9d1d1d9ad5289f81cbc7aeb9ad73bc1e62b15\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b0744e333d2be2344f3f5b110f4c590282d874e1\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -660,147 +660,147 @@\n <4d7> DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x4933): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x2c88): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa2>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x5241): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa2>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xa2e9): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x7568): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x1cc5): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x65be): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x2850): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x83f): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x6557): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x4854): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x2cfa): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0x7a7b): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0x861a): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x75ba): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0x954): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x404e): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x38>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x3fea): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x38>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x3234): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x66d4): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 4 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4891): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x9f01): right_arm_x\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 13\n <7c7> DW_AT_decl_column : (data1) 5\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 : 0x724\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fold.c\n DW_MACRO_start_file - lineno: 0 filenum: 14 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x107c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 7 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 15 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 15 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 16 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 17 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f2f\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f63\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x2fe6\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2129\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x3002\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2606,27 +2606,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x313a\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x318e\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,15 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-i+m94EiI\n-+q+(C)#ax)&8w\n e._Iq*LQ'w\n $~ DW_AT_decl_line : (data1) 107\n <4d8> DW_AT_decl_column : (data1) 3\n <4d9> DW_AT_type : (ref4) <0x48f>, Mix_Chunk\n <1><4dd>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4de> DW_AT_name : (strp) (offset: 0x47e5): magic_api_t\n <4e2> DW_AT_byte_size : (data1) 144\n <4e3> DW_AT_decl_file : (data1) 8\n- <4e4> DW_AT_decl_line : (data1) 93\n+ <4e4> DW_AT_decl_line : (data1) 77\n <4e5> DW_AT_decl_column : (data1) 16\n <4e6> DW_AT_sibling : (ref4) <0x5e2>\n <2><4ea>: Abbrev Number: 9 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0x2b4b): tp_version\n <4ef> DW_AT_decl_file : (data1) 8\n- <4f0> DW_AT_decl_line : (data1) 95\n+ <4f0> DW_AT_decl_line : (data1) 79\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0xa9>, char\n <4f6> DW_AT_data_member_location: (data1) 0\n <2><4f7>: Abbrev Number: 9 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x77c6): data_directory\n <4fc> DW_AT_decl_file : (data1) 8\n- <4fd> DW_AT_decl_line : (data1) 99\n+ <4fd> DW_AT_decl_line : (data1) 83\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0xa9>, char\n <503> DW_AT_data_member_location: (data1) 8\n <2><504>: Abbrev Number: 9 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xa3dd): update_progress_bar\n <509> DW_AT_decl_file : (data1) 8\n- <50a> DW_AT_decl_line : (data1) 102\n+ <50a> DW_AT_decl_line : (data1) 86\n <50b> DW_AT_decl_column : (data1) 10\n <50c> DW_AT_type : (ref4) <0x5e3>\n <510> DW_AT_data_member_location: (data1) 16\n <2><511>: Abbrev Number: 9 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0x74f3): special_notify\n <516> DW_AT_decl_file : (data1) 8\n- <517> DW_AT_decl_line : (data1) 105\n+ <517> DW_AT_decl_line : (data1) 89\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x5f4>\n <51d> DW_AT_data_member_location: (data1) 24\n <2><51e>: Abbrev Number: 9 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x1c02): sRGB_to_linear\n <523> DW_AT_decl_file : (data1) 8\n- <524> DW_AT_decl_line : (data1) 108\n+ <524> DW_AT_decl_line : (data1) 92\n <525> DW_AT_decl_column : (data1) 11\n <526> DW_AT_type : (ref4) <0x609>, float\n <52a> DW_AT_data_member_location: (data1) 32\n <2><52b>: Abbrev Number: 9 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x657a): linear_to_sRGB\n <530> DW_AT_decl_file : (data1) 8\n- <531> DW_AT_decl_line : (data1) 111\n+ <531> DW_AT_decl_line : (data1) 95\n <532> DW_AT_decl_column : (data1) 11\n <533> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <537> DW_AT_data_member_location: (data1) 40\n <2><538>: Abbrev Number: 9 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x2702): in_circle\n <53d> DW_AT_decl_file : (data1) 8\n- <53e> DW_AT_decl_line : (data1) 116\n+ <53e> DW_AT_decl_line : (data1) 100\n <53f> DW_AT_decl_column : (data1) 9\n <540> DW_AT_type : (ref4) <0x63d>, int\n <544> DW_AT_data_member_location: (data1) 48\n <2><545>: Abbrev Number: 9 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0x7d4): getpixel\n <54a> DW_AT_decl_file : (data1) 8\n- <54b> DW_AT_decl_line : (data1) 123\n+ <54b> DW_AT_decl_line : (data1) 107\n <54c> DW_AT_decl_column : (data1) 12\n <54d> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <551> DW_AT_data_member_location: (data1) 56\n <2><552>: Abbrev Number: 9 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x6513): putpixel\n <557> DW_AT_decl_file : (data1) 8\n- <558> DW_AT_decl_line : (data1) 130\n+ <558> DW_AT_decl_line : (data1) 114\n <559> DW_AT_decl_column : (data1) 10\n <55a> DW_AT_type : (ref4) <0x682>\n <55e> DW_AT_data_member_location: (data1) 64\n <2><55f>: Abbrev Number: 9 (DW_TAG_member)\n <560> DW_AT_name : (strp) (offset: 0x4706): playsound\n <564> DW_AT_decl_file : (data1) 8\n- <565> DW_AT_decl_line : (data1) 136\n+ <565> DW_AT_decl_line : (data1) 120\n <566> DW_AT_decl_column : (data1) 10\n <567> DW_AT_type : (ref4) <0x6a3>\n <56b> DW_AT_data_member_location: (data1) 72\n <2><56c>: Abbrev Number: 9 (DW_TAG_member)\n <56d> DW_AT_name : (strp) (offset: 0x2bb8): stopsound\n <571> DW_AT_decl_file : (data1) 8\n- <572> DW_AT_decl_line : (data1) 139\n+ <572> DW_AT_decl_line : (data1) 123\n <573> DW_AT_decl_column : (data1) 10\n <574> DW_AT_type : (ref4) <0x5e3>\n <578> DW_AT_data_member_location: (data1) 80\n <2><579>: Abbrev Number: 9 (DW_TAG_member)\n <57a> DW_AT_name : (strp) (offset: 0x9463): line\n <57e> DW_AT_decl_file : (data1) 8\n- <57f> DW_AT_decl_line : (data1) 146\n+ <57f> DW_AT_decl_line : (data1) 130\n <580> DW_AT_decl_column : (data1) 10\n <581> DW_AT_type : (ref4) <0x70b>\n <585> DW_AT_data_member_location: (data1) 88\n <2><586>: Abbrev Number: 9 (DW_TAG_member)\n <587> DW_AT_name : (strp) (offset: 0x863d): button_down\n <58b> DW_AT_decl_file : (data1) 8\n- <58c> DW_AT_decl_line : (data1) 149\n+ <58c> DW_AT_decl_line : (data1) 133\n <58d> DW_AT_decl_column : (data1) 9\n <58e> DW_AT_type : (ref4) <0x716>, int\n <592> DW_AT_data_member_location: (data1) 96\n <2><593>: Abbrev Number: 9 (DW_TAG_member)\n <594> DW_AT_name : (strp) (offset: 0x7555): rgbtohsv\n <598> DW_AT_decl_file : (data1) 8\n- <599> DW_AT_decl_line : (data1) 152\n+ <599> DW_AT_decl_line : (data1) 136\n <59a> DW_AT_decl_column : (data1) 10\n <59b> DW_AT_type : (ref4) <0x746>\n <59f> DW_AT_data_member_location: (data1) 104\n <2><5a0>: Abbrev Number: 9 (DW_TAG_member)\n <5a1> DW_AT_name : (strp) (offset: 0x8e1): hsvtorgb\n <5a5> DW_AT_decl_file : (data1) 8\n- <5a6> DW_AT_decl_line : (data1) 155\n+ <5a6> DW_AT_decl_line : (data1) 139\n <5a7> DW_AT_decl_column : (data1) 10\n <5a8> DW_AT_type : (ref4) <0x770>\n <5ac> DW_AT_data_member_location: (data1) 112\n <2><5ad>: Abbrev Number: 9 (DW_TAG_member)\n <5ae> DW_AT_name : (strp) (offset: 0x3f16): canvas_w\n <5b2> DW_AT_decl_file : (data1) 8\n- <5b3> DW_AT_decl_line : (data1) 158\n+ <5b3> DW_AT_decl_line : (data1) 142\n <5b4> DW_AT_decl_column : (data1) 7\n <5b5> DW_AT_type : (ref4) <0x38>, int\n <5b9> DW_AT_data_member_location: (data1) 120\n <2><5ba>: Abbrev Number: 9 (DW_TAG_member)\n <5bb> DW_AT_name : (strp) (offset: 0x3eb2): canvas_h\n <5bf> DW_AT_decl_file : (data1) 8\n- <5c0> DW_AT_decl_line : (data1) 159\n+ <5c0> DW_AT_decl_line : (data1) 143\n <5c1> DW_AT_decl_column : (data1) 7\n <5c2> DW_AT_type : (ref4) <0x38>, int\n <5c6> DW_AT_data_member_location: (data1) 124\n <2><5c7>: Abbrev Number: 9 (DW_TAG_member)\n <5c8> DW_AT_name : (strp) (offset: 0x3107): scale\n <5cc> DW_AT_decl_file : (data1) 8\n- <5cd> DW_AT_decl_line : (data1) 165\n+ <5cd> DW_AT_decl_line : (data1) 149\n <5ce> DW_AT_decl_column : (data1) 19\n <5cf> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5d3> DW_AT_data_member_location: (data1) 128\n <2><5d4>: Abbrev Number: 9 (DW_TAG_member)\n <5d5> DW_AT_name : (strp) (offset: 0x7c63): touched\n <5d9> DW_AT_decl_file : (data1) 8\n- <5da> DW_AT_decl_line : (data1) 172\n+ <5da> DW_AT_decl_line : (data1) 156\n <5db> DW_AT_decl_column : (data1) 11\n <5dc> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5e0> DW_AT_data_member_location: (data1) 136\n <2><5e1>: Abbrev Number: 0\n <1><5e2>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5e3> DW_AT_prototyped : (flag_present) 1\n <1><5e3>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4743): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4dd>, magic_api_t\n <1><7c0>: Abbrev Number: 11 (DW_TAG_enumeration_type)\n <7c1> DW_AT_encoding : (data1) 7\t(unsigned)\n <7c2> DW_AT_byte_size : (data1) 4\n <7c3> DW_AT_type : (ref4) <0x5d>, unsigned int\n <7c7> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -240,16 +240,16 @@\n DW_MACRO_define_strp - lineno : 807 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 825 filenum: 67 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1013 filenum: 68 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 37 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 69 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 69 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 70 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 71 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f8a\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbe\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3041\n DW_MACRO_start_file - lineno: 100 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a2a\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305d\n DW_MACRO_start_file - lineno: 28 filenum: 23 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3195\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e9\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,14 @@\n GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-]OAi$`[?\n 3#K*]tG,\n ny O69~8\n #J%|D?Vs\n rRU16G2j2\n L\"hAdq92\n Qb0\\:Dr/\n-&(O2it|8\n-\"BXtdM\\W\n-H2sy.{+*\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/f3/df1ac9e482708559cb99dd757caaebeac1d15e.debug", "source2": "./usr/lib/debug/.build-id/4e/5ab028ece8ec0aff7c3a1a5e647dd7dd91b612.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0x9c0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 32816 (bytes into file)\n+ Start of section headers: 32808 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0x8030:\n+There are 34 section headers, starting at offset 0x8028:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 000068 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000258 0001ec 0002b8 18 A 4 3 8\n@@ -23,21 +23,21 @@\n [18] .dynamic NOBITS 0000000000011e00 001df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fc0 001df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001df0 000060 08 WA 0 0 8\n [21] .data NOBITS 0000000000012048 001df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012050 001df0 000018 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 00094a 00 C 0 0 8\n- [26] .debug_abbrev PROGBITS 0000000000000000 000b98 000155 00 C 0 0 8\n- [27] .debug_line PROGBITS 0000000000000000 000cf0 000471 00 C 0 0 8\n- [28] .debug_str PROGBITS 0000000000000000 001168 004061 01 MSC 0 0 8\n- [29] .debug_loc PROGBITS 0000000000000000 0051d0 0001e0 00 C 0 0 8\n- [30] .debug_macro PROGBITS 0000000000000000 0053b0 001e62 00 C 0 0 8\n- [31] .symtab SYMTAB 0000000000000000 007218 000918 18 32 71 8\n- [32] .strtab STRTAB 0000000000000000 007b30 0003b6 00 0 0 1\n- [33] .shstrtab STRTAB 0000000000000000 007ee6 000145 00 0 0 1\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000947 00 C 0 0 8\n+ [26] .debug_abbrev PROGBITS 0000000000000000 000b90 000155 00 C 0 0 8\n+ [27] .debug_line PROGBITS 0000000000000000 000ce8 000471 00 C 0 0 8\n+ [28] .debug_str PROGBITS 0000000000000000 001160 004061 01 MSC 0 0 8\n+ [29] .debug_loc PROGBITS 0000000000000000 0051c8 0001e0 00 C 0 0 8\n+ [30] .debug_macro PROGBITS 0000000000000000 0053a8 001e61 00 C 0 0 8\n+ [31] .symtab SYMTAB 0000000000000000 007210 000918 18 32 71 8\n+ [32] .strtab STRTAB 0000000000000000 007b28 0003b6 00 0 0 1\n+ [33] .shstrtab STRTAB 0000000000000000 007ede 000145 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), 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: f3df1ac9e482708559cb99dd757caaebeac1d15e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4e5ab028ece8ec0aff7c3a1a5e647dd7dd91b612\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x49eb): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2c0f): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5340): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa261): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x7550): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1cc9): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x664a): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x27f5): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x848): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x65e3): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x48e2): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2c7c): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x9335): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x85da): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x75b2): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x957): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x4101): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x409d): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x31f6): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7caf): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x491f): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 11 (DW_TAG_enumeration_type)\n <7c1> DW_AT_encoding : (data1) 7\t(unsigned)\n <7c2> DW_AT_byte_size : (data1) 4\n <7c3> DW_AT_type : (ref4) <0x4f>, unsigned int\n <7c7> DW_AT_decl_file : (data1) 1\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c2\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d2\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f89\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbd\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3040\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a29\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305c\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3194\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e8\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,14 @@\n-^GCC: (Debian 10.2.1-6) 10.2.1 20210110\n-lKmrtaU\t\n+GCC: (Debian 10.2.1-6) 10.2.1 20210110\n ,; 7Y.&;\n |N(_qs DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x49cc): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2c10): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5318): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa280): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x7536): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1cb3): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x65fd): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x27f6): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x84e): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x6596): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x4899): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2c7d): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x9320): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x85b0): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x7598): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x95d): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x40cd): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4069): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x31f4): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7ca6): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x48e4): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0xbc34): kalidescope_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 38\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -118,16 +118,16 @@\n DW_MACRO_import - offset : 0x19c2\n DW_MACRO_start_file - lineno: 23 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x19d2\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 40 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 40 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 41 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 42 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f89\n DW_MACRO_start_file - lineno: 99 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 97 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fbd\n DW_MACRO_start_file - lineno: 632 filenum: 80 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 98 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 98 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3040\n DW_MACRO_start_file - lineno: 100 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a29\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 99 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x305c\n DW_MACRO_start_file - lineno: 28 filenum: 22 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2625,27 +2625,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x3194\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31e8\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,13 +1,17 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+_GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+hXk*ha_w\n v2=,(TaI\n *Q'^f%^4\n v=;Q_Os9\n LmUjOWd7\\3nl*{\n f`emyk>x~%\n+N08H9PUm{\n+:*YhrLNS\n++d;1vJRI\t\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/fd/bd0f26dc311c66810ec19d1be849883de9c1f4.debug", "source2": "./usr/lib/debug/.build-id/a5/c88002e45498292e68097f756237d4edf90751.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 16% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: AArch64\n Version: 0x1\n Entry point address: 0xaf0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 35416 (bytes into file)\n+ Start of section headers: 35408 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 7\n Size of section headers: 64 (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 0x8a58:\n+There are 35 section headers, starting at offset 0x8a50:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000000000001f0 0001ec 000068 00 A 3 0 8\n [ 3] .dynsym NOBITS 0000000000000258 0001ec 000318 18 A 4 3 8\n@@ -23,22 +23,22 @@\n [18] .dynamic NOBITS 0000000000011e00 001df0 0001c0 10 WA 4 0 8\n [19] .got NOBITS 0000000000011fc0 001df0 000028 08 WA 0 0 8\n [20] .got.plt NOBITS 0000000000011fe8 001df0 000088 08 WA 0 0 8\n [21] .data NOBITS 0000000000012070 001df0 000008 00 WA 0 0 8\n [22] .bss NOBITS 0000000000012078 001df0 000020 00 WA 0 0 8\n [23] .comment PROGBITS 0000000000000000 0001ec 000027 01 MS 0 0 1\n [24] .debug_aranges PROGBITS 0000000000000000 000213 000030 00 0 0 1\n- [25] .debug_info PROGBITS 0000000000000000 000248 000c6b 00 C 0 0 8\n+ [25] .debug_info PROGBITS 0000000000000000 000248 000c6a 00 C 0 0 8\n [26] .debug_abbrev PROGBITS 0000000000000000 000eb8 000189 00 C 0 0 8\n [27] .debug_line PROGBITS 0000000000000000 001048 000651 00 C 0 0 8\n [28] .debug_str PROGBITS 0000000000000000 0016a0 004076 01 MSC 0 0 8\n [29] .debug_loc PROGBITS 0000000000000000 005718 000527 00 C 0 0 8\n [30] .debug_ranges PROGBITS 0000000000000000 005c40 000060 00 C 0 0 8\n- [31] .debug_macro PROGBITS 0000000000000000 005ca0 001e53 00 C 0 0 8\n- [32] .symtab SYMTAB 0000000000000000 007af8 0009f0 18 33 76 8\n- [33] .strtab STRTAB 0000000000000000 0084e8 000417 00 0 0 1\n- [34] .shstrtab STRTAB 0000000000000000 0088ff 000153 00 0 0 1\n+ [31] .debug_macro PROGBITS 0000000000000000 005ca0 001e4f 00 C 0 0 8\n+ [32] .symtab SYMTAB 0000000000000000 007af0 0009f0 18 33 76 8\n+ [33] .strtab STRTAB 0000000000000000 0084e0 000417 00 0 0 1\n+ [34] .shstrtab STRTAB 0000000000000000 0088f7 000153 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), 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: fdbd0f26dc311c66810ec19d1be849883de9c1f4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a5c88002e45498292e68097f756237d4edf90751\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -656,147 +656,147 @@\n <4d0> DW_AT_decl_line : (data1) 107\n <4d1> DW_AT_decl_column : (data1) 3\n <4d2> DW_AT_type : (ref4) <0x488>, Mix_Chunk\n <1><4d6>: Abbrev Number: 7 (DW_TAG_structure_type)\n <4d7> DW_AT_name : (strp) (offset: 0x4905): magic_api_t\n <4db> DW_AT_byte_size : (data1) 144\n <4dc> DW_AT_decl_file : (data1) 8\n- <4dd> DW_AT_decl_line : (data1) 93\n+ <4dd> DW_AT_decl_line : (data1) 77\n <4de> DW_AT_decl_column : (data1) 16\n <4df> DW_AT_sibling : (ref4) <0x5db>\n <2><4e3>: Abbrev Number: 9 (DW_TAG_member)\n <4e4> DW_AT_name : (strp) (offset: 0x2c53): tp_version\n <4e8> DW_AT_decl_file : (data1) 8\n- <4e9> DW_AT_decl_line : (data1) 95\n+ <4e9> DW_AT_decl_line : (data1) 79\n <4ea> DW_AT_decl_column : (data1) 10\n <4eb> DW_AT_type : (ref4) <0x9b>, char\n <4ef> DW_AT_data_member_location: (data1) 0\n <2><4f0>: Abbrev Number: 9 (DW_TAG_member)\n <4f1> DW_AT_name : (strp) (offset: 0x5274): data_directory\n <4f5> DW_AT_decl_file : (data1) 8\n- <4f6> DW_AT_decl_line : (data1) 99\n+ <4f6> DW_AT_decl_line : (data1) 83\n <4f7> DW_AT_decl_column : (data1) 10\n <4f8> DW_AT_type : (ref4) <0x9b>, char\n <4fc> DW_AT_data_member_location: (data1) 8\n <2><4fd>: Abbrev Number: 9 (DW_TAG_member)\n <4fe> DW_AT_name : (strp) (offset: 0xa297): update_progress_bar\n <502> DW_AT_decl_file : (data1) 8\n- <503> DW_AT_decl_line : (data1) 102\n+ <503> DW_AT_decl_line : (data1) 86\n <504> DW_AT_decl_column : (data1) 10\n <505> DW_AT_type : (ref4) <0x5dc>\n <509> DW_AT_data_member_location: (data1) 16\n <2><50a>: Abbrev Number: 9 (DW_TAG_member)\n <50b> DW_AT_name : (strp) (offset: 0x7491): special_notify\n <50f> DW_AT_decl_file : (data1) 8\n- <510> DW_AT_decl_line : (data1) 105\n+ <510> DW_AT_decl_line : (data1) 89\n <511> DW_AT_decl_column : (data1) 10\n <512> DW_AT_type : (ref4) <0x5ed>\n <516> DW_AT_data_member_location: (data1) 24\n <2><517>: Abbrev Number: 9 (DW_TAG_member)\n <518> DW_AT_name : (strp) (offset: 0x1c55): sRGB_to_linear\n <51c> DW_AT_decl_file : (data1) 8\n- <51d> DW_AT_decl_line : (data1) 108\n+ <51d> DW_AT_decl_line : (data1) 92\n <51e> DW_AT_decl_column : (data1) 11\n <51f> DW_AT_type : (ref4) <0x609>, float\n <523> DW_AT_data_member_location: (data1) 32\n <2><524>: Abbrev Number: 9 (DW_TAG_member)\n <525> DW_AT_name : (strp) (offset: 0x6535): linear_to_sRGB\n <529> DW_AT_decl_file : (data1) 8\n- <52a> DW_AT_decl_line : (data1) 111\n+ <52a> DW_AT_decl_line : (data1) 95\n <52b> DW_AT_decl_column : (data1) 11\n <52c> DW_AT_type : (ref4) <0x61e>, Uint8, uint8_t, __uint8_t, unsigned char\n <530> DW_AT_data_member_location: (data1) 40\n <2><531>: Abbrev Number: 9 (DW_TAG_member)\n <532> DW_AT_name : (strp) (offset: 0x27fa): in_circle\n <536> DW_AT_decl_file : (data1) 8\n- <537> DW_AT_decl_line : (data1) 116\n+ <537> DW_AT_decl_line : (data1) 100\n <538> DW_AT_decl_column : (data1) 9\n <539> DW_AT_type : (ref4) <0x63d>, int\n <53d> DW_AT_data_member_location: (data1) 48\n <2><53e>: Abbrev Number: 9 (DW_TAG_member)\n <53f> DW_AT_name : (strp) (offset: 0x812): getpixel\n <543> DW_AT_decl_file : (data1) 8\n- <544> DW_AT_decl_line : (data1) 123\n+ <544> DW_AT_decl_line : (data1) 107\n <545> DW_AT_decl_column : (data1) 12\n <546> DW_AT_type : (ref4) <0x662>, Uint32, uint32_t, __uint32_t, unsigned int\n <54a> DW_AT_data_member_location: (data1) 56\n <2><54b>: Abbrev Number: 9 (DW_TAG_member)\n <54c> DW_AT_name : (strp) (offset: 0x64ce): putpixel\n <550> DW_AT_decl_file : (data1) 8\n- <551> DW_AT_decl_line : (data1) 130\n+ <551> DW_AT_decl_line : (data1) 114\n <552> DW_AT_decl_column : (data1) 10\n <553> DW_AT_type : (ref4) <0x682>\n <557> DW_AT_data_member_location: (data1) 64\n <2><558>: Abbrev Number: 9 (DW_TAG_member)\n <559> DW_AT_name : (strp) (offset: 0x4826): playsound\n <55d> DW_AT_decl_file : (data1) 8\n- <55e> DW_AT_decl_line : (data1) 136\n+ <55e> DW_AT_decl_line : (data1) 120\n <55f> DW_AT_decl_column : (data1) 10\n <560> DW_AT_type : (ref4) <0x6a3>\n <564> DW_AT_data_member_location: (data1) 72\n <2><565>: Abbrev Number: 9 (DW_TAG_member)\n <566> DW_AT_name : (strp) (offset: 0x2cc0): stopsound\n <56a> DW_AT_decl_file : (data1) 8\n- <56b> DW_AT_decl_line : (data1) 139\n+ <56b> DW_AT_decl_line : (data1) 123\n <56c> DW_AT_decl_column : (data1) 10\n <56d> DW_AT_type : (ref4) <0x5dc>\n <571> DW_AT_data_member_location: (data1) 80\n <2><572>: Abbrev Number: 9 (DW_TAG_member)\n <573> DW_AT_name : (strp) (offset: 0x93ea): line\n <577> DW_AT_decl_file : (data1) 8\n- <578> DW_AT_decl_line : (data1) 146\n+ <578> DW_AT_decl_line : (data1) 130\n <579> DW_AT_decl_column : (data1) 10\n <57a> DW_AT_type : (ref4) <0x70b>\n <57e> DW_AT_data_member_location: (data1) 88\n <2><57f>: Abbrev Number: 9 (DW_TAG_member)\n <580> DW_AT_name : (strp) (offset: 0x850c): button_down\n <584> DW_AT_decl_file : (data1) 8\n- <585> DW_AT_decl_line : (data1) 149\n+ <585> DW_AT_decl_line : (data1) 133\n <586> DW_AT_decl_column : (data1) 9\n <587> DW_AT_type : (ref4) <0x716>, int\n <58b> DW_AT_data_member_location: (data1) 96\n <2><58c>: Abbrev Number: 9 (DW_TAG_member)\n <58d> DW_AT_name : (strp) (offset: 0x74f2): rgbtohsv\n <591> DW_AT_decl_file : (data1) 8\n- <592> DW_AT_decl_line : (data1) 152\n+ <592> DW_AT_decl_line : (data1) 136\n <593> DW_AT_decl_column : (data1) 10\n <594> DW_AT_type : (ref4) <0x746>\n <598> DW_AT_data_member_location: (data1) 104\n <2><599>: Abbrev Number: 9 (DW_TAG_member)\n <59a> DW_AT_name : (strp) (offset: 0x90e): hsvtorgb\n <59e> DW_AT_decl_file : (data1) 8\n- <59f> DW_AT_decl_line : (data1) 155\n+ <59f> DW_AT_decl_line : (data1) 139\n <5a0> DW_AT_decl_column : (data1) 10\n <5a1> DW_AT_type : (ref4) <0x770>\n <5a5> DW_AT_data_member_location: (data1) 112\n <2><5a6>: Abbrev Number: 9 (DW_TAG_member)\n <5a7> DW_AT_name : (strp) (offset: 0x4069): canvas_w\n <5ab> DW_AT_decl_file : (data1) 8\n- <5ac> DW_AT_decl_line : (data1) 158\n+ <5ac> DW_AT_decl_line : (data1) 142\n <5ad> DW_AT_decl_column : (data1) 7\n <5ae> DW_AT_type : (ref4) <0x3a>, int\n <5b2> DW_AT_data_member_location: (data1) 120\n <2><5b3>: Abbrev Number: 9 (DW_TAG_member)\n <5b4> DW_AT_name : (strp) (offset: 0x4005): canvas_h\n <5b8> DW_AT_decl_file : (data1) 8\n- <5b9> DW_AT_decl_line : (data1) 159\n+ <5b9> DW_AT_decl_line : (data1) 143\n <5ba> DW_AT_decl_column : (data1) 7\n <5bb> DW_AT_type : (ref4) <0x3a>, int\n <5bf> DW_AT_data_member_location: (data1) 124\n <2><5c0>: Abbrev Number: 9 (DW_TAG_member)\n <5c1> DW_AT_name : (strp) (offset: 0x3226): scale\n <5c5> DW_AT_decl_file : (data1) 8\n- <5c6> DW_AT_decl_line : (data1) 165\n+ <5c6> DW_AT_decl_line : (data1) 149\n <5c7> DW_AT_decl_column : (data1) 19\n <5c8> DW_AT_type : (ref4) <0x794>, SDL_Surface, SDL_Surface\n <5cc> DW_AT_data_member_location: (data1) 128\n <2><5cd>: Abbrev Number: 9 (DW_TAG_member)\n <5ce> DW_AT_name : (strp) (offset: 0x7bb4): touched\n <5d2> DW_AT_decl_file : (data1) 8\n- <5d3> DW_AT_decl_line : (data1) 172\n+ <5d3> DW_AT_decl_line : (data1) 156\n <5d4> DW_AT_decl_column : (data1) 11\n <5d5> DW_AT_type : (ref4) <0x7ae>, Uint8, uint8_t, __uint8_t, unsigned char\n <5d9> DW_AT_data_member_location: (data1) 136\n <2><5da>: Abbrev Number: 0\n <1><5db>: Abbrev Number: 13 (DW_TAG_subroutine_type)\n <5dc> DW_AT_prototyped : (flag_present) 1\n <1><5dc>: Abbrev Number: 6 (DW_TAG_pointer_type)\n@@ -1017,15 +1017,15 @@\n <2><7ad>: Abbrev Number: 0\n <1><7ae>: Abbrev Number: 6 (DW_TAG_pointer_type)\n <7af> DW_AT_byte_size : (data1) 8\n <7b0> DW_AT_type : (ref4) <0x79a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><7b4>: Abbrev Number: 5 (DW_TAG_typedef)\n <7b5> DW_AT_name : (strp) (offset: 0x4863): magic_api\n <7b9> DW_AT_decl_file : (data1) 8\n- <7ba> DW_AT_decl_line : (data1) 173\n+ <7ba> DW_AT_decl_line : (data1) 157\n <7bb> DW_AT_decl_column : (data1) 3\n <7bc> DW_AT_type : (ref4) <0x4d6>, magic_api_t\n <1><7c0>: Abbrev Number: 18 (DW_TAG_variable)\n <7c1> DW_AT_name : (strp) (offset: 0x3e2c): glasstile_snd\n <7c5> DW_AT_decl_file : (data1) 1\n <7c6> DW_AT_decl_line : (data1) 39\n <7c7> DW_AT_decl_column : (data1) 19\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -240,16 +240,16 @@\n DW_MACRO_define_strp - lineno : 807 macro : __COMPAR_FN_T \n DW_MACRO_start_file - lineno: 825 filenum: 68 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1013 filenum: 69 filename: /usr/include/aarch64-linux-gnu/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 8 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 70 filename: /usr/include/SDL/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 70 filename: /usr/include/SDL/SDL.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_H \n DW_MACRO_start_file - lineno: 30 filenum: 71 filename: /usr/include/SDL/SDL_main.h\n DW_MACRO_define_strp - lineno : 24 macro : _SDL_main_h \n DW_MACRO_start_file - lineno: 26 filenum: 5 filename: /usr/include/SDL/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 28 macro : _SDL_stdinc_h \n DW_MACRO_start_file - lineno: 30 filenum: 72 filename: /usr/include/SDL/SDL_config.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_config_h \n@@ -483,27 +483,27 @@\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2f90\n DW_MACRO_start_file - lineno: 99 filenum: 81 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 7 filename: /usr/include/SDL/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 25 macro : _SDL_MIXER_H \n DW_MACRO_start_file - lineno: 27 filenum: 98 filename: /usr/include/SDL/SDL_types.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 80 filename: /usr/include/SDL/begin_code.h\n DW_MACRO_define_strp - lineno : 37 macro : _begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2fc4\n DW_MACRO_start_file - lineno: 632 filenum: 81 filename: /usr/include/SDL/close_code.h\n DW_MACRO_undef_strp - lineno : 29 macro : _begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 99 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 99 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x3047\n DW_MACRO_start_file - lineno: 100 filenum: 24 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n DW_MACRO_import - offset : 0x2a30\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 100 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x3063\n DW_MACRO_start_file - lineno: 28 filenum: 24 filename: /usr/lib/gcc/aarch64-linux-gnu/10/include/stddef.h\n@@ -2626,27 +2626,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x319b\n Version: 4\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 34 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 39 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 53 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 60 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 64 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 71 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 75 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 79 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 83 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 90 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 181 macro : TP_MAGIC_API_VERSION 0x00000003\n- DW_MACRO_define_strp - lineno : 184 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 18 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 23 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 37 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 44 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 48 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 55 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 59 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 63 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 67 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 74 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 165 macro : TP_MAGIC_API_VERSION 0x00000003\n+ DW_MACRO_define_strp - lineno : 168 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x31ef\n Version: 4\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 38 macro : SDL_IMAGE_MAJOR_VERSION 1\n DW_MACRO_define_strp - lineno : 39 macro : SDL_IMAGE_MINOR_VERSION 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,13 +1,17 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+QGCC: (Debian 10.2.1-6) 10.2.1 20210110\n+KElg\"_:1\n A&|\t/+\"lm\n $vwT~ztM\n Rg%?!SD:\n-4G'VI,6Y-98\n-cYOtulXj\n+mCpM)0FW\n+iL>8gz9R\n+t/{g8Qo\":th\n+=?cC=d2Y~T\n+w/u#Lr?F\t\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crti.o\n call_weak_fn\n /usr/lib/gcc/aarch64-linux-gnu/10/../../../aarch64-linux-gnu/crtn.o\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}]}]}]}]}