{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.YiFScXw1/b1/tuxpaint_0.9.28-sdl2-1.1_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.YiFScXw1/b2/tuxpaint_0.9.28-sdl2-1.1_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,7 +1,7 @@\n \n b270452f596d28e6e4d957716c4f3a6e 7853184 graphics optional tuxpaint-data_0.9.28-sdl2-1.1_all.deb\n- 9ba4b3d7289846ce96faf201902420cf 198744 debug optional tuxpaint-dbgsym_0.9.28-sdl2-1.1_armhf.deb\n- 5235ad6fba7b9f43e55ebe87e0da9913 111816 graphics optional tuxpaint-dev_0.9.28-sdl2-1.1_all.deb\n- 1e1a16dccf580e03a40bb0e69ab722b3 2834896 debug optional tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1.1_armhf.deb\n- 94db476b74e996956cd7a080b4d61b0d 1222444 graphics optional tuxpaint-plugins-default_0.9.28-sdl2-1.1_armhf.deb\n- f42c82a9480271ada89737a8584b72f4 256744 graphics optional tuxpaint_0.9.28-sdl2-1.1_armhf.deb\n+ 19449bf4f26dc8972e35a547ba60588d 198812 debug optional tuxpaint-dbgsym_0.9.28-sdl2-1.1_armhf.deb\n+ de23360705558ee0ed729cdf5da431dd 111792 graphics optional tuxpaint-dev_0.9.28-sdl2-1.1_all.deb\n+ 5a023754019051ed7cb1cd8b23e2a9a7 2833968 debug optional tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1.1_armhf.deb\n+ a380fe8414466c2bd3636c875b2fce88 1222076 graphics optional tuxpaint-plugins-default_0.9.28-sdl2-1.1_armhf.deb\n+ 38068dbe17e8da5d45a2f09c21ee2da0 256064 graphics optional tuxpaint_0.9.28-sdl2-1.1_armhf.deb\n"}, {"source1": "tuxpaint-dev_0.9.28-sdl2-1.1_all.deb", "source2": "tuxpaint-dev_0.9.28-sdl2-1.1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-12-11 13:39:19.000000 debian-binary\n--rw-r--r-- 0 0 0 960 2024-12-11 13:39:19.000000 control.tar.xz\n--rw-r--r-- 0 0 0 110664 2024-12-11 13:39:19.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 956 2024-12-11 13:39:19.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 110644 2024-12-11 13:39:19.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,14 +1,14 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/bin/\n -rwxr-xr-x 0 root (0) root (0) 2108 2024-12-11 13:39:19.000000 ./usr/bin/tp-magic-config\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/include/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/include/tuxpaint/\n--rw-r--r-- 0 root (0) root (0) 6605 2024-12-11 13:39:19.000000 ./usr/include/tuxpaint/tp_magic_api.h\n+-rw-r--r-- 0 root (0) root (0) 6621 2024-12-11 13:39:19.000000 ./usr/include/tuxpaint/tp_magic_api.h\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-0.9.28/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/\n -rw-r--r-- 0 root (0) root (0) 28 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/Makefile\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/en/\n -rw-r--r-- 0 root (0) root (0) 16692 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-0.9.28/tuxpaint-dev/en/README.txt.gz\n"}, {"source1": "./usr/include/tuxpaint/tp_magic_api.h", "source2": "./usr/include/tuxpaint/tp_magic_api.h", "unified_diff": "@@ -1,24 +1,8 @@\n-/*\n-\n-\n-\n-\n-\n-\n-\n-DO NOT EDIT ME!\n-\n-\n-\n-\n-\n-\n-\n-*/\n+/*\\n\\n\\n\\n\\n\\n\\n\\nDO NOT EDIT ME!\\n\\n\\n\\n\\n\\n\\n\\n*/\n #ifndef TP_MAGIC_API_H\n #define TP_MAGIC_API_H\n \n #include \"SDL.h\"\n #include \"SDL_mixer.h\"\n #include \"libintl.h\"\n #ifndef gettext_noop\n"}]}]}]}, {"source1": "tuxpaint-plugins-default_0.9.28-sdl2-1.1_armhf.deb", "source2": "tuxpaint-plugins-default_0.9.28-sdl2-1.1_armhf.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-12-11 13:39:19.000000 debian-binary\n--rw-r--r-- 0 0 0 6448 2024-12-11 13:39:19.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1215804 2024-12-11 13:39:19.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 6444 2024-12-11 13:39:19.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1215440 2024-12-11 13:39:19.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/lib/tuxpaint/plugins/alien.so", "source2": "./usr/lib/tuxpaint/plugins/alien.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d13a5d491344ca8f7d5ead17d4e5da764cfa932a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b6512ec71a38f35464320b991c7bd131b354cc27\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33613564 34393133 34346361 38663764 3a5d491344ca8f7d\n- 0x00000010 35656164 31376434 65356461 37363463 5ead17d4e5da764c\n- 0x00000020 66613933 32612e64 65627567 00000000 fa932a.debug....\n- 0x00000030 3918aeed 9...\n+ 0x00000000 35313265 63373161 33386633 35343634 512ec71a38f35464\n+ 0x00000010 33323062 39393163 37626431 33316233 320b991c7bd131b3\n+ 0x00000020 35346363 32372e64 65627567 00000000 54cc27.debug....\n+ 0x00000030 36d1ed9a 6...\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: f2d9925107dd0fe7850c7c3e2db96d8d2d12efba\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea138f8a77e356f3cac8b9bee2872575308b9413\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64393932 35313037 64643066 65373835 d9925107dd0fe785\n- 0x00000010 30633763 33653264 62393664 38643264 0c7c3e2db96d8d2d\n- 0x00000020 31326566 62612e64 65627567 00000000 12efba.debug....\n- 0x00000030 bdb3f34a ...J\n+ 0x00000000 31333866 38613737 65333536 66336361 138f8a77e356f3ca\n+ 0x00000010 63386239 62656532 38373235 37353330 c8b9bee287257530\n+ 0x00000020 38623934 31332e64 65627567 00000000 8b9413.debug....\n+ 0x00000030 7b170143 {..C\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/blocks_chalk_drip.so", "source2": "./usr/lib/tuxpaint/plugins/blocks_chalk_drip.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9b34780cdaa9c1b1c441f0a07e44771a01d4b87c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 995f06482b8f996da35ec7b07f8daea4cf2ac37f\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33343738 30636461 61396331 62316334 34780cdaa9c1b1c4\n- 0x00000010 34316630 61303765 34343737 31613031 41f0a07e44771a01\n- 0x00000020 64346238 37632e64 65627567 00000000 d4b87c.debug....\n- 0x00000030 65e5d8d3 e...\n+ 0x00000000 35663036 34383262 38663939 36646133 5f06482b8f996da3\n+ 0x00000010 35656337 62303766 38646165 61346366 5ec7b07f8daea4cf\n+ 0x00000020 32616333 37662e64 65627567 00000000 2ac37f.debug....\n+ 0x00000030 a253d3df .S..\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: 0d7f703b58c4065541ea9a0e9df049a24ba7f73d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dc758e66d8bcda12114702477f1005da659f0e8b\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 37663730 33623538 63343036 35353431 7f703b58c4065541\n- 0x00000010 65613961 30653964 66303439 61323462 ea9a0e9df049a24b\n- 0x00000020 61376637 33642e64 65627567 00000000 a7f73d.debug....\n- 0x00000030 6507f795 e...\n+ 0x00000000 37353865 36366438 62636461 31323131 758e66d8bcda1211\n+ 0x00000010 34373032 34373766 31303035 64613635 4702477f1005da65\n+ 0x00000020 39663065 38622e64 65627567 00000000 9f0e8b.debug....\n+ 0x00000030 f9608fb1 .`..\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: 90afeb90926c6542afeb4dd45476353b18dff994\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0debaa83c60f2472264ddf5cb91c11b111a8374e\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61666562 39303932 36633635 34326166 afeb90926c6542af\n- 0x00000010 65623464 64343534 37363335 33623138 eb4dd45476353b18\n- 0x00000020 64666639 39342e64 65627567 00000000 dff994.debug....\n- 0x00000030 3342f509 3B..\n+ 0x00000000 65626161 38336336 30663234 37323236 ebaa83c60f247226\n+ 0x00000010 34646466 35636239 31633131 62313131 4ddf5cb91c11b111\n+ 0x00000020 61383337 34652e64 65627567 00000000 a8374e.debug....\n+ 0x00000030 4016d34b @..K\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: 038e441ba4ef30fca5cb230c86045c513a048afb\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c84d67936661801328cdbb9a217de134c2aa3875\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38653434 31626134 65663330 66636135 8e441ba4ef30fca5\n- 0x00000010 63623233 30633836 30343563 35313361 cb230c86045c513a\n- 0x00000020 30343861 66622e64 65627567 00000000 048afb.debug....\n- 0x00000030 1ddc12de ....\n+ 0x00000000 34643637 39333636 36313830 31333238 4d67936661801328\n+ 0x00000010 63646262 39613231 37646531 33346332 cdbb9a217de134c2\n+ 0x00000020 61613338 37352e64 65627567 00000000 aa3875.debug....\n+ 0x00000030 e5784e88 .xN.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/cartoon.so", "source2": "./usr/lib/tuxpaint/plugins/cartoon.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: e51c4d0e78685c84911d74130a8057d2d8fc5497\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 84eaecb0b7047b83ec921b45110f08de1bf8f787\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31633464 30653738 36383563 38343931 1c4d0e78685c8491\n- 0x00000010 31643734 31333061 38303537 64326438 1d74130a8057d2d8\n- 0x00000020 66633534 39372e64 65627567 00000000 fc5497.debug....\n- 0x00000030 093e1803 .>..\n+ 0x00000000 65616563 62306237 30343762 38336563 eaecb0b7047b83ec\n+ 0x00000010 39323162 34353131 30663038 64653162 921b45110f08de1b\n+ 0x00000020 66386637 38372e64 65627567 00000000 f8f787.debug....\n+ 0x00000030 f72ca096 .,..\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/checkerboard.so", "source2": "./usr/lib/tuxpaint/plugins/checkerboard.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8bb7e5e3442666091e4f9b85d911444e9a339809\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1319c67196f822a96d27598f4286bdf68fb35bc2\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62376535 65333434 32363636 30393165 b7e5e3442666091e\n- 0x00000010 34663962 38356439 31313434 34653961 4f9b85d911444e9a\n- 0x00000020 33333938 30392e64 65627567 00000000 339809.debug....\n- 0x00000030 4690cc55 F..U\n+ 0x00000000 31396336 37313936 66383232 61393664 19c67196f822a96d\n+ 0x00000010 32373539 38663432 38366264 66363866 27598f4286bdf68f\n+ 0x00000020 62333562 63322e64 65627567 00000000 b35bc2.debug....\n+ 0x00000030 5715c00c W...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/clone.so", "source2": "./usr/lib/tuxpaint/plugins/clone.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 701f2cc1b3e85046eaa8edb60b56913fa2b5483f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7bd1f8ad2c4a2e24820c52c4a2da4c8dc20d0341\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31663263 63316233 65383530 34366561 1f2cc1b3e85046ea\n- 0x00000010 61386564 62363062 35363931 33666132 a8edb60b56913fa2\n- 0x00000020 62353438 33662e64 65627567 00000000 b5483f.debug....\n- 0x00000030 5d0deb8f ]...\n+ 0x00000000 64316638 61643263 34613265 32343832 d1f8ad2c4a2e2482\n+ 0x00000010 30633532 63346132 64613463 38646332 0c52c4a2da4c8dc2\n+ 0x00000020 30643033 34312e64 65627567 00000000 0d0341.debug....\n+ 0x00000030 83d26cf2 ..l.\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: 0235118b9adc618d15166113e48e3b68895848f1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 21c1eae47d39705b947340de77939eb90f193a6f\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33353131 38623961 64633631 38643135 35118b9adc618d15\n- 0x00000010 31363631 31336534 38653362 36383839 166113e48e3b6889\n- 0x00000020 35383438 66312e64 65627567 00000000 5848f1.debug....\n- 0x00000030 71ac3957 q.9W\n+ 0x00000000 63316561 65343764 33393730 35623934 c1eae47d39705b94\n+ 0x00000010 37333430 64653737 39333965 62393066 7340de77939eb90f\n+ 0x00000020 31393361 36662e64 65627567 00000000 193a6f.debug....\n+ 0x00000030 53b8154a S..J\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: 86f8504208548294ac90a6fbb466d9ac9f020547\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b8ff8ea2f305602c50d3f739538613a5fae51099\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66383530 34323038 35343832 39346163 f8504208548294ac\n- 0x00000010 39306136 66626234 36366439 61633966 90a6fbb466d9ac9f\n- 0x00000020 30323035 34372e64 65627567 00000000 020547.debug....\n- 0x00000030 f7b4e297 ....\n+ 0x00000000 66663865 61326633 30353630 32633530 ff8ea2f305602c50\n+ 0x00000010 64336637 33393533 38363133 61356661 d3f739538613a5fa\n+ 0x00000020 65353130 39392e64 65627567 00000000 e51099.debug....\n+ 0x00000030 cd2677ba .&w.\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: ffd651c485de2e0f4c3ed9efeae9a716d5c8f9a0\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b7298cb8431943abeb96eebe0d0e4cff9a481617\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64363531 63343835 64653265 30663463 d651c485de2e0f4c\n- 0x00000010 33656439 65666561 65396137 31366435 3ed9efeae9a716d5\n- 0x00000020 63386639 61302e64 65627567 00000000 c8f9a0.debug....\n- 0x00000030 34ea5273 4.Rs\n+ 0x00000000 32393863 62383433 31393433 61626562 298cb8431943abeb\n+ 0x00000010 39366565 62653064 30653463 66663961 96eebe0d0e4cff9a\n+ 0x00000020 34383136 31372e64 65627567 00000000 481617.debug....\n+ 0x00000030 1b32f309 .2..\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: ce463ea73090f3aa71dc394b73f32ad22bd1e767\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4f6bfaf16dcfea60a24ebafcded5f5f2d64f3027\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 34363365 61373330 39306633 61613731 463ea73090f3aa71\n- 0x00000010 64633339 34623733 66333261 64323262 dc394b73f32ad22b\n- 0x00000020 64316537 36372e64 65627567 00000000 d1e767.debug....\n- 0x00000030 b16effae .n..\n+ 0x00000000 36626661 66313664 63666561 36306132 6bfaf16dcfea60a2\n+ 0x00000010 34656261 66636465 64356635 66326436 4ebafcded5f5f2d6\n+ 0x00000020 34663330 32372e64 65627567 00000000 4f3027.debug....\n+ 0x00000030 bec75d05 ..].\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fisheye.so", "source2": "./usr/lib/tuxpaint/plugins/fisheye.so", "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5a8fff793563940131f34953f2021ab94e0a75b4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 260e7db57926fe82a3c1bfddca4716867b7ba465\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38666666 37393335 36333934 30313331 8fff793563940131\n- 0x00000010 66333439 35336632 30323161 62393465 f34953f2021ab94e\n- 0x00000020 30613735 62342e64 65627567 00000000 0a75b4.debug....\n- 0x00000030 81b81b48 ...H\n+ 0x00000000 30653764 62353739 32366665 38326133 0e7db57926fe82a3\n+ 0x00000010 63316266 64646361 34373136 38363762 c1bfddca4716867b\n+ 0x00000020 37626134 36352e64 65627567 00000000 7ba465.debug....\n+ 0x00000030 e6d6660f ..f.\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: d37c5779214966e9eb7d60180728f6fa8492dc18\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 781be8a9db6654c69e94cc1153d2dce5115463bc\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 37633537 37393231 34393636 65396562 7c5779214966e9eb\n- 0x00000010 37643630 31383037 32386636 66613834 7d60180728f6fa84\n- 0x00000020 39326463 31382e64 65627567 00000000 92dc18.debug....\n- 0x00000030 5a38e3e7 Z8..\n+ 0x00000000 31626538 61396462 36363534 63363965 1be8a9db6654c69e\n+ 0x00000010 39346363 31313533 64326463 65353131 94cc1153d2dce511\n+ 0x00000020 35343633 62632e64 65627567 00000000 5463bc.debug....\n+ 0x00000030 71c8faec q...\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: d2a23e84e6fb4bb36db72fa6f0b347d69a5de6f4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 20c277f5ccd67e41546ef16428d2c31867e4f197\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61323365 38346536 66623462 62333664 a23e84e6fb4bb36d\n- 0x00000010 62373266 61366630 62333437 64363961 b72fa6f0b347d69a\n- 0x00000020 35646536 66342e64 65627567 00000000 5de6f4.debug....\n- 0x00000030 cc298454 .).T\n+ 0x00000000 63323737 66356363 64363765 34313534 c277f5ccd67e4154\n+ 0x00000010 36656631 36343238 64326333 31383637 6ef16428d2c31867\n+ 0x00000020 65346631 39372e64 65627567 00000000 e4f197.debug....\n+ 0x00000030 106aaa79 .j.y\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: c7ad5c8698c39e0e8b8f59921674dfc40766a7e8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4c233406b8b807ba204068b823119cb57540bae3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61643563 38363938 63333965 30653862 ad5c8698c39e0e8b\n- 0x00000010 38663539 39323136 37346466 63343037 8f59921674dfc407\n- 0x00000020 36366137 65382e64 65627567 00000000 66a7e8.debug....\n- 0x00000030 ffeeda62 ...b\n+ 0x00000000 32333334 30366238 62383037 62613230 233406b8b807ba20\n+ 0x00000010 34303638 62383233 31313963 62353735 4068b823119cb575\n+ 0x00000020 34306261 65332e64 65627567 00000000 40bae3.debug....\n+ 0x00000030 23670b66 #g.f\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/fretwork.so", "source2": "./usr/lib/tuxpaint/plugins/fretwork.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: f05cc20ae95058308105a86ba762d90e22f24676\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fc3f47276a8db93fd1ad47281c95f3fe824b532c\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35636332 30616539 35303538 33303831 5cc20ae950583081\n- 0x00000010 30356138 36626137 36326439 30653232 05a86ba762d90e22\n- 0x00000020 66323436 37362e64 65627567 00000000 f24676.debug....\n- 0x00000030 10cea82b ...+\n+ 0x00000000 33663437 32373661 38646239 33666431 3f47276a8db93fd1\n+ 0x00000010 61643437 32383163 39356633 66653832 ad47281c95f3fe82\n+ 0x00000020 34623533 32632e64 65627567 00000000 4b532c.debug....\n+ 0x00000030 6205976d b..m\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/glasstile.so", "source2": "./usr/lib/tuxpaint/plugins/glasstile.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a3889e46d24e6ad19e32c2b1db21bb973099ee17\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d85d09c4bdc2dc8e4d0b91692cb0cf73cfd5a885\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 38383965 34366432 34653661 64313965 889e46d24e6ad19e\n- 0x00000010 33326332 62316462 32316262 39373330 32c2b1db21bb9730\n- 0x00000020 39396565 31372e64 65627567 00000000 99ee17.debug....\n- 0x00000030 139ae602 ....\n+ 0x00000000 35643039 63346264 63326463 38653464 5d09c4bdc2dc8e4d\n+ 0x00000010 30623931 36393263 62306366 37336366 0b91692cb0cf73cf\n+ 0x00000020 64356138 38352e64 65627567 00000000 d5a885.debug....\n+ 0x00000030 ca53a3be .S..\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: 0597d4418410109bc2e9921fe75ac18c3720e659\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 436c5d8d385e63b54a25e494a4a114bc0c9ec6d3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39376434 34313834 31303130 39626332 97d4418410109bc2\n- 0x00000010 65393932 31666537 35616331 38633337 e9921fe75ac18c37\n- 0x00000020 32306536 35392e64 65627567 00000000 20e659.debug....\n- 0x00000030 a31ffdad ....\n+ 0x00000000 36633564 38643338 35653633 62353461 6c5d8d385e63b54a\n+ 0x00000010 32356534 39346134 61313134 62633063 25e494a4a114bc0c\n+ 0x00000020 39656336 64332e64 65627567 00000000 9ec6d3.debug....\n+ 0x00000030 0ce3819a ....\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: 25d4ec44cf6514e4a22c057cbbc351e0033888f1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bd72c50d58f67b45f37bf4ed053e86cf7e137102\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64346563 34346366 36353134 65346132 d4ec44cf6514e4a2\n- 0x00000010 32633035 37636262 63333531 65303033 2c057cbbc351e003\n- 0x00000020 33383838 66312e64 65627567 00000000 3888f1.debug....\n- 0x00000030 2fb1108a /...\n+ 0x00000000 37326335 30643538 66363762 34356633 72c50d58f67b45f3\n+ 0x00000010 37626634 65643035 33653836 63663765 7bf4ed053e86cf7e\n+ 0x00000020 31333731 30322e64 65627567 00000000 137102.debug....\n+ 0x00000030 6b19daaa k...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/kalidescope.so", "source2": "./usr/lib/tuxpaint/plugins/kalidescope.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: 13bde1c912ecf74c702fc5bfbb0a345642da3b1b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c6f8beb8ef37654b7ef8fd13779797408131d636\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62646531 63393132 65636637 34633730 bde1c912ecf74c70\n- 0x00000010 32666335 62666262 30613334 35363432 2fc5bfbb0a345642\n- 0x00000020 64613362 31622e64 65627567 00000000 da3b1b.debug....\n- 0x00000030 c6c5d96a ...j\n+ 0x00000000 66386265 62386566 33373635 34623765 f8beb8ef37654b7e\n+ 0x00000010 66386664 31333737 39373937 34303831 f8fd137797974081\n+ 0x00000020 33316436 33362e64 65627567 00000000 31d636.debug....\n+ 0x00000030 9aecfe54 ...T\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: cec3f59b18c471064cdf982b654c30f6e0fb058e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 90be27f46929434ed8497c760f81088ae7e003f6\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63336635 39623138 63343731 30363463 c3f59b18c471064c\n- 0x00000010 64663938 32623635 34633330 66366530 df982b654c30f6e0\n- 0x00000020 66623035 38652e64 65627567 00000000 fb058e.debug....\n- 0x00000030 1207a2ab ....\n+ 0x00000000 62653237 66343639 32393433 34656438 be27f46929434ed8\n+ 0x00000010 34393763 37363066 38313038 38616537 497c760f81088ae7\n+ 0x00000020 65303033 66362e64 65627567 00000000 e003f6.debug....\n+ 0x00000030 961ea0cc ....\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/lightning.so", "source2": "./usr/lib/tuxpaint/plugins/lightning.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a4cc5f2f11a6b5fbb32330b4976e5b7360962cd9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9034003541d64684d9cd63bca9c61341959a71f9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63633566 32663131 61366235 66626233 cc5f2f11a6b5fbb3\n- 0x00000010 32333330 62343937 36653562 37333630 2330b4976e5b7360\n- 0x00000020 39363263 64392e64 65627567 00000000 962cd9.debug....\n- 0x00000030 7d42c6cc }B..\n+ 0x00000000 33343030 33353431 64363436 38346439 34003541d64684d9\n+ 0x00000010 63643633 62636139 63363133 34313935 cd63bca9c6134195\n+ 0x00000020 39613731 66392e64 65627567 00000000 9a71f9.debug....\n+ 0x00000030 6204cc61 b..a\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: 2c5629b36070ffe6fef6e146554a06e014c54846\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 30836fbda8781304a26ee8010785e132bd88cdaa\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35363239 62333630 37306666 65366665 5629b36070ffe6fe\n- 0x00000010 66366531 34363535 34613036 65303134 f6e146554a06e014\n- 0x00000020 63353438 34362e64 65627567 00000000 c54846.debug....\n- 0x00000030 24215045 $!PE\n+ 0x00000000 38333666 62646138 37383133 30346132 836fbda8781304a2\n+ 0x00000010 36656538 30313037 38356531 33326264 6ee8010785e132bd\n+ 0x00000020 38386364 61612e64 65627567 00000000 88cdaa.debug....\n+ 0x00000030 62ef3555 b.5U\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: 08243bdc588d78e59a5a159453b24aafc631069e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c2ce1bb71b1dd0a4cdaf5240ffc46f1c06305b8c\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 32343362 64633538 38643738 65353961 243bdc588d78e59a\n- 0x00000010 35613135 39343533 62323461 61666336 5a159453b24aafc6\n- 0x00000020 33313036 39652e64 65627567 00000000 31069e.debug....\n- 0x00000030 bc275b97 .'[.\n+ 0x00000000 63653162 62373162 31646430 61346364 ce1bb71b1dd0a4cd\n+ 0x00000010 61663532 34306666 63343666 31633036 af5240ffc46f1c06\n+ 0x00000020 33303562 38632e64 65627567 00000000 305b8c.debug....\n+ 0x00000030 20d3c1de ...\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/mosaic.so", "source2": "./usr/lib/tuxpaint/plugins/mosaic.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: e76ec3b9e0d6f9f61e091e014486a2358b2a0ae1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f33d9161c6be221a5ba4c454300521c3054a22af\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 36656333 62396530 64366639 66363165 6ec3b9e0d6f9f61e\n- 0x00000010 30393165 30313434 38366132 33353862 091e014486a2358b\n- 0x00000020 32613061 65312e64 65627567 00000000 2a0ae1.debug....\n- 0x00000030 57cd7282 W.r.\n+ 0x00000000 33643931 36316336 62653232 31613562 3d9161c6be221a5b\n+ 0x00000010 61346334 35343330 30353231 63333035 a4c454300521c305\n+ 0x00000020 34613232 61662e64 65627567 00000000 4a22af.debug....\n+ 0x00000030 d4ddd440 ...@\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: 6efd242c702aa0fa50de4438ab6dda5c2b343232\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 41bcd547184a1ded21a83f50a4194bcb0e952184\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66643234 32633730 32616130 66613530 fd242c702aa0fa50\n- 0x00000010 64653434 33386162 36646461 35633262 de4438ab6dda5c2b\n- 0x00000020 33343332 33322e64 65627567 00000000 343232.debug....\n- 0x00000030 7424865c t$.\\\n+ 0x00000000 62636435 34373138 34613164 65643231 bcd547184a1ded21\n+ 0x00000010 61383366 35306134 31393462 63623065 a83f50a4194bcb0e\n+ 0x00000020 39353231 38342e64 65627567 00000000 952184.debug....\n+ 0x00000030 dd80c32e ....\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: 92b14787f6021325c1afdb9c496e035b493ebdbc\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1a7ff7f6e500499bcafe7078ea55834c54051eca\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 62313437 38376636 30323133 32356331 b14787f6021325c1\n- 0x00000010 61666462 39633439 36653033 35623439 afdb9c496e035b49\n- 0x00000020 33656264 62632e64 65627567 00000000 3ebdbc.debug....\n- 0x00000030 a62c367a .,6z\n+ 0x00000000 37666637 66366535 30303439 39626361 7ff7f6e500499bca\n+ 0x00000010 66653730 37386561 35353833 34633534 fe7078ea55834c54\n+ 0x00000020 30353165 63612e64 65627567 00000000 051eca.debug....\n+ 0x00000030 af764610 .vF.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/noise.so", "source2": "./usr/lib/tuxpaint/plugins/noise.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6c32e3882fe720f86adaa2cdfdeee75dd68ef36d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ded0c3f7b3ed8b46d45dc010b769f9c8f55bde1c\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33326533 38383266 65373230 66383661 32e3882fe720f86a\n- 0x00000010 64616132 63646664 65656537 35646436 daa2cdfdeee75dd6\n- 0x00000020 38656633 36642e64 65627567 00000000 8ef36d.debug....\n- 0x00000030 bf619d4c .a.L\n+ 0x00000000 64306333 66376233 65643862 34366434 d0c3f7b3ed8b46d4\n+ 0x00000010 35646330 31306237 36396639 63386635 5dc010b769f9c8f5\n+ 0x00000020 35626465 31632e64 65627567 00000000 5bde1c.debug....\n+ 0x00000030 9fa1f785 ....\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: 5112776fd48cc0a1f91145063a7e0673ff3d8a2d\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0dcbd51e383a5d865545f67fa32be87309c31baf\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31323737 36666434 38636330 61316639 12776fd48cc0a1f9\n- 0x00000010 31313435 30363361 37653036 37336666 1145063a7e0673ff\n- 0x00000020 33643861 32642e64 65627567 00000000 3d8a2d.debug....\n- 0x00000030 2a4d1ff5 *M..\n+ 0x00000000 63626435 31653338 33613564 38363535 cbd51e383a5d8655\n+ 0x00000010 34356636 37666133 32626538 37333039 45f67fa32be87309\n+ 0x00000020 63333162 61662e64 65627567 00000000 c31baf.debug....\n+ 0x00000030 cc464623 .FF#\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/pixels.so", "source2": "./usr/lib/tuxpaint/plugins/pixels.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e67a193bc4b2162a253a33409fb47e29f234c454\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fb4bfd41260a800a72d27f3cd7501601f834e358\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 37613139 33626334 62323136 32613235 7a193bc4b2162a25\n- 0x00000010 33613333 34303966 62343765 32396632 3a33409fb47e29f2\n- 0x00000020 33346334 35342e64 65627567 00000000 34c454.debug....\n- 0x00000030 ae94f5d7 ....\n+ 0x00000000 34626664 34313236 30613830 30613732 4bfd41260a800a72\n+ 0x00000010 64323766 33636437 35303136 30316638 d27f3cd7501601f8\n+ 0x00000020 33346533 35382e64 65627567 00000000 34e358.debug....\n+ 0x00000030 561a8893 V...\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: f8f9aa446bee9689f784c09a74da2b22028b8cca\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 86cd2c0cec85a53ef932a7d4894051576ab56958\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66396161 34343662 65653936 38396637 f9aa446bee9689f7\n- 0x00000010 38346330 39613734 64613262 32323032 84c09a74da2b2202\n- 0x00000020 38623863 63612e64 65627567 00000000 8b8cca.debug....\n- 0x00000030 9ad5452d ..E-\n+ 0x00000000 63643263 30636563 38356135 33656639 cd2c0cec85a53ef9\n+ 0x00000010 33326137 64343839 34303531 35373661 32a7d4894051576a\n+ 0x00000020 62353639 35382e64 65627567 00000000 b56958.debug....\n+ 0x00000030 f16e343a .n4:\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: 619ff68dda4aa8db38fb4d3aaef0fa91007f3d22\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 761a397d5fa522e1a7740a67ebc04d7e20a24c0a\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39666636 38646461 34616138 64623338 9ff68dda4aa8db38\n- 0x00000010 66623464 33616165 66306661 39313030 fb4d3aaef0fa9100\n- 0x00000020 37663364 32322e64 65627567 00000000 7f3d22.debug....\n- 0x00000030 66c04f1c f.O.\n+ 0x00000000 31613339 37643566 61353232 65316137 1a397d5fa522e1a7\n+ 0x00000010 37343061 36376562 63303464 37653230 740a67ebc04d7e20\n+ 0x00000020 61323463 30612e64 65627567 00000000 a24c0a.debug....\n+ 0x00000030 de232d64 .#-d\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: bc9b82e918091b290854ff37aa9faee7ab925d40\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 176be6ee515c0c1765043955492e3b09db388b2e\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39623832 65393138 30393162 32393038 9b82e918091b2908\n- 0x00000010 35346666 33376161 39666165 65376162 54ff37aa9faee7ab\n- 0x00000020 39323564 34302e64 65627567 00000000 925d40.debug....\n- 0x00000030 79a1389a y.8.\n+ 0x00000000 36626536 65653531 35633063 31373635 6be6ee515c0c1765\n+ 0x00000010 30343339 35353439 32653362 30396462 043955492e3b09db\n+ 0x00000020 33383862 32652e64 65627567 00000000 388b2e.debug....\n+ 0x00000030 e63525b2 .5%.\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: 825a2200ee5b149b0c199ee4c94898b9ca8b6ed5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 34b0201f68e278cad1051c137a196aa1696cc22a\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35613232 30306565 35623134 39623063 5a2200ee5b149b0c\n- 0x00000010 31393965 65346339 34383938 62396361 199ee4c94898b9ca\n- 0x00000020 38623665 64352e64 65627567 00000000 8b6ed5.debug....\n- 0x00000030 b29ff614 ....\n+ 0x00000000 62303230 31663638 65323738 63616431 b0201f68e278cad1\n+ 0x00000010 30353163 31333761 31393661 61313639 051c137a196aa169\n+ 0x00000020 36636332 32612e64 65627567 00000000 6cc22a.debug....\n+ 0x00000030 503b0beb P;..\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: ce912122c6712daf7a07d38e13b3abfa52c1ec79\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f51f43e3c7a1300692fcd37f2d0ea7444ef2d420\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39313231 32326336 37313264 61663761 912122c6712daf7a\n- 0x00000010 30376433 38653133 62336162 66613532 07d38e13b3abfa52\n- 0x00000020 63316563 37392e64 65627567 00000000 c1ec79.debug....\n- 0x00000030 ab8c47e8 ..G.\n+ 0x00000000 31663433 65336337 61313330 30363932 1f43e3c7a1300692\n+ 0x00000010 66636433 37663264 30656137 34343465 fcd37f2d0ea7444e\n+ 0x00000020 66326434 32302e64 65627567 00000000 f2d420.debug....\n+ 0x00000030 0aab2fa7 ../.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/reflection.so", "source2": "./usr/lib/tuxpaint/plugins/reflection.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fba8f9476a3423821f9937121a6a800dd3cab7bf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 23541532c97bdc52bd3b47c67327b9b024f7bc4d\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61386639 34373661 33343233 38323166 a8f9476a3423821f\n- 0x00000010 39393337 31323161 36613830 30646433 9937121a6a800dd3\n- 0x00000020 63616237 62662e64 65627567 00000000 cab7bf.debug....\n- 0x00000030 d0e3fcb1 ....\n+ 0x00000000 35343135 33326339 37626463 35326264 541532c97bdc52bd\n+ 0x00000010 33623437 63363733 32376239 62303234 3b47c67327b9b024\n+ 0x00000020 66376263 34642e64 65627567 00000000 f7bc4d.debug....\n+ 0x00000030 1a2654ce .&T.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/ripples.so", "source2": "./usr/lib/tuxpaint/plugins/ripples.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9ad4895b55aa87373b8607f84c31c2dea69ab7f2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 928658b796b568953bd0fa0a6708715639094cd0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 64343839 35623535 61613837 33373362 d4895b55aa87373b\n- 0x00000010 38363037 66383463 33316332 64656136 8607f84c31c2dea6\n- 0x00000020 39616237 66322e64 65627567 00000000 9ab7f2.debug....\n- 0x00000030 8fd38f0f ....\n+ 0x00000000 38363538 62373936 62353638 39353362 8658b796b568953b\n+ 0x00000010 64306661 30613637 30383731 35363339 d0fa0a6708715639\n+ 0x00000020 30393463 64302e64 65627567 00000000 094cd0.debug....\n+ 0x00000030 6251ac4a bQ.J\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: f33842fb48f445db4857dff915271aab747336e8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bf783ad2e6d46f0614d448f520c8a1d82d8fd3e0\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 33383432 66623438 66343435 64623438 3842fb48f445db48\n- 0x00000010 35376466 66393135 32373161 61623734 57dff915271aab74\n- 0x00000020 37333336 65382e64 65627567 00000000 7336e8.debug....\n- 0x00000030 a967baf8 .g..\n+ 0x00000000 37383361 64326536 64343666 30363134 783ad2e6d46f0614\n+ 0x00000010 64343438 66353230 63386131 64383264 d448f520c8a1d82d\n+ 0x00000020 38666433 65302e64 65627567 00000000 8fd3e0.debug....\n+ 0x00000030 0540f448 .@.H\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/sharpen.so", "source2": "./usr/lib/tuxpaint/plugins/sharpen.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: 0758ba2bcaefcd030dc8e43d0aeff221b94198ed\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 57ff9c648466d8903a9fa483c961e8d60b214368\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35386261 32626361 65666364 30333064 58ba2bcaefcd030d\n- 0x00000010 63386534 33643061 65666632 32316239 c8e43d0aeff221b9\n- 0x00000020 34313938 65642e64 65627567 00000000 4198ed.debug....\n- 0x00000030 2e8a5bbd ..[.\n+ 0x00000000 66663963 36343834 36366438 39303361 ff9c648466d8903a\n+ 0x00000010 39666134 38336339 36316538 64363062 9fa483c961e8d60b\n+ 0x00000020 32313433 36382e64 65627567 00000000 214368.debug....\n+ 0x00000030 932daff3 .-..\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: 689d3ef3db3d1c3d429ae94ab442a004ca69e48f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fe9f7b35ff1683963984e0e29f1c36e6a7d926b1\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39643365 66336462 33643163 33643432 9d3ef3db3d1c3d42\n- 0x00000010 39616539 34616234 34326130 30346361 9ae94ab442a004ca\n- 0x00000020 36396534 38662e64 65627567 00000000 69e48f.debug....\n- 0x00000030 4108cce5 A...\n+ 0x00000000 39663762 33356666 31363833 39363339 9f7b35ff16839639\n+ 0x00000010 38346530 65323966 31633336 65366137 84e0e29f1c36e6a7\n+ 0x00000020 64393236 62312e64 65627567 00000000 d926b1.debug....\n+ 0x00000030 9181a29b ....\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: e4ca445fab8fb82723a6cbac5bd3a0cc6d0037e9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 18c1316f471ae82af1231a43a9b22622ecab0496\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63613434 35666162 38666238 32373233 ca445fab8fb82723\n- 0x00000010 61366362 61633562 64336130 63633664 a6cbac5bd3a0cc6d\n- 0x00000020 30303337 65392e64 65627567 00000000 0037e9.debug....\n- 0x00000030 b3546f43 .ToC\n+ 0x00000000 63313331 36663437 31616538 32616631 c1316f471ae82af1\n+ 0x00000010 32333161 34336139 62323236 32326563 231a43a9b22622ec\n+ 0x00000020 61623034 39362e64 65627567 00000000 ab0496.debug....\n+ 0x00000030 b00ea141 ...A\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/snow.so", "source2": "./usr/lib/tuxpaint/plugins/snow.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b4217fa0a360671fbdcda5e29dcc9aff0c9e953c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fd9b152ebc8168e4eb4796adfa9f749a22385246\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 32313766 61306133 36303637 31666264 217fa0a360671fbd\n- 0x00000010 63646135 65323964 63633961 66663063 cda5e29dcc9aff0c\n- 0x00000020 39653935 33632e64 65627567 00000000 9e953c.debug....\n- 0x00000030 855be251 .[.Q\n+ 0x00000000 39623135 32656263 38313638 65346562 9b152ebc8168e4eb\n+ 0x00000010 34373936 61646661 39663734 39613232 4796adfa9f749a22\n+ 0x00000020 33383532 34362e64 65627567 00000000 385246.debug....\n+ 0x00000030 404ada31 @J.1\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/stretch.so", "source2": "./usr/lib/tuxpaint/plugins/stretch.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 759cca06b6f92c0306e94dc5304982b5219687aa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0c47b899ed5d92f89c52f7860fdd0620c6900da3\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39636361 30366236 66393263 30333036 9cca06b6f92c0306\n- 0x00000010 65393464 63353330 34393832 62353231 e94dc5304982b521\n- 0x00000020 39363837 61612e64 65627567 00000000 9687aa.debug....\n- 0x00000030 6621b9a4 f!..\n+ 0x00000000 34376238 39396564 35643932 66383963 47b899ed5d92f89c\n+ 0x00000010 35326637 38363066 64643036 32306336 52f7860fdd0620c6\n+ 0x00000020 39303064 61332e64 65627567 00000000 900da3.debug....\n+ 0x00000030 305a6037 0Z`7\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: 9b1c4e6db3a0cafc028fd85cf63d96ea29ffbaad\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e04359b3ecea9e4e62d7ac5db9b1328b331a112c\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31633465 36646233 61306361 66633032 1c4e6db3a0cafc02\n- 0x00000010 38666438 35636636 33643936 65613239 8fd85cf63d96ea29\n- 0x00000020 66666261 61642e64 65627567 00000000 ffbaad.debug....\n- 0x00000030 b7a68d80 ....\n+ 0x00000000 34333539 62336563 65613965 34653632 4359b3ecea9e4e62\n+ 0x00000010 64376163 35646239 62313332 38623333 d7ac5db9b1328b33\n+ 0x00000020 31613131 32632e64 65627567 00000000 1a112c.debug....\n+ 0x00000030 a8ed3da5 ..=.\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: 5a596f23578d77f31a6460a4ebe680d43f6f8446\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ba22281caa1fb01d4caed5fab97be65d2a4f3b96\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35393666 32333537 38643737 66333161 596f23578d77f31a\n- 0x00000010 36343630 61346562 65363830 64343366 6460a4ebe680d43f\n- 0x00000020 36663834 34362e64 65627567 00000000 6f8446.debug....\n- 0x00000030 21889260 !..`\n+ 0x00000000 32323238 31636161 31666230 31643463 22281caa1fb01d4c\n+ 0x00000010 61656435 66616239 37626536 35643261 aed5fab97be65d2a\n+ 0x00000020 34663362 39362e64 65627567 00000000 4f3b96.debug....\n+ 0x00000030 f2ad0320 ... \n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/toothpaste.so", "source2": "./usr/lib/tuxpaint/plugins/toothpaste.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: 2f07f9840a2d46d809330064565c80368de0542c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 358d6489083e4d4712c18175c5731ad4a86f2708\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 30376639 38343061 32643436 64383039 07f9840a2d46d809\n- 0x00000010 33333030 36343536 35633830 33363864 330064565c80368d\n- 0x00000020 65303534 32632e64 65627567 00000000 e0542c.debug....\n- 0x00000030 ffd4b933 ...3\n+ 0x00000000 38643634 38393038 33653464 34373132 8d6489083e4d4712\n+ 0x00000010 63313831 37356335 37333161 64346138 c18175c5731ad4a8\n+ 0x00000020 36663237 30382e64 65627567 00000000 6f2708.debug....\n+ 0x00000030 7dafae76 }..v\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tornado.so", "source2": "./usr/lib/tuxpaint/plugins/tornado.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: 07f5abf063030af11e5aa5d6249affae674fcde9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 149bd99323718efb6847b9e2f2ab52c9adc2be6f\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 66356162 66303633 30333061 66313165 f5abf063030af11e\n- 0x00000010 35616135 64363234 39616666 61653637 5aa5d6249affae67\n- 0x00000020 34666364 65392e64 65627567 00000000 4fcde9.debug....\n- 0x00000030 f54f9b1b .O..\n+ 0x00000000 39626439 39333233 37313865 66623638 9bd99323718efb68\n+ 0x00000010 34376239 65326632 61623532 63396164 47b9e2f2ab52c9ad\n+ 0x00000020 63326265 36662e64 65627567 00000000 c2be6f.debug....\n+ 0x00000030 963121d3 .1!.\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/tv.so", "source2": "./usr/lib/tuxpaint/plugins/tv.so", "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 070adc8722c9aa20d60583c4841e52ff8d7fd341\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: df1f796e57311c97b7458f7b531e11c3eeb1d50f\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 30616463 38373232 63396161 32306436 0adc8722c9aa20d6\n- 0x00000010 30353833 63343834 31653532 66663864 0583c4841e52ff8d\n- 0x00000020 37666433 34312e64 65627567 00000000 7fd341.debug....\n- 0x00000030 5655f251 VU.Q\n+ 0x00000000 31663739 36653537 33313163 39376237 1f796e57311c97b7\n+ 0x00000010 34353866 37623533 31653131 63336565 458f7b531e11c3ee\n+ 0x00000020 62316435 30662e64 65627567 00000000 b1d50f.debug....\n+ 0x00000030 03c20f85 ....\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: c7cd51edde873ad17fd035854788853c5bca7458\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5118b9706c9cddf530f1318eed1561d603bbbdfe\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63643531 65646465 38373361 64313766 cd51edde873ad17f\n- 0x00000010 64303335 38353437 38383835 33633562 d035854788853c5b\n- 0x00000020 63613734 35382e64 65627567 00000000 ca7458.debug....\n- 0x00000030 db1a3939 ..99\n+ 0x00000000 31386239 37303663 39636464 66353330 18b9706c9cddf530\n+ 0x00000010 66313331 38656564 31353631 64363033 f1318eed1561d603\n+ 0x00000020 62626264 66652e64 65627567 00000000 bbbdfe.debug....\n+ 0x00000030 986ca756 .l.V\n \n"}]}, {"source1": "./usr/lib/tuxpaint/plugins/xor.so", "source2": "./usr/lib/tuxpaint/plugins/xor.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f6c2abf763ad24e1039b840d1657d2e71d1f18f7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bfc88c3dc1024973548f1b1a765f7db5cb10d214\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63326162 66373633 61643234 65313033 c2abf763ad24e103\n- 0x00000010 39623834 30643136 35376432 65373164 9b840d1657d2e71d\n- 0x00000020 31663138 66372e64 65627567 00000000 1f18f7.debug....\n- 0x00000030 5c5beb8c \\[..\n+ 0x00000000 63383863 33646331 30323439 37333534 c88c3dc102497354\n+ 0x00000010 38663162 31613736 35663764 62356362 8f1b1a765f7db5cb\n+ 0x00000020 31306432 31342e64 65627567 00000000 10d214.debug....\n+ 0x00000030 7218a601 r...\n \n"}]}]}]}]}, {"source1": "tuxpaint_0.9.28-sdl2-1.1_armhf.deb", "source2": "tuxpaint_0.9.28-sdl2-1.1_armhf.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-12-11 13:39:19.000000 debian-binary\n--rw-r--r-- 0 0 0 1540 2024-12-11 13:39:19.000000 control.tar.xz\n--rw-r--r-- 0 0 0 255012 2024-12-11 13:39:19.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1536 2024-12-11 13:39:19.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 254336 2024-12-11 13:39:19.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/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: 1028a002c20d1e85696778c079c16c444dc0042c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cc6b6e63884328bf1bf45c6129c7b063219d4e7b\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-,/lib/ld-linux-armhf.so.3\n+N{/lib/ld-linux-armhf.so.3\n __gmon_start__\n _ITM_deregisterTMCloneTable\n _ITM_registerTMCloneTable\n SDL_GetModState\n SDL_AddTimer\n SDL_FreeSurface\n SDL_RenderSetLogicalSize\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: Unable to find program interpreter name", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 32386130 30326332 30643165 38353639 28a002c20d1e8569\n- 0x00000010 36373738 63303739 63313663 34343464 6778c079c16c444d\n- 0x00000020 63303034 32632e64 65627567 00000000 c0042c.debug....\n- 0x00000030 ca4986ce .I..\n+ 0x00000000 36623665 36333838 34333238 62663162 6b6e63884328bf1b\n+ 0x00000010 66343563 36313239 63376230 36333231 f45c6129c7b06321\n+ 0x00000020 39643465 37622e64 65627567 00000000 9d4e7b.debug....\n+ 0x00000030 f77de982 .}..\n \n"}]}]}]}]}, {"source1": "tuxpaint-dbgsym_0.9.28-sdl2-1.1_armhf.deb", "source2": "tuxpaint-dbgsym_0.9.28-sdl2-1.1_armhf.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-12-11 13:39:19.000000 debian-binary\n--rw-r--r-- 0 0 0 520 2024-12-11 13:39:19.000000 control.tar.xz\n--rw-r--r-- 0 0 0 198032 2024-12-11 13:39:19.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 524 2024-12-11 13:39:19.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 198096 2024-12-11 13:39:19.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -5,8 +5,8 @@\n Architecture: armhf\n Maintainer: Jonathan Carter \n Installed-Size: 710\n Depends: tuxpaint (= 1:0.9.28-sdl2-1.1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint\n-Build-Ids: 1028a002c20d1e85696778c079c16c444dc0042c\n+Build-Ids: cc6b6e63884328bf1bf45c6129c7b063219d4e7b\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/10/28a002c20d1e85696778c079c16c444dc0042c.debug\n+usr/lib/debug/.build-id/cc/6b6e63884328bf1bf45c6129c7b063219d4e7b.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,10 +1,10 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/10/\n--rw-r--r-- 0 root (0) root (0) 716252 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/10/28a002c20d1e85696778c079c16c444dc0042c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/cc/\n+-rw-r--r-- 0 root (0) root (0) 716252 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/cc/6b6e63884328bf1bf45c6129c7b063219d4e7b.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-dbgsym -> tuxpaint\n"}, {"source1": "./usr/lib/debug/.build-id/10/28a002c20d1e85696778c079c16c444dc0042c.debug", "source2": "./usr/lib/debug/.build-id/cc/6b6e63884328bf1bf45c6129c7b063219d4e7b.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 92% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "comments": ["error from `readelf --wide --notes {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1028a002c20d1e85696778c079c16c444dc0042c\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cc6b6e63884328bf1bf45c6129c7b063219d4e7b\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "comments": ["error from `readelf --wide --debug-dump=info {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -12770,154 +12770,154 @@\n <66e9> DW_AT_decl_column : (data1) 12\n <66ea> DW_AT_type : (ref4) <0x116>, int\n <66ee> DW_AT_location : (exprloc) 5 byte block: 3 78 a6 7 0 \t(DW_OP_addr: 7a678)\n <1><66f4>: Abbrev Number: 29 (DW_TAG_structure_type)\n <66f5> DW_AT_name : (strp) (offset: 0x1dc8): magic_api_t\n <66f9> DW_AT_byte_size : (data1) 80\n <66fa> DW_AT_decl_file : (data1) 106\n- <66fb> DW_AT_decl_line : (data1) 91\n+ <66fb> DW_AT_decl_line : (data1) 75\n <66fc> DW_AT_decl_column : (data1) 16\n <66fd> DW_AT_sibling : (ref4) <0x6806>\n <2><6701>: Abbrev Number: 6 (DW_TAG_member)\n <6702> DW_AT_name : (strp) (offset: 0x5190): tp_version\n <6706> DW_AT_decl_file : (data1) 106\n- <6707> DW_AT_decl_line : (data1) 93\n+ <6707> DW_AT_decl_line : (data1) 77\n <6708> DW_AT_decl_column : (data1) 10\n <6709> DW_AT_type : (ref4) <0x1d8>\n <670d> DW_AT_data_member_location: (data1) 0\n <2><670e>: Abbrev Number: 6 (DW_TAG_member)\n <670f> DW_AT_name : (strp) (offset: 0x9af4): data_directory\n <6713> DW_AT_decl_file : (data1) 106\n- <6714> DW_AT_decl_line : (data1) 97\n+ <6714> DW_AT_decl_line : (data1) 81\n <6715> DW_AT_decl_column : (data1) 10\n <6716> DW_AT_type : (ref4) <0x1d8>\n <671a> DW_AT_data_member_location: (data1) 4\n <2><671b>: Abbrev Number: 6 (DW_TAG_member)\n <671c> DW_AT_name : (strp) (offset: 0x2dc1): update_progress_bar\n <6720> DW_AT_decl_file : (data1) 106\n- <6721> DW_AT_decl_line : (data1) 100\n+ <6721> DW_AT_decl_line : (data1) 84\n <6722> DW_AT_decl_column : (data1) 10\n <6723> DW_AT_type : (ref4) <0x7dd>\n <6727> DW_AT_data_member_location: (data1) 8\n <2><6728>: Abbrev Number: 6 (DW_TAG_member)\n <6729> DW_AT_name : (strp) (offset: 0x7f5b): special_notify\n <672d> DW_AT_decl_file : (data1) 106\n- <672e> DW_AT_decl_line : (data1) 103\n+ <672e> DW_AT_decl_line : (data1) 87\n <672f> DW_AT_decl_column : (data1) 10\n <6730> DW_AT_type : (ref4) <0x742>\n <6734> DW_AT_data_member_location: (data1) 12\n <2><6735>: Abbrev Number: 6 (DW_TAG_member)\n <6736> DW_AT_name : (strp) (offset: 0xa0ca): sRGB_to_linear\n <673a> DW_AT_decl_file : (data1) 106\n- <673b> DW_AT_decl_line : (data1) 106\n+ <673b> DW_AT_decl_line : (data1) 90\n <673c> DW_AT_decl_column : (data1) 11\n <673d> DW_AT_type : (ref4) <0x6815>\n <6741> DW_AT_data_member_location: (data1) 16\n <2><6742>: Abbrev Number: 6 (DW_TAG_member)\n <6743> DW_AT_name : (strp) (offset: 0x3ab9): linear_to_sRGB\n <6747> DW_AT_decl_file : (data1) 106\n- <6748> DW_AT_decl_line : (data1) 109\n+ <6748> DW_AT_decl_line : (data1) 93\n <6749> DW_AT_decl_column : (data1) 11\n <674a> DW_AT_type : (ref4) <0x6829>\n <674e> DW_AT_data_member_location: (data1) 20\n <2><674f>: Abbrev Number: 6 (DW_TAG_member)\n <6750> DW_AT_name : (strp) (offset: 0x7464): in_circle\n <6754> DW_AT_decl_file : (data1) 106\n- <6755> DW_AT_decl_line : (data1) 114\n+ <6755> DW_AT_decl_line : (data1) 98\n <6756> DW_AT_decl_column : (data1) 9\n <6757> DW_AT_type : (ref4) <0x6847>\n <675b> DW_AT_data_member_location: (data1) 24\n <2><675c>: Abbrev Number: 6 (DW_TAG_member)\n <675d> DW_AT_name : (strp) (offset: 0x7268): getpixel\n <6761> DW_AT_decl_file : (data1) 106\n- <6762> DW_AT_decl_line : (data1) 121\n+ <6762> DW_AT_decl_line : (data1) 105\n <6763> DW_AT_decl_column : (data1) 12\n <6764> DW_AT_type : (ref4) <0x4629>\n <6768> DW_AT_data_member_location: (data1) 28\n <2><6769>: Abbrev Number: 6 (DW_TAG_member)\n <676a> DW_AT_name : (strp) (offset: 0x6db5): putpixel\n <676e> DW_AT_decl_file : (data1) 106\n- <676f> DW_AT_decl_line : (data1) 128\n+ <676f> DW_AT_decl_line : (data1) 112\n <6770> DW_AT_decl_column : (data1) 10\n <6771> DW_AT_type : (ref4) <0x45f3>\n <6775> DW_AT_data_member_location: (data1) 32\n <2><6776>: Abbrev Number: 6 (DW_TAG_member)\n <6777> DW_AT_name : (strp) (offset: 0xac47): xorpixel\n <677b> DW_AT_decl_file : (data1) 106\n- <677c> DW_AT_decl_line : (data1) 131\n+ <677c> DW_AT_decl_line : (data1) 115\n <677d> DW_AT_decl_column : (data1) 10\n <677e> DW_AT_type : (ref4) <0x6861>\n <6782> DW_AT_data_member_location: (data1) 36\n <2><6783>: Abbrev Number: 6 (DW_TAG_member)\n <6784> DW_AT_name : (strp) (offset: 0x4a09): playsound\n <6788> DW_AT_decl_file : (data1) 106\n- <6789> DW_AT_decl_line : (data1) 137\n+ <6789> DW_AT_decl_line : (data1) 121\n <678a> DW_AT_decl_column : (data1) 10\n <678b> DW_AT_type : (ref4) <0x687b>\n <678f> DW_AT_data_member_location: (data1) 40\n <2><6790>: Abbrev Number: 6 (DW_TAG_member)\n <6791> DW_AT_name : (strp) (offset: 0x3f15): stopsound\n <6795> DW_AT_decl_file : (data1) 106\n- <6796> DW_AT_decl_line : (data1) 140\n+ <6796> DW_AT_decl_line : (data1) 124\n <6797> DW_AT_decl_column : (data1) 10\n <6798> DW_AT_type : (ref4) <0x7dd>\n <679c> DW_AT_data_member_location: (data1) 44\n <2><679d>: Abbrev Number: 6 (DW_TAG_member)\n <679e> DW_AT_name : (strp) (offset: 0xbd88): line\n <67a2> DW_AT_decl_file : (data1) 106\n- <67a3> DW_AT_decl_line : (data1) 147\n+ <67a3> DW_AT_decl_line : (data1) 131\n <67a4> DW_AT_decl_column : (data1) 10\n <67a5> DW_AT_type : (ref4) <0x68e1>\n <67a9> DW_AT_data_member_location: (data1) 48\n <2><67aa>: Abbrev Number: 6 (DW_TAG_member)\n <67ab> DW_AT_name : (strp) (offset: 0x90c1): button_down\n <67af> DW_AT_decl_file : (data1) 106\n- <67b0> DW_AT_decl_line : (data1) 150\n+ <67b0> DW_AT_decl_line : (data1) 134\n <67b1> DW_AT_decl_column : (data1) 9\n <67b2> DW_AT_type : (ref4) <0x68eb>\n <67b6> DW_AT_data_member_location: (data1) 52\n <2><67b7>: Abbrev Number: 6 (DW_TAG_member)\n <67b8> DW_AT_name : (strp) (offset: 0x7381): rgbtohsv\n <67bc> DW_AT_decl_file : (data1) 106\n- <67bd> DW_AT_decl_line : (data1) 153\n+ <67bd> DW_AT_decl_line : (data1) 137\n <67be> DW_AT_decl_column : (data1) 10\n <67bf> DW_AT_type : (ref4) <0x6919>\n <67c3> DW_AT_data_member_location: (data1) 56\n <2><67c4>: Abbrev Number: 6 (DW_TAG_member)\n <67c5> DW_AT_name : (strp) (offset: 0x979c): hsvtorgb\n <67c9> DW_AT_decl_file : (data1) 106\n- <67ca> DW_AT_decl_line : (data1) 156\n+ <67ca> DW_AT_decl_line : (data1) 140\n <67cb> DW_AT_decl_column : (data1) 10\n <67cc> DW_AT_type : (ref4) <0x6942>\n <67d0> DW_AT_data_member_location: (data1) 60\n <2><67d1>: Abbrev Number: 6 (DW_TAG_member)\n <67d2> DW_AT_name : (strp) (offset: 0x21fc): canvas_w\n <67d6> DW_AT_decl_file : (data1) 106\n- <67d7> DW_AT_decl_line : (data1) 159\n+ <67d7> DW_AT_decl_line : (data1) 143\n <67d8> DW_AT_decl_column : (data1) 7\n <67d9> DW_AT_type : (ref4) <0x116>, int\n <67dd> DW_AT_data_member_location: (data1) 64\n <2><67de>: Abbrev Number: 6 (DW_TAG_member)\n <67df> DW_AT_name : (strp) (offset: 0x21c7): canvas_h\n <67e3> DW_AT_decl_file : (data1) 106\n- <67e4> DW_AT_decl_line : (data1) 160\n+ <67e4> DW_AT_decl_line : (data1) 144\n <67e5> DW_AT_decl_column : (data1) 7\n <67e6> DW_AT_type : (ref4) <0x116>, int\n <67ea> DW_AT_data_member_location: (data1) 68\n <2><67eb>: Abbrev Number: 6 (DW_TAG_member)\n <67ec> DW_AT_name : (strp) (offset: 0xdd8): scale\n <67f0> DW_AT_decl_file : (data1) 106\n- <67f1> DW_AT_decl_line : (data1) 166\n+ <67f1> DW_AT_decl_line : (data1) 150\n <67f2> DW_AT_decl_column : (data1) 19\n <67f3> DW_AT_type : (ref4) <0x6965>\n <67f7> DW_AT_data_member_location: (data1) 72\n <2><67f8>: Abbrev Number: 6 (DW_TAG_member)\n <67f9> DW_AT_name : (strp) (offset: 0x38ee): touched\n <67fd> DW_AT_decl_file : (data1) 106\n- <67fe> DW_AT_decl_line : (data1) 173\n+ <67fe> DW_AT_decl_line : (data1) 157\n <67ff> DW_AT_decl_column : (data1) 11\n <6800> DW_AT_type : (ref4) <0x697e>\n <6804> DW_AT_data_member_location: (data1) 76\n <2><6805>: Abbrev Number: 0\n <1><6806>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <6807> DW_AT_prototyped : (flag_present) 1\n <6807> DW_AT_type : (ref4) <0x66c>, float\n@@ -13098,15 +13098,15 @@\n <2><697d>: Abbrev Number: 0\n <1><697e>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <697f> DW_AT_byte_size : (implicit_const) 4\n <697f> DW_AT_type : (ref4) <0x696a>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><6983>: Abbrev Number: 14 (DW_TAG_typedef)\n <6984> DW_AT_name : (strp) (offset: 0xae29): magic_api\n <6988> DW_AT_decl_file : (data1) 106\n- <6989> DW_AT_decl_line : (data1) 174\n+ <6989> DW_AT_decl_line : (data1) 158\n <698a> DW_AT_decl_column : (data1) 3\n <698b> DW_AT_type : (ref4) <0x66f4>, magic_api_t\n <1><698f>: Abbrev Number: 27 (DW_TAG_structure_type)\n <6990> DW_AT_name : (strp) (offset: 0x205d): magic_funcs_s\n <6994> DW_AT_byte_size : (data1) 64\n <6995> DW_AT_decl_file : (data1) 1\n <6996> DW_AT_decl_line : (data2) 1500\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,37 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-``P:9;`Z\n+ a4-q/7-q\n HVfl$\t/K\n-4V9UDluD\n-DD=m,gU*\n-xG7[Jub3\n-k-,3+30-S*RS,-J2++++w\n-+O0lC!c/\n-xY7d6]&F\n- !:ZbaEf\n-+PI[*PI;*0\n-55vEfalX\n-I*2Z#4^b2Z#4Ab2Z#4Qb2Z#4I\n-bk)eu=3q\n-r ~;|BO}eg\n-44`tn6>A\n-:!3_8A'd\n-[hMw_`s}\n-35.-uqii<\n-m ~KVz;+O\n- 6a\"&bN)\n-FEZ\"'Wt&\n+cY^ap>W/\n+fD_@?V?h4z\n+D>&B+\\l!\n+Ze-\"Tn@Q\n+rXQik!6Z\n+*7EQD$@DDD!E.\n+sd10YQ .\n+@&91|%TSR'\n+|+>7!snn\n+>>P`3{bh\n+XXY-^oqX@/\n+qv$N:B=V\n+%{Ud?->n\n+Q 1cioB:\t$a|}!!\n+Rd^cye^k\n+jtJV}(BH\n+vT$0fSGE\n+%+&,vyf/'\n+xS`!^#2\"\n+EgS_`H|c\n+PZcS7W3L\n+83j^K1{Y\n+K|O[a%&H\n+B}S}dE!P\n+j1n4avGo:\n+wBF@$a\"$\n++tOWd1!W\n oh4GLg=)\n 9Y+C\\Cp$\n S;;Mn$m2is\n )Qn@%!4M\n -Y@ )5EY\n %qkNSt\tN\n 'mys%avk\n"}]}]}]}]}, {"source1": "tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1.1_armhf.deb", "source2": "tuxpaint-plugins-default-dbgsym_0.9.28-sdl2-1.1_armhf.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-12-11 13:39:19.000000 debian-binary\n--rw-r--r-- 0 0 0 2908 2024-12-11 13:39:19.000000 control.tar.xz\n--rw-r--r-- 0 0 0 2831796 2024-12-11 13:39:19.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 2896 2024-12-11 13:39:19.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 2830880 2024-12-11 13:39:19.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,12 +1,12 @@\n Package: tuxpaint-plugins-default-dbgsym\n Source: tuxpaint\n Version: 1:0.9.28-sdl2-1.1\n Auto-Built-Package: debug-symbols\n Architecture: armhf\n Maintainer: Jonathan Carter \n-Installed-Size: 3213\n+Installed-Size: 3217\n Depends: tuxpaint-plugins-default (= 1:0.9.28-sdl2-1.1)\n Section: debug\n Priority: optional\n Description: debug symbols for tuxpaint-plugins-default\n-Build-Ids: 0235118b9adc618d15166113e48e3b68895848f1 038e441ba4ef30fca5cb230c86045c513a048afb 0597d4418410109bc2e9921fe75ac18c3720e659 070adc8722c9aa20d60583c4841e52ff8d7fd341 0758ba2bcaefcd030dc8e43d0aeff221b94198ed 07f5abf063030af11e5aa5d6249affae674fcde9 08243bdc588d78e59a5a159453b24aafc631069e 0d7f703b58c4065541ea9a0e9df049a24ba7f73d 13bde1c912ecf74c702fc5bfbb0a345642da3b1b 25d4ec44cf6514e4a22c057cbbc351e0033888f1 2c5629b36070ffe6fef6e146554a06e014c54846 2f07f9840a2d46d809330064565c80368de0542c 5112776fd48cc0a1f91145063a7e0673ff3d8a2d 5a596f23578d77f31a6460a4ebe680d43f6f8446 5a8fff793563940131f34953f2021ab94e0a75b4 619ff68dda4aa8db38fb4d3aaef0fa91007f3d22 689d3ef3db3d1c3d429ae94ab442a004ca69e48f 6c32e3882fe720f86adaa2cdfdeee75dd68ef36d 6efd242c702aa0fa50de4438ab6dda5c2b343232 701f2cc1b3e85046eaa8edb60b56913fa2b5483f 759cca06b6f92c0306e94dc5304982b5219687aa 825a2200ee5b149b0c199ee4c94898b9ca8b6ed5 86f8504208548294ac90a6fbb466d9ac9f020547 8bb7e5e3442666091e4f9b85d911444e9a339809 90afeb90926c6542afeb4dd45476353b18dff994 92b14787f6021325c1afdb9c496e035b493ebdbc 9ad4895b55aa87373b8607f84c31c2dea69ab7f2 9b1c4e6db3a0cafc028fd85cf63d96ea29ffbaad 9b34780cdaa9c1b1c441f0a07e44771a01d4b87c a3889e46d24e6ad19e32c2b1db21bb973099ee17 a4cc5f2f11a6b5fbb32330b4976e5b7360962cd9 b4217fa0a360671fbdcda5e29dcc9aff0c9e953c bc9b82e918091b290854ff37aa9faee7ab925d40 c7ad5c8698c39e0e8b8f59921674dfc40766a7e8 c7cd51edde873ad17fd035854788853c5bca7458 ce463ea73090f3aa71dc394b73f32ad22bd1e767 ce912122c6712daf7a07d38e13b3abfa52c1ec79 cec3f59b18c471064cdf982b654c30f6e0fb058e d13a5d491344ca8f7d5ead17d4e5da764cfa932a d2a23e84e6fb4bb36db72fa6f0b347d69a5de6f4 d37c5779214966e9eb7d60180728f6fa8492dc18 e4ca445fab8fb82723a6cbac5bd3a0cc6d0037e9 e51c4d0e78685c84911d74130a8057d2d8fc5497 e67a193bc4b2162a253a33409fb47e29f234c454 e76ec3b9e0d6f9f61e091e014486a2358b2a0ae1 f05cc20ae95058308105a86ba762d90e22f24676 f2d9925107dd0fe7850c7c3e2db96d8d2d12efba f33842fb48f445db4857dff915271aab747336e8 f6c2abf763ad24e1039b840d1657d2e71d1f18f7 f8f9aa446bee9689f784c09a74da2b22028b8cca fba8f9476a3423821f9937121a6a800dd3cab7bf ffd651c485de2e0f4c3ed9efeae9a716d5c8f9a0\n+Build-Ids: 0c47b899ed5d92f89c52f7860fdd0620c6900da3 0dcbd51e383a5d865545f67fa32be87309c31baf 0debaa83c60f2472264ddf5cb91c11b111a8374e 1319c67196f822a96d27598f4286bdf68fb35bc2 149bd99323718efb6847b9e2f2ab52c9adc2be6f 176be6ee515c0c1765043955492e3b09db388b2e 18c1316f471ae82af1231a43a9b22622ecab0496 1a7ff7f6e500499bcafe7078ea55834c54051eca 20c277f5ccd67e41546ef16428d2c31867e4f197 21c1eae47d39705b947340de77939eb90f193a6f 23541532c97bdc52bd3b47c67327b9b024f7bc4d 260e7db57926fe82a3c1bfddca4716867b7ba465 30836fbda8781304a26ee8010785e132bd88cdaa 34b0201f68e278cad1051c137a196aa1696cc22a 358d6489083e4d4712c18175c5731ad4a86f2708 41bcd547184a1ded21a83f50a4194bcb0e952184 436c5d8d385e63b54a25e494a4a114bc0c9ec6d3 4c233406b8b807ba204068b823119cb57540bae3 4f6bfaf16dcfea60a24ebafcded5f5f2d64f3027 5118b9706c9cddf530f1318eed1561d603bbbdfe 57ff9c648466d8903a9fa483c961e8d60b214368 761a397d5fa522e1a7740a67ebc04d7e20a24c0a 781be8a9db6654c69e94cc1153d2dce5115463bc 7bd1f8ad2c4a2e24820c52c4a2da4c8dc20d0341 84eaecb0b7047b83ec921b45110f08de1bf8f787 86cd2c0cec85a53ef932a7d4894051576ab56958 9034003541d64684d9cd63bca9c61341959a71f9 90be27f46929434ed8497c760f81088ae7e003f6 928658b796b568953bd0fa0a6708715639094cd0 995f06482b8f996da35ec7b07f8daea4cf2ac37f b6512ec71a38f35464320b991c7bd131b354cc27 b7298cb8431943abeb96eebe0d0e4cff9a481617 b8ff8ea2f305602c50d3f739538613a5fae51099 ba22281caa1fb01d4caed5fab97be65d2a4f3b96 bd72c50d58f67b45f37bf4ed053e86cf7e137102 bf783ad2e6d46f0614d448f520c8a1d82d8fd3e0 bfc88c3dc1024973548f1b1a765f7db5cb10d214 c2ce1bb71b1dd0a4cdaf5240ffc46f1c06305b8c c6f8beb8ef37654b7ef8fd13779797408131d636 c84d67936661801328cdbb9a217de134c2aa3875 d85d09c4bdc2dc8e4d0b91692cb0cf73cfd5a885 dc758e66d8bcda12114702477f1005da659f0e8b ded0c3f7b3ed8b46d45dc010b769f9c8f55bde1c df1f796e57311c97b7458f7b531e11c3eeb1d50f e04359b3ecea9e4e62d7ac5db9b1328b331a112c ea138f8a77e356f3cac8b9bee2872575308b9413 f33d9161c6be221a5ba4c454300521c3054a22af f51f43e3c7a1300692fcd37f2d0ea7444ef2d420 fb4bfd41260a800a72d27f3cd7501601f834e358 fc3f47276a8db93fd1ad47281c95f3fe824b532c fd9b152ebc8168e4eb4796adfa9f749a22385246 fe9f7b35ff1683963984e0e29f1c36e6a7d926b1\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,52 +1,52 @@\n-usr/lib/debug/.build-id/02/35118b9adc618d15166113e48e3b68895848f1.debug\n-usr/lib/debug/.build-id/03/8e441ba4ef30fca5cb230c86045c513a048afb.debug\n-usr/lib/debug/.build-id/05/97d4418410109bc2e9921fe75ac18c3720e659.debug\n-usr/lib/debug/.build-id/07/0adc8722c9aa20d60583c4841e52ff8d7fd341.debug\n-usr/lib/debug/.build-id/07/58ba2bcaefcd030dc8e43d0aeff221b94198ed.debug\n-usr/lib/debug/.build-id/07/f5abf063030af11e5aa5d6249affae674fcde9.debug\n-usr/lib/debug/.build-id/08/243bdc588d78e59a5a159453b24aafc631069e.debug\n-usr/lib/debug/.build-id/0d/7f703b58c4065541ea9a0e9df049a24ba7f73d.debug\n-usr/lib/debug/.build-id/13/bde1c912ecf74c702fc5bfbb0a345642da3b1b.debug\n-usr/lib/debug/.build-id/25/d4ec44cf6514e4a22c057cbbc351e0033888f1.debug\n-usr/lib/debug/.build-id/2c/5629b36070ffe6fef6e146554a06e014c54846.debug\n-usr/lib/debug/.build-id/2f/07f9840a2d46d809330064565c80368de0542c.debug\n-usr/lib/debug/.build-id/51/12776fd48cc0a1f91145063a7e0673ff3d8a2d.debug\n-usr/lib/debug/.build-id/5a/596f23578d77f31a6460a4ebe680d43f6f8446.debug\n-usr/lib/debug/.build-id/5a/8fff793563940131f34953f2021ab94e0a75b4.debug\n-usr/lib/debug/.build-id/61/9ff68dda4aa8db38fb4d3aaef0fa91007f3d22.debug\n-usr/lib/debug/.build-id/68/9d3ef3db3d1c3d429ae94ab442a004ca69e48f.debug\n-usr/lib/debug/.build-id/6c/32e3882fe720f86adaa2cdfdeee75dd68ef36d.debug\n-usr/lib/debug/.build-id/6e/fd242c702aa0fa50de4438ab6dda5c2b343232.debug\n-usr/lib/debug/.build-id/70/1f2cc1b3e85046eaa8edb60b56913fa2b5483f.debug\n-usr/lib/debug/.build-id/75/9cca06b6f92c0306e94dc5304982b5219687aa.debug\n-usr/lib/debug/.build-id/82/5a2200ee5b149b0c199ee4c94898b9ca8b6ed5.debug\n-usr/lib/debug/.build-id/86/f8504208548294ac90a6fbb466d9ac9f020547.debug\n-usr/lib/debug/.build-id/8b/b7e5e3442666091e4f9b85d911444e9a339809.debug\n-usr/lib/debug/.build-id/90/afeb90926c6542afeb4dd45476353b18dff994.debug\n-usr/lib/debug/.build-id/92/b14787f6021325c1afdb9c496e035b493ebdbc.debug\n-usr/lib/debug/.build-id/9a/d4895b55aa87373b8607f84c31c2dea69ab7f2.debug\n-usr/lib/debug/.build-id/9b/1c4e6db3a0cafc028fd85cf63d96ea29ffbaad.debug\n-usr/lib/debug/.build-id/9b/34780cdaa9c1b1c441f0a07e44771a01d4b87c.debug\n-usr/lib/debug/.build-id/a3/889e46d24e6ad19e32c2b1db21bb973099ee17.debug\n-usr/lib/debug/.build-id/a4/cc5f2f11a6b5fbb32330b4976e5b7360962cd9.debug\n-usr/lib/debug/.build-id/b4/217fa0a360671fbdcda5e29dcc9aff0c9e953c.debug\n-usr/lib/debug/.build-id/bc/9b82e918091b290854ff37aa9faee7ab925d40.debug\n-usr/lib/debug/.build-id/c7/ad5c8698c39e0e8b8f59921674dfc40766a7e8.debug\n-usr/lib/debug/.build-id/c7/cd51edde873ad17fd035854788853c5bca7458.debug\n-usr/lib/debug/.build-id/ce/463ea73090f3aa71dc394b73f32ad22bd1e767.debug\n-usr/lib/debug/.build-id/ce/912122c6712daf7a07d38e13b3abfa52c1ec79.debug\n-usr/lib/debug/.build-id/ce/c3f59b18c471064cdf982b654c30f6e0fb058e.debug\n-usr/lib/debug/.build-id/d1/3a5d491344ca8f7d5ead17d4e5da764cfa932a.debug\n-usr/lib/debug/.build-id/d2/a23e84e6fb4bb36db72fa6f0b347d69a5de6f4.debug\n-usr/lib/debug/.build-id/d3/7c5779214966e9eb7d60180728f6fa8492dc18.debug\n-usr/lib/debug/.build-id/e4/ca445fab8fb82723a6cbac5bd3a0cc6d0037e9.debug\n-usr/lib/debug/.build-id/e5/1c4d0e78685c84911d74130a8057d2d8fc5497.debug\n-usr/lib/debug/.build-id/e6/7a193bc4b2162a253a33409fb47e29f234c454.debug\n-usr/lib/debug/.build-id/e7/6ec3b9e0d6f9f61e091e014486a2358b2a0ae1.debug\n-usr/lib/debug/.build-id/f0/5cc20ae95058308105a86ba762d90e22f24676.debug\n-usr/lib/debug/.build-id/f2/d9925107dd0fe7850c7c3e2db96d8d2d12efba.debug\n-usr/lib/debug/.build-id/f3/3842fb48f445db4857dff915271aab747336e8.debug\n-usr/lib/debug/.build-id/f6/c2abf763ad24e1039b840d1657d2e71d1f18f7.debug\n-usr/lib/debug/.build-id/f8/f9aa446bee9689f784c09a74da2b22028b8cca.debug\n-usr/lib/debug/.build-id/fb/a8f9476a3423821f9937121a6a800dd3cab7bf.debug\n-usr/lib/debug/.build-id/ff/d651c485de2e0f4c3ed9efeae9a716d5c8f9a0.debug\n+usr/lib/debug/.build-id/0c/47b899ed5d92f89c52f7860fdd0620c6900da3.debug\n+usr/lib/debug/.build-id/0d/cbd51e383a5d865545f67fa32be87309c31baf.debug\n+usr/lib/debug/.build-id/0d/ebaa83c60f2472264ddf5cb91c11b111a8374e.debug\n+usr/lib/debug/.build-id/13/19c67196f822a96d27598f4286bdf68fb35bc2.debug\n+usr/lib/debug/.build-id/14/9bd99323718efb6847b9e2f2ab52c9adc2be6f.debug\n+usr/lib/debug/.build-id/17/6be6ee515c0c1765043955492e3b09db388b2e.debug\n+usr/lib/debug/.build-id/18/c1316f471ae82af1231a43a9b22622ecab0496.debug\n+usr/lib/debug/.build-id/1a/7ff7f6e500499bcafe7078ea55834c54051eca.debug\n+usr/lib/debug/.build-id/20/c277f5ccd67e41546ef16428d2c31867e4f197.debug\n+usr/lib/debug/.build-id/21/c1eae47d39705b947340de77939eb90f193a6f.debug\n+usr/lib/debug/.build-id/23/541532c97bdc52bd3b47c67327b9b024f7bc4d.debug\n+usr/lib/debug/.build-id/26/0e7db57926fe82a3c1bfddca4716867b7ba465.debug\n+usr/lib/debug/.build-id/30/836fbda8781304a26ee8010785e132bd88cdaa.debug\n+usr/lib/debug/.build-id/34/b0201f68e278cad1051c137a196aa1696cc22a.debug\n+usr/lib/debug/.build-id/35/8d6489083e4d4712c18175c5731ad4a86f2708.debug\n+usr/lib/debug/.build-id/41/bcd547184a1ded21a83f50a4194bcb0e952184.debug\n+usr/lib/debug/.build-id/43/6c5d8d385e63b54a25e494a4a114bc0c9ec6d3.debug\n+usr/lib/debug/.build-id/4c/233406b8b807ba204068b823119cb57540bae3.debug\n+usr/lib/debug/.build-id/4f/6bfaf16dcfea60a24ebafcded5f5f2d64f3027.debug\n+usr/lib/debug/.build-id/51/18b9706c9cddf530f1318eed1561d603bbbdfe.debug\n+usr/lib/debug/.build-id/57/ff9c648466d8903a9fa483c961e8d60b214368.debug\n+usr/lib/debug/.build-id/76/1a397d5fa522e1a7740a67ebc04d7e20a24c0a.debug\n+usr/lib/debug/.build-id/78/1be8a9db6654c69e94cc1153d2dce5115463bc.debug\n+usr/lib/debug/.build-id/7b/d1f8ad2c4a2e24820c52c4a2da4c8dc20d0341.debug\n+usr/lib/debug/.build-id/84/eaecb0b7047b83ec921b45110f08de1bf8f787.debug\n+usr/lib/debug/.build-id/86/cd2c0cec85a53ef932a7d4894051576ab56958.debug\n+usr/lib/debug/.build-id/90/34003541d64684d9cd63bca9c61341959a71f9.debug\n+usr/lib/debug/.build-id/90/be27f46929434ed8497c760f81088ae7e003f6.debug\n+usr/lib/debug/.build-id/92/8658b796b568953bd0fa0a6708715639094cd0.debug\n+usr/lib/debug/.build-id/99/5f06482b8f996da35ec7b07f8daea4cf2ac37f.debug\n+usr/lib/debug/.build-id/b6/512ec71a38f35464320b991c7bd131b354cc27.debug\n+usr/lib/debug/.build-id/b7/298cb8431943abeb96eebe0d0e4cff9a481617.debug\n+usr/lib/debug/.build-id/b8/ff8ea2f305602c50d3f739538613a5fae51099.debug\n+usr/lib/debug/.build-id/ba/22281caa1fb01d4caed5fab97be65d2a4f3b96.debug\n+usr/lib/debug/.build-id/bd/72c50d58f67b45f37bf4ed053e86cf7e137102.debug\n+usr/lib/debug/.build-id/bf/783ad2e6d46f0614d448f520c8a1d82d8fd3e0.debug\n+usr/lib/debug/.build-id/bf/c88c3dc1024973548f1b1a765f7db5cb10d214.debug\n+usr/lib/debug/.build-id/c2/ce1bb71b1dd0a4cdaf5240ffc46f1c06305b8c.debug\n+usr/lib/debug/.build-id/c6/f8beb8ef37654b7ef8fd13779797408131d636.debug\n+usr/lib/debug/.build-id/c8/4d67936661801328cdbb9a217de134c2aa3875.debug\n+usr/lib/debug/.build-id/d8/5d09c4bdc2dc8e4d0b91692cb0cf73cfd5a885.debug\n+usr/lib/debug/.build-id/dc/758e66d8bcda12114702477f1005da659f0e8b.debug\n+usr/lib/debug/.build-id/de/d0c3f7b3ed8b46d45dc010b769f9c8f55bde1c.debug\n+usr/lib/debug/.build-id/df/1f796e57311c97b7458f7b531e11c3eeb1d50f.debug\n+usr/lib/debug/.build-id/e0/4359b3ecea9e4e62d7ac5db9b1328b331a112c.debug\n+usr/lib/debug/.build-id/ea/138f8a77e356f3cac8b9bee2872575308b9413.debug\n+usr/lib/debug/.build-id/f3/3d9161c6be221a5ba4c454300521c3054a22af.debug\n+usr/lib/debug/.build-id/f5/1f43e3c7a1300692fcd37f2d0ea7444ef2d420.debug\n+usr/lib/debug/.build-id/fb/4bfd41260a800a72d27f3cd7501601f834e358.debug\n+usr/lib/debug/.build-id/fc/3f47276a8db93fd1ad47281c95f3fe824b532c.debug\n+usr/lib/debug/.build-id/fd/9b152ebc8168e4eb4796adfa9f749a22385246.debug\n+usr/lib/debug/.build-id/fe/9f7b35ff1683963984e0e29f1c36e6a7d926b1.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,105 +1,109 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/02/\n--rw-r--r-- 0 root (0) root (0) 61156 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/02/35118b9adc618d15166113e48e3b68895848f1.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/03/\n--rw-r--r-- 0 root (0) root (0) 62184 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/03/8e441ba4ef30fca5cb230c86045c513a048afb.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/05/\n--rw-r--r-- 0 root (0) root (0) 60880 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/05/97d4418410109bc2e9921fe75ac18c3720e659.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/07/\n--rw-r--r-- 0 root (0) root (0) 59976 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/07/0adc8722c9aa20d60583c4841e52ff8d7fd341.debug\n--rw-r--r-- 0 root (0) root (0) 57496 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/07/58ba2bcaefcd030dc8e43d0aeff221b94198ed.debug\n--rw-r--r-- 0 root (0) root (0) 65184 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/07/f5abf063030af11e5aa5d6249affae674fcde9.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/08/\n--rw-r--r-- 0 root (0) root (0) 58764 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/08/243bdc588d78e59a5a159453b24aafc631069e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0c/\n+-rw-r--r-- 0 root (0) root (0) 59436 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0c/47b899ed5d92f89c52f7860fdd0620c6900da3.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0d/\n--rw-r--r-- 0 root (0) root (0) 56472 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0d/7f703b58c4065541ea9a0e9df049a24ba7f73d.debug\n+-rw-r--r-- 0 root (0) root (0) 70356 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0d/cbd51e383a5d865545f67fa32be87309c31baf.debug\n+-rw-r--r-- 0 root (0) root (0) 61184 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/0d/ebaa83c60f2472264ddf5cb91c11b111a8374e.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/13/\n--rw-r--r-- 0 root (0) root (0) 59800 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/13/bde1c912ecf74c702fc5bfbb0a345642da3b1b.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/25/\n--rw-r--r-- 0 root (0) root (0) 63112 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/25/d4ec44cf6514e4a22c057cbbc351e0033888f1.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2c/\n--rw-r--r-- 0 root (0) root (0) 60012 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2c/5629b36070ffe6fef6e146554a06e014c54846.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2f/\n--rw-r--r-- 0 root (0) root (0) 62584 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/2f/07f9840a2d46d809330064565c80368de0542c.debug\n+-rw-r--r-- 0 root (0) root (0) 59868 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/13/19c67196f822a96d27598f4286bdf68fb35bc2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/14/\n+-rw-r--r-- 0 root (0) root (0) 65180 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/14/9bd99323718efb6847b9e2f2ab52c9adc2be6f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/17/\n+-rw-r--r-- 0 root (0) root (0) 57516 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/17/6be6ee515c0c1765043955492e3b09db388b2e.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/18/\n+-rw-r--r-- 0 root (0) root (0) 60268 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/18/c1316f471ae82af1231a43a9b22622ecab0496.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/1a/\n+-rw-r--r-- 0 root (0) root (0) 61520 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/1a/7ff7f6e500499bcafe7078ea55834c54051eca.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/20/\n+-rw-r--r-- 0 root (0) root (0) 62044 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/20/c277f5ccd67e41546ef16428d2c31867e4f197.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/21/\n+-rw-r--r-- 0 root (0) root (0) 61152 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/21/c1eae47d39705b947340de77939eb90f193a6f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/23/\n+-rw-r--r-- 0 root (0) root (0) 61012 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/23/541532c97bdc52bd3b47c67327b9b024f7bc4d.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/26/\n+-rw-r--r-- 0 root (0) root (0) 60572 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/26/0e7db57926fe82a3c1bfddca4716867b7ba465.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/30/\n+-rw-r--r-- 0 root (0) root (0) 60012 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/30/836fbda8781304a26ee8010785e132bd88cdaa.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/34/\n+-rw-r--r-- 0 root (0) root (0) 59804 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/34/b0201f68e278cad1051c137a196aa1696cc22a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/35/\n+-rw-r--r-- 0 root (0) root (0) 62580 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/35/8d6489083e4d4712c18175c5731ad4a86f2708.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/41/\n+-rw-r--r-- 0 root (0) root (0) 74152 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/41/bcd547184a1ded21a83f50a4194bcb0e952184.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/43/\n+-rw-r--r-- 0 root (0) root (0) 60880 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/43/6c5d8d385e63b54a25e494a4a114bc0c9ec6d3.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/4c/\n+-rw-r--r-- 0 root (0) root (0) 66752 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/4c/233406b8b807ba204068b823119cb57540bae3.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/4f/\n+-rw-r--r-- 0 root (0) root (0) 60884 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/4f/6bfaf16dcfea60a24ebafcded5f5f2d64f3027.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/51/\n--rw-r--r-- 0 root (0) root (0) 70356 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/51/12776fd48cc0a1f91145063a7e0673ff3d8a2d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/5a/\n--rw-r--r-- 0 root (0) root (0) 63664 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/5a/596f23578d77f31a6460a4ebe680d43f6f8446.debug\n--rw-r--r-- 0 root (0) root (0) 60572 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/5a/8fff793563940131f34953f2021ab94e0a75b4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/61/\n--rw-r--r-- 0 root (0) root (0) 66592 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/61/9ff68dda4aa8db38fb4d3aaef0fa91007f3d22.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/68/\n--rw-r--r-- 0 root (0) root (0) 60120 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/68/9d3ef3db3d1c3d429ae94ab442a004ca69e48f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/6c/\n--rw-r--r-- 0 root (0) root (0) 57108 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/6c/32e3882fe720f86adaa2cdfdeee75dd68ef36d.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/6e/\n--rw-r--r-- 0 root (0) root (0) 74152 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/6e/fd242c702aa0fa50de4438ab6dda5c2b343232.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/70/\n--rw-r--r-- 0 root (0) root (0) 62312 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/70/1f2cc1b3e85046eaa8edb60b56913fa2b5483f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/75/\n--rw-r--r-- 0 root (0) root (0) 59436 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/75/9cca06b6f92c0306e94dc5304982b5219687aa.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/82/\n--rw-r--r-- 0 root (0) root (0) 59808 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/82/5a2200ee5b149b0c199ee4c94898b9ca8b6ed5.debug\n+-rw-r--r-- 0 root (0) root (0) 59316 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/51/18b9706c9cddf530f1318eed1561d603bbbdfe.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/57/\n+-rw-r--r-- 0 root (0) root (0) 57492 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/57/ff9c648466d8903a9fa483c961e8d60b214368.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/76/\n+-rw-r--r-- 0 root (0) root (0) 66592 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/76/1a397d5fa522e1a7740a67ebc04d7e20a24c0a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/78/\n+-rw-r--r-- 0 root (0) root (0) 64892 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/78/1be8a9db6654c69e94cc1153d2dce5115463bc.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/7b/\n+-rw-r--r-- 0 root (0) root (0) 62308 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/7b/d1f8ad2c4a2e24820c52c4a2da4c8dc20d0341.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/84/\n+-rw-r--r-- 0 root (0) root (0) 61264 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/84/eaecb0b7047b83ec921b45110f08de1bf8f787.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/86/\n--rw-r--r-- 0 root (0) root (0) 59112 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/86/f8504208548294ac90a6fbb466d9ac9f020547.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/8b/\n--rw-r--r-- 0 root (0) root (0) 59868 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/8b/b7e5e3442666091e4f9b85d911444e9a339809.debug\n+-rw-r--r-- 0 root (0) root (0) 60488 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/86/cd2c0cec85a53ef932a7d4894051576ab56958.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/90/\n--rw-r--r-- 0 root (0) root (0) 61184 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/90/afeb90926c6542afeb4dd45476353b18dff994.debug\n+-rw-r--r-- 0 root (0) root (0) 62300 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/90/34003541d64684d9cd63bca9c61341959a71f9.debug\n+-rw-r--r-- 0 root (0) root (0) 60520 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/90/be27f46929434ed8497c760f81088ae7e003f6.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/92/\n--rw-r--r-- 0 root (0) root (0) 61520 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/92/b14787f6021325c1afdb9c496e035b493ebdbc.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/9a/\n--rw-r--r-- 0 root (0) root (0) 60172 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/9a/d4895b55aa87373b8607f84c31c2dea69ab7f2.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/9b/\n--rw-r--r-- 0 root (0) root (0) 67452 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/9b/1c4e6db3a0cafc028fd85cf63d96ea29ffbaad.debug\n--rw-r--r-- 0 root (0) root (0) 62316 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/9b/34780cdaa9c1b1c441f0a07e44771a01d4b87c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a3/\n--rw-r--r-- 0 root (0) root (0) 61664 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a3/889e46d24e6ad19e32c2b1db21bb973099ee17.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a4/\n--rw-r--r-- 0 root (0) root (0) 62300 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/a4/cc5f2f11a6b5fbb32330b4976e5b7360962cd9.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b4/\n--rw-r--r-- 0 root (0) root (0) 56160 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b4/217fa0a360671fbdcda5e29dcc9aff0c9e953c.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/bc/\n--rw-r--r-- 0 root (0) root (0) 57512 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/bc/9b82e918091b290854ff37aa9faee7ab925d40.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c7/\n--rw-r--r-- 0 root (0) root (0) 66752 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c7/ad5c8698c39e0e8b8f59921674dfc40766a7e8.debug\n--rw-r--r-- 0 root (0) root (0) 59316 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c7/cd51edde873ad17fd035854788853c5bca7458.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ce/\n--rw-r--r-- 0 root (0) root (0) 60884 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ce/463ea73090f3aa71dc394b73f32ad22bd1e767.debug\n--rw-r--r-- 0 root (0) root (0) 63156 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ce/912122c6712daf7a07d38e13b3abfa52c1ec79.debug\n--rw-r--r-- 0 root (0) root (0) 60520 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ce/c3f59b18c471064cdf982b654c30f6e0fb058e.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d1/\n--rw-r--r-- 0 root (0) root (0) 63720 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d1/3a5d491344ca8f7d5ead17d4e5da764cfa932a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d2/\n--rw-r--r-- 0 root (0) root (0) 62044 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d2/a23e84e6fb4bb36db72fa6f0b347d69a5de6f4.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d3/\n--rw-r--r-- 0 root (0) root (0) 64892 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d3/7c5779214966e9eb7d60180728f6fa8492dc18.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e4/\n--rw-r--r-- 0 root (0) root (0) 60272 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e4/ca445fab8fb82723a6cbac5bd3a0cc6d0037e9.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e5/\n--rw-r--r-- 0 root (0) root (0) 61264 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e5/1c4d0e78685c84911d74130a8057d2d8fc5497.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e6/\n--rw-r--r-- 0 root (0) root (0) 59248 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e6/7a193bc4b2162a253a33409fb47e29f234c454.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e7/\n--rw-r--r-- 0 root (0) root (0) 62056 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e7/6ec3b9e0d6f9f61e091e014486a2358b2a0ae1.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f0/\n--rw-r--r-- 0 root (0) root (0) 68756 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f0/5cc20ae95058308105a86ba762d90e22f24676.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f2/\n--rw-r--r-- 0 root (0) root (0) 61540 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f2/d9925107dd0fe7850c7c3e2db96d8d2d12efba.debug\n+-rw-r--r-- 0 root (0) root (0) 60164 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/92/8658b796b568953bd0fa0a6708715639094cd0.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/99/\n+-rw-r--r-- 0 root (0) root (0) 62312 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/99/5f06482b8f996da35ec7b07f8daea4cf2ac37f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b6/\n+-rw-r--r-- 0 root (0) root (0) 63720 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b6/512ec71a38f35464320b991c7bd131b354cc27.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b7/\n+-rw-r--r-- 0 root (0) root (0) 60212 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b7/298cb8431943abeb96eebe0d0e4cff9a481617.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b8/\n+-rw-r--r-- 0 root (0) root (0) 59108 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/b8/ff8ea2f305602c50d3f739538613a5fae51099.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ba/\n+-rw-r--r-- 0 root (0) root (0) 63668 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ba/22281caa1fb01d4caed5fab97be65d2a4f3b96.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/bd/\n+-rw-r--r-- 0 root (0) root (0) 63112 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/bd/72c50d58f67b45f37bf4ed053e86cf7e137102.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/bf/\n+-rw-r--r-- 0 root (0) root (0) 60644 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/bf/783ad2e6d46f0614d448f520c8a1d82d8fd3e0.debug\n+-rw-r--r-- 0 root (0) root (0) 60076 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/bf/c88c3dc1024973548f1b1a765f7db5cb10d214.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c2/\n+-rw-r--r-- 0 root (0) root (0) 58764 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c2/ce1bb71b1dd0a4cdaf5240ffc46f1c06305b8c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c6/\n+-rw-r--r-- 0 root (0) root (0) 59804 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c6/f8beb8ef37654b7ef8fd13779797408131d636.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c8/\n+-rw-r--r-- 0 root (0) root (0) 62184 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/c8/4d67936661801328cdbb9a217de134c2aa3875.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d8/\n+-rw-r--r-- 0 root (0) root (0) 61660 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/d8/5d09c4bdc2dc8e4d0b91692cb0cf73cfd5a885.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/dc/\n+-rw-r--r-- 0 root (0) root (0) 56472 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/dc/758e66d8bcda12114702477f1005da659f0e8b.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/de/\n+-rw-r--r-- 0 root (0) root (0) 57108 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/de/d0c3f7b3ed8b46d45dc010b769f9c8f55bde1c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/df/\n+-rw-r--r-- 0 root (0) root (0) 59980 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/df/1f796e57311c97b7458f7b531e11c3eeb1d50f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e0/\n+-rw-r--r-- 0 root (0) root (0) 67452 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/e0/4359b3ecea9e4e62d7ac5db9b1328b331a112c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ea/\n+-rw-r--r-- 0 root (0) root (0) 61540 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ea/138f8a77e356f3cac8b9bee2872575308b9413.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f3/\n--rw-r--r-- 0 root (0) root (0) 60644 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f3/3842fb48f445db4857dff915271aab747336e8.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f6/\n--rw-r--r-- 0 root (0) root (0) 60084 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f6/c2abf763ad24e1039b840d1657d2e71d1f18f7.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f8/\n--rw-r--r-- 0 root (0) root (0) 60492 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f8/f9aa446bee9689f784c09a74da2b22028b8cca.debug\n+-rw-r--r-- 0 root (0) root (0) 62056 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f3/3d9161c6be221a5ba4c454300521c3054a22af.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f5/\n+-rw-r--r-- 0 root (0) root (0) 63156 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/f5/1f43e3c7a1300692fcd37f2d0ea7444ef2d420.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fb/\n--rw-r--r-- 0 root (0) root (0) 61008 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fb/a8f9476a3423821f9937121a6a800dd3cab7bf.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ff/\n--rw-r--r-- 0 root (0) root (0) 60212 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/ff/d651c485de2e0f4c3ed9efeae9a716d5c8f9a0.debug\n+-rw-r--r-- 0 root (0) root (0) 59244 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fb/4bfd41260a800a72d27f3cd7501601f834e358.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fc/\n+-rw-r--r-- 0 root (0) root (0) 68756 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fc/3f47276a8db93fd1ad47281c95f3fe824b532c.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fd/\n+-rw-r--r-- 0 root (0) root (0) 56160 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fd/9b152ebc8168e4eb4796adfa9f749a22385246.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fe/\n+-rw-r--r-- 0 root (0) root (0) 60120 2024-12-11 13:39:19.000000 ./usr/lib/debug/.build-id/fe/9f7b35ff1683963984e0e29f1c36e6a7d926b1.debug\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2024-12-11 13:39:19.000000 ./usr/share/doc/tuxpaint-plugins-default-dbgsym -> tuxpaint-plugins-default\n"}, {"source1": "./usr/lib/debug/.build-id/02/35118b9adc618d15166113e48e3b68895848f1.debug", "source2": "./usr/lib/debug/.build-id/21/c1eae47d39705b947340de77939eb90f193a6f.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 85% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 59756 (bytes into file)\n+ Start of section headers: 59752 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xe96c:\n+There are 35 section headers, starting at offset 0xe968:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b0 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001c8 000118 000240 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 00005c 04 WA 0 0 4\n [19] .data NOBITS 0000305c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003060 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00196e 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00196d 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001af8 0001f7 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cf0 0006a4 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002394 0000e6 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00247c 007cec 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a168 0002ab 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a414 003686 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00da9c 000065 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00db04 000930 10 33 114 4\n- [33] .strtab STRTAB 00000000 00e434 0003da 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e80e 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a414 003684 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00da98 000065 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00db00 000930 10 33 114 4\n+ [33] .strtab STRTAB 00000000 00e430 0003da 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e80a 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0235118b9adc618d15166113e48e3b68895848f1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 21c1eae47d39705b947340de77939eb90f193a6f\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3806,154 +3806,154 @@\n <1d19> DW_AT_decl_line : (data1) 235\n <1d1a> DW_AT_decl_column : (data1) 3\n <1d1b> DW_AT_type : (ref4) <0x1cd1>, Mix_Chunk\n <1><1d1f>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d20> DW_AT_name : (strp) (offset: 0x11f0f): magic_api_t\n <1d24> DW_AT_byte_size : (data1) 80\n <1d25> DW_AT_decl_file : (data1) 19\n- <1d26> DW_AT_decl_line : (data1) 91\n+ <1d26> DW_AT_decl_line : (data1) 75\n <1d27> DW_AT_decl_column : (data1) 16\n <1d28> DW_AT_sibling : (ref4) <0x1e31>\n <2><1d2c>: Abbrev Number: 3 (DW_TAG_member)\n <1d2d> DW_AT_name : (strp) (offset: 0xcc84): tp_version\n <1d31> DW_AT_decl_file : (data1) 19\n- <1d32> DW_AT_decl_line : (data1) 93\n+ <1d32> DW_AT_decl_line : (data1) 77\n <1d33> DW_AT_decl_column : (data1) 10\n <1d34> DW_AT_type : (ref4) <0xc6>\n <1d38> DW_AT_data_member_location: (data1) 0\n <2><1d39>: Abbrev Number: 3 (DW_TAG_member)\n <1d3a> DW_AT_name : (strp) (offset: 0xfb7b): data_directory\n <1d3e> DW_AT_decl_file : (data1) 19\n- <1d3f> DW_AT_decl_line : (data1) 97\n+ <1d3f> DW_AT_decl_line : (data1) 81\n <1d40> DW_AT_decl_column : (data1) 10\n <1d41> DW_AT_type : (ref4) <0xc6>\n <1d45> DW_AT_data_member_location: (data1) 4\n <2><1d46>: Abbrev Number: 3 (DW_TAG_member)\n <1d47> DW_AT_name : (strp) (offset: 0x15a8d): update_progress_bar\n <1d4b> DW_AT_decl_file : (data1) 19\n- <1d4c> DW_AT_decl_line : (data1) 100\n+ <1d4c> DW_AT_decl_line : (data1) 84\n <1d4d> DW_AT_decl_column : (data1) 10\n <1d4e> DW_AT_type : (ref4) <0x1d2>\n <1d52> DW_AT_data_member_location: (data1) 8\n <2><1d53>: Abbrev Number: 3 (DW_TAG_member)\n <1d54> DW_AT_name : (strp) (offset: 0x4f83): special_notify\n <1d58> DW_AT_decl_file : (data1) 19\n- <1d59> DW_AT_decl_line : (data1) 103\n+ <1d59> DW_AT_decl_line : (data1) 87\n <1d5a> DW_AT_decl_column : (data1) 10\n <1d5b> DW_AT_type : (ref4) <0x1c1>\n <1d5f> DW_AT_data_member_location: (data1) 12\n <2><1d60>: Abbrev Number: 3 (DW_TAG_member)\n <1d61> DW_AT_name : (strp) (offset: 0x3160): sRGB_to_linear\n <1d65> DW_AT_decl_file : (data1) 19\n- <1d66> DW_AT_decl_line : (data1) 106\n+ <1d66> DW_AT_decl_line : (data1) 90\n <1d67> DW_AT_decl_column : (data1) 11\n <1d68> DW_AT_type : (ref4) <0x1e40>\n <1d6c> DW_AT_data_member_location: (data1) 16\n <2><1d6d>: Abbrev Number: 3 (DW_TAG_member)\n <1d6e> DW_AT_name : (strp) (offset: 0x28b2): linear_to_sRGB\n <1d72> DW_AT_decl_file : (data1) 19\n- <1d73> DW_AT_decl_line : (data1) 109\n+ <1d73> DW_AT_decl_line : (data1) 93\n <1d74> DW_AT_decl_column : (data1) 11\n <1d75> DW_AT_type : (ref4) <0x1e54>\n <1d79> DW_AT_data_member_location: (data1) 20\n <2><1d7a>: Abbrev Number: 3 (DW_TAG_member)\n <1d7b> DW_AT_name : (strp) (offset: 0x147e7): in_circle\n <1d7f> DW_AT_decl_file : (data1) 19\n- <1d80> DW_AT_decl_line : (data1) 114\n+ <1d80> DW_AT_decl_line : (data1) 98\n <1d81> DW_AT_decl_column : (data1) 9\n <1d82> DW_AT_type : (ref4) <0x1e72>\n <1d86> DW_AT_data_member_location: (data1) 24\n <2><1d87>: Abbrev Number: 3 (DW_TAG_member)\n <1d88> DW_AT_name : (strp) (offset: 0x1324): getpixel\n <1d8c> DW_AT_decl_file : (data1) 19\n- <1d8d> DW_AT_decl_line : (data1) 121\n+ <1d8d> DW_AT_decl_line : (data1) 105\n <1d8e> DW_AT_decl_column : (data1) 12\n <1d8f> DW_AT_type : (ref4) <0x1e95>\n <1d93> DW_AT_data_member_location: (data1) 28\n <2><1d94>: Abbrev Number: 3 (DW_TAG_member)\n <1d95> DW_AT_name : (strp) (offset: 0x3d5e): putpixel\n <1d99> DW_AT_decl_file : (data1) 19\n- <1d9a> DW_AT_decl_line : (data1) 128\n+ <1d9a> DW_AT_decl_line : (data1) 112\n <1d9b> DW_AT_decl_column : (data1) 10\n <1d9c> DW_AT_type : (ref4) <0x1eb4>\n <1da0> DW_AT_data_member_location: (data1) 32\n <2><1da1>: Abbrev Number: 3 (DW_TAG_member)\n <1da2> DW_AT_name : (strp) (offset: 0x5f43): xorpixel\n <1da6> DW_AT_decl_file : (data1) 19\n- <1da7> DW_AT_decl_line : (data1) 131\n+ <1da7> DW_AT_decl_line : (data1) 115\n <1da8> DW_AT_decl_column : (data1) 10\n <1da9> DW_AT_type : (ref4) <0x1ece>\n <1dad> DW_AT_data_member_location: (data1) 36\n <2><1dae>: Abbrev Number: 3 (DW_TAG_member)\n <1daf> DW_AT_name : (strp) (offset: 0x2de8): playsound\n <1db3> DW_AT_decl_file : (data1) 19\n- <1db4> DW_AT_decl_line : (data1) 137\n+ <1db4> DW_AT_decl_line : (data1) 121\n <1db5> DW_AT_decl_column : (data1) 10\n <1db6> DW_AT_type : (ref4) <0x1eed>\n <1dba> DW_AT_data_member_location: (data1) 40\n <2><1dbb>: Abbrev Number: 3 (DW_TAG_member)\n <1dbc> DW_AT_name : (strp) (offset: 0xd265): stopsound\n <1dc0> DW_AT_decl_file : (data1) 19\n- <1dc1> DW_AT_decl_line : (data1) 140\n+ <1dc1> DW_AT_decl_line : (data1) 124\n <1dc2> DW_AT_decl_column : (data1) 10\n <1dc3> DW_AT_type : (ref4) <0x1d2>\n <1dc7> DW_AT_data_member_location: (data1) 44\n <2><1dc8>: Abbrev Number: 3 (DW_TAG_member)\n <1dc9> DW_AT_name : (strp) (offset: 0x9828): line\n <1dcd> DW_AT_decl_file : (data1) 19\n- <1dce> DW_AT_decl_line : (data1) 147\n+ <1dce> DW_AT_decl_line : (data1) 131\n <1dcf> DW_AT_decl_column : (data1) 10\n <1dd0> DW_AT_type : (ref4) <0x1f53>\n <1dd4> DW_AT_data_member_location: (data1) 48\n <2><1dd5>: Abbrev Number: 3 (DW_TAG_member)\n <1dd6> DW_AT_name : (strp) (offset: 0xfb30): button_down\n <1dda> DW_AT_decl_file : (data1) 19\n- <1ddb> DW_AT_decl_line : (data1) 150\n+ <1ddb> DW_AT_decl_line : (data1) 134\n <1ddc> DW_AT_decl_column : (data1) 9\n <1ddd> DW_AT_type : (ref4) <0x1f5d>\n <1de1> DW_AT_data_member_location: (data1) 52\n <2><1de2>: Abbrev Number: 3 (DW_TAG_member)\n <1de3> DW_AT_name : (strp) (offset: 0xd942): rgbtohsv\n <1de7> DW_AT_decl_file : (data1) 19\n- <1de8> DW_AT_decl_line : (data1) 153\n+ <1de8> DW_AT_decl_line : (data1) 137\n <1de9> DW_AT_decl_column : (data1) 10\n <1dea> DW_AT_type : (ref4) <0x1f8b>\n <1dee> DW_AT_data_member_location: (data1) 56\n <2><1def>: Abbrev Number: 3 (DW_TAG_member)\n <1df0> DW_AT_name : (strp) (offset: 0x9d8c): hsvtorgb\n <1df4> DW_AT_decl_file : (data1) 19\n- <1df5> DW_AT_decl_line : (data1) 156\n+ <1df5> DW_AT_decl_line : (data1) 140\n <1df6> DW_AT_decl_column : (data1) 10\n <1df7> DW_AT_type : (ref4) <0x1fb4>\n <1dfb> DW_AT_data_member_location: (data1) 60\n <2><1dfc>: Abbrev Number: 3 (DW_TAG_member)\n <1dfd> DW_AT_name : (strp) (offset: 0x13445): canvas_w\n <1e01> DW_AT_decl_file : (data1) 19\n- <1e02> DW_AT_decl_line : (data1) 159\n+ <1e02> DW_AT_decl_line : (data1) 143\n <1e03> DW_AT_decl_column : (data1) 7\n <1e04> DW_AT_type : (ref4) <0x8b>, int\n <1e08> DW_AT_data_member_location: (data1) 64\n <2><1e09>: Abbrev Number: 3 (DW_TAG_member)\n <1e0a> DW_AT_name : (strp) (offset: 0x13375): canvas_h\n <1e0e> DW_AT_decl_file : (data1) 19\n- <1e0f> DW_AT_decl_line : (data1) 160\n+ <1e0f> DW_AT_decl_line : (data1) 144\n <1e10> DW_AT_decl_column : (data1) 7\n <1e11> DW_AT_type : (ref4) <0x8b>, int\n <1e15> DW_AT_data_member_location: (data1) 68\n <2><1e16>: Abbrev Number: 3 (DW_TAG_member)\n <1e17> DW_AT_name : (strp) (offset: 0xa750): scale\n <1e1b> DW_AT_decl_file : (data1) 19\n- <1e1c> DW_AT_decl_line : (data1) 166\n+ <1e1c> DW_AT_decl_line : (data1) 150\n <1e1d> DW_AT_decl_column : (data1) 19\n <1e1e> DW_AT_type : (ref4) <0x1fd7>\n <1e22> DW_AT_data_member_location: (data1) 72\n <2><1e23>: Abbrev Number: 3 (DW_TAG_member)\n <1e24> DW_AT_name : (strp) (offset: 0xf786): touched\n <1e28> DW_AT_decl_file : (data1) 19\n- <1e29> DW_AT_decl_line : (data1) 173\n+ <1e29> DW_AT_decl_line : (data1) 157\n <1e2a> DW_AT_decl_column : (data1) 11\n <1e2b> DW_AT_type : (ref4) <0x1ff0>\n <1e2f> DW_AT_data_member_location: (data1) 76\n <2><1e30>: Abbrev Number: 0\n <1><1e31>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e32> DW_AT_prototyped : (flag_present) 1\n <1e32> DW_AT_type : (ref4) <0x15f>, float\n@@ -4169,23 +4169,23 @@\n <2><1fef>: Abbrev Number: 0\n <1><1ff0>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1ff1> DW_AT_byte_size : (implicit_const) 4\n <1ff1> DW_AT_type : (ref4) <0x1fdc>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1ff5>: Abbrev Number: 5 (DW_TAG_typedef)\n <1ff6> DW_AT_name : (strp) (offset: 0xb6da): magic_api\n <1ffa> DW_AT_decl_file : (data1) 19\n- <1ffb> DW_AT_decl_line : (data1) 174\n+ <1ffb> DW_AT_decl_line : (data1) 158\n <1ffc> DW_AT_decl_column : (data1) 3\n <1ffd> DW_AT_type : (ref4) <0x1d1f>, magic_api_t\n <1><2001>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <2002> DW_AT_encoding : (data1) 7\t(unsigned)\n <2003> DW_AT_byte_size : (implicit_const) 4\n <2003> DW_AT_type : (ref4) <0x31>, unsigned int\n <2007> DW_AT_decl_file : (data1) 19\n- <2008> DW_AT_decl_line : (data1) 189\n+ <2008> DW_AT_decl_line : (data1) 173\n <2009> DW_AT_decl_column : (data1) 6\n <200a> DW_AT_sibling : (ref4) <0x2039>\n <2><200e>: Abbrev Number: 1 (DW_TAG_enumerator)\n <200f> DW_AT_name : (strp) (offset: 0x114d6): MAGIC_TYPE_DISTORTS\n <2013> DW_AT_const_value : (data1) 0\n <2><2014>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2015> DW_AT_name : (strp) (offset: 0x21fc): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -100,16 +100,16 @@\n DW_MACRO_start_file - lineno: 22 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h\n DW_MACRO_define_strp - lineno : 20 macro : _BITS_TYPES___LOCALE_T_H 1\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1f59\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 5 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 48 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 48 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 49 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 50 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 51 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -896,25 +896,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5290\n DW_MACRO_start_file - lineno: 229 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 53 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x52d0\n DW_MACRO_start_file - lineno: 2820 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 161 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 161 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x535d\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bd2\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 162 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5379\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4332,27 +4332,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x54b1\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5505\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,22 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-[_@d(Sue\n+:oGCC: (Debian 14.2.0-8) 14.2.0\n+3F)APjK\t\n+$E\"}m8L]>\n+i*ERxseo\n+e~-,kxlpy\n+JSNWU9*i\n+v0J+ DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11f69): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 4 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xccd1): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd4>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfb88): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd4>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x159b1): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4fbb): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3135): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x289f): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x1477a): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1344): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d3e): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5fa7): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2dbd): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd2a3): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x98eb): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfb3d): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd984): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9e47): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13414): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x46>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1338c): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x46>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa7fe): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf767): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 32 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb78a): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 22 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x1155a): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x2200): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fdd\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 79 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 80 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 82 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5230\n DW_MACRO_start_file - lineno: 229 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5270\n DW_MACRO_start_file - lineno: 2820 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5451\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,26 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-GYLQi;QT\n+8uGCC: (Debian 14.2.0-8) 14.2.0\n &q&[d=f2\n Ct)A98#V\\\n rplU\tN0B\n cX:-r=2o\n l_Rr|Upp\n ^AsX`HZY\n CF8lspw*\n -E*!MjeI\n OV-R+%7q\n Cm]Yx,6!\n 0n;$&|1(\n R}fggfgzZ\n-'>Jug^F7&\n-VNg!Fq/b\n-Bj5E,k7&R\n-yciqMVKc\n-EUCd5;4J\n+4d4ghj=h:\n+6/SwlFZ+\n+<,]x:\"%P\n+2MSiH]MW\n+tE}'{1\\%\n+.oVD\"_Z4\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/05/97d4418410109bc2e9921fe75ac18c3720e659.debug", "source2": "./usr/lib/debug/.build-id/43/6c5d8d385e63b54a25e494a4a114bc0c9ec6d3.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000050 04 WA 0 0 4\n [19] .data NOBITS 00003050 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003054 000f18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001918 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001917 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001aa0 00020a 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cac 000724 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0023d0 00013c 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00250c 007bc4 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a0d0 0002ee 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a3c0 003618 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d9d8 00001c 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a3c0 003615 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d9d5 00001c 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d9f4 000950 10 33 119 4\n [33] .strtab STRTAB 00000000 00e344 0003b3 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e6f7 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0597d4418410109bc2e9921fe75ac18c3720e659\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 436c5d8d385e63b54a25e494a4a114bc0c9ec6d3\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11ddf): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbd5): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xd4>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa16): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xd4>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x157d3): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f9d): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x31ca): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2905): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x1456f): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x132b): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3dab): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f64): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e52): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1a7): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x97fe): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9cb): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd86e): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d5a): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1325e): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x9b>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131d6): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x9b>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa6e1): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf605): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x3f>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6b1): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113cf): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2232): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fdd\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 78 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 78 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 81 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5230\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 83 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5270\n DW_MACRO_start_file - lineno: 2820 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5451\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,22 @@\n-YGCC: (Debian 14.2.0-8) 14.2.0\n-e lCljS\tj\n-L-/=d'86\n+GCC: (Debian 14.2.0-8) 14.2.0\n+/D DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11da7): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbb6): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf96b): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x157b5): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f86): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x31b2): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2912): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145e2): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1376): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d6d): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5ef6): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e3a): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd14d): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x97b8): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf920): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd7c8): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d64): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1327d): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8b>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131f5): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8b>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa706): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf554): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6dd): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11336): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x22ab): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca1\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/tv.c\n DW_MACRO_start_file - lineno: 0 filenum: 22 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17a9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 23 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 23 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 24 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 26 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51ca\n DW_MACRO_start_file - lineno: 229 filenum: 29 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 28 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x520a\n DW_MACRO_start_file - lineno: 2820 filenum: 29 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5297\n DW_MACRO_start_file - lineno: 100 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b0c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b3\n DW_MACRO_start_file - lineno: 28 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4279,27 +4279,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53eb\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x543f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,26 @@\n-AGCC: (Debian 14.2.0-8) 14.2.0\n-3Ew/q@n{JtOzE\n+GCC: (Debian 14.2.0-8) 14.2.0\n+jGA%\"y[u\n+Lmtn@YW!\n Vvak[rHo\n Uv6/c\tY \n-,dv'e>f}Z\n+-[d\t?[%x\n+;!cHrJDCg\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/07/58ba2bcaefcd030dc8e43d0aeff221b94198ed.debug", "source2": "./usr/lib/debug/.build-id/57/ff9c648466d8903a9fa483c961e8d60b214368.debug", "comments": ["Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 56096 (bytes into file)\n+ Start of section headers: 56092 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xdb20:\n+There are 35 section headers, starting at offset 0xdb1c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b4 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001cc 000118 000230 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000058 04 WA 0 0 4\n [19] .data NOBITS 00003058 000f18 000040 00 WA 0 0 4\n [20] .bss NOBITS 00003098 000f18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 000c5e 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 000c5d 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 000de8 000248 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001030 00078d 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0017c0 000152 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 001914 00763a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 008f50 00048f 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 0093e0 003883 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00cc63 000032 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00cc98 000930 10 33 115 4\n- [33] .strtab STRTAB 00000000 00d5c8 0003fa 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00d9c2 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 0093e0 003882 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00cc62 000032 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00cc94 000930 10 33 115 4\n+ [33] .strtab STRTAB 00000000 00d5c4 0003fa 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00d9be 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0758ba2bcaefcd030dc8e43d0aeff221b94198ed\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 57ff9c648466d8903a9fa483c961e8d60b214368\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -587,154 +587,154 @@\n <426> DW_AT_decl_line : (data1) 235\n <427> DW_AT_decl_column : (data1) 3\n <428> DW_AT_type : (ref4) <0x3df>, Mix_Chunk\n <1><42c>: Abbrev Number: 30 (DW_TAG_structure_type)\n <42d> DW_AT_name : (strp) (offset: 0x11166): magic_api_t\n <431> DW_AT_byte_size : (data1) 80\n <432> DW_AT_decl_file : (data1) 9\n- <433> DW_AT_decl_line : (data1) 91\n+ <433> DW_AT_decl_line : (data1) 75\n <434> DW_AT_decl_column : (implicit_const) 16\n <434> DW_AT_sibling : (ref4) <0x53d>\n <2><438>: Abbrev Number: 3 (DW_TAG_member)\n <439> DW_AT_name : (strp) (offset: 0xc245): tp_version\n <43d> DW_AT_decl_file : (data1) 9\n- <43e> DW_AT_decl_line : (data1) 93\n+ <43e> DW_AT_decl_line : (data1) 77\n <43f> DW_AT_decl_column : (data1) 10\n <440> DW_AT_type : (ref4) <0x96>\n <444> DW_AT_data_member_location: (data1) 0\n <2><445>: Abbrev Number: 3 (DW_TAG_member)\n <446> DW_AT_name : (strp) (offset: 0xeea4): data_directory\n <44a> DW_AT_decl_file : (data1) 9\n- <44b> DW_AT_decl_line : (data1) 97\n+ <44b> DW_AT_decl_line : (data1) 81\n <44c> DW_AT_decl_column : (data1) 10\n <44d> DW_AT_type : (ref4) <0x96>\n <451> DW_AT_data_member_location: (data1) 4\n <2><452>: Abbrev Number: 3 (DW_TAG_member)\n <453> DW_AT_name : (strp) (offset: 0x147a0): update_progress_bar\n <457> DW_AT_decl_file : (data1) 9\n- <458> DW_AT_decl_line : (data1) 100\n+ <458> DW_AT_decl_line : (data1) 84\n <459> DW_AT_decl_column : (data1) 10\n <45a> DW_AT_type : (ref4) <0x100>\n <45e> DW_AT_data_member_location: (data1) 8\n <2><45f>: Abbrev Number: 3 (DW_TAG_member)\n <460> DW_AT_name : (strp) (offset: 0x4a35): special_notify\n <464> DW_AT_decl_file : (data1) 9\n- <465> DW_AT_decl_line : (data1) 103\n+ <465> DW_AT_decl_line : (data1) 87\n <466> DW_AT_decl_column : (data1) 10\n <467> DW_AT_type : (ref4) <0xef>\n <46b> DW_AT_data_member_location: (data1) 12\n <2><46c>: Abbrev Number: 3 (DW_TAG_member)\n <46d> DW_AT_name : (strp) (offset: 0x2e21): sRGB_to_linear\n <471> DW_AT_decl_file : (data1) 9\n- <472> DW_AT_decl_line : (data1) 106\n+ <472> DW_AT_decl_line : (data1) 90\n <473> DW_AT_decl_column : (data1) 11\n <474> DW_AT_type : (ref4) <0x54c>\n <478> DW_AT_data_member_location: (data1) 16\n <2><479>: Abbrev Number: 3 (DW_TAG_member)\n <47a> DW_AT_name : (strp) (offset: 0x2590): linear_to_sRGB\n <47e> DW_AT_decl_file : (data1) 9\n- <47f> DW_AT_decl_line : (data1) 109\n+ <47f> DW_AT_decl_line : (data1) 93\n <480> DW_AT_decl_column : (data1) 11\n <481> DW_AT_type : (ref4) <0x560>\n <485> DW_AT_data_member_location: (data1) 20\n <2><486>: Abbrev Number: 3 (DW_TAG_member)\n <487> DW_AT_name : (strp) (offset: 0x137ef): in_circle\n <48b> DW_AT_decl_file : (data1) 9\n- <48c> DW_AT_decl_line : (data1) 114\n+ <48c> DW_AT_decl_line : (data1) 98\n <48d> DW_AT_decl_column : (data1) 9\n <48e> DW_AT_type : (ref4) <0x57e>\n <492> DW_AT_data_member_location: (data1) 24\n <2><493>: Abbrev Number: 3 (DW_TAG_member)\n <494> DW_AT_name : (strp) (offset: 0x1120): getpixel\n <498> DW_AT_decl_file : (data1) 9\n- <499> DW_AT_decl_line : (data1) 121\n+ <499> DW_AT_decl_line : (data1) 105\n <49a> DW_AT_decl_column : (data1) 12\n <49b> DW_AT_type : (ref4) <0x5a1>\n <49f> DW_AT_data_member_location: (data1) 28\n <2><4a0>: Abbrev Number: 3 (DW_TAG_member)\n <4a1> DW_AT_name : (strp) (offset: 0x38a7): putpixel\n <4a5> DW_AT_decl_file : (data1) 9\n- <4a6> DW_AT_decl_line : (data1) 128\n+ <4a6> DW_AT_decl_line : (data1) 112\n <4a7> DW_AT_decl_column : (data1) 10\n <4a8> DW_AT_type : (ref4) <0x5c0>\n <4ac> DW_AT_data_member_location: (data1) 32\n <2><4ad>: Abbrev Number: 3 (DW_TAG_member)\n <4ae> DW_AT_name : (strp) (offset: 0x59a1): xorpixel\n <4b2> DW_AT_decl_file : (data1) 9\n- <4b3> DW_AT_decl_line : (data1) 131\n+ <4b3> DW_AT_decl_line : (data1) 115\n <4b4> DW_AT_decl_column : (data1) 10\n <4b5> DW_AT_type : (ref4) <0x5da>\n <4b9> DW_AT_data_member_location: (data1) 36\n <2><4ba>: Abbrev Number: 3 (DW_TAG_member)\n <4bb> DW_AT_name : (strp) (offset: 0x2b07): playsound\n <4bf> DW_AT_decl_file : (data1) 9\n- <4c0> DW_AT_decl_line : (data1) 137\n+ <4c0> DW_AT_decl_line : (data1) 121\n <4c1> DW_AT_decl_column : (data1) 10\n <4c2> DW_AT_type : (ref4) <0x5f9>\n <4c6> DW_AT_data_member_location: (data1) 40\n <2><4c7>: Abbrev Number: 3 (DW_TAG_member)\n <4c8> DW_AT_name : (strp) (offset: 0xc7f8): stopsound\n <4cc> DW_AT_decl_file : (data1) 9\n- <4cd> DW_AT_decl_line : (data1) 140\n+ <4cd> DW_AT_decl_line : (data1) 124\n <4ce> DW_AT_decl_column : (data1) 10\n <4cf> DW_AT_type : (ref4) <0x100>\n <4d3> DW_AT_data_member_location: (data1) 44\n <2><4d4>: Abbrev Number: 3 (DW_TAG_member)\n <4d5> DW_AT_name : (strp) (offset: 0x9005): line\n <4d9> DW_AT_decl_file : (data1) 9\n- <4da> DW_AT_decl_line : (data1) 147\n+ <4da> DW_AT_decl_line : (data1) 131\n <4db> DW_AT_decl_column : (data1) 10\n <4dc> DW_AT_type : (ref4) <0x65f>\n <4e0> DW_AT_data_member_location: (data1) 48\n <2><4e1>: Abbrev Number: 3 (DW_TAG_member)\n <4e2> DW_AT_name : (strp) (offset: 0xee5e): button_down\n <4e6> DW_AT_decl_file : (data1) 9\n- <4e7> DW_AT_decl_line : (data1) 150\n+ <4e7> DW_AT_decl_line : (data1) 134\n <4e8> DW_AT_decl_column : (data1) 9\n <4e9> DW_AT_type : (ref4) <0x669>\n <4ed> DW_AT_data_member_location: (data1) 52\n <2><4ee>: Abbrev Number: 3 (DW_TAG_member)\n <4ef> DW_AT_name : (strp) (offset: 0xcea5): rgbtohsv\n <4f3> DW_AT_decl_file : (data1) 9\n- <4f4> DW_AT_decl_line : (data1) 153\n+ <4f4> DW_AT_decl_line : (data1) 137\n <4f5> DW_AT_decl_column : (data1) 10\n <4f6> DW_AT_type : (ref4) <0x697>\n <4fa> DW_AT_data_member_location: (data1) 56\n <2><4fb>: Abbrev Number: 3 (DW_TAG_member)\n <4fc> DW_AT_name : (strp) (offset: 0x960f): hsvtorgb\n <500> DW_AT_decl_file : (data1) 9\n- <501> DW_AT_decl_line : (data1) 156\n+ <501> DW_AT_decl_line : (data1) 140\n <502> DW_AT_decl_column : (data1) 10\n <503> DW_AT_type : (ref4) <0x6c0>\n <507> DW_AT_data_member_location: (data1) 60\n <2><508>: Abbrev Number: 3 (DW_TAG_member)\n <509> DW_AT_name : (strp) (offset: 0x12582): canvas_w\n <50d> DW_AT_decl_file : (data1) 9\n- <50e> DW_AT_decl_line : (data1) 159\n+ <50e> DW_AT_decl_line : (data1) 143\n <50f> DW_AT_decl_column : (data1) 7\n <510> DW_AT_type : (ref4) <0x31>, int\n <514> DW_AT_data_member_location: (data1) 64\n <2><515>: Abbrev Number: 3 (DW_TAG_member)\n <516> DW_AT_name : (strp) (offset: 0x124fa): canvas_h\n <51a> DW_AT_decl_file : (data1) 9\n- <51b> DW_AT_decl_line : (data1) 160\n+ <51b> DW_AT_decl_line : (data1) 144\n <51c> DW_AT_decl_column : (data1) 7\n <51d> DW_AT_type : (ref4) <0x31>, int\n <521> DW_AT_data_member_location: (data1) 68\n <2><522>: Abbrev Number: 3 (DW_TAG_member)\n <523> DW_AT_name : (strp) (offset: 0x9f22): scale\n <527> DW_AT_decl_file : (data1) 9\n- <528> DW_AT_decl_line : (data1) 166\n+ <528> DW_AT_decl_line : (data1) 150\n <529> DW_AT_decl_column : (data1) 19\n <52a> DW_AT_type : (ref4) <0x6e3>\n <52e> DW_AT_data_member_location: (data1) 72\n <2><52f>: Abbrev Number: 3 (DW_TAG_member)\n <530> DW_AT_name : (strp) (offset: 0x10b2d): touched\n <534> DW_AT_decl_file : (data1) 9\n- <535> DW_AT_decl_line : (data1) 173\n+ <535> DW_AT_decl_line : (data1) 157\n <536> DW_AT_decl_column : (data1) 11\n <537> DW_AT_type : (ref4) <0x6fc>\n <53b> DW_AT_data_member_location: (data1) 76\n <2><53c>: Abbrev Number: 0\n <1><53d>: Abbrev Number: 20 (DW_TAG_subroutine_type)\n <53e> DW_AT_prototyped : (flag_present) 1\n <53e> DW_AT_type : (ref4) <0xcb>, float\n@@ -950,23 +950,23 @@\n <2><6fb>: Abbrev Number: 0\n <1><6fc>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <6fd> DW_AT_byte_size : (implicit_const) 4\n <6fd> DW_AT_type : (ref4) <0x6e8>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><701>: Abbrev Number: 9 (DW_TAG_typedef)\n <702> DW_AT_name : (strp) (offset: 0xadde): magic_api\n <706> DW_AT_decl_file : (data1) 9\n- <707> DW_AT_decl_line : (data1) 174\n+ <707> DW_AT_decl_line : (data1) 158\n <708> DW_AT_decl_column : (data1) 3\n <709> DW_AT_type : (ref4) <0x42c>, magic_api_t\n <1><70d>: Abbrev Number: 46 (DW_TAG_enumeration_type)\n <70e> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <70e> DW_AT_byte_size : (implicit_const) 4\n <70e> DW_AT_type : (ref4) <0x3f>, unsigned int\n <712> DW_AT_decl_file : (data1) 9\n- <713> DW_AT_decl_line : (data1) 189\n+ <713> DW_AT_decl_line : (data1) 173\n <714> DW_AT_decl_column : (data1) 6\n <715> DW_AT_sibling : (ref4) <0x744>\n <2><719>: Abbrev Number: 10 (DW_TAG_enumerator)\n <71a> DW_AT_name : (strp) (offset: 0x1083a): MAGIC_TYPE_DISTORTS\n <71e> DW_AT_const_value : (data1) 0\n <2><71f>: Abbrev Number: 10 (DW_TAG_enumerator)\n <720> DW_AT_name : (strp) (offset: 0x1f0a): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2241\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2299\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x234d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 9 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 45 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 45 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 46 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 4 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 47 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 48 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5436\n DW_MACRO_start_file - lineno: 229 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 8 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 8 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 50 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5476\n DW_MACRO_start_file - lineno: 2820 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4349,27 +4349,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5503\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5557\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,24 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-$;S\t\n+!ChGCC: (Debian 14.2.0-8) 14.2.0\n |,MIqD.)Y\n 8cQ:^A;v\n Wn>%Vw%?\n nIxSu>1.\n 3v@$XUuqE\n 9aZbSn\tF\n =nvTeYwt<\n z'C#c<+!8\n |,o#2'\t+\n )a`3\"QWU\n zXI ^Zkz\n-mAtK1EYQ\n-FIN4rsSi\n-%3;.i[:]N\n-)m9sx*\t9:y&\n+{AUwG]O5\n+k`0=ZAs{\n+Uv5lEeff\n+NU5D)^rU<\n+3F&sz DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e87): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcdd7): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd4>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfaad): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd4>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15831): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4fcb): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3251): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x29b2): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x145d9): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x133a): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d50): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f6d): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2ed9): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd1c8): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9962): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa62): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd84a): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9ea9): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x132b7): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x9b>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1322f): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x9b>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa8a1): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf67b): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 37 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb837): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x1146a): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22d4): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fdd\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 37 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 78 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 78 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 81 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5230\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 83 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5270\n DW_MACRO_start_file - lineno: 2820 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5451\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,21 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n- *(\".QdQ\n-,d!O'B2wt[\n+oGCC: (Debian 14.2.0-8) 14.2.0\n+d5pf'#b \n+)h_ee09\t7\n+Jsmnr*\"n\n h0/H(N_^\n M?~<.SdJL\n w~wJ* *;1\n 9]lf\"j%#\n \\3kdk\tLY\n B(\tQ\n $7r.oe/L\n-`K2Ws$2I\n-1--e4o;BK\n-W58M678zg\n-dg|[D:.UUj\n+GYn4-u4D)W8BHB\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/08/243bdc588d78e59a5a159453b24aafc631069e.debug", "source2": "./usr/lib/debug/.build-id/c2/ce1bb71b1dd0a4cdaf5240ffc46f1c06305b8c.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 00003c 04 WA 0 0 4\n [19] .data NOBITS 0000203c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00002040 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0016f1 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 00187c 0001a4 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001a20 0005b9 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 001fdc 0000d0 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 0020ac 007b84 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009c30 0001a1 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009dd4 003625 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0016f7 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001880 0001a4 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001a24 0005b9 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 001fe0 0000d0 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 0020b0 007b84 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009c34 0001a1 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009dd8 003624 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d3fc 0007b0 10 32 97 4\n [32] .strtab STRTAB 00000000 00dbac 00033f 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00deeb 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 08243bdc588d78e59a5a159453b24aafc631069e\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c2ce1bb71b1dd0a4cdaf5240ffc46f1c06305b8c\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e35): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb48): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf9d9): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x1580e): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f00): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x30db): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2897): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x1459e): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12e5): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3cdc): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5eb2): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2d63): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd11a): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x97c5): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf98e): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd7e1): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d15): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x132a4): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x1321c): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa69f): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf5da): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb64b): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11425): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x21fe): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2140\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2150\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,21 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-M%T_X'i\"rN\n+cS,.[=5\tc\n+r;NfzohP\n eyVa<*7z\n &Zw DW_AT_decl_line : (data1) 235\n <422> DW_AT_decl_column : (data1) 3\n <423> DW_AT_type : (ref4) <0x3da>, Mix_Chunk\n <1><427>: Abbrev Number: 31 (DW_TAG_structure_type)\n <428> DW_AT_name : (strp) (offset: 0x11122): magic_api_t\n <42c> DW_AT_byte_size : (data1) 80\n <42d> DW_AT_decl_file : (data1) 9\n- <42e> DW_AT_decl_line : (data1) 91\n+ <42e> DW_AT_decl_line : (data1) 75\n <42f> DW_AT_decl_column : (implicit_const) 16\n <42f> DW_AT_sibling : (ref4) <0x538>\n <2><433>: Abbrev Number: 3 (DW_TAG_member)\n <434> DW_AT_name : (strp) (offset: 0xc294): tp_version\n <438> DW_AT_decl_file : (data1) 9\n- <439> DW_AT_decl_line : (data1) 93\n+ <439> DW_AT_decl_line : (data1) 77\n <43a> DW_AT_decl_column : (data1) 10\n <43b> DW_AT_type : (ref4) <0x8f>\n <43f> DW_AT_data_member_location: (data1) 0\n <2><440>: Abbrev Number: 3 (DW_TAG_member)\n <441> DW_AT_name : (strp) (offset: 0xee94): data_directory\n <445> DW_AT_decl_file : (data1) 9\n- <446> DW_AT_decl_line : (data1) 97\n+ <446> DW_AT_decl_line : (data1) 81\n <447> DW_AT_decl_column : (data1) 10\n <448> DW_AT_type : (ref4) <0x8f>\n <44c> DW_AT_data_member_location: (data1) 4\n <2><44d>: Abbrev Number: 3 (DW_TAG_member)\n <44e> DW_AT_name : (strp) (offset: 0x1472b): update_progress_bar\n <452> DW_AT_decl_file : (data1) 9\n- <453> DW_AT_decl_line : (data1) 100\n+ <453> DW_AT_decl_line : (data1) 84\n <454> DW_AT_decl_column : (data1) 10\n <455> DW_AT_type : (ref4) <0xfb>\n <459> DW_AT_data_member_location: (data1) 8\n <2><45a>: Abbrev Number: 3 (DW_TAG_member)\n <45b> DW_AT_name : (strp) (offset: 0x4a50): special_notify\n <45f> DW_AT_decl_file : (data1) 9\n- <460> DW_AT_decl_line : (data1) 103\n+ <460> DW_AT_decl_line : (data1) 87\n <461> DW_AT_decl_column : (data1) 10\n <462> DW_AT_type : (ref4) <0xea>\n <466> DW_AT_data_member_location: (data1) 12\n <2><467>: Abbrev Number: 3 (DW_TAG_member)\n <468> DW_AT_name : (strp) (offset: 0x2e2a): sRGB_to_linear\n <46c> DW_AT_decl_file : (data1) 9\n- <46d> DW_AT_decl_line : (data1) 106\n+ <46d> DW_AT_decl_line : (data1) 90\n <46e> DW_AT_decl_column : (data1) 11\n <46f> DW_AT_type : (ref4) <0x547>\n <473> DW_AT_data_member_location: (data1) 16\n <2><474>: Abbrev Number: 3 (DW_TAG_member)\n <475> DW_AT_name : (strp) (offset: 0x25fe): linear_to_sRGB\n <479> DW_AT_decl_file : (data1) 9\n- <47a> DW_AT_decl_line : (data1) 109\n+ <47a> DW_AT_decl_line : (data1) 93\n <47b> DW_AT_decl_column : (data1) 11\n <47c> DW_AT_type : (ref4) <0x55b>\n <480> DW_AT_data_member_location: (data1) 20\n <2><481>: Abbrev Number: 3 (DW_TAG_member)\n <482> DW_AT_name : (strp) (offset: 0x13706): in_circle\n <486> DW_AT_decl_file : (data1) 9\n- <487> DW_AT_decl_line : (data1) 114\n+ <487> DW_AT_decl_line : (data1) 98\n <488> DW_AT_decl_column : (data1) 9\n <489> DW_AT_type : (ref4) <0x579>\n <48d> DW_AT_data_member_location: (data1) 24\n <2><48e>: Abbrev Number: 3 (DW_TAG_member)\n <48f> DW_AT_name : (strp) (offset: 0x1150): getpixel\n <493> DW_AT_decl_file : (data1) 9\n- <494> DW_AT_decl_line : (data1) 121\n+ <494> DW_AT_decl_line : (data1) 105\n <495> DW_AT_decl_column : (data1) 12\n <496> DW_AT_type : (ref4) <0x59c>\n <49a> DW_AT_data_member_location: (data1) 28\n <2><49b>: Abbrev Number: 3 (DW_TAG_member)\n <49c> DW_AT_name : (strp) (offset: 0x38c5): putpixel\n <4a0> DW_AT_decl_file : (data1) 9\n- <4a1> DW_AT_decl_line : (data1) 128\n+ <4a1> DW_AT_decl_line : (data1) 112\n <4a2> DW_AT_decl_column : (data1) 10\n <4a3> DW_AT_type : (ref4) <0x5bb>\n <4a7> DW_AT_data_member_location: (data1) 32\n <2><4a8>: Abbrev Number: 3 (DW_TAG_member)\n <4a9> DW_AT_name : (strp) (offset: 0x59e5): xorpixel\n <4ad> DW_AT_decl_file : (data1) 9\n- <4ae> DW_AT_decl_line : (data1) 131\n+ <4ae> DW_AT_decl_line : (data1) 115\n <4af> DW_AT_decl_column : (data1) 10\n <4b0> DW_AT_type : (ref4) <0x5d5>\n <4b4> DW_AT_data_member_location: (data1) 36\n <2><4b5>: Abbrev Number: 3 (DW_TAG_member)\n <4b6> DW_AT_name : (strp) (offset: 0x2b4b): playsound\n <4ba> DW_AT_decl_file : (data1) 9\n- <4bb> DW_AT_decl_line : (data1) 137\n+ <4bb> DW_AT_decl_line : (data1) 121\n <4bc> DW_AT_decl_column : (data1) 10\n <4bd> DW_AT_type : (ref4) <0x5f4>\n <4c1> DW_AT_data_member_location: (data1) 40\n <2><4c2>: Abbrev Number: 3 (DW_TAG_member)\n <4c3> DW_AT_name : (strp) (offset: 0xc838): stopsound\n <4c7> DW_AT_decl_file : (data1) 9\n- <4c8> DW_AT_decl_line : (data1) 140\n+ <4c8> DW_AT_decl_line : (data1) 124\n <4c9> DW_AT_decl_column : (data1) 10\n <4ca> DW_AT_type : (ref4) <0xfb>\n <4ce> DW_AT_data_member_location: (data1) 44\n <2><4cf>: Abbrev Number: 3 (DW_TAG_member)\n <4d0> DW_AT_name : (strp) (offset: 0x9014): line\n <4d4> DW_AT_decl_file : (data1) 9\n- <4d5> DW_AT_decl_line : (data1) 147\n+ <4d5> DW_AT_decl_line : (data1) 131\n <4d6> DW_AT_decl_column : (data1) 10\n <4d7> DW_AT_type : (ref4) <0x65a>\n <4db> DW_AT_data_member_location: (data1) 48\n <2><4dc>: Abbrev Number: 3 (DW_TAG_member)\n <4dd> DW_AT_name : (strp) (offset: 0xee4e): button_down\n <4e1> DW_AT_decl_file : (data1) 9\n- <4e2> DW_AT_decl_line : (data1) 150\n+ <4e2> DW_AT_decl_line : (data1) 134\n <4e3> DW_AT_decl_column : (data1) 9\n <4e4> DW_AT_type : (ref4) <0x664>\n <4e8> DW_AT_data_member_location: (data1) 52\n <2><4e9>: Abbrev Number: 3 (DW_TAG_member)\n <4ea> DW_AT_name : (strp) (offset: 0xceb9): rgbtohsv\n <4ee> DW_AT_decl_file : (data1) 9\n- <4ef> DW_AT_decl_line : (data1) 153\n+ <4ef> DW_AT_decl_line : (data1) 137\n <4f0> DW_AT_decl_column : (data1) 10\n <4f1> DW_AT_type : (ref4) <0x692>\n <4f5> DW_AT_data_member_location: (data1) 56\n <2><4f6>: Abbrev Number: 3 (DW_TAG_member)\n <4f7> DW_AT_name : (strp) (offset: 0x9616): hsvtorgb\n <4fb> DW_AT_decl_file : (data1) 9\n- <4fc> DW_AT_decl_line : (data1) 156\n+ <4fc> DW_AT_decl_line : (data1) 140\n <4fd> DW_AT_decl_column : (data1) 10\n <4fe> DW_AT_type : (ref4) <0x6bb>\n <502> DW_AT_data_member_location: (data1) 60\n <2><503>: Abbrev Number: 3 (DW_TAG_member)\n <504> DW_AT_name : (strp) (offset: 0x1250c): canvas_w\n <508> DW_AT_decl_file : (data1) 9\n- <509> DW_AT_decl_line : (data1) 159\n+ <509> DW_AT_decl_line : (data1) 143\n <50a> DW_AT_decl_column : (data1) 7\n <50b> DW_AT_type : (ref4) <0x69>, int\n <50f> DW_AT_data_member_location: (data1) 64\n <2><510>: Abbrev Number: 3 (DW_TAG_member)\n <511> DW_AT_name : (strp) (offset: 0x12484): canvas_h\n <515> DW_AT_decl_file : (data1) 9\n- <516> DW_AT_decl_line : (data1) 160\n+ <516> DW_AT_decl_line : (data1) 144\n <517> DW_AT_decl_column : (data1) 7\n <518> DW_AT_type : (ref4) <0x69>, int\n <51c> DW_AT_data_member_location: (data1) 68\n <2><51d>: Abbrev Number: 3 (DW_TAG_member)\n <51e> DW_AT_name : (strp) (offset: 0x9f3d): scale\n <522> DW_AT_decl_file : (data1) 9\n- <523> DW_AT_decl_line : (data1) 166\n+ <523> DW_AT_decl_line : (data1) 150\n <524> DW_AT_decl_column : (data1) 19\n <525> DW_AT_type : (ref4) <0x6de>\n <529> DW_AT_data_member_location: (data1) 72\n <2><52a>: Abbrev Number: 3 (DW_TAG_member)\n <52b> DW_AT_name : (strp) (offset: 0x10aed): touched\n <52f> DW_AT_decl_file : (data1) 9\n- <530> DW_AT_decl_line : (data1) 173\n+ <530> DW_AT_decl_line : (data1) 157\n <531> DW_AT_decl_column : (data1) 11\n <532> DW_AT_type : (ref4) <0x6f7>\n <536> DW_AT_data_member_location: (data1) 76\n <2><537>: Abbrev Number: 0\n <1><538>: Abbrev Number: 20 (DW_TAG_subroutine_type)\n <539> DW_AT_prototyped : (flag_present) 1\n <539> DW_AT_type : (ref4) <0xc4>, float\n@@ -948,23 +948,23 @@\n <2><6f6>: Abbrev Number: 0\n <1><6f7>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <6f8> DW_AT_byte_size : (implicit_const) 4\n <6f8> DW_AT_type : (ref4) <0x6e3>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><6fc>: Abbrev Number: 9 (DW_TAG_typedef)\n <6fd> DW_AT_name : (strp) (offset: 0xae2b): magic_api\n <701> DW_AT_decl_file : (data1) 9\n- <702> DW_AT_decl_line : (data1) 174\n+ <702> DW_AT_decl_line : (data1) 158\n <703> DW_AT_decl_column : (data1) 3\n <704> DW_AT_type : (ref4) <0x427>, magic_api_t\n <1><708>: Abbrev Number: 45 (DW_TAG_enumeration_type)\n <709> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <709> DW_AT_byte_size : (implicit_const) 4\n <709> DW_AT_type : (ref4) <0x31>, unsigned int\n <70d> DW_AT_decl_file : (data1) 9\n- <70e> DW_AT_decl_line : (data1) 189\n+ <70e> DW_AT_decl_line : (data1) 173\n <70f> DW_AT_decl_column : (data1) 6\n <710> DW_AT_sibling : (ref4) <0x73f>\n <2><714>: Abbrev Number: 12 (DW_TAG_enumerator)\n <715> DW_AT_name : (strp) (offset: 0x10805): MAGIC_TYPE_DISTORTS\n <719> DW_AT_const_value : (data1) 0\n <2><71a>: Abbrev Number: 12 (DW_TAG_enumerator)\n <71b> DW_AT_name : (strp) (offset: 0x1f72): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2242\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x229a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x234e\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 9 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 45 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 45 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 46 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 4 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 47 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 48 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5437\n DW_MACRO_start_file - lineno: 229 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 8 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 8 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 50 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5477\n DW_MACRO_start_file - lineno: 2820 filenum: 51 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4349,27 +4349,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5504\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5558\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,16 @@\n-=GCC: (Debian 14.2.0-8) 14.2.0\n-?/)7zSc+9W\n+GCC: (Debian 14.2.0-8) 14.2.0\n+!3-TK5MY\n h[JWaj08B\n gcTjD!XD\n 1~EqPkCT\n-~[}b]d5RIm\n-D^r;:]z\"\n+X*bvKd;a\n+eX\\2-C*T%\n+gfrL>p$yBn\n+O*] ETc+\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/13/bde1c912ecf74c702fc5bfbb0a345642da3b1b.debug", "source2": "./usr/lib/debug/.build-id/c6/f8beb8ef37654b7ef8fd13779797408131d636.debug", "comments": ["Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58440 (bytes into file)\n+ Start of section headers: 58444 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 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 0xe448:\n+There are 34 section headers, starting at offset 0xe44c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000a8 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001c0 000118 0001e0 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000044 04 WA 0 0 4\n [19] .data NOBITS 00002044 000f18 000018 00 WA 0 0 4\n [20] .bss NOBITS 0000205c 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00182c 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 0019b4 0001d4 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001b88 000625 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 0021b0 0000e0 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002290 007ba6 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009e38 00026c 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a0a4 003619 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d6c0 0008b0 10 32 112 4\n- [32] .strtab STRTAB 00000000 00df70 000388 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e2f8 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 00182d 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 0019b8 0001d4 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001b8c 000625 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 0021b4 0000e0 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002294 007ba6 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009e3c 00026c 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a0a8 00361b 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d6c4 0008b0 10 32 112 4\n+ [32] .strtab STRTAB 00000000 00df74 000388 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e2fc 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 13bde1c912ecf74c702fc5bfbb0a345642da3b1b\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c6f8beb8ef37654b7ef8fd13779797408131d636\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e2d): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbbd): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa28): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15846): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f77): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3161): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x28a7): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145db): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1305): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d84): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f36): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2de9): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd18f): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x97e3): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9dd): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd86b): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d3b): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13293): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x1320b): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa6c5): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf614): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb67f): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11410): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2217): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2140\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2150\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,17 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-h?\tC(N=\"\n-<=4/Ox\"H\n+6GCC: (Debian 14.2.0-8) 14.2.0\n+0rzB{wk]\n %}mbGw.z\n *#k\"+lg>c\n-.u8p$MB r\n-M$\tSp$R_\n+sY%b7&u9\n+WNb;xM/]\n+4[ejj4=76(J\n+&D:#Kqqg\n+K7A9|:J%1\n+qH.rBsNZ1\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/25/d4ec44cf6514e4a22c057cbbc351e0033888f1.debug", "source2": "./usr/lib/debug/.build-id/bd/72c50d58f67b45f37bf4ed053e86cf7e137102.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000088 04 WA 0 0 4\n [19] .data NOBITS 00003088 000f18 000034 00 WA 0 0 4\n [20] .bss NOBITS 000030bc 000f18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001bb1 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001bb2 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001d3c 000211 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001f50 00081a 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00276c 000149 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0028b8 007ca4 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a55c 0004d1 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aa30 003641 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00aa30 003642 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00e074 000078 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00e0ec 000a50 10 33 121 4\n [33] .strtab STRTAB 00000000 00eb3c 000473 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00efaf 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 25d4ec44cf6514e4a22c057cbbc351e0033888f1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bd72c50d58f67b45f37bf4ed053e86cf7e137102\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,154 +3798,154 @@\n <1d01> DW_AT_decl_line : (data1) 235\n <1d02> DW_AT_decl_column : (data1) 3\n <1d03> DW_AT_type : (ref4) <0x1cba>, Mix_Chunk\n <1><1d07>: Abbrev Number: 20 (DW_TAG_structure_type)\n <1d08> DW_AT_name : (strp) (offset: 0x11ef6): magic_api_t\n <1d0c> DW_AT_byte_size : (data1) 80\n <1d0d> DW_AT_decl_file : (data1) 18\n- <1d0e> DW_AT_decl_line : (data1) 91\n+ <1d0e> DW_AT_decl_line : (data1) 75\n <1d0f> DW_AT_decl_column : (implicit_const) 16\n <1d0f> DW_AT_sibling : (ref4) <0x1e18>\n <2><1d13>: Abbrev Number: 5 (DW_TAG_member)\n <1d14> DW_AT_name : (strp) (offset: 0xccd3): tp_version\n <1d18> DW_AT_decl_file : (data1) 18\n- <1d19> DW_AT_decl_line : (data1) 93\n+ <1d19> DW_AT_decl_line : (data1) 77\n <1d1a> DW_AT_decl_column : (data1) 10\n <1d1b> DW_AT_type : (ref4) <0xd9>\n <1d1f> DW_AT_data_member_location: (data1) 0\n <2><1d20>: Abbrev Number: 5 (DW_TAG_member)\n <1d21> DW_AT_name : (strp) (offset: 0xfb0f): data_directory\n <1d25> DW_AT_decl_file : (data1) 18\n- <1d26> DW_AT_decl_line : (data1) 97\n+ <1d26> DW_AT_decl_line : (data1) 81\n <1d27> DW_AT_decl_column : (data1) 10\n <1d28> DW_AT_type : (ref4) <0xd9>\n <1d2c> DW_AT_data_member_location: (data1) 4\n <2><1d2d>: Abbrev Number: 5 (DW_TAG_member)\n <1d2e> DW_AT_name : (strp) (offset: 0x158a5): update_progress_bar\n <1d32> DW_AT_decl_file : (data1) 18\n- <1d33> DW_AT_decl_line : (data1) 100\n+ <1d33> DW_AT_decl_line : (data1) 84\n <1d34> DW_AT_decl_column : (data1) 10\n <1d35> DW_AT_type : (ref4) <0x1bf>\n <1d39> DW_AT_data_member_location: (data1) 8\n <2><1d3a>: Abbrev Number: 5 (DW_TAG_member)\n <1d3b> DW_AT_name : (strp) (offset: 0x4f16): special_notify\n <1d3f> DW_AT_decl_file : (data1) 18\n- <1d40> DW_AT_decl_line : (data1) 103\n+ <1d40> DW_AT_decl_line : (data1) 87\n <1d41> DW_AT_decl_column : (data1) 10\n <1d42> DW_AT_type : (ref4) <0x1ae>\n <1d46> DW_AT_data_member_location: (data1) 12\n <2><1d47>: Abbrev Number: 5 (DW_TAG_member)\n <1d48> DW_AT_name : (strp) (offset: 0x31c4): sRGB_to_linear\n <1d4c> DW_AT_decl_file : (data1) 18\n- <1d4d> DW_AT_decl_line : (data1) 106\n+ <1d4d> DW_AT_decl_line : (data1) 90\n <1d4e> DW_AT_decl_column : (data1) 11\n <1d4f> DW_AT_type : (ref4) <0x1e27>\n <1d53> DW_AT_data_member_location: (data1) 16\n <2><1d54>: Abbrev Number: 5 (DW_TAG_member)\n <1d55> DW_AT_name : (strp) (offset: 0x28fa): linear_to_sRGB\n <1d59> DW_AT_decl_file : (data1) 18\n- <1d5a> DW_AT_decl_line : (data1) 109\n+ <1d5a> DW_AT_decl_line : (data1) 93\n <1d5b> DW_AT_decl_column : (data1) 11\n <1d5c> DW_AT_type : (ref4) <0x1e3b>\n <1d60> DW_AT_data_member_location: (data1) 20\n <2><1d61>: Abbrev Number: 5 (DW_TAG_member)\n <1d62> DW_AT_name : (strp) (offset: 0x14622): in_circle\n <1d66> DW_AT_decl_file : (data1) 18\n- <1d67> DW_AT_decl_line : (data1) 114\n+ <1d67> DW_AT_decl_line : (data1) 98\n <1d68> DW_AT_decl_column : (data1) 9\n <1d69> DW_AT_type : (ref4) <0x1e59>\n <1d6d> DW_AT_data_member_location: (data1) 24\n <2><1d6e>: Abbrev Number: 5 (DW_TAG_member)\n <1d6f> DW_AT_name : (strp) (offset: 0x1378): getpixel\n <1d73> DW_AT_decl_file : (data1) 18\n- <1d74> DW_AT_decl_line : (data1) 121\n+ <1d74> DW_AT_decl_line : (data1) 105\n <1d75> DW_AT_decl_column : (data1) 12\n <1d76> DW_AT_type : (ref4) <0x1e7c>\n <1d7a> DW_AT_data_member_location: (data1) 28\n <2><1d7b>: Abbrev Number: 5 (DW_TAG_member)\n <1d7c> DW_AT_name : (strp) (offset: 0x3ce7): putpixel\n <1d80> DW_AT_decl_file : (data1) 18\n- <1d81> DW_AT_decl_line : (data1) 128\n+ <1d81> DW_AT_decl_line : (data1) 112\n <1d82> DW_AT_decl_column : (data1) 10\n <1d83> DW_AT_type : (ref4) <0x1e9b>\n <1d87> DW_AT_data_member_location: (data1) 32\n <2><1d88>: Abbrev Number: 5 (DW_TAG_member)\n <1d89> DW_AT_name : (strp) (offset: 0x60a9): xorpixel\n <1d8d> DW_AT_decl_file : (data1) 18\n- <1d8e> DW_AT_decl_line : (data1) 131\n+ <1d8e> DW_AT_decl_line : (data1) 115\n <1d8f> DW_AT_decl_column : (data1) 10\n <1d90> DW_AT_type : (ref4) <0x1eb5>\n <1d94> DW_AT_data_member_location: (data1) 36\n <2><1d95>: Abbrev Number: 5 (DW_TAG_member)\n <1d96> DW_AT_name : (strp) (offset: 0x2e62): playsound\n <1d9a> DW_AT_decl_file : (data1) 18\n- <1d9b> DW_AT_decl_line : (data1) 137\n+ <1d9b> DW_AT_decl_line : (data1) 121\n <1d9c> DW_AT_decl_column : (data1) 10\n <1d9d> DW_AT_type : (ref4) <0x1ed4>\n <1da1> DW_AT_data_member_location: (data1) 40\n <2><1da2>: Abbrev Number: 5 (DW_TAG_member)\n <1da3> DW_AT_name : (strp) (offset: 0xd2c1): stopsound\n <1da7> DW_AT_decl_file : (data1) 18\n- <1da8> DW_AT_decl_line : (data1) 140\n+ <1da8> DW_AT_decl_line : (data1) 124\n <1da9> DW_AT_decl_column : (data1) 10\n <1daa> DW_AT_type : (ref4) <0x1bf>\n <1dae> DW_AT_data_member_location: (data1) 44\n <2><1daf>: Abbrev Number: 5 (DW_TAG_member)\n <1db0> DW_AT_name : (strp) (offset: 0x97b2): line\n <1db4> DW_AT_decl_file : (data1) 18\n- <1db5> DW_AT_decl_line : (data1) 147\n+ <1db5> DW_AT_decl_line : (data1) 131\n <1db6> DW_AT_decl_column : (data1) 10\n <1db7> DW_AT_type : (ref4) <0x1f3a>\n <1dbb> DW_AT_data_member_location: (data1) 48\n <2><1dbc>: Abbrev Number: 5 (DW_TAG_member)\n <1dbd> DW_AT_name : (strp) (offset: 0xfac4): button_down\n <1dc1> DW_AT_decl_file : (data1) 18\n- <1dc2> DW_AT_decl_line : (data1) 150\n+ <1dc2> DW_AT_decl_line : (data1) 134\n <1dc3> DW_AT_decl_column : (data1) 9\n <1dc4> DW_AT_type : (ref4) <0x1f44>\n <1dc8> DW_AT_data_member_location: (data1) 52\n <2><1dc9>: Abbrev Number: 5 (DW_TAG_member)\n <1dca> DW_AT_name : (strp) (offset: 0xd92c): rgbtohsv\n <1dce> DW_AT_decl_file : (data1) 18\n- <1dcf> DW_AT_decl_line : (data1) 153\n+ <1dcf> DW_AT_decl_line : (data1) 137\n <1dd0> DW_AT_decl_column : (data1) 10\n <1dd1> DW_AT_type : (ref4) <0x1f72>\n <1dd5> DW_AT_data_member_location: (data1) 56\n <2><1dd6>: Abbrev Number: 5 (DW_TAG_member)\n <1dd7> DW_AT_name : (strp) (offset: 0x9dbb): hsvtorgb\n <1ddb> DW_AT_decl_file : (data1) 18\n- <1ddc> DW_AT_decl_line : (data1) 156\n+ <1ddc> DW_AT_decl_line : (data1) 140\n <1ddd> DW_AT_decl_column : (data1) 10\n <1dde> DW_AT_type : (ref4) <0x1f9b>\n <1de2> DW_AT_data_member_location: (data1) 60\n <2><1de3>: Abbrev Number: 5 (DW_TAG_member)\n <1de4> DW_AT_name : (strp) (offset: 0x13306): canvas_w\n <1de8> DW_AT_decl_file : (data1) 18\n- <1de9> DW_AT_decl_line : (data1) 159\n+ <1de9> DW_AT_decl_line : (data1) 143\n <1dea> DW_AT_decl_column : (data1) 7\n <1deb> DW_AT_type : (ref4) <0x3f>, int\n <1def> DW_AT_data_member_location: (data1) 64\n <2><1df0>: Abbrev Number: 5 (DW_TAG_member)\n <1df1> DW_AT_name : (strp) (offset: 0x1327e): canvas_h\n <1df5> DW_AT_decl_file : (data1) 18\n- <1df6> DW_AT_decl_line : (data1) 160\n+ <1df6> DW_AT_decl_line : (data1) 144\n <1df7> DW_AT_decl_column : (data1) 7\n <1df8> DW_AT_type : (ref4) <0x3f>, int\n <1dfc> DW_AT_data_member_location: (data1) 68\n <2><1dfd>: Abbrev Number: 5 (DW_TAG_member)\n <1dfe> DW_AT_name : (strp) (offset: 0xa77b): scale\n <1e02> DW_AT_decl_file : (data1) 18\n- <1e03> DW_AT_decl_line : (data1) 166\n+ <1e03> DW_AT_decl_line : (data1) 150\n <1e04> DW_AT_decl_column : (data1) 19\n <1e05> DW_AT_type : (ref4) <0x1fbe>\n <1e09> DW_AT_data_member_location: (data1) 72\n <2><1e0a>: Abbrev Number: 5 (DW_TAG_member)\n <1e0b> DW_AT_name : (strp) (offset: 0xf6cf): touched\n <1e0f> DW_AT_decl_file : (data1) 18\n- <1e10> DW_AT_decl_line : (data1) 173\n+ <1e10> DW_AT_decl_line : (data1) 157\n <1e11> DW_AT_decl_column : (data1) 11\n <1e12> DW_AT_type : (ref4) <0x1fd7>\n <1e16> DW_AT_data_member_location: (data1) 76\n <2><1e17>: Abbrev Number: 0\n <1><1e18>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e19> DW_AT_prototyped : (flag_present) 1\n <1e19> DW_AT_type : (ref4) <0x46>, float\n@@ -4161,23 +4161,23 @@\n <2><1fd6>: Abbrev Number: 0\n <1><1fd7>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd8> DW_AT_byte_size : (implicit_const) 4\n <1fd8> DW_AT_type : (ref4) <0x1fc3>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdc>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fdd> DW_AT_name : (strp) (offset: 0xb74b): magic_api\n <1fe1> DW_AT_decl_file : (data1) 18\n- <1fe2> DW_AT_decl_line : (data1) 174\n+ <1fe2> DW_AT_decl_line : (data1) 158\n <1fe3> DW_AT_decl_column : (data1) 3\n <1fe4> DW_AT_type : (ref4) <0x1d07>, magic_api_t\n <1><1fe8>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe9> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fea> DW_AT_byte_size : (implicit_const) 4\n <1fea> DW_AT_type : (ref4) <0x2a>, unsigned int\n <1fee> DW_AT_decl_file : (data1) 18\n- <1fef> DW_AT_decl_line : (data1) 189\n+ <1fef> DW_AT_decl_line : (data1) 173\n <1ff0> DW_AT_decl_column : (data1) 6\n <1ff1> DW_AT_sibling : (ref4) <0x2020>\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x114e4): MAGIC_TYPE_DISTORTS\n <1ffa> DW_AT_const_value : (data1) 0\n <2><1ffb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffc> DW_AT_name : (strp) (offset: 0x22c5): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -186,16 +186,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 61 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2b40\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 15 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 62 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 62 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 63 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 64 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 65 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53b5\n DW_MACRO_start_file - lineno: 229 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 67 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53f5\n DW_MACRO_start_file - lineno: 2820 filenum: 68 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4312,27 +4312,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5482\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54d6\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,22 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-E#eq|jqj\n-9QXrnmi/\n+)fke$AJp\n M^ @^ @.A\n y<.Wp&z>>\n z>+b +[`\n 3xHef)h%\n 9S`w'}/[b\n 4*emrInFox\n ,%#\t\\)NO\n :F*iM0R)D;\n QKj~qJ;ea\n-0R2:3t2e\n-3$5p?K^|7\n-tA!w 2,=VZ\n-2[rT%{]\\UX\n+S7 j\tO^s_g\n+Intx3j~W\n+>w#'=C}%\n+Xy(_PVK5F\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/2c/5629b36070ffe6fef6e146554a06e014c54846.debug", "source2": "./usr/lib/debug/.build-id/30/836fbda8781304a26ee8010785e132bd88cdaa.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000044 04 WA 0 0 4\n [19] .data NOBITS 00002044 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00002048 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0017e2 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0017e1 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00196c 0001c2 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001b30 0005ce 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002100 0000d5 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0021d8 007bab 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d84 000281 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a008 00362a 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d632 000046 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a008 003629 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d631 000046 00 0 0 1\n [32] .symtab SYMTAB 00000000 00d678 000920 10 33 119 4\n [33] .strtab STRTAB 00000000 00df98 0003fc 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e394 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2c5629b36070ffe6fef6e146554a06e014c54846\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 30836fbda8781304a26ee8010785e132bd88cdaa\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e2d): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbd6): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa51): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x1580f): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4fa1): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3194): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x28df): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145ab): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12e2): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d7d): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f2d): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e21): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1a8): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9819): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfa06): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd888): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d69): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1328e): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x13206): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa6f3): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf62c): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6aa): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11400): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x224b): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2146\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2156\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5235\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5275\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5302\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bad\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x531e\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,27 +4301,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5456\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54aa\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,25 @@\n-HFGCC: (Debian 14.2.0-8) 14.2.0\n-m*iDCm;5\n+GCC: (Debian 14.2.0-8) 14.2.0\n+S{%u0K&H04\n+QfDFs~g\t\n+ >s\";yE@\n+ath/nSA#\n J8\"$Q DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x126bf): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 4 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xd459): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd2>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0x10232): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd2>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x16263): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1bf>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x51f6): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1ae>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x342e): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2ace): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14ee3): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x13ed): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3f51): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x630e): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x3092): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd85a): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1bf>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9f36): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0x101f7): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xdf1a): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0xa522): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13b09): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x3f>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13a81): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x3f>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xaeb3): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xfde5): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x153>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xbe70): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11ca8): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x2400): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2279\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2385\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 55 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 55 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 56 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 57 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 58 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546e\n DW_MACRO_start_file - lineno: 229 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 60 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54ae\n DW_MACRO_start_file - lineno: 2820 filenum: 61 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4365,27 +4365,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x553b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x558f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,21 @@\n-T,GCC: (Debian 14.2.0-8) 14.2.0\n-Gh*yzqPtJ\n-I=2kbt5+\n NCXo64DV>( DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 24 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x12a86): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xd72c): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xcd>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0x105ca): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xcd>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x16552): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x5440): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3634): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2d08): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x1522c): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x156a): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x416b): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x64f2): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x3298): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xdb2f): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x1031f): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0x1057d): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xe250): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0xa6d5): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13f28): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x3f>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13ea0): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x3f>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xb0af): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0x1018e): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 7 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xc08f): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 23 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x12023): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x25b3): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2279\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2385\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 42 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 53 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 54 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546e\n DW_MACRO_start_file - lineno: 229 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54ae\n DW_MACRO_start_file - lineno: 2820 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4365,27 +4365,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x553b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x558f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,28 +1,23 @@\n--GCC: (Debian 14.2.0-8) 14.2.0\n-l~(Bf})#X\n-\"1iHV(-k\n+GCC: (Debian 14.2.0-8) 14.2.0\n+|\\$QaM(*\n \"6\\\"^'F96Ix\n |FD3hQetN\n R62Ec,g+B\n vJv/Hk0/\n FTj2;/e8x\\\n Bcs7Wtc:!9\n *iEKl>Y+\n &CrVTC:pN\n TrTmxv22\n |uqQiT.l\n LMZg M7I\n vB)@H)P\t\n-iOc;o^R_f\n-HYB/SeY2\n-b`ZhU|p&\n-,[b=AmWZS\n-NmU7H*oS\n-sAU$QvW]\n+XSt>8]|9!k\n+e`C}_]]6\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/5a/596f23578d77f31a6460a4ebe680d43f6f8446.debug", "source2": "./usr/lib/debug/.build-id/ba/22281caa1fb01d4caed5fab97be65d2a4f3b96.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 85% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 62264 (bytes into file)\n+ Start of section headers: 62268 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xf338:\n+There are 35 section headers, starting at offset 0xf33c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b4 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001cc 000118 000230 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000058 04 WA 0 0 4\n [19] .data NOBITS 00003058 000f18 000030 00 WA 0 0 4\n [20] .bss NOBITS 00003088 000f18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001aa0 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a9f 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c28 000244 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e6c 000783 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0025f0 000171 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002764 008001 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a768 00038d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00aaf8 0038d3 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e3cb 000055 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00e420 0009e0 10 33 126 4\n- [33] .strtab STRTAB 00000000 00ee00 0003d9 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00f1d9 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00aaf8 0038d4 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e3cc 000055 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00e424 0009e0 10 33 126 4\n+ [33] .strtab STRTAB 00000000 00ee04 0003d9 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00f1dd 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5a596f23578d77f31a6460a4ebe680d43f6f8446\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ba22281caa1fb01d4caed5fab97be65d2a4f3b96\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x1245d): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 4 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xd2ed): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd9>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0x1000f): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd9>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x16066): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1bf>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x5135): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1ae>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x33fb): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2aa9): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14d1b): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1439): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3f12): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x6296): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x305f): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd6e0): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1bf>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9de0): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xffd4): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xdd86): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0xa3db): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x138db): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x3f>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13853): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x3f>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xad23): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xfbe8): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x46>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xbcec): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11a51): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x23ec): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2241\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2299\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x234d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 39 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 53 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 53 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 54 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 55 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5436\n DW_MACRO_start_file - lineno: 229 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 58 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5476\n DW_MACRO_start_file - lineno: 2820 filenum: 59 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4349,27 +4349,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x5503\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5557\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,26 @@\n-FGCC: (Debian 14.2.0-8) 14.2.0\n-e `AllqQj\n+GCC: (Debian 14.2.0-8) 14.2.0\n+0P)!P;%sLU\n+2wce_|<\"\n+7X|qh|LFh|H\n oP1F~D&(AD\n qM>~<-Sd\n wB/>Wtkgu\n tK%w93ow\n 0NS`qJzy\n ^2S&pcAl`m\n }EK&MJ?/\n [4V^X/^5\n v?|DIgAQ\n-Tu1)g2}_\n- DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11da7): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 5 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb21): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 5 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf9c1): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 5 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x157cc): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 5 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4de0): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 5 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3169): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 5 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x286b): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 5 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x1458c): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 5 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1333): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 5 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3c02): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 5 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5e3f): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 5 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2dc4): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 5 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd0ed): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 5 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9686): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 5 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf976): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 5 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd75c): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 5 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9c52): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 5 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1322d): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8b>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 5 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131a5): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8b>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 5 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa633): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 5 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf59b): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0xd7>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb5ef): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 16 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11390): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2236): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -101,16 +101,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 42 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 43 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x272f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 44 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 44 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 45 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 46 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5228\n DW_MACRO_start_file - lineno: 229 filenum: 50 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 49 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5268\n DW_MACRO_start_file - lineno: 2820 filenum: 50 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52f5\n DW_MACRO_start_file - lineno: 100 filenum: 56 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x35ef\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5311\n DW_MACRO_start_file - lineno: 28 filenum: 56 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4299,27 +4299,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5449\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x549d\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,20 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n+eGCC: (Debian 14.2.0-8) 14.2.0\n++aHnqsT=\n q.q; E+%\n G:6'u$Zv\n 3S|w'}/[~c\n r\"Xu3Hv3\n U6vRv!rR/=\n qpy$\tD2Jt}m\n Z2G*=NJSA\n $qcx~q=2\n J>]0m3V{^\n cn xr2VU\n MhG=TcEi\n-5l949N`X&\\\n-F@j@\"oR DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 23 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x120c7): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcddc): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfc39): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15b3b): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1bf>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4fe8): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1ae>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x32b9): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2a19): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x1490d): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x13a3): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3da5): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5fc1): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2f41): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd3be): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1bf>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9908): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfbee): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xda63): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9ead): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x135b8): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8b>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13530): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8b>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa840): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf808): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 40 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x147>, float\n@@ -4160,23 +4160,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 8 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb82a): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11639): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x2349): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xd07\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rails.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x180f\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 2 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5230\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5270\n DW_MACRO_start_file - lineno: 2820 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b72\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4296,27 +4296,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5451\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,32 +1,26 @@\n-=\"GCC: (Debian 14.2.0-8) 14.2.0\n-vMr5mi@Me\n-\t-Ab@mtf\n-tw -A4Ow\n+GCC: (Debian 14.2.0-8) 14.2.0\n+?g)pf-VP|`p\n bEL56{.-\n 7O#;<6{R\n o'9YldYw?/\n }`kPZL?W\n 4^-w{g:O\n 7Tq^2-U8\n GM.{V^1r#\n rXf;:#GfE\n <~H`5%\"'\n 4+YEQ(M0\n ac\twGTP>yiZ5uvB(\n \tI$q>o=V\n \\jGEaT,Bn\n _K5-ahZs\n-L:ldy5vg\n-A67o,dtf\n-5-s>JTF}\n-hRHV\\mN7F\n-Fs5Gm3,G\n-P>vZ*u!=\n-En*O{ o\n+kcuFIqmQ\n+sd5Bj<3Z\n++qDM%'tT5f\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/68/9d3ef3db3d1c3d429ae94ab442a004ca69e48f.debug", "source2": "./usr/lib/debug/.build-id/fe/9f7b35ff1683963984e0e29f1c36e6a7d926b1.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 689d3ef3db3d1c3d429ae94ab442a004ca69e48f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fe9f7b35ff1683963984e0e29f1c36e6a7d926b1\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e2f): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcb9c): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa4d): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15796): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4f7e): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3186): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2942): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x145a1): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1374): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d64): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f0e): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e0e): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd187): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x97fb): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa02): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd84e): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9d53): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13285): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8d>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x131fd): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8d>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa6dc): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf64e): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x147>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb6a2): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11410): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22ba): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2140\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2150\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,15 +1,20 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-#!g/wH z\n-1sx<:~vN\n+SG^|'Q'^\n+7R\\.Uh DW_AT_decl_line : (data1) 235\n <446> DW_AT_decl_column : (data1) 3\n <447> DW_AT_type : (ref4) <0x3fe>, Mix_Chunk\n <1><44b>: Abbrev Number: 30 (DW_TAG_structure_type)\n <44c> DW_AT_name : (strp) (offset: 0x1126e): magic_api_t\n <450> DW_AT_byte_size : (data1) 80\n <451> DW_AT_decl_file : (data1) 10\n- <452> DW_AT_decl_line : (data1) 91\n+ <452> DW_AT_decl_line : (data1) 75\n <453> DW_AT_decl_column : (implicit_const) 16\n <453> DW_AT_sibling : (ref4) <0x55c>\n <2><457>: Abbrev Number: 3 (DW_TAG_member)\n <458> DW_AT_name : (strp) (offset: 0xc31a): tp_version\n <45c> DW_AT_decl_file : (data1) 10\n- <45d> DW_AT_decl_line : (data1) 93\n+ <45d> DW_AT_decl_line : (data1) 77\n <45e> DW_AT_decl_column : (data1) 10\n <45f> DW_AT_type : (ref4) <0xa2>\n <463> DW_AT_data_member_location: (data1) 0\n <2><464>: Abbrev Number: 3 (DW_TAG_member)\n <465> DW_AT_name : (strp) (offset: 0xef88): data_directory\n <469> DW_AT_decl_file : (data1) 10\n- <46a> DW_AT_decl_line : (data1) 97\n+ <46a> DW_AT_decl_line : (data1) 81\n <46b> DW_AT_decl_column : (data1) 10\n <46c> DW_AT_type : (ref4) <0xa2>\n <470> DW_AT_data_member_location: (data1) 4\n <2><471>: Abbrev Number: 3 (DW_TAG_member)\n <472> DW_AT_name : (strp) (offset: 0x148d6): update_progress_bar\n <476> DW_AT_decl_file : (data1) 10\n- <477> DW_AT_decl_line : (data1) 100\n+ <477> DW_AT_decl_line : (data1) 84\n <478> DW_AT_decl_column : (data1) 10\n <479> DW_AT_type : (ref4) <0x11f>\n <47d> DW_AT_data_member_location: (data1) 8\n <2><47e>: Abbrev Number: 3 (DW_TAG_member)\n <47f> DW_AT_name : (strp) (offset: 0x4b59): special_notify\n <483> DW_AT_decl_file : (data1) 10\n- <484> DW_AT_decl_line : (data1) 103\n+ <484> DW_AT_decl_line : (data1) 87\n <485> DW_AT_decl_column : (data1) 10\n <486> DW_AT_type : (ref4) <0x10e>\n <48a> DW_AT_data_member_location: (data1) 12\n <2><48b>: Abbrev Number: 3 (DW_TAG_member)\n <48c> DW_AT_name : (strp) (offset: 0x2ea8): sRGB_to_linear\n <490> DW_AT_decl_file : (data1) 10\n- <491> DW_AT_decl_line : (data1) 106\n+ <491> DW_AT_decl_line : (data1) 90\n <492> DW_AT_decl_column : (data1) 11\n <493> DW_AT_type : (ref4) <0x56b>\n <497> DW_AT_data_member_location: (data1) 16\n <2><498>: Abbrev Number: 3 (DW_TAG_member)\n <499> DW_AT_name : (strp) (offset: 0x265b): linear_to_sRGB\n <49d> DW_AT_decl_file : (data1) 10\n- <49e> DW_AT_decl_line : (data1) 109\n+ <49e> DW_AT_decl_line : (data1) 93\n <49f> DW_AT_decl_column : (data1) 11\n <4a0> DW_AT_type : (ref4) <0x57f>\n <4a4> DW_AT_data_member_location: (data1) 20\n <2><4a5>: Abbrev Number: 3 (DW_TAG_member)\n <4a6> DW_AT_name : (strp) (offset: 0x13915): in_circle\n <4aa> DW_AT_decl_file : (data1) 10\n- <4ab> DW_AT_decl_line : (data1) 114\n+ <4ab> DW_AT_decl_line : (data1) 98\n <4ac> DW_AT_decl_column : (data1) 9\n <4ad> DW_AT_type : (ref4) <0x59d>\n <4b1> DW_AT_data_member_location: (data1) 24\n <2><4b2>: Abbrev Number: 3 (DW_TAG_member)\n <4b3> DW_AT_name : (strp) (offset: 0x1193): getpixel\n <4b7> DW_AT_decl_file : (data1) 10\n- <4b8> DW_AT_decl_line : (data1) 121\n+ <4b8> DW_AT_decl_line : (data1) 105\n <4b9> DW_AT_decl_column : (data1) 12\n <4ba> DW_AT_type : (ref4) <0x5c0>\n <4be> DW_AT_data_member_location: (data1) 28\n <2><4bf>: Abbrev Number: 3 (DW_TAG_member)\n <4c0> DW_AT_name : (strp) (offset: 0x393d): putpixel\n <4c4> DW_AT_decl_file : (data1) 10\n- <4c5> DW_AT_decl_line : (data1) 128\n+ <4c5> DW_AT_decl_line : (data1) 112\n <4c6> DW_AT_decl_column : (data1) 10\n <4c7> DW_AT_type : (ref4) <0x5df>\n <4cb> DW_AT_data_member_location: (data1) 32\n <2><4cc>: Abbrev Number: 3 (DW_TAG_member)\n <4cd> DW_AT_name : (strp) (offset: 0x5a9e): xorpixel\n <4d1> DW_AT_decl_file : (data1) 10\n- <4d2> DW_AT_decl_line : (data1) 131\n+ <4d2> DW_AT_decl_line : (data1) 115\n <4d3> DW_AT_decl_column : (data1) 10\n <4d4> DW_AT_type : (ref4) <0x5f9>\n <4d8> DW_AT_data_member_location: (data1) 36\n <2><4d9>: Abbrev Number: 3 (DW_TAG_member)\n <4da> DW_AT_name : (strp) (offset: 0x2b8e): playsound\n <4de> DW_AT_decl_file : (data1) 10\n- <4df> DW_AT_decl_line : (data1) 137\n+ <4df> DW_AT_decl_line : (data1) 121\n <4e0> DW_AT_decl_column : (data1) 10\n <4e1> DW_AT_type : (ref4) <0x618>\n <4e5> DW_AT_data_member_location: (data1) 40\n <2><4e6>: Abbrev Number: 3 (DW_TAG_member)\n <4e7> DW_AT_name : (strp) (offset: 0xc8cd): stopsound\n <4eb> DW_AT_decl_file : (data1) 10\n- <4ec> DW_AT_decl_line : (data1) 140\n+ <4ec> DW_AT_decl_line : (data1) 124\n <4ed> DW_AT_decl_column : (data1) 10\n <4ee> DW_AT_type : (ref4) <0x11f>\n <4f2> DW_AT_data_member_location: (data1) 44\n <2><4f3>: Abbrev Number: 3 (DW_TAG_member)\n <4f4> DW_AT_name : (strp) (offset: 0x90a5): line\n <4f8> DW_AT_decl_file : (data1) 10\n- <4f9> DW_AT_decl_line : (data1) 147\n+ <4f9> DW_AT_decl_line : (data1) 131\n <4fa> DW_AT_decl_column : (data1) 10\n <4fb> DW_AT_type : (ref4) <0x67e>\n <4ff> DW_AT_data_member_location: (data1) 48\n <2><500>: Abbrev Number: 3 (DW_TAG_member)\n <501> DW_AT_name : (strp) (offset: 0xef42): button_down\n <505> DW_AT_decl_file : (data1) 10\n- <506> DW_AT_decl_line : (data1) 150\n+ <506> DW_AT_decl_line : (data1) 134\n <507> DW_AT_decl_column : (data1) 9\n <508> DW_AT_type : (ref4) <0x688>\n <50c> DW_AT_data_member_location: (data1) 52\n <2><50d>: Abbrev Number: 3 (DW_TAG_member)\n <50e> DW_AT_name : (strp) (offset: 0xcf85): rgbtohsv\n <512> DW_AT_decl_file : (data1) 10\n- <513> DW_AT_decl_line : (data1) 153\n+ <513> DW_AT_decl_line : (data1) 137\n <514> DW_AT_decl_column : (data1) 10\n <515> DW_AT_type : (ref4) <0x6b6>\n <519> DW_AT_data_member_location: (data1) 56\n <2><51a>: Abbrev Number: 3 (DW_TAG_member)\n <51b> DW_AT_name : (strp) (offset: 0x96a1): hsvtorgb\n <51f> DW_AT_decl_file : (data1) 10\n- <520> DW_AT_decl_line : (data1) 156\n+ <520> DW_AT_decl_line : (data1) 140\n <521> DW_AT_decl_column : (data1) 10\n <522> DW_AT_type : (ref4) <0x6df>\n <526> DW_AT_data_member_location: (data1) 60\n <2><527>: Abbrev Number: 3 (DW_TAG_member)\n <528> DW_AT_name : (strp) (offset: 0x126f4): canvas_w\n <52c> DW_AT_decl_file : (data1) 10\n- <52d> DW_AT_decl_line : (data1) 159\n+ <52d> DW_AT_decl_line : (data1) 143\n <52e> DW_AT_decl_column : (data1) 7\n <52f> DW_AT_type : (ref4) <0x3f>, int\n <533> DW_AT_data_member_location: (data1) 64\n <2><534>: Abbrev Number: 3 (DW_TAG_member)\n <535> DW_AT_name : (strp) (offset: 0x1266c): canvas_h\n <539> DW_AT_decl_file : (data1) 10\n- <53a> DW_AT_decl_line : (data1) 160\n+ <53a> DW_AT_decl_line : (data1) 144\n <53b> DW_AT_decl_column : (data1) 7\n <53c> DW_AT_type : (ref4) <0x3f>, int\n <540> DW_AT_data_member_location: (data1) 68\n <2><541>: Abbrev Number: 3 (DW_TAG_member)\n <542> DW_AT_name : (strp) (offset: 0x9fbd): scale\n <546> DW_AT_decl_file : (data1) 10\n- <547> DW_AT_decl_line : (data1) 166\n+ <547> DW_AT_decl_line : (data1) 150\n <548> DW_AT_decl_column : (data1) 19\n <549> DW_AT_type : (ref4) <0x702>\n <54d> DW_AT_data_member_location: (data1) 72\n <2><54e>: Abbrev Number: 3 (DW_TAG_member)\n <54f> DW_AT_name : (strp) (offset: 0x10c39): touched\n <553> DW_AT_decl_file : (data1) 10\n- <554> DW_AT_decl_line : (data1) 173\n+ <554> DW_AT_decl_line : (data1) 157\n <555> DW_AT_decl_column : (data1) 11\n <556> DW_AT_type : (ref4) <0x71b>\n <55a> DW_AT_data_member_location: (data1) 76\n <2><55b>: Abbrev Number: 0\n <1><55c>: Abbrev Number: 20 (DW_TAG_subroutine_type)\n <55d> DW_AT_prototyped : (flag_present) 1\n <55d> DW_AT_type : (ref4) <0xef>, float\n@@ -966,23 +966,23 @@\n <2><71a>: Abbrev Number: 0\n <1><71b>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <71c> DW_AT_byte_size : (implicit_const) 4\n <71c> DW_AT_type : (ref4) <0x707>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><720>: Abbrev Number: 7 (DW_TAG_typedef)\n <721> DW_AT_name : (strp) (offset: 0xaeaf): magic_api\n <725> DW_AT_decl_file : (data1) 10\n- <726> DW_AT_decl_line : (data1) 174\n+ <726> DW_AT_decl_line : (data1) 158\n <727> DW_AT_decl_column : (data1) 3\n <728> DW_AT_type : (ref4) <0x44b>, magic_api_t\n <1><72c>: Abbrev Number: 47 (DW_TAG_enumeration_type)\n <72d> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <72d> DW_AT_byte_size : (implicit_const) 4\n <72d> DW_AT_type : (ref4) <0x31>, unsigned int\n <731> DW_AT_decl_file : (data1) 10\n- <732> DW_AT_decl_line : (data1) 189\n+ <732> DW_AT_decl_line : (data1) 173\n <733> DW_AT_decl_column : (data1) 6\n <734> DW_AT_sibling : (ref4) <0x763>\n <2><738>: Abbrev Number: 11 (DW_TAG_enumerator)\n <739> DW_AT_name : (strp) (offset: 0x1094b): MAGIC_TYPE_DISTORTS\n <73d> DW_AT_const_value : (data1) 0\n <2><73e>: Abbrev Number: 11 (DW_TAG_enumerator)\n <73f> DW_AT_name : (strp) (offset: 0x1fad): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2279\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2385\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 10 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 47 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 47 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 48 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 49 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 50 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546e\n DW_MACRO_start_file - lineno: 229 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 9 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 9 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 52 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54ae\n DW_MACRO_start_file - lineno: 2820 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4365,27 +4365,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x553b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x558f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,26 @@\n-mGCC: (Debian 14.2.0-8) 14.2.0\n-mR.K^FQ\"A\n+GCC: (Debian 14.2.0-8) 14.2.0\n YNRqGcB3\n \\'\"^wcjt\n <'O_jl^d}\n &+ (}Q(dX\n u{gP)562\n GR>Bw\"*|s\n Ezg4!s_)|\n IfBS[AEBJG\n 4/kmtR\\5/\n f=uqHnMU\n IoBEF&FUJ\n |c2BBRrxQH\n !<'={TGG\n -Ys((l9}\n-)z]=_PnmF\n+]M_Wndf[1\n+^'=S|+fRi\n+y8Dk^sv{\n+TGKUN>&J\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/6e/fd242c702aa0fa50de4438ab6dda5c2b343232.debug", "source2": "./usr/lib/debug/.build-id/41/bcd547184a1ded21a83f50a4194bcb0e952184.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 002b13 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002c9c 00028a 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002f28 000e9b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 003dc4 00018d 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 003f54 008512 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00c468 00095a 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00cdc4 003941 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00cdc4 003943 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 010708 0000e0 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 0107e8 000c30 10 33 134 4\n [33] .strtab STRTAB 00000000 011418 0006b7 00 0 0 1\n [34] .shstrtab STRTAB 00000000 011acf 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6efd242c702aa0fa50de4438ab6dda5c2b343232\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 41bcd547184a1ded21a83f50a4194bcb0e952184\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -4294,154 +4294,154 @@\n <2160> DW_AT_decl_line : (data1) 235\n <2161> DW_AT_decl_column : (data1) 3\n <2162> DW_AT_type : (ref4) <0x2118>, Mix_Chunk\n <1><2166>: Abbrev Number: 25 (DW_TAG_structure_type)\n <2167> DW_AT_name : (strp) (offset: 0x12faf): magic_api_t\n <216b> DW_AT_byte_size : (data1) 80\n <216c> DW_AT_decl_file : (data1) 21\n- <216d> DW_AT_decl_line : (data1) 91\n+ <216d> DW_AT_decl_line : (data1) 75\n <216e> DW_AT_decl_column : (data1) 16\n <216f> DW_AT_sibling : (ref4) <0x2278>\n <2><2173>: Abbrev Number: 5 (DW_TAG_member)\n <2174> DW_AT_name : (strp) (offset: 0xd9d0): tp_version\n <2178> DW_AT_decl_file : (data1) 21\n- <2179> DW_AT_decl_line : (data1) 93\n+ <2179> DW_AT_decl_line : (data1) 77\n <217a> DW_AT_decl_column : (data1) 10\n <217b> DW_AT_type : (ref4) <0xea>\n <217f> DW_AT_data_member_location: (data1) 0\n <2><2180>: Abbrev Number: 5 (DW_TAG_member)\n <2181> DW_AT_name : (strp) (offset: 0x10aef): data_directory\n <2185> DW_AT_decl_file : (data1) 21\n- <2186> DW_AT_decl_line : (data1) 97\n+ <2186> DW_AT_decl_line : (data1) 81\n <2187> DW_AT_decl_column : (data1) 10\n <2188> DW_AT_type : (ref4) <0xea>\n <218c> DW_AT_data_member_location: (data1) 4\n <2><218d>: Abbrev Number: 5 (DW_TAG_member)\n <218e> DW_AT_name : (strp) (offset: 0x16b21): update_progress_bar\n <2192> DW_AT_decl_file : (data1) 21\n- <2193> DW_AT_decl_line : (data1) 100\n+ <2193> DW_AT_decl_line : (data1) 84\n <2194> DW_AT_decl_column : (data1) 10\n <2195> DW_AT_type : (ref4) <0x3d0>\n <2199> DW_AT_data_member_location: (data1) 8\n <2><219a>: Abbrev Number: 5 (DW_TAG_member)\n <219b> DW_AT_name : (strp) (offset: 0x556d): special_notify\n <219f> DW_AT_decl_file : (data1) 21\n- <21a0> DW_AT_decl_line : (data1) 103\n+ <21a0> DW_AT_decl_line : (data1) 87\n <21a1> DW_AT_decl_column : (data1) 10\n <21a2> DW_AT_type : (ref4) <0x3bf>\n <21a6> DW_AT_data_member_location: (data1) 12\n <2><21a7>: Abbrev Number: 5 (DW_TAG_member)\n <21a8> DW_AT_name : (strp) (offset: 0x3675): sRGB_to_linear\n <21ac> DW_AT_decl_file : (data1) 21\n- <21ad> DW_AT_decl_line : (data1) 106\n+ <21ad> DW_AT_decl_line : (data1) 90\n <21ae> DW_AT_decl_column : (data1) 11\n <21af> DW_AT_type : (ref4) <0x2287>\n <21b3> DW_AT_data_member_location: (data1) 16\n <2><21b4>: Abbrev Number: 5 (DW_TAG_member)\n <21b5> DW_AT_name : (strp) (offset: 0x15443): linear_to_sRGB\n <21b9> DW_AT_decl_file : (data1) 21\n- <21ba> DW_AT_decl_line : (data1) 109\n+ <21ba> DW_AT_decl_line : (data1) 93\n <21bb> DW_AT_decl_column : (data1) 11\n <21bc> DW_AT_type : (ref4) <0x229b>\n <21c0> DW_AT_data_member_location: (data1) 20\n <2><21c1>: Abbrev Number: 5 (DW_TAG_member)\n <21c2> DW_AT_name : (strp) (offset: 0x157b6): in_circle\n <21c6> DW_AT_decl_file : (data1) 21\n- <21c7> DW_AT_decl_line : (data1) 114\n+ <21c7> DW_AT_decl_line : (data1) 98\n <21c8> DW_AT_decl_column : (data1) 9\n <21c9> DW_AT_type : (ref4) <0x22b9>\n <21cd> DW_AT_data_member_location: (data1) 24\n <2><21ce>: Abbrev Number: 5 (DW_TAG_member)\n <21cf> DW_AT_name : (strp) (offset: 0x15f5): getpixel\n <21d3> DW_AT_decl_file : (data1) 21\n- <21d4> DW_AT_decl_line : (data1) 121\n+ <21d4> DW_AT_decl_line : (data1) 105\n <21d5> DW_AT_decl_column : (data1) 12\n <21d6> DW_AT_type : (ref4) <0x22dc>\n <21da> DW_AT_data_member_location: (data1) 28\n <2><21db>: Abbrev Number: 5 (DW_TAG_member)\n <21dc> DW_AT_name : (strp) (offset: 0x41bb): putpixel\n <21e0> DW_AT_decl_file : (data1) 21\n- <21e1> DW_AT_decl_line : (data1) 128\n+ <21e1> DW_AT_decl_line : (data1) 112\n <21e2> DW_AT_decl_column : (data1) 10\n <21e3> DW_AT_type : (ref4) <0x22fb>\n <21e7> DW_AT_data_member_location: (data1) 32\n <2><21e8>: Abbrev Number: 5 (DW_TAG_member)\n <21e9> DW_AT_name : (strp) (offset: 0x674a): xorpixel\n <21ed> DW_AT_decl_file : (data1) 21\n- <21ee> DW_AT_decl_line : (data1) 131\n+ <21ee> DW_AT_decl_line : (data1) 115\n <21ef> DW_AT_decl_column : (data1) 10\n <21f0> DW_AT_type : (ref4) <0x2315>\n <21f4> DW_AT_data_member_location: (data1) 36\n <2><21f5>: Abbrev Number: 5 (DW_TAG_member)\n <21f6> DW_AT_name : (strp) (offset: 0x334a): playsound\n <21fa> DW_AT_decl_file : (data1) 21\n- <21fb> DW_AT_decl_line : (data1) 137\n+ <21fb> DW_AT_decl_line : (data1) 121\n <21fc> DW_AT_decl_column : (data1) 10\n <21fd> DW_AT_type : (ref4) <0x2334>\n <2201> DW_AT_data_member_location: (data1) 40\n <2><2202>: Abbrev Number: 5 (DW_TAG_member)\n <2203> DW_AT_name : (strp) (offset: 0xdff9): stopsound\n <2207> DW_AT_decl_file : (data1) 21\n- <2208> DW_AT_decl_line : (data1) 140\n+ <2208> DW_AT_decl_line : (data1) 124\n <2209> DW_AT_decl_column : (data1) 10\n <220a> DW_AT_type : (ref4) <0x3d0>\n <220e> DW_AT_data_member_location: (data1) 44\n <2><220f>: Abbrev Number: 5 (DW_TAG_member)\n <2210> DW_AT_name : (strp) (offset: 0xa250): line\n <2214> DW_AT_decl_file : (data1) 21\n- <2215> DW_AT_decl_line : (data1) 147\n+ <2215> DW_AT_decl_line : (data1) 131\n <2216> DW_AT_decl_column : (data1) 10\n <2217> DW_AT_type : (ref4) <0x239a>\n <221b> DW_AT_data_member_location: (data1) 48\n <2><221c>: Abbrev Number: 5 (DW_TAG_member)\n <221d> DW_AT_name : (strp) (offset: 0x10aa4): button_down\n <2221> DW_AT_decl_file : (data1) 21\n- <2222> DW_AT_decl_line : (data1) 150\n+ <2222> DW_AT_decl_line : (data1) 134\n <2223> DW_AT_decl_column : (data1) 9\n <2224> DW_AT_type : (ref4) <0x23a4>\n <2228> DW_AT_data_member_location: (data1) 52\n <2><2229>: Abbrev Number: 5 (DW_TAG_member)\n <222a> DW_AT_name : (strp) (offset: 0xe734): rgbtohsv\n <222e> DW_AT_decl_file : (data1) 21\n- <222f> DW_AT_decl_line : (data1) 153\n+ <222f> DW_AT_decl_line : (data1) 137\n <2230> DW_AT_decl_column : (data1) 10\n <2231> DW_AT_type : (ref4) <0x23d2>\n <2235> DW_AT_data_member_location: (data1) 56\n <2><2236>: Abbrev Number: 5 (DW_TAG_member)\n <2237> DW_AT_name : (strp) (offset: 0xa873): hsvtorgb\n <223b> DW_AT_decl_file : (data1) 21\n- <223c> DW_AT_decl_line : (data1) 156\n+ <223c> DW_AT_decl_line : (data1) 140\n <223d> DW_AT_decl_column : (data1) 10\n <223e> DW_AT_type : (ref4) <0x23fb>\n <2242> DW_AT_data_member_location: (data1) 60\n <2><2243>: Abbrev Number: 5 (DW_TAG_member)\n <2244> DW_AT_name : (strp) (offset: 0x143ea): canvas_w\n <2248> DW_AT_decl_file : (data1) 21\n- <2249> DW_AT_decl_line : (data1) 159\n+ <2249> DW_AT_decl_line : (data1) 143\n <224a> DW_AT_decl_column : (data1) 7\n <224b> DW_AT_type : (ref4) <0x3f>, int\n <224f> DW_AT_data_member_location: (data1) 64\n <2><2250>: Abbrev Number: 5 (DW_TAG_member)\n <2251> DW_AT_name : (strp) (offset: 0x14362): canvas_h\n <2255> DW_AT_decl_file : (data1) 21\n- <2256> DW_AT_decl_line : (data1) 160\n+ <2256> DW_AT_decl_line : (data1) 144\n <2257> DW_AT_decl_column : (data1) 7\n <2258> DW_AT_type : (ref4) <0x3f>, int\n <225c> DW_AT_data_member_location: (data1) 68\n <2><225d>: Abbrev Number: 5 (DW_TAG_member)\n <225e> DW_AT_name : (strp) (offset: 0xb295): scale\n <2262> DW_AT_decl_file : (data1) 21\n- <2263> DW_AT_decl_line : (data1) 166\n+ <2263> DW_AT_decl_line : (data1) 150\n <2264> DW_AT_decl_column : (data1) 19\n <2265> DW_AT_type : (ref4) <0x241e>\n <2269> DW_AT_data_member_location: (data1) 72\n <2><226a>: Abbrev Number: 5 (DW_TAG_member)\n <226b> DW_AT_name : (strp) (offset: 0x1067d): touched\n <226f> DW_AT_decl_file : (data1) 21\n- <2270> DW_AT_decl_line : (data1) 173\n+ <2270> DW_AT_decl_line : (data1) 157\n <2271> DW_AT_decl_column : (data1) 11\n <2272> DW_AT_type : (ref4) <0x2437>\n <2276> DW_AT_data_member_location: (data1) 76\n <2><2277>: Abbrev Number: 0\n <1><2278>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <2279> DW_AT_prototyped : (flag_present) 1\n <2279> DW_AT_type : (ref4) <0x364>, float\n@@ -4657,23 +4657,23 @@\n <2><2436>: Abbrev Number: 0\n <1><2437>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <2438> DW_AT_byte_size : (implicit_const) 4\n <2438> DW_AT_type : (ref4) <0x2423>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><243c>: Abbrev Number: 9 (DW_TAG_typedef)\n <243d> DW_AT_name : (strp) (offset: 0xc299): magic_api\n <2441> DW_AT_decl_file : (data1) 21\n- <2442> DW_AT_decl_line : (data1) 174\n+ <2442> DW_AT_decl_line : (data1) 158\n <2443> DW_AT_decl_column : (data1) 3\n <2444> DW_AT_type : (ref4) <0x2166>, magic_api_t\n <1><2448>: Abbrev Number: 27 (DW_TAG_enumeration_type)\n <2449> DW_AT_encoding : (data1) 7\t(unsigned)\n <244a> DW_AT_byte_size : (implicit_const) 4\n <244a> DW_AT_type : (ref4) <0x31>, unsigned int\n <244e> DW_AT_decl_file : (data1) 21\n- <244f> DW_AT_decl_line : (data1) 189\n+ <244f> DW_AT_decl_line : (data1) 173\n <2450> DW_AT_decl_column : (data1) 6\n <2451> DW_AT_sibling : (ref4) <0x2480>\n <2><2455>: Abbrev Number: 2 (DW_TAG_enumerator)\n <2456> DW_AT_name : (strp) (offset: 0x12580): MAGIC_TYPE_DISTORTS\n <245a> DW_AT_const_value : (data1) 0\n <2><245b>: Abbrev Number: 2 (DW_TAG_enumerator)\n <245c> DW_AT_name : (strp) (offset: 0x2660): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x227a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2386\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 40 filenum: 21 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 57 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 57 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 58 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 7 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 59 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 60 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546f\n DW_MACRO_start_file - lineno: 229 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 20 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 20 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 62 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54af\n DW_MACRO_start_file - lineno: 2820 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4365,27 +4365,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x553c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5590\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,31 @@\n-\\+422GCC: (Debian 14.2.0-8) 14.2.0\n-8E%iNxc}\n-D$2^\"r@d\"\n-#!Vb4nu%\n+GCC: (Debian 14.2.0-8) 14.2.0\n+ISt,G>g!tr\n+s;cCLF518\n+/!I\"fX m\n+cEK?al,wO\n O Ns1^V G\t\"\n ,5m|30f]'B\n F/2m)gNj\n yiN'$`CM\n xz`rLJNQLv\n #;Pdz0\tQ*-\n R8cZ0c:aO\n Ymv{Fjgl\n CDcE2ch0\t\n J`AQkt(*??\n (XJ)YYIq{\n \"hobRm2@\n Z=S[tZ{/cX\"\n 4'oOokc2h\n-g DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 19 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e16): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcafd): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xf9d8): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x1584f): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4d95): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x30f9): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x283d): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x145f2): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1324): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3ba8): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5de0): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2d9f): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd0fc): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x962d): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf98d): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd799): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9bdb): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13286): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8d>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x131fe): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8d>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa5a6): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf55c): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0xdc>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb585): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113a7): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x21ff): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -169,16 +169,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 56 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x29ba\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 58 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 58 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 59 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 60 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 61 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 64 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 63 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 64 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x362c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,26 @@\n-H?GCC: (Debian 14.2.0-8) 14.2.0\n+AGCC: (Debian 14.2.0-8) 14.2.0\n+2wKe_||\"\n+LIcdtf#{t)\n hakemcig\n &`@Z*uV8\n y_VgKv5xx1\n VbM\"o$9&\n 0;Jk=qM<\n G%{4sCe-+A\n 2K!=*Lz.\n lKy/$A5#o\n -5&uq\t{H\n ?Uw`@MUw\n CgoABi%=y\n >EHYRLOA=K\n }%+\tS12]J\n-W]7+40-4\n-6/WElFZ+\n-aTnE0_e*s\n-1Sn`}gI6\n-@g\"UsD>J\n+K8d%~nhsx;,1\n+0BI\"N72\"n3\n+c$)J9V~A{\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/75/9cca06b6f92c0306e94dc5304982b5219687aa.debug", "source2": "./usr/lib/debug/.build-id/0c/47b899ed5d92f89c52f7860fdd0620c6900da3.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000054 04 WA 0 0 4\n [19] .data NOBITS 00003054 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003058 000f18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001744 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001743 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0018cc 0001bd 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001a8c 000668 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0020f4 0000f1 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0021e8 007ba4 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d8c 00019e 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009f2c 0035f2 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009f2c 0035f3 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d520 0008c0 10 32 109 4\n [32] .strtab STRTAB 00000000 00dde0 0003ad 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e18d 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 759cca06b6f92c0306e94dc5304982b5219687aa\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0c47b899ed5d92f89c52f7860fdd0620c6900da3\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e62): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcc12): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa80): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x158cd): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4fe4): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3201): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2949): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x14634): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x13ad): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3df6): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f6b): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e89): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd209): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x97ed): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfa35): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd86f): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d99): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x132f8): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8b>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x13270): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8b>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa71f): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf65c): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6f0): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11420): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x22e8): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca1\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/stretch.c\n DW_MACRO_start_file - lineno: 0 filenum: 22 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17a9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 29 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 23 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 23 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 24 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 26 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51ca\n DW_MACRO_start_file - lineno: 229 filenum: 29 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 28 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x520a\n DW_MACRO_start_file - lineno: 2820 filenum: 29 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5297\n DW_MACRO_start_file - lineno: 100 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b0c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b3\n DW_MACRO_start_file - lineno: 28 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4279,27 +4279,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53eb\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x543f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,26 +1,23 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-|kA=Gd[]\n-v8\"32-2ku\n-E`Z5-k%r\n+&A{s\t42ZW}mo3\n Lr/a*YtY@\n :4k':?!,\n 3e$lR6co u\n-v/mYct\\X\n-ED}$&|y,?\n-/sA\"m.Y/\n-rP!W%t(wn\n->%Iv}H:I\n+SX[z6-A-S_\n+w'd;3;)A\n++&8CuEgf\n+K]!hFm' \n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/82/5a2200ee5b149b0c199ee4c94898b9ca8b6ed5.debug", "source2": "./usr/lib/debug/.build-id/34/b0201f68e278cad1051c137a196aa1696cc22a.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58448 (bytes into file)\n+ Start of section headers: 58444 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 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 0xe450:\n+There are 34 section headers, starting at offset 0xe44c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 0001e0 10 A 4 3 4\n@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0017d4 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00195c 0001bd 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001b1c 00061b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002138 0000dd 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002218 007b9a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009db4 000262 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a018 003635 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d650 0008f0 10 32 116 4\n- [32] .strtab STRTAB 00000000 00df40 0003c0 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e300 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a018 003634 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d64c 0008f0 10 32 116 4\n+ [32] .strtab STRTAB 00000000 00df3c 0003c0 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e2fc 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 825a2200ee5b149b0c199ee4c94898b9ca8b6ed5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 34b0201f68e278cad1051c137a196aa1696cc22a\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11dc5): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 3 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcb8f): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xcb>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 3 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa0c): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xcb>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 3 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x1580f): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1bf>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 3 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4f7d): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1ae>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 3 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3191): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 3 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x28df): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 3 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14594): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 3 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x131f): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 3 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d8b): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 3 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f25): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 3 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e19): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 3 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd161): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1bf>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 3 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x97cf): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 3 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf9c1): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 3 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd836): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 3 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9d37): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 3 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13236): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8d>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 3 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x131ae): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8d>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 3 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa6c1): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 3 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf60d): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x14c>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb651): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113a3): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x225c): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214c\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215c\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x523b\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x527b\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5308\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb3\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5324\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,27 +4302,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x545c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54b0\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,24 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n+*GCC: (Debian 14.2.0-8) 14.2.0\n ,F5$UOd!\n-e lClfSI\n-e*[Rg`iG\n-6k4Q`d=2\n-{y8]1+jPi\n-\tg_'+DH84\n-!>d}gJ.2\n+mC(723|{\n+bt$_+hC#'\n+$N]]9Yz&\n+%g~D>\"&G\n+Z$98&Y,.\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/86/f8504208548294ac90a6fbb466d9ac9f020547.debug", "source2": "./usr/lib/debug/.build-id/b8/ff8ea2f305602c50d3f739538613a5fae51099.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 57752 (bytes into file)\n+ Start of section headers: 57748 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 34\n Section header string table index: 33\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 34 section headers, starting at offset 0xe198:\n+There are 34 section headers, starting at offset 0xe194:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 0001d0 10 A 4 3 4\n@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001751 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0018dc 0001d3 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001ab0 00056c 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00201c 0000d0 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0020ec 007b6a 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009c58 00019d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009df8 003624 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d41c 000870 10 32 109 4\n- [32] .strtab STRTAB 00000000 00dc8c 0003bd 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e049 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009df8 003620 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d418 000870 10 32 109 4\n+ [32] .strtab STRTAB 00000000 00dc88 0003bd 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e045 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 86f8504208548294ac90a6fbb466d9ac9f020547\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b8ff8ea2f305602c50d3f739538613a5fae51099\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3792,154 +3792,154 @@\n <1cf2> DW_AT_decl_line : (data1) 235\n <1cf3> DW_AT_decl_column : (data1) 3\n <1cf4> DW_AT_type : (ref4) <0x1cab>, Mix_Chunk\n <1><1cf8>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cf9> DW_AT_name : (strp) (offset: 0x11d44): magic_api_t\n <1cfd> DW_AT_byte_size : (data1) 80\n <1cfe> DW_AT_decl_file : (data1) 18\n- <1cff> DW_AT_decl_line : (data1) 91\n+ <1cff> DW_AT_decl_line : (data1) 75\n <1d00> DW_AT_decl_column : (implicit_const) 16\n <1d00> DW_AT_sibling : (ref4) <0x1e09>\n <2><1d04>: Abbrev Number: 3 (DW_TAG_member)\n <1d05> DW_AT_name : (strp) (offset: 0xcadf): tp_version\n <1d09> DW_AT_decl_file : (data1) 18\n- <1d0a> DW_AT_decl_line : (data1) 93\n+ <1d0a> DW_AT_decl_line : (data1) 77\n <1d0b> DW_AT_decl_column : (data1) 10\n <1d0c> DW_AT_type : (ref4) <0xc6>\n <1d10> DW_AT_data_member_location: (data1) 0\n <2><1d11>: Abbrev Number: 3 (DW_TAG_member)\n <1d12> DW_AT_name : (strp) (offset: 0xf96a): data_directory\n <1d16> DW_AT_decl_file : (data1) 18\n- <1d17> DW_AT_decl_line : (data1) 97\n+ <1d17> DW_AT_decl_line : (data1) 81\n <1d18> DW_AT_decl_column : (data1) 10\n <1d19> DW_AT_type : (ref4) <0xc6>\n <1d1d> DW_AT_data_member_location: (data1) 4\n <2><1d1e>: Abbrev Number: 3 (DW_TAG_member)\n <1d1f> DW_AT_name : (strp) (offset: 0x157f8): update_progress_bar\n <1d23> DW_AT_decl_file : (data1) 18\n- <1d24> DW_AT_decl_line : (data1) 100\n+ <1d24> DW_AT_decl_line : (data1) 84\n <1d25> DW_AT_decl_column : (data1) 10\n <1d26> DW_AT_type : (ref4) <0x1ba>\n <1d2a> DW_AT_data_member_location: (data1) 8\n <2><1d2b>: Abbrev Number: 3 (DW_TAG_member)\n <1d2c> DW_AT_name : (strp) (offset: 0x4f53): special_notify\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 103\n+ <1d31> DW_AT_decl_line : (data1) 87\n <1d32> DW_AT_decl_column : (data1) 10\n <1d33> DW_AT_type : (ref4) <0x1a9>\n <1d37> DW_AT_data_member_location: (data1) 12\n <2><1d38>: Abbrev Number: 3 (DW_TAG_member)\n <1d39> DW_AT_name : (strp) (offset: 0x3125): sRGB_to_linear\n <1d3d> DW_AT_decl_file : (data1) 18\n- <1d3e> DW_AT_decl_line : (data1) 106\n+ <1d3e> DW_AT_decl_line : (data1) 90\n <1d3f> DW_AT_decl_column : (data1) 11\n <1d40> DW_AT_type : (ref4) <0x1e18>\n <1d44> DW_AT_data_member_location: (data1) 16\n <2><1d45>: Abbrev Number: 3 (DW_TAG_member)\n <1d46> DW_AT_name : (strp) (offset: 0x28ca): linear_to_sRGB\n <1d4a> DW_AT_decl_file : (data1) 18\n- <1d4b> DW_AT_decl_line : (data1) 109\n+ <1d4b> DW_AT_decl_line : (data1) 93\n <1d4c> DW_AT_decl_column : (data1) 11\n <1d4d> DW_AT_type : (ref4) <0x1e2c>\n <1d51> DW_AT_data_member_location: (data1) 20\n <2><1d52>: Abbrev Number: 3 (DW_TAG_member)\n <1d53> DW_AT_name : (strp) (offset: 0x1456e): in_circle\n <1d57> DW_AT_decl_file : (data1) 18\n- <1d58> DW_AT_decl_line : (data1) 114\n+ <1d58> DW_AT_decl_line : (data1) 98\n <1d59> DW_AT_decl_column : (data1) 9\n <1d5a> DW_AT_type : (ref4) <0x1e4a>\n <1d5e> DW_AT_data_member_location: (data1) 24\n <2><1d5f>: Abbrev Number: 3 (DW_TAG_member)\n <1d60> DW_AT_name : (strp) (offset: 0x1339): getpixel\n <1d64> DW_AT_decl_file : (data1) 18\n- <1d65> DW_AT_decl_line : (data1) 121\n+ <1d65> DW_AT_decl_line : (data1) 105\n <1d66> DW_AT_decl_column : (data1) 12\n <1d67> DW_AT_type : (ref4) <0x1e6d>\n <1d6b> DW_AT_data_member_location: (data1) 28\n <2><1d6c>: Abbrev Number: 3 (DW_TAG_member)\n <1d6d> DW_AT_name : (strp) (offset: 0x3d32): putpixel\n <1d71> DW_AT_decl_file : (data1) 18\n- <1d72> DW_AT_decl_line : (data1) 128\n+ <1d72> DW_AT_decl_line : (data1) 112\n <1d73> DW_AT_decl_column : (data1) 10\n <1d74> DW_AT_type : (ref4) <0x1e8c>\n <1d78> DW_AT_data_member_location: (data1) 32\n <2><1d79>: Abbrev Number: 3 (DW_TAG_member)\n <1d7a> DW_AT_name : (strp) (offset: 0x5e86): xorpixel\n <1d7e> DW_AT_decl_file : (data1) 18\n- <1d7f> DW_AT_decl_line : (data1) 131\n+ <1d7f> DW_AT_decl_line : (data1) 115\n <1d80> DW_AT_decl_column : (data1) 10\n <1d81> DW_AT_type : (ref4) <0x1ea6>\n <1d85> DW_AT_data_member_location: (data1) 36\n <2><1d86>: Abbrev Number: 3 (DW_TAG_member)\n <1d87> DW_AT_name : (strp) (offset: 0x2dad): playsound\n <1d8b> DW_AT_decl_file : (data1) 18\n- <1d8c> DW_AT_decl_line : (data1) 137\n+ <1d8c> DW_AT_decl_line : (data1) 121\n <1d8d> DW_AT_decl_column : (data1) 10\n <1d8e> DW_AT_type : (ref4) <0x1ec5>\n <1d92> DW_AT_data_member_location: (data1) 40\n <2><1d93>: Abbrev Number: 3 (DW_TAG_member)\n <1d94> DW_AT_name : (strp) (offset: 0xd0b1): stopsound\n <1d98> DW_AT_decl_file : (data1) 18\n- <1d99> DW_AT_decl_line : (data1) 140\n+ <1d99> DW_AT_decl_line : (data1) 124\n <1d9a> DW_AT_decl_column : (data1) 10\n <1d9b> DW_AT_type : (ref4) <0x1ba>\n <1d9f> DW_AT_data_member_location: (data1) 44\n <2><1da0>: Abbrev Number: 3 (DW_TAG_member)\n <1da1> DW_AT_name : (strp) (offset: 0x973c): line\n <1da5> DW_AT_decl_file : (data1) 18\n- <1da6> DW_AT_decl_line : (data1) 147\n+ <1da6> DW_AT_decl_line : (data1) 131\n <1da7> DW_AT_decl_column : (data1) 10\n <1da8> DW_AT_type : (ref4) <0x1f2b>\n <1dac> DW_AT_data_member_location: (data1) 48\n <2><1dad>: Abbrev Number: 3 (DW_TAG_member)\n <1dae> DW_AT_name : (strp) (offset: 0xf91f): button_down\n <1db2> DW_AT_decl_file : (data1) 18\n- <1db3> DW_AT_decl_line : (data1) 150\n+ <1db3> DW_AT_decl_line : (data1) 134\n <1db4> DW_AT_decl_column : (data1) 9\n <1db5> DW_AT_type : (ref4) <0x1f35>\n <1db9> DW_AT_data_member_location: (data1) 52\n <2><1dba>: Abbrev Number: 3 (DW_TAG_member)\n <1dbb> DW_AT_name : (strp) (offset: 0xd778): rgbtohsv\n <1dbf> DW_AT_decl_file : (data1) 18\n- <1dc0> DW_AT_decl_line : (data1) 153\n+ <1dc0> DW_AT_decl_line : (data1) 137\n <1dc1> DW_AT_decl_column : (data1) 10\n <1dc2> DW_AT_type : (ref4) <0x1f63>\n <1dc6> DW_AT_data_member_location: (data1) 56\n <2><1dc7>: Abbrev Number: 3 (DW_TAG_member)\n <1dc8> DW_AT_name : (strp) (offset: 0x9c8c): hsvtorgb\n <1dcc> DW_AT_decl_file : (data1) 18\n- <1dcd> DW_AT_decl_line : (data1) 156\n+ <1dcd> DW_AT_decl_line : (data1) 140\n <1dce> DW_AT_decl_column : (data1) 10\n <1dcf> DW_AT_type : (ref4) <0x1f8c>\n <1dd3> DW_AT_data_member_location: (data1) 60\n <2><1dd4>: Abbrev Number: 3 (DW_TAG_member)\n <1dd5> DW_AT_name : (strp) (offset: 0x13243): canvas_w\n <1dd9> DW_AT_decl_file : (data1) 18\n- <1dda> DW_AT_decl_line : (data1) 159\n+ <1dda> DW_AT_decl_line : (data1) 143\n <1ddb> DW_AT_decl_column : (data1) 7\n <1ddc> DW_AT_type : (ref4) <0x8d>, int\n <1de0> DW_AT_data_member_location: (data1) 64\n <2><1de1>: Abbrev Number: 3 (DW_TAG_member)\n <1de2> DW_AT_name : (strp) (offset: 0x131bb): canvas_h\n <1de6> DW_AT_decl_file : (data1) 18\n- <1de7> DW_AT_decl_line : (data1) 160\n+ <1de7> DW_AT_decl_line : (data1) 144\n <1de8> DW_AT_decl_column : (data1) 7\n <1de9> DW_AT_type : (ref4) <0x8d>, int\n <1ded> DW_AT_data_member_location: (data1) 68\n <2><1dee>: Abbrev Number: 3 (DW_TAG_member)\n <1def> DW_AT_name : (strp) (offset: 0xa636): scale\n <1df3> DW_AT_decl_file : (data1) 18\n- <1df4> DW_AT_decl_line : (data1) 166\n+ <1df4> DW_AT_decl_line : (data1) 150\n <1df5> DW_AT_decl_column : (data1) 19\n <1df6> DW_AT_type : (ref4) <0x1faf>\n <1dfa> DW_AT_data_member_location: (data1) 72\n <2><1dfb>: Abbrev Number: 3 (DW_TAG_member)\n <1dfc> DW_AT_name : (strp) (offset: 0xf56b): touched\n <1e00> DW_AT_decl_file : (data1) 18\n- <1e01> DW_AT_decl_line : (data1) 173\n+ <1e01> DW_AT_decl_line : (data1) 157\n <1e02> DW_AT_decl_column : (data1) 11\n <1e03> DW_AT_type : (ref4) <0x1fc8>\n <1e07> DW_AT_data_member_location: (data1) 76\n <2><1e08>: Abbrev Number: 0\n <1><1e09>: Abbrev Number: 22 (DW_TAG_subroutine_type)\n <1e0a> DW_AT_prototyped : (flag_present) 1\n <1e0a> DW_AT_type : (ref4) <0x147>, float\n@@ -4155,23 +4155,23 @@\n <2><1fc7>: Abbrev Number: 0\n <1><1fc8>: Abbrev Number: 10 (DW_TAG_pointer_type)\n <1fc9> DW_AT_byte_size : (implicit_const) 4\n <1fc9> DW_AT_type : (ref4) <0x1fb4>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fcd>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fce> DW_AT_name : (strp) (offset: 0xb5c6): magic_api\n <1fd2> DW_AT_decl_file : (data1) 18\n- <1fd3> DW_AT_decl_line : (data1) 174\n+ <1fd3> DW_AT_decl_line : (data1) 158\n <1fd4> DW_AT_decl_column : (data1) 3\n <1fd5> DW_AT_type : (ref4) <0x1cf8>, magic_api_t\n <1><1fd9>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fda> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fdb> DW_AT_byte_size : (implicit_const) 4\n <1fdb> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fdf> DW_AT_decl_file : (data1) 18\n- <1fe0> DW_AT_decl_line : (data1) 189\n+ <1fe0> DW_AT_decl_line : (data1) 173\n <1fe1> DW_AT_decl_column : (data1) 6\n <1fe2> DW_AT_sibling : (ref4) <0x2011>\n <2><1fe6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fe7> DW_AT_name : (strp) (offset: 0x11327): MAGIC_TYPE_DISTORTS\n <1feb> DW_AT_const_value : (data1) 0\n <2><1fec>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fed> DW_AT_name : (strp) (offset: 0x2247): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2140\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2150\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,22 @@\n-GGCC: (Debian 14.2.0-8) 14.2.0\n+GCC: (Debian 14.2.0-8) 14.2.0\n+[.omsyk{\n+-T3@{q>eo\n +X@OO+\\BQ\n l?k:`oDbw\n eqVbd+7z\n ^5;_zkt0\n `f-\tbl)k\n dokq2OUzxqS\n ]R\"|U p(Wb\n BF8b#s*\"\n-Xqwwwww-\n-fn7*A}NPS\n-T=n#O=;`\n-jC8zB]lf8P\n-]HXt6nuR\n+\\J74hu%X\n+9uUBD1_-bS\n+y!u5Rv^J\n+D\"kV0j6A\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/8b/b7e5e3442666091e4f9b85d911444e9a339809.debug", "source2": "./usr/lib/debug/.build-id/13/19c67196f822a96d27598f4286bdf68fb35bc2.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,15 +22,15 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000054 04 WA 0 0 4\n [19] .data NOBITS 00002054 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00002058 000f18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0017c3 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 0017c2 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00194c 0001ab 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001af8 00062d 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002128 0000ce 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0021f8 007b7d 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009d78 000311 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00a08c 003607 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00d693 00003b 00 0 0 1\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8bb7e5e3442666091e4f9b85d911444e9a339809\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1319c67196f822a96d27598f4286bdf68fb35bc2\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11de5): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 4 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc5d): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa42): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15885): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4f97): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x31b2): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2912): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14600): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x134d): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3db9): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f1d): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e3a): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd244): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x97db): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf9f7): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd8b6): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9d82): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x132af): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8b>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13216): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8b>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa72e): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf62b): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 22 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x147>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb6e7): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113b3): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x2291): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca1\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/checkerboard.c\n DW_MACRO_start_file - lineno: 0 filenum: 22 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17a9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 29 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 23 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 23 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 24 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 26 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51ca\n DW_MACRO_start_file - lineno: 229 filenum: 29 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 28 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x520a\n DW_MACRO_start_file - lineno: 2820 filenum: 29 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5297\n DW_MACRO_start_file - lineno: 100 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b0c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b3\n DW_MACRO_start_file - lineno: 28 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4279,27 +4279,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53eb\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x543f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,25 @@\n-\tGCC: (Debian 14.2.0-8) 14.2.0\n+GCC: (Debian 14.2.0-8) 14.2.0\n+]vfwf~gvvv\n w4d}=q\t=\n b'|*.;U\\\n DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11eac): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 4 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc35): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd4>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 4 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfac0): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd4>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 4 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15892): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 4 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4ffa): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 4 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x322d): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 4 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2952): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 4 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14669): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 4 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1346): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 4 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3e20): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 4 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x6027): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 4 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2eb5): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 4 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd208): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 4 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9835): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 4 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa60): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 4 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd8b8): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 4 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9d92): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 4 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13312): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x9b>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 4 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1328a): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x9b>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 4 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa71a): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 4 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf6ae): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 29 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x3f>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb6c8): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x114b5): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22bc): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fdd\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 78 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 78 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 81 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5230\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 83 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5270\n DW_MACRO_start_file - lineno: 2820 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5451\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,25 +1,27 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-p~Wd<5JdLI\n-mU52k9.@mf\n+7NGCC: (Debian 14.2.0-8) 14.2.0\n+EA9$(nVe\n+k%riLHdr\n+O^Ae5cc(P\n+(cB!Qje>S\n+G9V\\U&Us\n 8dJYZqIR\n M?~<.SdjK\n \"<&`)yQ0\n xrS28>IA}\n D]N4h\":_\n :Aq@;Qfa\n ani;CAPn\n G*PQ!a2]\n 0:084QkD\n Y#dOYE/N\n P4\ta\"Dt*L\n V7^2\\27c\n-2WK#S+gl!=\n-GMSmIpLW\n-KPW@4GF$\n+v/jQ>}JY\n+QgJ f9KJ=NX\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/92/b14787f6021325c1afdb9c496e035b493ebdbc.debug", "source2": "./usr/lib/debug/.build-id/1a/7ff7f6e500499bcafe7078ea55834c54051eca.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 85% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 00005c 04 WA 0 0 4\n [19] .data NOBITS 0000305c 000f18 000024 00 WA 0 0 4\n [20] .bss NOBITS 00003080 000f18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a88 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a86 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c10 000229 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e3c 0006c4 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002500 0000f4 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0025f4 007be2 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a1d8 0003b1 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a58c 00361d 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dba9 00004a 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a58c 00361b 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dba7 00004a 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dbf4 000970 10 33 118 4\n [33] .strtab STRTAB 00000000 00e564 000413 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e977 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 92b14787f6021325c1afdb9c496e035b493ebdbc\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1a7ff7f6e500499bcafe7078ea55834c54051eca\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e27): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbfb): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa75): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15841): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f3d): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x314f): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x289b): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145bd): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1319): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d4f): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5ed5): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2dd7): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1cd): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x983e): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfa2a): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd88f): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d8e): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13279): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131f1): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa737): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf65d): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6e5): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x1141e): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2210): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2140\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2150\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,19 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-OdJz.ABB\n-z~sG5ss[\n+oI@AApC!\n _,yXgiUe\\\n y,+CqnK|9>\n Yl\\$6nbN\n 3y$0V*G\"\n pzeX-G3@_\n-v7L?{w*Z\n-)W\tlFK\tV2Y>9\n-cc6kzat+\n-,$WnG{J.$\n-&Z$#Sis4\n-{X.#&Gd8F\n-8=\\}'Q5B- \n-Q`Hc`gV?\n+SOOOwOwu\n+;\"XKoZ;O\n+79*o:4R3\n+M {%A DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11dda): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb03): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xd4>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa14): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xd4>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15861): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f4f): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3191): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x290e): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145bd): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1328): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d75): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5ed5): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e19): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd0d5): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x96f3): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9c9): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd7b4): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9c46): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13267): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x46>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131df): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x46>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa5d0): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf60f): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x3f>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb5d3): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113c5): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x228b): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x214d\n DW_MACRO_start_file - lineno: 23 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x215d\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 52 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 52 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 53 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 54 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 55 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x523c\n DW_MACRO_start_file - lineno: 229 filenum: 58 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 57 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x527c\n DW_MACRO_start_file - lineno: 2820 filenum: 58 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5309\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb4\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5325\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,27 +4302,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x545d\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54b1\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,25 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-6^t<]Ul<\n-]1@Y_O&(\n-[v6wq=YqD\n+FU%/Z+kIb\n+aQM#R$(y^\n+9BMg;Hi)\n 9^\"'fO/z\n 4 DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 25 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e9d): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc9f): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xcd>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfad2): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xcd>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x15a2f): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4ff4): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x321b): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x293b): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x1475f): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1374): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3e0c): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x6026): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e8c): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd273): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x981e): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa87): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd900): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9dda): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x133a4): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x3f>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1331c): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x3f>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa77d): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf6a2): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 41 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 7 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb741): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11434): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22a1): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca1\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/string.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17a9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 6 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51ca\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x520a\n DW_MACRO_start_file - lineno: 2820 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5297\n DW_MACRO_start_file - lineno: 100 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b0c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b3\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4279,27 +4279,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53eb\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x543f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,21 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-FWFHi>1Z\n-wz6v4on0\n-=NxMmwEMqW\n+,GCC: (Debian 14.2.0-8) 14.2.0\n+}Ph)JKoE\n+:yXYEi\\_\n yF+cPiGbO\n thMcoL\tb\n dA0=H+dGD]\n /UN\\A?Y`A\n `bMIj+(@J\tO\n \t3RT,X~zL\n u>s3\t_QQ\t:\n-;Gvd%gat\n+'CMMTkhi\n+.sQ!{zd(\n+#~~wjr$~\n+rhEs2 DW_AT_decl_line : (data1) 235\n <1d0d> DW_AT_decl_column : (data1) 3\n <1d0e> DW_AT_type : (ref4) <0x1cc5>, Mix_Chunk\n <1><1d12>: Abbrev Number: 15 (DW_TAG_structure_type)\n <1d13> DW_AT_name : (strp) (offset: 0x11e0e): magic_api_t\n <1d17> DW_AT_byte_size : (data1) 80\n <1d18> DW_AT_decl_file : (data1) 18\n- <1d19> DW_AT_decl_line : (data1) 91\n+ <1d19> DW_AT_decl_line : (data1) 75\n <1d1a> DW_AT_decl_column : (implicit_const) 16\n <1d1a> DW_AT_sibling : (ref4) <0x1e23>\n <2><1d1e>: Abbrev Number: 4 (DW_TAG_member)\n <1d1f> DW_AT_name : (strp) (offset: 0xcb9d): tp_version\n <1d23> DW_AT_decl_file : (data1) 18\n- <1d24> DW_AT_decl_line : (data1) 93\n+ <1d24> DW_AT_decl_line : (data1) 77\n <1d25> DW_AT_decl_column : (data1) 10\n <1d26> DW_AT_type : (ref4) <0xd4>\n <1d2a> DW_AT_data_member_location: (data1) 0\n <2><1d2b>: Abbrev Number: 4 (DW_TAG_member)\n <1d2c> DW_AT_name : (strp) (offset: 0xfa18): data_directory\n <1d30> DW_AT_decl_file : (data1) 18\n- <1d31> DW_AT_decl_line : (data1) 97\n+ <1d31> DW_AT_decl_line : (data1) 81\n <1d32> DW_AT_decl_column : (data1) 10\n <1d33> DW_AT_type : (ref4) <0xd4>\n <1d37> DW_AT_data_member_location: (data1) 4\n <2><1d38>: Abbrev Number: 4 (DW_TAG_member)\n <1d39> DW_AT_name : (strp) (offset: 0x1585f): update_progress_bar\n <1d3d> DW_AT_decl_file : (data1) 18\n- <1d3e> DW_AT_decl_line : (data1) 100\n+ <1d3e> DW_AT_decl_line : (data1) 84\n <1d3f> DW_AT_decl_column : (data1) 10\n <1d40> DW_AT_type : (ref4) <0x1ba>\n <1d44> DW_AT_data_member_location: (data1) 8\n <2><1d45>: Abbrev Number: 4 (DW_TAG_member)\n <1d46> DW_AT_name : (strp) (offset: 0x4f8b): special_notify\n <1d4a> DW_AT_decl_file : (data1) 18\n- <1d4b> DW_AT_decl_line : (data1) 103\n+ <1d4b> DW_AT_decl_line : (data1) 87\n <1d4c> DW_AT_decl_column : (data1) 10\n <1d4d> DW_AT_type : (ref4) <0x1a9>\n <1d51> DW_AT_data_member_location: (data1) 12\n <2><1d52>: Abbrev Number: 4 (DW_TAG_member)\n <1d53> DW_AT_name : (strp) (offset: 0x31ea): sRGB_to_linear\n <1d57> DW_AT_decl_file : (data1) 18\n- <1d58> DW_AT_decl_line : (data1) 106\n+ <1d58> DW_AT_decl_line : (data1) 90\n <1d59> DW_AT_decl_column : (data1) 11\n <1d5a> DW_AT_type : (ref4) <0x1e32>\n <1d5e> DW_AT_data_member_location: (data1) 16\n <2><1d5f>: Abbrev Number: 4 (DW_TAG_member)\n <1d60> DW_AT_name : (strp) (offset: 0x2933): linear_to_sRGB\n <1d64> DW_AT_decl_file : (data1) 18\n- <1d65> DW_AT_decl_line : (data1) 109\n+ <1d65> DW_AT_decl_line : (data1) 93\n <1d66> DW_AT_decl_column : (data1) 11\n <1d67> DW_AT_type : (ref4) <0x1e46>\n <1d6b> DW_AT_data_member_location: (data1) 20\n <2><1d6c>: Abbrev Number: 4 (DW_TAG_member)\n <1d6d> DW_AT_name : (strp) (offset: 0x145d5): in_circle\n <1d71> DW_AT_decl_file : (data1) 18\n- <1d72> DW_AT_decl_line : (data1) 114\n+ <1d72> DW_AT_decl_line : (data1) 98\n <1d73> DW_AT_decl_column : (data1) 9\n <1d74> DW_AT_type : (ref4) <0x1e64>\n <1d78> DW_AT_data_member_location: (data1) 24\n <2><1d79>: Abbrev Number: 4 (DW_TAG_member)\n <1d7a> DW_AT_name : (strp) (offset: 0x139c): getpixel\n <1d7e> DW_AT_decl_file : (data1) 18\n- <1d7f> DW_AT_decl_line : (data1) 121\n+ <1d7f> DW_AT_decl_line : (data1) 105\n <1d80> DW_AT_decl_column : (data1) 12\n <1d81> DW_AT_type : (ref4) <0x1e87>\n <1d85> DW_AT_data_member_location: (data1) 28\n <2><1d86>: Abbrev Number: 4 (DW_TAG_member)\n <1d87> DW_AT_name : (strp) (offset: 0x3db9): putpixel\n <1d8b> DW_AT_decl_file : (data1) 18\n- <1d8c> DW_AT_decl_line : (data1) 128\n+ <1d8c> DW_AT_decl_line : (data1) 112\n <1d8d> DW_AT_decl_column : (data1) 10\n <1d8e> DW_AT_type : (ref4) <0x1ea6>\n <1d92> DW_AT_data_member_location: (data1) 32\n <2><1d93>: Abbrev Number: 4 (DW_TAG_member)\n <1d94> DW_AT_name : (strp) (offset: 0x5f15): xorpixel\n <1d98> DW_AT_decl_file : (data1) 18\n- <1d99> DW_AT_decl_line : (data1) 131\n+ <1d99> DW_AT_decl_line : (data1) 115\n <1d9a> DW_AT_decl_column : (data1) 10\n <1d9b> DW_AT_type : (ref4) <0x1ec0>\n <1d9f> DW_AT_data_member_location: (data1) 36\n <2><1da0>: Abbrev Number: 4 (DW_TAG_member)\n <1da1> DW_AT_name : (strp) (offset: 0x2e7b): playsound\n <1da5> DW_AT_decl_file : (data1) 18\n- <1da6> DW_AT_decl_line : (data1) 137\n+ <1da6> DW_AT_decl_line : (data1) 121\n <1da7> DW_AT_decl_column : (data1) 10\n <1da8> DW_AT_type : (ref4) <0x1edf>\n <1dac> DW_AT_data_member_location: (data1) 40\n <2><1dad>: Abbrev Number: 4 (DW_TAG_member)\n <1dae> DW_AT_name : (strp) (offset: 0xd16f): stopsound\n <1db2> DW_AT_decl_file : (data1) 18\n- <1db3> DW_AT_decl_line : (data1) 140\n+ <1db3> DW_AT_decl_line : (data1) 124\n <1db4> DW_AT_decl_column : (data1) 10\n <1db5> DW_AT_type : (ref4) <0x1ba>\n <1db9> DW_AT_data_member_location: (data1) 44\n <2><1dba>: Abbrev Number: 4 (DW_TAG_member)\n <1dbb> DW_AT_name : (strp) (offset: 0x97c5): line\n <1dbf> DW_AT_decl_file : (data1) 18\n- <1dc0> DW_AT_decl_line : (data1) 147\n+ <1dc0> DW_AT_decl_line : (data1) 131\n <1dc1> DW_AT_decl_column : (data1) 10\n <1dc2> DW_AT_type : (ref4) <0x1f45>\n <1dc6> DW_AT_data_member_location: (data1) 48\n <2><1dc7>: Abbrev Number: 4 (DW_TAG_member)\n <1dc8> DW_AT_name : (strp) (offset: 0xf9d7): button_down\n <1dcc> DW_AT_decl_file : (data1) 18\n- <1dcd> DW_AT_decl_line : (data1) 150\n+ <1dcd> DW_AT_decl_line : (data1) 134\n <1dce> DW_AT_decl_column : (data1) 9\n <1dcf> DW_AT_type : (ref4) <0x1f4f>\n <1dd3> DW_AT_data_member_location: (data1) 52\n <2><1dd4>: Abbrev Number: 4 (DW_TAG_member)\n <1dd5> DW_AT_name : (strp) (offset: 0xd852): rgbtohsv\n <1dd9> DW_AT_decl_file : (data1) 18\n- <1dda> DW_AT_decl_line : (data1) 153\n+ <1dda> DW_AT_decl_line : (data1) 137\n <1ddb> DW_AT_decl_column : (data1) 10\n <1ddc> DW_AT_type : (ref4) <0x1f7d>\n <1de0> DW_AT_data_member_location: (data1) 56\n <2><1de1>: Abbrev Number: 4 (DW_TAG_member)\n <1de2> DW_AT_name : (strp) (offset: 0x9d35): hsvtorgb\n <1de6> DW_AT_decl_file : (data1) 18\n- <1de7> DW_AT_decl_line : (data1) 156\n+ <1de7> DW_AT_decl_line : (data1) 140\n <1de8> DW_AT_decl_column : (data1) 10\n <1de9> DW_AT_type : (ref4) <0x1fa6>\n <1ded> DW_AT_data_member_location: (data1) 60\n <2><1dee>: Abbrev Number: 4 (DW_TAG_member)\n <1def> DW_AT_name : (strp) (offset: 0x1326e): canvas_w\n <1df3> DW_AT_decl_file : (data1) 18\n- <1df4> DW_AT_decl_line : (data1) 159\n+ <1df4> DW_AT_decl_line : (data1) 143\n <1df5> DW_AT_decl_column : (data1) 7\n <1df6> DW_AT_type : (ref4) <0x9b>, int\n <1dfa> DW_AT_data_member_location: (data1) 64\n <2><1dfb>: Abbrev Number: 4 (DW_TAG_member)\n <1dfc> DW_AT_name : (strp) (offset: 0x131e6): canvas_h\n <1e00> DW_AT_decl_file : (data1) 18\n- <1e01> DW_AT_decl_line : (data1) 160\n+ <1e01> DW_AT_decl_line : (data1) 144\n <1e02> DW_AT_decl_column : (data1) 7\n <1e03> DW_AT_type : (ref4) <0x9b>, int\n <1e07> DW_AT_data_member_location: (data1) 68\n <2><1e08>: Abbrev Number: 4 (DW_TAG_member)\n <1e09> DW_AT_name : (strp) (offset: 0xa6bf): scale\n <1e0d> DW_AT_decl_file : (data1) 18\n- <1e0e> DW_AT_decl_line : (data1) 166\n+ <1e0e> DW_AT_decl_line : (data1) 150\n <1e0f> DW_AT_decl_column : (data1) 19\n <1e10> DW_AT_type : (ref4) <0x1fc9>\n <1e14> DW_AT_data_member_location: (data1) 72\n <2><1e15>: Abbrev Number: 4 (DW_TAG_member)\n <1e16> DW_AT_name : (strp) (offset: 0xf63a): touched\n <1e1a> DW_AT_decl_file : (data1) 18\n- <1e1b> DW_AT_decl_line : (data1) 173\n+ <1e1b> DW_AT_decl_line : (data1) 157\n <1e1c> DW_AT_decl_column : (data1) 11\n <1e1d> DW_AT_type : (ref4) <0x1fe2>\n <1e21> DW_AT_data_member_location: (data1) 76\n <2><1e22>: Abbrev Number: 0\n <1><1e23>: Abbrev Number: 30 (DW_TAG_subroutine_type)\n <1e24> DW_AT_prototyped : (flag_present) 1\n <1e24> DW_AT_type : (ref4) <0x3f>, float\n@@ -4166,23 +4166,23 @@\n <2><1fe1>: Abbrev Number: 0\n <1><1fe2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fe3> DW_AT_byte_size : (implicit_const) 4\n <1fe3> DW_AT_type : (ref4) <0x1fce>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fe7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fe8> DW_AT_name : (strp) (offset: 0xb66e): magic_api\n <1fec> DW_AT_decl_file : (data1) 18\n- <1fed> DW_AT_decl_line : (data1) 174\n+ <1fed> DW_AT_decl_line : (data1) 158\n <1fee> DW_AT_decl_column : (data1) 3\n <1fef> DW_AT_type : (ref4) <0x1d12>, magic_api_t\n <1><1ff3>: Abbrev Number: 16 (DW_TAG_enumeration_type)\n <1ff4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1ff5> DW_AT_byte_size : (implicit_const) 4\n <1ff5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1ff9> DW_AT_decl_file : (data1) 18\n- <1ffa> DW_AT_decl_line : (data1) 189\n+ <1ffa> DW_AT_decl_line : (data1) 173\n <1ffb> DW_AT_decl_column : (data1) 6\n <1ffc> DW_AT_sibling : (ref4) <0x202b>\n <2><2000>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2001> DW_AT_name : (strp) (offset: 0x113e7): MAGIC_TYPE_DISTORTS\n <2005> DW_AT_const_value : (data1) 0\n <2><2006>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2007> DW_AT_name : (strp) (offset: 0x2293): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 77 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fe3\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 78 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 78 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 79 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 80 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 81 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5236\n DW_MACRO_start_file - lineno: 229 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 83 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5276\n DW_MACRO_start_file - lineno: 2820 filenum: 84 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5303\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bae\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x531f\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,27 +4301,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5457\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54ab\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,23 @@\n-|GCC: (Debian 14.2.0-8) 14.2.0\n-:0/e{>eg\n+GCC: (Debian 14.2.0-8) 14.2.0\n+Y$,\tesfQu\n uNUWUWWu\n }8,Wp$y><\n Td+|,j>qkB\n -I:>,OtFl\n m~y(UN\\A\n ]):!;n&hJ(\n-]yZV hgeCsc5\n-%RI#4mg3a\n-%5ATs$'+\n-'0F%F^.x\n+9('5+Mb,LI3\n+f(_RW3UE\n+c`OpQP),A\n+.S]F$o`%FI+\n+!_0?#%9Na\n+_U 9p\\5ma8\n+ ?W^4.w;\n+(lUpwpaH>\n +e```e`a\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/a3/889e46d24e6ad19e32c2b1db21bb973099ee17.debug", "source2": "./usr/lib/debug/.build-id/d8/5d09c4bdc2dc8e4d0b91692cb0cf73cfd5a885.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 60264 (bytes into file)\n+ Start of section headers: 60260 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xeb68:\n+There are 35 section headers, starting at offset 0xeb64:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 000220 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000054 04 WA 0 0 4\n [19] .data NOBITS 00003054 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003058 000f18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a62 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001bec 0001eb 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001dd8 000785 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002560 000107 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002668 007ba8 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a210 00040d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a620 00361e 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dc40 000066 00 C 0 0 4\n- [32] .symtab SYMTAB 00000000 00dca8 000940 10 33 117 4\n- [33] .strtab STRTAB 00000000 00e5e8 000420 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00ea08 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001a5e 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001be8 0001eb 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001dd4 000785 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 00255c 000107 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002664 007ba8 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a20c 00040d 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a61c 00361d 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dc3c 000066 00 C 0 0 4\n+ [32] .symtab SYMTAB 00000000 00dca4 000940 10 33 117 4\n+ [33] .strtab STRTAB 00000000 00e5e4 000420 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00ea04 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a3889e46d24e6ad19e32c2b1db21bb973099ee17\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d85d09c4bdc2dc8e4d0b91692cb0cf73cfd5a885\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e3d): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 5 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcc09): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 5 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa56): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 5 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15830): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 5 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f0a): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 5 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x312b): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 5 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x287f): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 5 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145c4): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 5 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1343): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 5 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d2c): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 5 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f1d): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 5 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2db3): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 5 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1cb): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 5 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x981f): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 5 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfa0b): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 5 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd89a): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 5 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d6f): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 5 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1327d): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x38>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 5 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131f5): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x38>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 5 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa709): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 5 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf644): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6ec): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11406): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x21e6): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fe5\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 79 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 80 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 82 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5238\n DW_MACRO_start_file - lineno: 229 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5278\n DW_MACRO_start_file - lineno: 2820 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5305\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb0\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5321\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,27 +4301,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5459\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54ad\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,17 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-^Ox=<| r\\f\n-tR;US~ur\n-4#p}4G+{\n+MR.oIaJ(\n+)Ssmg5k4/\n prF;H/s0\n tp/J+6qe;\n 4QMF5>?%X\n &/4bPh|.\n-/qhD=g^>\n-uQkKEhq-\n-V3lFZkUkd\n-#~$%1RGi\n-&8S-Dgf)7\n+cznM5W?d\n+zsTgx=WU\n+ nv@]T}`qv\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/a4/cc5f2f11a6b5fbb32330b4976e5b7360962cd9.debug", "source2": "./usr/lib/debug/.build-id/90/34003541d64684d9cd63bca9c61341959a71f9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,15 +22,15 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000080 04 WA 0 0 4\n [19] .data NOBITS 00003080 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003084 000f18 00001c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001af4 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001af1 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001c7c 00021c 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001e98 0007f1 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00268c 000176 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002804 007bc8 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a3cc 0003d1 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00a7a0 003622 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00ddc2 00002c 00 0 0 1\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a4cc5f2f11a6b5fbb32330b4976e5b7360962cd9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9034003541d64684d9cd63bca9c61341959a71f9\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e06): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc3e): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd4>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa36): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd4>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x1577c): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4e96): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x31e0): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x290f): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14520): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1333): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3ccf): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5fc9): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e66): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd21a): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x979c): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf9fb): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd875): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9d5e): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13222): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x46>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x1319a): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x46>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa703): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf623): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb6f6): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113c1): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22b6): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -186,16 +186,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 62 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2b28\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 14 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 63 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 63 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 64 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 65 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 66 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x539d\n DW_MACRO_start_file - lineno: 229 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 68 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x53dd\n DW_MACRO_start_file - lineno: 2820 filenum: 69 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4308,27 +4308,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x546a\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54be\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,25 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-yV,O@P@E\n+$KU&eH#y\n+jjZEwYUGWA\n tHXP_g/}\n ld$f.u([\n .-|K_Qv'\n Nf-Yaox \n }:i)PqOu<\n DW_AT_decl_line : (data1) 235\n <44a> DW_AT_decl_column : (data1) 3\n <44b> DW_AT_type : (ref4) <0x402>, Mix_Chunk\n <1><44f>: Abbrev Number: 28 (DW_TAG_structure_type)\n <450> DW_AT_name : (strp) (offset: 0x112d6): magic_api_t\n <454> DW_AT_byte_size : (data1) 80\n <455> DW_AT_decl_file : (data1) 10\n- <456> DW_AT_decl_line : (data1) 91\n+ <456> DW_AT_decl_line : (data1) 75\n <457> DW_AT_decl_column : (implicit_const) 16\n <457> DW_AT_sibling : (ref4) <0x560>\n <2><45b>: Abbrev Number: 3 (DW_TAG_member)\n <45c> DW_AT_name : (strp) (offset: 0xc3ba): tp_version\n <460> DW_AT_decl_file : (data1) 10\n- <461> DW_AT_decl_line : (data1) 93\n+ <461> DW_AT_decl_line : (data1) 77\n <462> DW_AT_decl_column : (data1) 10\n <463> DW_AT_type : (ref4) <0x9b>\n <467> DW_AT_data_member_location: (data1) 0\n <2><468>: Abbrev Number: 3 (DW_TAG_member)\n <469> DW_AT_name : (strp) (offset: 0xf057): data_directory\n <46d> DW_AT_decl_file : (data1) 10\n- <46e> DW_AT_decl_line : (data1) 97\n+ <46e> DW_AT_decl_line : (data1) 81\n <46f> DW_AT_decl_column : (data1) 10\n <470> DW_AT_type : (ref4) <0x9b>\n <474> DW_AT_data_member_location: (data1) 4\n <2><475>: Abbrev Number: 3 (DW_TAG_member)\n <476> DW_AT_name : (strp) (offset: 0x14904): update_progress_bar\n <47a> DW_AT_decl_file : (data1) 10\n- <47b> DW_AT_decl_line : (data1) 100\n+ <47b> DW_AT_decl_line : (data1) 84\n <47c> DW_AT_decl_column : (data1) 10\n <47d> DW_AT_type : (ref4) <0x11f>\n <481> DW_AT_data_member_location: (data1) 8\n <2><482>: Abbrev Number: 3 (DW_TAG_member)\n <483> DW_AT_name : (strp) (offset: 0x4b59): special_notify\n <487> DW_AT_decl_file : (data1) 10\n- <488> DW_AT_decl_line : (data1) 103\n+ <488> DW_AT_decl_line : (data1) 87\n <489> DW_AT_decl_column : (data1) 10\n <48a> DW_AT_type : (ref4) <0x10e>\n <48e> DW_AT_data_member_location: (data1) 12\n <2><48f>: Abbrev Number: 3 (DW_TAG_member)\n <490> DW_AT_name : (strp) (offset: 0x2ea4): sRGB_to_linear\n <494> DW_AT_decl_file : (data1) 10\n- <495> DW_AT_decl_line : (data1) 106\n+ <495> DW_AT_decl_line : (data1) 90\n <496> DW_AT_decl_column : (data1) 11\n <497> DW_AT_type : (ref4) <0x56f>\n <49b> DW_AT_data_member_location: (data1) 16\n <2><49c>: Abbrev Number: 3 (DW_TAG_member)\n <49d> DW_AT_name : (strp) (offset: 0x2648): linear_to_sRGB\n <4a1> DW_AT_decl_file : (data1) 10\n- <4a2> DW_AT_decl_line : (data1) 109\n+ <4a2> DW_AT_decl_line : (data1) 93\n <4a3> DW_AT_decl_column : (data1) 11\n <4a4> DW_AT_type : (ref4) <0x583>\n <4a8> DW_AT_data_member_location: (data1) 20\n <2><4a9>: Abbrev Number: 3 (DW_TAG_member)\n <4aa> DW_AT_name : (strp) (offset: 0x138fd): in_circle\n <4ae> DW_AT_decl_file : (data1) 10\n- <4af> DW_AT_decl_line : (data1) 114\n+ <4af> DW_AT_decl_line : (data1) 98\n <4b0> DW_AT_decl_column : (data1) 9\n <4b1> DW_AT_type : (ref4) <0x5a1>\n <4b5> DW_AT_data_member_location: (data1) 24\n <2><4b6>: Abbrev Number: 3 (DW_TAG_member)\n <4b7> DW_AT_name : (strp) (offset: 0x110b): getpixel\n <4bb> DW_AT_decl_file : (data1) 10\n- <4bc> DW_AT_decl_line : (data1) 121\n+ <4bc> DW_AT_decl_line : (data1) 105\n <4bd> DW_AT_decl_column : (data1) 12\n <4be> DW_AT_type : (ref4) <0x5c4>\n <4c2> DW_AT_data_member_location: (data1) 28\n <2><4c3>: Abbrev Number: 3 (DW_TAG_member)\n <4c4> DW_AT_name : (strp) (offset: 0x3947): putpixel\n <4c8> DW_AT_decl_file : (data1) 10\n- <4c9> DW_AT_decl_line : (data1) 128\n+ <4c9> DW_AT_decl_line : (data1) 112\n <4ca> DW_AT_decl_column : (data1) 10\n <4cb> DW_AT_type : (ref4) <0x5e3>\n <4cf> DW_AT_data_member_location: (data1) 32\n <2><4d0>: Abbrev Number: 3 (DW_TAG_member)\n <4d1> DW_AT_name : (strp) (offset: 0x5ae6): xorpixel\n <4d5> DW_AT_decl_file : (data1) 10\n- <4d6> DW_AT_decl_line : (data1) 131\n+ <4d6> DW_AT_decl_line : (data1) 115\n <4d7> DW_AT_decl_column : (data1) 10\n <4d8> DW_AT_type : (ref4) <0x5fd>\n <4dc> DW_AT_data_member_location: (data1) 36\n <2><4dd>: Abbrev Number: 3 (DW_TAG_member)\n <4de> DW_AT_name : (strp) (offset: 0x2b8a): playsound\n <4e2> DW_AT_decl_file : (data1) 10\n- <4e3> DW_AT_decl_line : (data1) 137\n+ <4e3> DW_AT_decl_line : (data1) 121\n <4e4> DW_AT_decl_column : (data1) 10\n <4e5> DW_AT_type : (ref4) <0x61c>\n <4e9> DW_AT_data_member_location: (data1) 40\n <2><4ea>: Abbrev Number: 3 (DW_TAG_member)\n <4eb> DW_AT_name : (strp) (offset: 0xc970): stopsound\n <4ef> DW_AT_decl_file : (data1) 10\n- <4f0> DW_AT_decl_line : (data1) 140\n+ <4f0> DW_AT_decl_line : (data1) 124\n <4f1> DW_AT_decl_column : (data1) 10\n <4f2> DW_AT_type : (ref4) <0x11f>\n <4f6> DW_AT_data_member_location: (data1) 44\n <2><4f7>: Abbrev Number: 3 (DW_TAG_member)\n <4f8> DW_AT_name : (strp) (offset: 0x9114): line\n <4fc> DW_AT_decl_file : (data1) 10\n- <4fd> DW_AT_decl_line : (data1) 147\n+ <4fd> DW_AT_decl_line : (data1) 131\n <4fe> DW_AT_decl_column : (data1) 10\n <4ff> DW_AT_type : (ref4) <0x682>\n <503> DW_AT_data_member_location: (data1) 48\n <2><504>: Abbrev Number: 3 (DW_TAG_member)\n <505> DW_AT_name : (strp) (offset: 0xf011): button_down\n <509> DW_AT_decl_file : (data1) 10\n- <50a> DW_AT_decl_line : (data1) 150\n+ <50a> DW_AT_decl_line : (data1) 134\n <50b> DW_AT_decl_column : (data1) 9\n <50c> DW_AT_type : (ref4) <0x68c>\n <510> DW_AT_data_member_location: (data1) 52\n <2><511>: Abbrev Number: 3 (DW_TAG_member)\n <512> DW_AT_name : (strp) (offset: 0xd01d): rgbtohsv\n <516> DW_AT_decl_file : (data1) 10\n- <517> DW_AT_decl_line : (data1) 153\n+ <517> DW_AT_decl_line : (data1) 137\n <518> DW_AT_decl_column : (data1) 10\n <519> DW_AT_type : (ref4) <0x6ba>\n <51d> DW_AT_data_member_location: (data1) 56\n <2><51e>: Abbrev Number: 3 (DW_TAG_member)\n <51f> DW_AT_name : (strp) (offset: 0x9716): hsvtorgb\n <523> DW_AT_decl_file : (data1) 10\n- <524> DW_AT_decl_line : (data1) 156\n+ <524> DW_AT_decl_line : (data1) 140\n <525> DW_AT_decl_column : (data1) 10\n <526> DW_AT_type : (ref4) <0x6e3>\n <52a> DW_AT_data_member_location: (data1) 60\n <2><52b>: Abbrev Number: 3 (DW_TAG_member)\n <52c> DW_AT_name : (strp) (offset: 0x126da): canvas_w\n <530> DW_AT_decl_file : (data1) 10\n- <531> DW_AT_decl_line : (data1) 159\n+ <531> DW_AT_decl_line : (data1) 143\n <532> DW_AT_decl_column : (data1) 7\n <533> DW_AT_type : (ref4) <0x69>, int\n <537> DW_AT_data_member_location: (data1) 64\n <2><538>: Abbrev Number: 3 (DW_TAG_member)\n <539> DW_AT_name : (strp) (offset: 0x12648): canvas_h\n <53d> DW_AT_decl_file : (data1) 10\n- <53e> DW_AT_decl_line : (data1) 160\n+ <53e> DW_AT_decl_line : (data1) 144\n <53f> DW_AT_decl_column : (data1) 7\n <540> DW_AT_type : (ref4) <0x69>, int\n <544> DW_AT_data_member_location: (data1) 68\n <2><545>: Abbrev Number: 3 (DW_TAG_member)\n <546> DW_AT_name : (strp) (offset: 0xa061): scale\n <54a> DW_AT_decl_file : (data1) 10\n- <54b> DW_AT_decl_line : (data1) 166\n+ <54b> DW_AT_decl_line : (data1) 150\n <54c> DW_AT_decl_column : (data1) 19\n <54d> DW_AT_type : (ref4) <0x706>\n <551> DW_AT_data_member_location: (data1) 72\n <2><552>: Abbrev Number: 3 (DW_TAG_member)\n <553> DW_AT_name : (strp) (offset: 0x10ca1): touched\n <557> DW_AT_decl_file : (data1) 10\n- <558> DW_AT_decl_line : (data1) 173\n+ <558> DW_AT_decl_line : (data1) 157\n <559> DW_AT_decl_column : (data1) 11\n <55a> DW_AT_type : (ref4) <0x71f>\n <55e> DW_AT_data_member_location: (data1) 76\n <2><55f>: Abbrev Number: 0\n <1><560>: Abbrev Number: 18 (DW_TAG_subroutine_type)\n <561> DW_AT_prototyped : (flag_present) 1\n <561> DW_AT_type : (ref4) <0xe8>, float\n@@ -968,23 +968,23 @@\n <2><71e>: Abbrev Number: 0\n <1><71f>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <720> DW_AT_byte_size : (implicit_const) 4\n <720> DW_AT_type : (ref4) <0x70b>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><724>: Abbrev Number: 6 (DW_TAG_typedef)\n <725> DW_AT_name : (strp) (offset: 0xaf5f): magic_api\n <729> DW_AT_decl_file : (data1) 10\n- <72a> DW_AT_decl_line : (data1) 174\n+ <72a> DW_AT_decl_line : (data1) 158\n <72b> DW_AT_decl_column : (data1) 3\n <72c> DW_AT_type : (ref4) <0x44f>, magic_api_t\n <1><730>: Abbrev Number: 42 (DW_TAG_enumeration_type)\n <731> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <731> DW_AT_byte_size : (implicit_const) 4\n <731> DW_AT_type : (ref4) <0x31>, unsigned int\n <735> DW_AT_decl_file : (data1) 10\n- <736> DW_AT_decl_line : (data1) 189\n+ <736> DW_AT_decl_line : (data1) 173\n <737> DW_AT_decl_column : (data1) 6\n <738> DW_AT_sibling : (ref4) <0x767>\n <2><73c>: Abbrev Number: 9 (DW_TAG_enumerator)\n <73d> DW_AT_name : (strp) (offset: 0x109f2): MAGIC_TYPE_DISTORTS\n <741> DW_AT_const_value : (data1) 0\n <2><742>: Abbrev Number: 9 (DW_TAG_enumerator)\n <743> DW_AT_name : (strp) (offset: 0x1f99): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2279\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2385\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 10 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 47 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 47 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 48 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 49 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 50 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546e\n DW_MACRO_start_file - lineno: 229 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 9 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 9 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 52 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54ae\n DW_MACRO_start_file - lineno: 2820 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4365,27 +4365,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x553b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x558f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,16 @@\n- DW_AT_decl_line : (data1) 235\n <422> DW_AT_decl_column : (data1) 3\n <423> DW_AT_type : (ref4) <0x3da>, Mix_Chunk\n <1><427>: Abbrev Number: 31 (DW_TAG_structure_type)\n <428> DW_AT_name : (strp) (offset: 0x1120e): magic_api_t\n <42c> DW_AT_byte_size : (data1) 80\n <42d> DW_AT_decl_file : (data1) 9\n- <42e> DW_AT_decl_line : (data1) 91\n+ <42e> DW_AT_decl_line : (data1) 75\n <42f> DW_AT_decl_column : (implicit_const) 16\n <42f> DW_AT_sibling : (ref4) <0x538>\n <2><433>: Abbrev Number: 3 (DW_TAG_member)\n <434> DW_AT_name : (strp) (offset: 0xc2cc): tp_version\n <438> DW_AT_decl_file : (data1) 9\n- <439> DW_AT_decl_line : (data1) 93\n+ <439> DW_AT_decl_line : (data1) 77\n <43a> DW_AT_decl_column : (data1) 10\n <43b> DW_AT_type : (ref4) <0x96>\n <43f> DW_AT_data_member_location: (data1) 0\n <2><440>: Abbrev Number: 3 (DW_TAG_member)\n <441> DW_AT_name : (strp) (offset: 0xef74): data_directory\n <445> DW_AT_decl_file : (data1) 9\n- <446> DW_AT_decl_line : (data1) 97\n+ <446> DW_AT_decl_line : (data1) 81\n <447> DW_AT_decl_column : (data1) 10\n <448> DW_AT_type : (ref4) <0x96>\n <44c> DW_AT_data_member_location: (data1) 4\n <2><44d>: Abbrev Number: 3 (DW_TAG_member)\n <44e> DW_AT_name : (strp) (offset: 0x14871): update_progress_bar\n <452> DW_AT_decl_file : (data1) 9\n- <453> DW_AT_decl_line : (data1) 100\n+ <453> DW_AT_decl_line : (data1) 84\n <454> DW_AT_decl_column : (data1) 10\n <455> DW_AT_type : (ref4) <0xfb>\n <459> DW_AT_data_member_location: (data1) 8\n <2><45a>: Abbrev Number: 3 (DW_TAG_member)\n <45b> DW_AT_name : (strp) (offset: 0x4b2c): special_notify\n <45f> DW_AT_decl_file : (data1) 9\n- <460> DW_AT_decl_line : (data1) 103\n+ <460> DW_AT_decl_line : (data1) 87\n <461> DW_AT_decl_column : (data1) 10\n <462> DW_AT_type : (ref4) <0xea>\n <466> DW_AT_data_member_location: (data1) 12\n <2><467>: Abbrev Number: 3 (DW_TAG_member)\n <468> DW_AT_name : (strp) (offset: 0x2e7b): sRGB_to_linear\n <46c> DW_AT_decl_file : (data1) 9\n- <46d> DW_AT_decl_line : (data1) 106\n+ <46d> DW_AT_decl_line : (data1) 90\n <46e> DW_AT_decl_column : (data1) 11\n <46f> DW_AT_type : (ref4) <0x547>\n <473> DW_AT_data_member_location: (data1) 16\n <2><474>: Abbrev Number: 3 (DW_TAG_member)\n <475> DW_AT_name : (strp) (offset: 0x2622): linear_to_sRGB\n <479> DW_AT_decl_file : (data1) 9\n- <47a> DW_AT_decl_line : (data1) 109\n+ <47a> DW_AT_decl_line : (data1) 93\n <47b> DW_AT_decl_column : (data1) 11\n <47c> DW_AT_type : (ref4) <0x55b>\n <480> DW_AT_data_member_location: (data1) 20\n <2><481>: Abbrev Number: 3 (DW_TAG_member)\n <482> DW_AT_name : (strp) (offset: 0x138a6): in_circle\n <486> DW_AT_decl_file : (data1) 9\n- <487> DW_AT_decl_line : (data1) 114\n+ <487> DW_AT_decl_line : (data1) 98\n <488> DW_AT_decl_column : (data1) 9\n <489> DW_AT_type : (ref4) <0x579>\n <48d> DW_AT_data_member_location: (data1) 24\n <2><48e>: Abbrev Number: 3 (DW_TAG_member)\n <48f> DW_AT_name : (strp) (offset: 0x1140): getpixel\n <493> DW_AT_decl_file : (data1) 9\n- <494> DW_AT_decl_line : (data1) 121\n+ <494> DW_AT_decl_line : (data1) 105\n <495> DW_AT_decl_column : (data1) 12\n <496> DW_AT_type : (ref4) <0x59c>\n <49a> DW_AT_data_member_location: (data1) 28\n <2><49b>: Abbrev Number: 3 (DW_TAG_member)\n <49c> DW_AT_name : (strp) (offset: 0x3902): putpixel\n <4a0> DW_AT_decl_file : (data1) 9\n- <4a1> DW_AT_decl_line : (data1) 128\n+ <4a1> DW_AT_decl_line : (data1) 112\n <4a2> DW_AT_decl_column : (data1) 10\n <4a3> DW_AT_type : (ref4) <0x5bb>\n <4a7> DW_AT_data_member_location: (data1) 32\n <2><4a8>: Abbrev Number: 3 (DW_TAG_member)\n <4a9> DW_AT_name : (strp) (offset: 0x5aa5): xorpixel\n <4ad> DW_AT_decl_file : (data1) 9\n- <4ae> DW_AT_decl_line : (data1) 131\n+ <4ae> DW_AT_decl_line : (data1) 115\n <4af> DW_AT_decl_column : (data1) 10\n <4b0> DW_AT_type : (ref4) <0x5d5>\n <4b4> DW_AT_data_member_location: (data1) 36\n <2><4b5>: Abbrev Number: 3 (DW_TAG_member)\n <4b6> DW_AT_name : (strp) (offset: 0x2b61): playsound\n <4ba> DW_AT_decl_file : (data1) 9\n- <4bb> DW_AT_decl_line : (data1) 137\n+ <4bb> DW_AT_decl_line : (data1) 121\n <4bc> DW_AT_decl_column : (data1) 10\n <4bd> DW_AT_type : (ref4) <0x5f4>\n <4c1> DW_AT_data_member_location: (data1) 40\n <2><4c2>: Abbrev Number: 3 (DW_TAG_member)\n <4c3> DW_AT_name : (strp) (offset: 0xc889): stopsound\n <4c7> DW_AT_decl_file : (data1) 9\n- <4c8> DW_AT_decl_line : (data1) 140\n+ <4c8> DW_AT_decl_line : (data1) 124\n <4c9> DW_AT_decl_column : (data1) 10\n <4ca> DW_AT_type : (ref4) <0xfb>\n <4ce> DW_AT_data_member_location: (data1) 44\n <2><4cf>: Abbrev Number: 3 (DW_TAG_member)\n <4d0> DW_AT_name : (strp) (offset: 0x9011): line\n <4d4> DW_AT_decl_file : (data1) 9\n- <4d5> DW_AT_decl_line : (data1) 147\n+ <4d5> DW_AT_decl_line : (data1) 131\n <4d6> DW_AT_decl_column : (data1) 10\n <4d7> DW_AT_type : (ref4) <0x65a>\n <4db> DW_AT_data_member_location: (data1) 48\n <2><4dc>: Abbrev Number: 3 (DW_TAG_member)\n <4dd> DW_AT_name : (strp) (offset: 0xef2e): button_down\n <4e1> DW_AT_decl_file : (data1) 9\n- <4e2> DW_AT_decl_line : (data1) 150\n+ <4e2> DW_AT_decl_line : (data1) 134\n <4e3> DW_AT_decl_column : (data1) 9\n <4e4> DW_AT_type : (ref4) <0x664>\n <4e8> DW_AT_data_member_location: (data1) 52\n <2><4e9>: Abbrev Number: 3 (DW_TAG_member)\n <4ea> DW_AT_name : (strp) (offset: 0xcf1c): rgbtohsv\n <4ee> DW_AT_decl_file : (data1) 9\n- <4ef> DW_AT_decl_line : (data1) 153\n+ <4ef> DW_AT_decl_line : (data1) 137\n <4f0> DW_AT_decl_column : (data1) 10\n <4f1> DW_AT_type : (ref4) <0x692>\n <4f5> DW_AT_data_member_location: (data1) 56\n <2><4f6>: Abbrev Number: 3 (DW_TAG_member)\n <4f7> DW_AT_name : (strp) (offset: 0x9613): hsvtorgb\n <4fb> DW_AT_decl_file : (data1) 9\n- <4fc> DW_AT_decl_line : (data1) 156\n+ <4fc> DW_AT_decl_line : (data1) 140\n <4fd> DW_AT_decl_column : (data1) 10\n <4fe> DW_AT_type : (ref4) <0x6bb>\n <502> DW_AT_data_member_location: (data1) 60\n <2><503>: Abbrev Number: 3 (DW_TAG_member)\n <504> DW_AT_name : (strp) (offset: 0x1265b): canvas_w\n <508> DW_AT_decl_file : (data1) 9\n- <509> DW_AT_decl_line : (data1) 159\n+ <509> DW_AT_decl_line : (data1) 143\n <50a> DW_AT_decl_column : (data1) 7\n <50b> DW_AT_type : (ref4) <0x3f>, int\n <50f> DW_AT_data_member_location: (data1) 64\n <2><510>: Abbrev Number: 3 (DW_TAG_member)\n <511> DW_AT_name : (strp) (offset: 0x125d3): canvas_h\n <515> DW_AT_decl_file : (data1) 9\n- <516> DW_AT_decl_line : (data1) 160\n+ <516> DW_AT_decl_line : (data1) 144\n <517> DW_AT_decl_column : (data1) 7\n <518> DW_AT_type : (ref4) <0x3f>, int\n <51c> DW_AT_data_member_location: (data1) 68\n <2><51d>: Abbrev Number: 3 (DW_TAG_member)\n <51e> DW_AT_name : (strp) (offset: 0x9f3f): scale\n <522> DW_AT_decl_file : (data1) 9\n- <523> DW_AT_decl_line : (data1) 166\n+ <523> DW_AT_decl_line : (data1) 150\n <524> DW_AT_decl_column : (data1) 19\n <525> DW_AT_type : (ref4) <0x6de>\n <529> DW_AT_data_member_location: (data1) 72\n <2><52a>: Abbrev Number: 3 (DW_TAG_member)\n <52b> DW_AT_name : (strp) (offset: 0x10bd9): touched\n <52f> DW_AT_decl_file : (data1) 9\n- <530> DW_AT_decl_line : (data1) 173\n+ <530> DW_AT_decl_line : (data1) 157\n <531> DW_AT_decl_column : (data1) 11\n <532> DW_AT_type : (ref4) <0x6f7>\n <536> DW_AT_data_member_location: (data1) 76\n <2><537>: Abbrev Number: 0\n <1><538>: Abbrev Number: 23 (DW_TAG_subroutine_type)\n <539> DW_AT_prototyped : (flag_present) 1\n <539> DW_AT_type : (ref4) <0xcb>, float\n@@ -948,23 +948,23 @@\n <2><6f6>: Abbrev Number: 0\n <1><6f7>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <6f8> DW_AT_byte_size : (implicit_const) 4\n <6f8> DW_AT_type : (ref4) <0x6e3>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><6fc>: Abbrev Number: 12 (DW_TAG_typedef)\n <6fd> DW_AT_name : (strp) (offset: 0xae2c): magic_api\n <701> DW_AT_decl_file : (data1) 9\n- <702> DW_AT_decl_line : (data1) 174\n+ <702> DW_AT_decl_line : (data1) 158\n <703> DW_AT_decl_column : (data1) 3\n <704> DW_AT_type : (ref4) <0x427>, magic_api_t\n <1><708>: Abbrev Number: 48 (DW_TAG_enumeration_type)\n <709> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <709> DW_AT_byte_size : (implicit_const) 4\n <709> DW_AT_type : (ref4) <0x31>, unsigned int\n <70d> DW_AT_decl_file : (data1) 9\n- <70e> DW_AT_decl_line : (data1) 189\n+ <70e> DW_AT_decl_line : (data1) 173\n <70f> DW_AT_decl_column : (data1) 6\n <710> DW_AT_sibling : (ref4) <0x73f>\n <2><714>: Abbrev Number: 15 (DW_TAG_enumerator)\n <715> DW_AT_name : (strp) (offset: 0x108f8): MAGIC_TYPE_DISTORTS\n <719> DW_AT_const_value : (data1) 0\n <2><71a>: Abbrev Number: 15 (DW_TAG_enumerator)\n <71b> DW_AT_name : (strp) (offset: 0x1f53): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2279\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2385\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 9 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 46 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 46 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 47 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 4 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 48 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 49 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546e\n DW_MACRO_start_file - lineno: 229 filenum: 52 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 8 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 8 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 51 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54ae\n DW_MACRO_start_file - lineno: 2820 filenum: 52 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4365,27 +4365,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x553b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x558f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,22 @@\n-]@GCC: (Debian 14.2.0-8) 14.2.0\n-Y+4NLW&yQ\n+.GCC: (Debian 14.2.0-8) 14.2.0\n+e%z-_pIk\n x~s2&IpV\n KR1bVM4:`\n f<;%eGHo\n ZrZ<50[F\n %hU2lpA6\n O[>D\tlG:7\n aRzZJzzx\n-4O*3s\\pr%\n+.3{qV7GA\n+4vG1n??T\n+Hh]e\taHt\n+qlgd6S9+S\n+d16s[z@L\n+mEKrNYl {\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/c7/ad5c8698c39e0e8b8f59921674dfc40766a7e8.debug", "source2": "./usr/lib/debug/.build-id/4c/233406b8b807ba204068b823119cb57540bae3.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,15 +22,15 @@\n [17] .dynamic NOBITS 00003f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00004000 000f18 0000ac 04 WA 0 0 4\n [19] .data NOBITS 000040ac 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 000040b0 000f18 00003c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 002070 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00206e 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0021f8 000235 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002430 000ba3 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002fd4 0001e5 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0031bc 007c6e 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00ae2c 000891 00 C 0 0 4\n [30] .debug_macro PROGBITS 00000000 00b6c0 003605 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00ecc8 0000c0 00 C 0 0 4\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c7ad5c8698c39e0e8b8f59921674dfc40766a7e8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4c233406b8b807ba204068b823119cb57540bae3\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 22 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x14606): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc31): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xcd>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa45): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xcd>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x1594b): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x5001): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3203): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x294a): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14698): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1394): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3e1c): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5fa9): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2e8b): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd20b): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x17400): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf9ed): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd85e): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9ddd): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x132d0): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x3f>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13248): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x3f>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa77c): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf63f): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 34 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb70f): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 26 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 2 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113ca): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 2 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22db): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca7\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fold.c\n DW_MACRO_start_file - lineno: 0 filenum: 22 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17af\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 13 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 23 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 23 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 24 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 26 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51d0\n DW_MACRO_start_file - lineno: 229 filenum: 29 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 28 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5210\n DW_MACRO_start_file - lineno: 2820 filenum: 29 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x529d\n DW_MACRO_start_file - lineno: 100 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b12\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b9\n DW_MACRO_start_file - lineno: 28 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4280,27 +4280,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53f1\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5445\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -6,19 +6,18 @@\n SFDDl,z'PN\n n\\sz3aM\\\n 9)qH0*t8\n OY-V`E&D\n rOkQFu1%-lD!\n !N6LCd@=\n 'O`EA+*J\n-W/l4aoSh\n-Q_W;RR_W\n+s=0\t4}YZ6\n+9eUAU.[/\n+Ok\t8Glk-\n hf26|Yvz{P\n-\tdO%/Lz#\n-$lJ\"{)arXp+a\\\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/c7/cd51edde873ad17fd035854788853c5bca7458.debug", "source2": "./usr/lib/debug/.build-id/51/18b9706c9cddf530f1318eed1561d603bbbdfe.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000048 04 WA 0 0 4\n [19] .data NOBITS 00003048 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000304c 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001744 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 0018cc 00019a 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001a68 0005f9 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 002064 000104 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002168 007b58 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009cc0 000245 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009f08 003609 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001745 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 0018d0 00019a 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001a6c 0005f9 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002068 000104 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 00216c 007b58 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009cc4 000245 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 009f0c 003605 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d514 0008a0 10 32 110 4\n [32] .strtab STRTAB 00000000 00ddb4 000360 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e114 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c7cd51edde873ad17fd035854788853c5bca7458\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 5118b9706c9cddf530f1318eed1561d603bbbdfe\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11cb3): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xca64): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xcd>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf89c): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xcd>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x156e7): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4ce0): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3025): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2801): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x144af): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12ad): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3ae6): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5d90): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2cd4): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd00d): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x95d3): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf851): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd675): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9b7f): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13165): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x3f>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x130ce): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x3f>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa54d): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf476): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0xe3>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb51b): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11256): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x21be): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -169,16 +169,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 57 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 22 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x29ba\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 30 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 58 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 58 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 59 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 60 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 61 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 64 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 63 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 64 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x362c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,24 @@\n-tXGCC: (Debian 14.2.0-8) 14.2.0\n--=ls>e)Rn\n-})B~;.;X\n+GCC: (Debian 14.2.0-8) 14.2.0\n+ZF%IPtVU\n+u=\"3<\"3]\n dlO\t0R@n\n D*R)k7aD\n x^:*jC9}\n @euFX%M\"\n mS7i4_>%_s\n r*H:e=en\n F q&9UW]6J)~6I\n+J2Qs|-S+h\n+]FHiOm5Czi\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/ce/463ea73090f3aa71dc394b73f32ad22bd1e767.debug", "source2": "./usr/lib/debug/.build-id/4f/6bfaf16dcfea60a24ebafcded5f5f2d64f3027.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001940 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ac8 0001e6 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cb0 0006a9 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00235c 00011c 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002478 007bbc 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a034 00036c 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a3a0 00361c 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d9bc 00005e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a3a0 00361b 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d9bb 00005e 00 0 0 1\n [32] .symtab SYMTAB 00000000 00da1c 0008d0 10 33 111 4\n [33] .strtab STRTAB 00000000 00e2ec 000412 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e6fe 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ce463ea73090f3aa71dc394b73f32ad22bd1e767\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4f6bfaf16dcfea60a24ebafcded5f5f2d64f3027\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11e2d): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbb1): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa2a): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15884): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x5018): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3202): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2948): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x14607): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x130b): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3df7): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5fa4): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e8a): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd183): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9861): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9df): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd84a): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9db1): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x1327f): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131f7): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa737): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf637): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6d5): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11401): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x22b3): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2140\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2150\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,20 +1,27 @@\n-gGCC: (Debian 14.2.0-8) 14.2.0\n-[u%0zw0#2z\n-&Lsa1Sd\\`\n+O0'GCC: (Debian 14.2.0-8) 14.2.0\n+tuwU}]]]]}\n+0zC1S15w\n+M3JK|?,q\n }tMYCP]%\n F0E&?%XAMC\t\n-P9G8F58'#\n+>.+sF[My\n+5Mn;i//]\n+-|UR]Qh!\n+UYMlqMf\"V\n :,G12Gd%\n-9].\\,[$?<\n+#9pT}lb8\n+Pn4-vm5p\n+_ko\"p[gO%\n+O6.[/nee\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/ce/912122c6712daf7a07d38e13b3abfa52c1ec79.debug", "source2": "./usr/lib/debug/.build-id/f5/1f43e3c7a1300692fcd37f2d0ea7444ef2d420.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000088 04 WA 0 0 4\n [19] .data NOBITS 00003088 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000308c 000f18 000034 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001b4e 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001b50 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001cd8 0001e9 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001ec4 0008c2 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002788 00018b 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002914 007c16 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a52c 0005ff 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00ab2c 003612 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00ab2c 003611 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00e140 000a00 10 32 115 4\n [32] .strtab STRTAB 00000000 00eb40 0004d6 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00f016 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ce912122c6712daf7a07d38e13b3abfa52c1ec79\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f51f43e3c7a1300692fcd37f2d0ea7444ef2d420\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3803,154 +3803,154 @@\n <1d07> DW_AT_decl_line : (data1) 235\n <1d08> DW_AT_decl_column : (data1) 3\n <1d09> DW_AT_type : (ref4) <0x1cc0>, Mix_Chunk\n <1><1d0d>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d0e> DW_AT_name : (strp) (offset: 0x11d38): magic_api_t\n <1d12> DW_AT_byte_size : (data1) 80\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 91\n+ <1d14> DW_AT_decl_line : (data1) 75\n <1d15> DW_AT_decl_column : (implicit_const) 16\n <1d15> DW_AT_sibling : (ref4) <0x1e1e>\n <2><1d19>: Abbrev Number: 4 (DW_TAG_member)\n <1d1a> DW_AT_name : (strp) (offset: 0xcad4): tp_version\n <1d1e> DW_AT_decl_file : (data1) 18\n- <1d1f> DW_AT_decl_line : (data1) 93\n+ <1d1f> DW_AT_decl_line : (data1) 77\n <1d20> DW_AT_decl_column : (data1) 10\n <1d21> DW_AT_type : (ref4) <0xd4>\n <1d25> DW_AT_data_member_location: (data1) 0\n <2><1d26>: Abbrev Number: 4 (DW_TAG_member)\n <1d27> DW_AT_name : (strp) (offset: 0xf928): data_directory\n <1d2b> DW_AT_decl_file : (data1) 18\n- <1d2c> DW_AT_decl_line : (data1) 97\n+ <1d2c> DW_AT_decl_line : (data1) 81\n <1d2d> DW_AT_decl_column : (data1) 10\n <1d2e> DW_AT_type : (ref4) <0xd4>\n <1d32> DW_AT_data_member_location: (data1) 4\n <2><1d33>: Abbrev Number: 4 (DW_TAG_member)\n <1d34> DW_AT_name : (strp) (offset: 0x15866): update_progress_bar\n <1d38> DW_AT_decl_file : (data1) 18\n- <1d39> DW_AT_decl_line : (data1) 100\n+ <1d39> DW_AT_decl_line : (data1) 84\n <1d3a> DW_AT_decl_column : (data1) 10\n <1d3b> DW_AT_type : (ref4) <0x1c0>\n <1d3f> DW_AT_data_member_location: (data1) 8\n <2><1d40>: Abbrev Number: 4 (DW_TAG_member)\n <1d41> DW_AT_name : (strp) (offset: 0x4f39): special_notify\n <1d45> DW_AT_decl_file : (data1) 18\n- <1d46> DW_AT_decl_line : (data1) 103\n+ <1d46> DW_AT_decl_line : (data1) 87\n <1d47> DW_AT_decl_column : (data1) 10\n <1d48> DW_AT_type : (ref4) <0x1af>\n <1d4c> DW_AT_data_member_location: (data1) 12\n <2><1d4d>: Abbrev Number: 4 (DW_TAG_member)\n <1d4e> DW_AT_name : (strp) (offset: 0x326c): sRGB_to_linear\n <1d52> DW_AT_decl_file : (data1) 18\n- <1d53> DW_AT_decl_line : (data1) 106\n+ <1d53> DW_AT_decl_line : (data1) 90\n <1d54> DW_AT_decl_column : (data1) 11\n <1d55> DW_AT_type : (ref4) <0x1e2d>\n <1d59> DW_AT_data_member_location: (data1) 16\n <2><1d5a>: Abbrev Number: 4 (DW_TAG_member)\n <1d5b> DW_AT_name : (strp) (offset: 0x2a22): linear_to_sRGB\n <1d5f> DW_AT_decl_file : (data1) 18\n- <1d60> DW_AT_decl_line : (data1) 109\n+ <1d60> DW_AT_decl_line : (data1) 93\n <1d61> DW_AT_decl_column : (data1) 11\n <1d62> DW_AT_type : (ref4) <0x1e41>\n <1d66> DW_AT_data_member_location: (data1) 20\n <2><1d67>: Abbrev Number: 4 (DW_TAG_member)\n <1d68> DW_AT_name : (strp) (offset: 0x1461d): in_circle\n <1d6c> DW_AT_decl_file : (data1) 18\n- <1d6d> DW_AT_decl_line : (data1) 114\n+ <1d6d> DW_AT_decl_line : (data1) 98\n <1d6e> DW_AT_decl_column : (data1) 9\n <1d6f> DW_AT_type : (ref4) <0x1e5f>\n <1d73> DW_AT_data_member_location: (data1) 24\n <2><1d74>: Abbrev Number: 4 (DW_TAG_member)\n <1d75> DW_AT_name : (strp) (offset: 0x1444): getpixel\n <1d79> DW_AT_decl_file : (data1) 18\n- <1d7a> DW_AT_decl_line : (data1) 121\n+ <1d7a> DW_AT_decl_line : (data1) 105\n <1d7b> DW_AT_decl_column : (data1) 12\n <1d7c> DW_AT_type : (ref4) <0x1e7d>\n <1d80> DW_AT_data_member_location: (data1) 28\n <2><1d81>: Abbrev Number: 4 (DW_TAG_member)\n <1d82> DW_AT_name : (strp) (offset: 0x3d22): putpixel\n <1d86> DW_AT_decl_file : (data1) 18\n- <1d87> DW_AT_decl_line : (data1) 128\n+ <1d87> DW_AT_decl_line : (data1) 112\n <1d88> DW_AT_decl_column : (data1) 10\n <1d89> DW_AT_type : (ref4) <0x1e9c>\n <1d8d> DW_AT_data_member_location: (data1) 32\n <2><1d8e>: Abbrev Number: 4 (DW_TAG_member)\n <1d8f> DW_AT_name : (strp) (offset: 0x5eac): xorpixel\n <1d93> DW_AT_decl_file : (data1) 18\n- <1d94> DW_AT_decl_line : (data1) 131\n+ <1d94> DW_AT_decl_line : (data1) 115\n <1d95> DW_AT_decl_column : (data1) 10\n <1d96> DW_AT_type : (ref4) <0x1eb6>\n <1d9a> DW_AT_data_member_location: (data1) 36\n <2><1d9b>: Abbrev Number: 4 (DW_TAG_member)\n <1d9c> DW_AT_name : (strp) (offset: 0x2f38): playsound\n <1da0> DW_AT_decl_file : (data1) 18\n- <1da1> DW_AT_decl_line : (data1) 137\n+ <1da1> DW_AT_decl_line : (data1) 121\n <1da2> DW_AT_decl_column : (data1) 10\n <1da3> DW_AT_type : (ref4) <0x1ed5>\n <1da7> DW_AT_data_member_location: (data1) 40\n <2><1da8>: Abbrev Number: 4 (DW_TAG_member)\n <1da9> DW_AT_name : (strp) (offset: 0xd0b0): stopsound\n <1dad> DW_AT_decl_file : (data1) 18\n- <1dae> DW_AT_decl_line : (data1) 140\n+ <1dae> DW_AT_decl_line : (data1) 124\n <1daf> DW_AT_decl_column : (data1) 10\n <1db0> DW_AT_type : (ref4) <0x1c0>\n <1db4> DW_AT_data_member_location: (data1) 44\n <2><1db5>: Abbrev Number: 4 (DW_TAG_member)\n <1db6> DW_AT_name : (strp) (offset: 0x9670): line\n <1dba> DW_AT_decl_file : (data1) 18\n- <1dbb> DW_AT_decl_line : (data1) 147\n+ <1dbb> DW_AT_decl_line : (data1) 131\n <1dbc> DW_AT_decl_column : (data1) 10\n <1dbd> DW_AT_type : (ref4) <0x1f3b>\n <1dc1> DW_AT_data_member_location: (data1) 48\n <2><1dc2>: Abbrev Number: 4 (DW_TAG_member)\n <1dc3> DW_AT_name : (strp) (offset: 0xf8dd): button_down\n <1dc7> DW_AT_decl_file : (data1) 18\n- <1dc8> DW_AT_decl_line : (data1) 150\n+ <1dc8> DW_AT_decl_line : (data1) 134\n <1dc9> DW_AT_decl_column : (data1) 9\n <1dca> DW_AT_type : (ref4) <0x1f45>\n <1dce> DW_AT_data_member_location: (data1) 52\n <2><1dcf>: Abbrev Number: 4 (DW_TAG_member)\n <1dd0> DW_AT_name : (strp) (offset: 0xd73c): rgbtohsv\n <1dd4> DW_AT_decl_file : (data1) 18\n- <1dd5> DW_AT_decl_line : (data1) 153\n+ <1dd5> DW_AT_decl_line : (data1) 137\n <1dd6> DW_AT_decl_column : (data1) 10\n <1dd7> DW_AT_type : (ref4) <0x1f73>\n <1ddb> DW_AT_data_member_location: (data1) 56\n <2><1ddc>: Abbrev Number: 4 (DW_TAG_member)\n <1ddd> DW_AT_name : (strp) (offset: 0x9c2b): hsvtorgb\n <1de1> DW_AT_decl_file : (data1) 18\n- <1de2> DW_AT_decl_line : (data1) 156\n+ <1de2> DW_AT_decl_line : (data1) 140\n <1de3> DW_AT_decl_column : (data1) 10\n <1de4> DW_AT_type : (ref4) <0x1f9c>\n <1de8> DW_AT_data_member_location: (data1) 60\n <2><1de9>: Abbrev Number: 4 (DW_TAG_member)\n <1dea> DW_AT_name : (strp) (offset: 0x13268): canvas_w\n <1dee> DW_AT_decl_file : (data1) 18\n- <1def> DW_AT_decl_line : (data1) 159\n+ <1def> DW_AT_decl_line : (data1) 143\n <1df0> DW_AT_decl_column : (data1) 7\n <1df1> DW_AT_type : (ref4) <0x3f>, int\n <1df5> DW_AT_data_member_location: (data1) 64\n <2><1df6>: Abbrev Number: 4 (DW_TAG_member)\n <1df7> DW_AT_name : (strp) (offset: 0x131e0): canvas_h\n <1dfb> DW_AT_decl_file : (data1) 18\n- <1dfc> DW_AT_decl_line : (data1) 160\n+ <1dfc> DW_AT_decl_line : (data1) 144\n <1dfd> DW_AT_decl_column : (data1) 7\n <1dfe> DW_AT_type : (ref4) <0x3f>, int\n <1e02> DW_AT_data_member_location: (data1) 68\n <2><1e03>: Abbrev Number: 4 (DW_TAG_member)\n <1e04> DW_AT_name : (strp) (offset: 0xa607): scale\n <1e08> DW_AT_decl_file : (data1) 18\n- <1e09> DW_AT_decl_line : (data1) 166\n+ <1e09> DW_AT_decl_line : (data1) 150\n <1e0a> DW_AT_decl_column : (data1) 19\n <1e0b> DW_AT_type : (ref4) <0x1fbf>\n <1e0f> DW_AT_data_member_location: (data1) 72\n <2><1e10>: Abbrev Number: 4 (DW_TAG_member)\n <1e11> DW_AT_name : (strp) (offset: 0xf4e8): touched\n <1e15> DW_AT_decl_file : (data1) 18\n- <1e16> DW_AT_decl_line : (data1) 173\n+ <1e16> DW_AT_decl_line : (data1) 157\n <1e17> DW_AT_decl_column : (data1) 11\n <1e18> DW_AT_type : (ref4) <0x1fd8>\n <1e1c> DW_AT_data_member_location: (data1) 76\n <2><1e1d>: Abbrev Number: 0\n <1><1e1e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e1f> DW_AT_prototyped : (flag_present) 1\n <1e1f> DW_AT_type : (ref4) <0x46>, float\n@@ -4163,23 +4163,23 @@\n <2><1fd7>: Abbrev Number: 0\n <1><1fd8>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd9> DW_AT_byte_size : (implicit_const) 4\n <1fd9> DW_AT_type : (ref4) <0x1fc4>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdd>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fde> DW_AT_name : (strp) (offset: 0xb5ad): magic_api\n <1fe2> DW_AT_decl_file : (data1) 18\n- <1fe3> DW_AT_decl_line : (data1) 174\n+ <1fe3> DW_AT_decl_line : (data1) 158\n <1fe4> DW_AT_decl_column : (data1) 3\n <1fe5> DW_AT_type : (ref4) <0x1d0d>, magic_api_t\n <1><1fe9>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <1fea> DW_AT_encoding : (data1) 7\t(unsigned)\n <1feb> DW_AT_byte_size : (implicit_const) 4\n <1feb> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fef> DW_AT_decl_file : (data1) 18\n- <1ff0> DW_AT_decl_line : (data1) 189\n+ <1ff0> DW_AT_decl_line : (data1) 173\n <1ff1> DW_AT_decl_column : (data1) 6\n <1ff2> DW_AT_sibling : (ref4) <0x2021>\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x112be): MAGIC_TYPE_DISTORTS\n <1ffb> DW_AT_const_value : (data1) 0\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x234a): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -889,28 +889,28 @@\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5270\n DW_MACRO_start_file - lineno: 2191 filenum: 65 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 21 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 59 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 59 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 64 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x52a6\n DW_MACRO_start_file - lineno: 2820 filenum: 65 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5333\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x362d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x534f\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4313,21 +4313,21 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5487\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,20 @@\n-yGCC: (Debian 14.2.0-8) 14.2.0\n+ GCC: (Debian 14.2.0-8) 14.2.0\n ss{rnnBz\n t#V{5?gK\n %vLo,W\\k\n 2e6ehAN.\n lKuZv%Ume\t\n {L94@f#g\n A>FBtt\\!\n D4?2Y DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11de8): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb91): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xd4>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa1d): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xd4>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x1579d): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f99): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x31d2): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x291e): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x1454e): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x134d): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3dbb): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f21): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e5a): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd163): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x979c): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9d2): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd835): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9cec): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13226): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x9b>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x1319e): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x9b>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa69c): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf61e): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x46>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb64a): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113d8): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x229b): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 45 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fdd\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 79 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 80 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 82 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5230\n DW_MACRO_start_file - lineno: 229 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5270\n DW_MACRO_start_file - lineno: 2820 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba8\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5451\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,22 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n+-Q1w DW_AT_decl_line : (data1) 235\n <1d1a> DW_AT_decl_column : (data1) 3\n <1d1b> DW_AT_type : (ref4) <0x1cd2>, Mix_Chunk\n <1><1d1f>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d20> DW_AT_name : (strp) (offset: 0x126c9): magic_api_t\n <1d24> DW_AT_byte_size : (data1) 80\n <1d25> DW_AT_decl_file : (data1) 19\n- <1d26> DW_AT_decl_line : (data1) 91\n+ <1d26> DW_AT_decl_line : (data1) 75\n <1d27> DW_AT_decl_column : (implicit_const) 16\n <1d27> DW_AT_sibling : (ref4) <0x1e30>\n <2><1d2b>: Abbrev Number: 4 (DW_TAG_member)\n <1d2c> DW_AT_name : (strp) (offset: 0xd4a6): tp_version\n <1d30> DW_AT_decl_file : (data1) 19\n- <1d31> DW_AT_decl_line : (data1) 93\n+ <1d31> DW_AT_decl_line : (data1) 77\n <1d32> DW_AT_decl_column : (data1) 10\n <1d33> DW_AT_type : (ref4) <0xcb>\n <1d37> DW_AT_data_member_location: (data1) 0\n <2><1d38>: Abbrev Number: 4 (DW_TAG_member)\n <1d39> DW_AT_name : (strp) (offset: 0x1021f): data_directory\n <1d3d> DW_AT_decl_file : (data1) 19\n- <1d3e> DW_AT_decl_line : (data1) 97\n+ <1d3e> DW_AT_decl_line : (data1) 81\n <1d3f> DW_AT_decl_column : (data1) 10\n <1d40> DW_AT_type : (ref4) <0xcb>\n <1d44> DW_AT_data_member_location: (data1) 4\n <2><1d45>: Abbrev Number: 4 (DW_TAG_member)\n <1d46> DW_AT_name : (strp) (offset: 0x16240): update_progress_bar\n <1d4a> DW_AT_decl_file : (data1) 19\n- <1d4b> DW_AT_decl_line : (data1) 100\n+ <1d4b> DW_AT_decl_line : (data1) 84\n <1d4c> DW_AT_decl_column : (data1) 10\n <1d4d> DW_AT_type : (ref4) <0x1dc>\n <1d51> DW_AT_data_member_location: (data1) 8\n <2><1d52>: Abbrev Number: 4 (DW_TAG_member)\n <1d53> DW_AT_name : (strp) (offset: 0x51ed): special_notify\n <1d57> DW_AT_decl_file : (data1) 19\n- <1d58> DW_AT_decl_line : (data1) 103\n+ <1d58> DW_AT_decl_line : (data1) 87\n <1d59> DW_AT_decl_column : (data1) 10\n <1d5a> DW_AT_type : (ref4) <0x1cb>\n <1d5e> DW_AT_data_member_location: (data1) 12\n <2><1d5f>: Abbrev Number: 4 (DW_TAG_member)\n <1d60> DW_AT_name : (strp) (offset: 0x3441): sRGB_to_linear\n <1d64> DW_AT_decl_file : (data1) 19\n- <1d65> DW_AT_decl_line : (data1) 106\n+ <1d65> DW_AT_decl_line : (data1) 90\n <1d66> DW_AT_decl_column : (data1) 11\n <1d67> DW_AT_type : (ref4) <0x1e3f>\n <1d6b> DW_AT_data_member_location: (data1) 16\n <2><1d6c>: Abbrev Number: 4 (DW_TAG_member)\n <1d6d> DW_AT_name : (strp) (offset: 0x2b09): linear_to_sRGB\n <1d71> DW_AT_decl_file : (data1) 19\n- <1d72> DW_AT_decl_line : (data1) 109\n+ <1d72> DW_AT_decl_line : (data1) 93\n <1d73> DW_AT_decl_column : (data1) 11\n <1d74> DW_AT_type : (ref4) <0x1e53>\n <1d78> DW_AT_data_member_location: (data1) 20\n <2><1d79>: Abbrev Number: 4 (DW_TAG_member)\n <1d7a> DW_AT_name : (strp) (offset: 0x14eeb): in_circle\n <1d7e> DW_AT_decl_file : (data1) 19\n- <1d7f> DW_AT_decl_line : (data1) 114\n+ <1d7f> DW_AT_decl_line : (data1) 98\n <1d80> DW_AT_decl_column : (data1) 9\n <1d81> DW_AT_type : (ref4) <0x1e71>\n <1d85> DW_AT_data_member_location: (data1) 24\n <2><1d86>: Abbrev Number: 4 (DW_TAG_member)\n <1d87> DW_AT_name : (strp) (offset: 0x13e6): getpixel\n <1d8b> DW_AT_decl_file : (data1) 19\n- <1d8c> DW_AT_decl_line : (data1) 121\n+ <1d8c> DW_AT_decl_line : (data1) 105\n <1d8d> DW_AT_decl_column : (data1) 12\n <1d8e> DW_AT_type : (ref4) <0x1e94>\n <1d92> DW_AT_data_member_location: (data1) 28\n <2><1d93>: Abbrev Number: 4 (DW_TAG_member)\n <1d94> DW_AT_name : (strp) (offset: 0x3f58): putpixel\n <1d98> DW_AT_decl_file : (data1) 19\n- <1d99> DW_AT_decl_line : (data1) 128\n+ <1d99> DW_AT_decl_line : (data1) 112\n <1d9a> DW_AT_decl_column : (data1) 10\n <1d9b> DW_AT_type : (ref4) <0x1eb3>\n <1d9f> DW_AT_data_member_location: (data1) 32\n <2><1da0>: Abbrev Number: 4 (DW_TAG_member)\n <1da1> DW_AT_name : (strp) (offset: 0x634e): xorpixel\n <1da5> DW_AT_decl_file : (data1) 19\n- <1da6> DW_AT_decl_line : (data1) 131\n+ <1da6> DW_AT_decl_line : (data1) 115\n <1da7> DW_AT_decl_column : (data1) 10\n <1da8> DW_AT_type : (ref4) <0x1ecd>\n <1dac> DW_AT_data_member_location: (data1) 36\n <2><1dad>: Abbrev Number: 4 (DW_TAG_member)\n <1dae> DW_AT_name : (strp) (offset: 0x30a1): playsound\n <1db2> DW_AT_decl_file : (data1) 19\n- <1db3> DW_AT_decl_line : (data1) 137\n+ <1db3> DW_AT_decl_line : (data1) 121\n <1db4> DW_AT_decl_column : (data1) 10\n <1db5> DW_AT_type : (ref4) <0x1eec>\n <1db9> DW_AT_data_member_location: (data1) 40\n <2><1dba>: Abbrev Number: 4 (DW_TAG_member)\n <1dbb> DW_AT_name : (strp) (offset: 0xd862): stopsound\n <1dbf> DW_AT_decl_file : (data1) 19\n- <1dc0> DW_AT_decl_line : (data1) 140\n+ <1dc0> DW_AT_decl_line : (data1) 124\n <1dc1> DW_AT_decl_column : (data1) 10\n <1dc2> DW_AT_type : (ref4) <0x1dc>\n <1dc6> DW_AT_data_member_location: (data1) 44\n <2><1dc7>: Abbrev Number: 4 (DW_TAG_member)\n <1dc8> DW_AT_name : (strp) (offset: 0x9eef): line\n <1dcc> DW_AT_decl_file : (data1) 19\n- <1dcd> DW_AT_decl_line : (data1) 147\n+ <1dcd> DW_AT_decl_line : (data1) 131\n <1dce> DW_AT_decl_column : (data1) 10\n <1dcf> DW_AT_type : (ref4) <0x1f52>\n <1dd3> DW_AT_data_member_location: (data1) 48\n <2><1dd4>: Abbrev Number: 4 (DW_TAG_member)\n <1dd5> DW_AT_name : (strp) (offset: 0x101e4): button_down\n <1dd9> DW_AT_decl_file : (data1) 19\n- <1dda> DW_AT_decl_line : (data1) 150\n+ <1dda> DW_AT_decl_line : (data1) 134\n <1ddb> DW_AT_decl_column : (data1) 9\n <1ddc> DW_AT_type : (ref4) <0x1f5c>\n <1de0> DW_AT_data_member_location: (data1) 52\n <2><1de1>: Abbrev Number: 4 (DW_TAG_member)\n <1de2> DW_AT_name : (strp) (offset: 0xdf2d): rgbtohsv\n <1de6> DW_AT_decl_file : (data1) 19\n- <1de7> DW_AT_decl_line : (data1) 153\n+ <1de7> DW_AT_decl_line : (data1) 137\n <1de8> DW_AT_decl_column : (data1) 10\n <1de9> DW_AT_type : (ref4) <0x1f8a>\n <1ded> DW_AT_data_member_location: (data1) 56\n <2><1dee>: Abbrev Number: 4 (DW_TAG_member)\n <1def> DW_AT_name : (strp) (offset: 0xa4db): hsvtorgb\n <1df3> DW_AT_decl_file : (data1) 19\n- <1df4> DW_AT_decl_line : (data1) 156\n+ <1df4> DW_AT_decl_line : (data1) 140\n <1df5> DW_AT_decl_column : (data1) 10\n <1df6> DW_AT_type : (ref4) <0x1fb3>\n <1dfa> DW_AT_data_member_location: (data1) 60\n <2><1dfb>: Abbrev Number: 4 (DW_TAG_member)\n <1dfc> DW_AT_name : (strp) (offset: 0x13b25): canvas_w\n <1e00> DW_AT_decl_file : (data1) 19\n- <1e01> DW_AT_decl_line : (data1) 159\n+ <1e01> DW_AT_decl_line : (data1) 143\n <1e02> DW_AT_decl_column : (data1) 7\n <1e03> DW_AT_type : (ref4) <0x8d>, int\n <1e07> DW_AT_data_member_location: (data1) 64\n <2><1e08>: Abbrev Number: 4 (DW_TAG_member)\n <1e09> DW_AT_name : (strp) (offset: 0x13a9d): canvas_h\n <1e0d> DW_AT_decl_file : (data1) 19\n- <1e0e> DW_AT_decl_line : (data1) 160\n+ <1e0e> DW_AT_decl_line : (data1) 144\n <1e0f> DW_AT_decl_column : (data1) 7\n <1e10> DW_AT_type : (ref4) <0x8d>, int\n <1e14> DW_AT_data_member_location: (data1) 68\n <2><1e15>: Abbrev Number: 4 (DW_TAG_member)\n <1e16> DW_AT_name : (strp) (offset: 0xaec5): scale\n <1e1a> DW_AT_decl_file : (data1) 19\n- <1e1b> DW_AT_decl_line : (data1) 166\n+ <1e1b> DW_AT_decl_line : (data1) 150\n <1e1c> DW_AT_decl_column : (data1) 19\n <1e1d> DW_AT_type : (ref4) <0x1fd6>\n <1e21> DW_AT_data_member_location: (data1) 72\n <2><1e22>: Abbrev Number: 4 (DW_TAG_member)\n <1e23> DW_AT_name : (strp) (offset: 0xfde8): touched\n <1e27> DW_AT_decl_file : (data1) 19\n- <1e28> DW_AT_decl_line : (data1) 173\n+ <1e28> DW_AT_decl_line : (data1) 157\n <1e29> DW_AT_decl_column : (data1) 11\n <1e2a> DW_AT_type : (ref4) <0x1fef>\n <1e2e> DW_AT_data_member_location: (data1) 76\n <2><1e2f>: Abbrev Number: 0\n <1><1e30>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e31> DW_AT_prototyped : (flag_present) 1\n <1e31> DW_AT_type : (ref4) <0x164>, float\n@@ -4173,23 +4173,23 @@\n <2><1fee>: Abbrev Number: 0\n <1><1fef>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1ff0> DW_AT_byte_size : (implicit_const) 4\n <1ff0> DW_AT_type : (ref4) <0x1fdb>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1ff4>: Abbrev Number: 6 (DW_TAG_typedef)\n <1ff5> DW_AT_name : (strp) (offset: 0xbe80): magic_api\n <1ff9> DW_AT_decl_file : (data1) 19\n- <1ffa> DW_AT_decl_line : (data1) 174\n+ <1ffa> DW_AT_decl_line : (data1) 158\n <1ffb> DW_AT_decl_column : (data1) 3\n <1ffc> DW_AT_type : (ref4) <0x1d1f>, magic_api_t\n <1><2000>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <2001> DW_AT_encoding : (data1) 7\t(unsigned)\n <2002> DW_AT_byte_size : (implicit_const) 4\n <2002> DW_AT_type : (ref4) <0x31>, unsigned int\n <2006> DW_AT_decl_file : (data1) 19\n- <2007> DW_AT_decl_line : (data1) 189\n+ <2007> DW_AT_decl_line : (data1) 173\n <2008> DW_AT_decl_column : (data1) 6\n <2009> DW_AT_sibling : (ref4) <0x2038>\n <2><200d>: Abbrev Number: 1 (DW_TAG_enumerator)\n <200e> DW_AT_name : (strp) (offset: 0x11c3e): MAGIC_TYPE_DISTORTS\n <2012> DW_AT_const_value : (data1) 0\n <2><2013>: Abbrev Number: 1 (DW_TAG_enumerator)\n <2014> DW_AT_name : (strp) (offset: 0x243b): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x2279\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d1\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2385\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 35 filenum: 19 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 57 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 57 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 58 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 59 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 60 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546e\n DW_MACRO_start_file - lineno: 229 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 18 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 62 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54ae\n DW_MACRO_start_file - lineno: 2820 filenum: 63 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4365,27 +4365,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x553b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x558f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,26 @@\n-*GCC: (Debian 14.2.0-8) 14.2.0\n-f?Q%oXHT\n-77Ht43fIx4\n+'GCC: (Debian 14.2.0-8) 14.2.0\n tj&\"P&H}\n $ ,.;C0Q\n L< E|=G+\n Htt^)w_\\\n K%8Ea+T}\n rZ0)H\"S,\n ert`o{|VK\n puNV7oJn\n as8Bf/uc\n-~L_BofGg\n-d:p:b\t.k\n-56vtq}-_\n+s?OF@E3}\n+Oeg`0E~ULuh\n+hP:3C&V:A\n+<:lfx4w6\n+38d?;2t.&h\n+v5Srsj3K\n+r\\Mg~'TWd\n+5zi#1TQRD\n+;S2r*6[z\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/d2/a23e84e6fb4bb36db72fa6f0b347d69a5de6f4.debug", "source2": "./usr/lib/debug/.build-id/20/c277f5ccd67e41546ef16428d2c31867e4f197.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000060 04 WA 0 0 4\n [19] .data NOBITS 00003060 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003064 000f18 000028 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a14 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a13 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001b9c 000213 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001db0 000899 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 00264c 00010e 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 00275c 007c03 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a360 0003c6 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a728 003615 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00dd3d 000055 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a728 003616 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00dd3e 000055 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dd94 0009f0 10 33 126 4\n [33] .strtab STRTAB 00000000 00e784 0003ff 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00eb83 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d2a23e84e6fb4bb36db72fa6f0b347d69a5de6f4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 20c277f5ccd67e41546ef16428d2c31867e4f197\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3798,154 +3798,154 @@\n <1cfd> DW_AT_decl_line : (data1) 235\n <1cfe> DW_AT_decl_column : (data1) 3\n <1cff> DW_AT_type : (ref4) <0x1cb6>, Mix_Chunk\n <1><1d03>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d04> DW_AT_name : (strp) (offset: 0x11db6): magic_api_t\n <1d08> DW_AT_byte_size : (data1) 80\n <1d09> DW_AT_decl_file : (data1) 18\n- <1d0a> DW_AT_decl_line : (data1) 91\n+ <1d0a> DW_AT_decl_line : (data1) 75\n <1d0b> DW_AT_decl_column : (implicit_const) 16\n <1d0b> DW_AT_sibling : (ref4) <0x1e14>\n <2><1d0f>: Abbrev Number: 4 (DW_TAG_member)\n <1d10> DW_AT_name : (strp) (offset: 0xcbb5): tp_version\n <1d14> DW_AT_decl_file : (data1) 18\n- <1d15> DW_AT_decl_line : (data1) 93\n+ <1d15> DW_AT_decl_line : (data1) 77\n <1d16> DW_AT_decl_column : (data1) 10\n <1d17> DW_AT_type : (ref4) <0xc6>\n <1d1b> DW_AT_data_member_location: (data1) 0\n <2><1d1c>: Abbrev Number: 4 (DW_TAG_member)\n <1d1d> DW_AT_name : (strp) (offset: 0xfa11): data_directory\n <1d21> DW_AT_decl_file : (data1) 18\n- <1d22> DW_AT_decl_line : (data1) 97\n+ <1d22> DW_AT_decl_line : (data1) 81\n <1d23> DW_AT_decl_column : (data1) 10\n <1d24> DW_AT_type : (ref4) <0xc6>\n <1d28> DW_AT_data_member_location: (data1) 4\n <2><1d29>: Abbrev Number: 4 (DW_TAG_member)\n <1d2a> DW_AT_name : (strp) (offset: 0x15874): update_progress_bar\n <1d2e> DW_AT_decl_file : (data1) 18\n- <1d2f> DW_AT_decl_line : (data1) 100\n+ <1d2f> DW_AT_decl_line : (data1) 84\n <1d30> DW_AT_decl_column : (data1) 10\n <1d31> DW_AT_type : (ref4) <0x1c0>\n <1d35> DW_AT_data_member_location: (data1) 8\n <2><1d36>: Abbrev Number: 4 (DW_TAG_member)\n <1d37> DW_AT_name : (strp) (offset: 0x4fd6): special_notify\n <1d3b> DW_AT_decl_file : (data1) 18\n- <1d3c> DW_AT_decl_line : (data1) 103\n+ <1d3c> DW_AT_decl_line : (data1) 87\n <1d3d> DW_AT_decl_column : (data1) 10\n <1d3e> DW_AT_type : (ref4) <0x1af>\n <1d42> DW_AT_data_member_location: (data1) 12\n <2><1d43>: Abbrev Number: 4 (DW_TAG_member)\n <1d44> DW_AT_name : (strp) (offset: 0x3221): sRGB_to_linear\n <1d48> DW_AT_decl_file : (data1) 18\n- <1d49> DW_AT_decl_line : (data1) 106\n+ <1d49> DW_AT_decl_line : (data1) 90\n <1d4a> DW_AT_decl_column : (data1) 11\n <1d4b> DW_AT_type : (ref4) <0x1e23>\n <1d4f> DW_AT_data_member_location: (data1) 16\n <2><1d50>: Abbrev Number: 4 (DW_TAG_member)\n <1d51> DW_AT_name : (strp) (offset: 0x295d): linear_to_sRGB\n <1d55> DW_AT_decl_file : (data1) 18\n- <1d56> DW_AT_decl_line : (data1) 109\n+ <1d56> DW_AT_decl_line : (data1) 93\n <1d57> DW_AT_decl_column : (data1) 11\n <1d58> DW_AT_type : (ref4) <0x1e37>\n <1d5c> DW_AT_data_member_location: (data1) 20\n <2><1d5d>: Abbrev Number: 4 (DW_TAG_member)\n <1d5e> DW_AT_name : (strp) (offset: 0x1457a): in_circle\n <1d62> DW_AT_decl_file : (data1) 18\n- <1d63> DW_AT_decl_line : (data1) 114\n+ <1d63> DW_AT_decl_line : (data1) 98\n <1d64> DW_AT_decl_column : (data1) 9\n <1d65> DW_AT_type : (ref4) <0x1e55>\n <1d69> DW_AT_data_member_location: (data1) 24\n <2><1d6a>: Abbrev Number: 4 (DW_TAG_member)\n <1d6b> DW_AT_name : (strp) (offset: 0x1386): getpixel\n <1d6f> DW_AT_decl_file : (data1) 18\n- <1d70> DW_AT_decl_line : (data1) 121\n+ <1d70> DW_AT_decl_line : (data1) 105\n <1d71> DW_AT_decl_column : (data1) 12\n <1d72> DW_AT_type : (ref4) <0x1e78>\n <1d76> DW_AT_data_member_location: (data1) 28\n <2><1d77>: Abbrev Number: 4 (DW_TAG_member)\n <1d78> DW_AT_name : (strp) (offset: 0x3df4): putpixel\n <1d7c> DW_AT_decl_file : (data1) 18\n- <1d7d> DW_AT_decl_line : (data1) 128\n+ <1d7d> DW_AT_decl_line : (data1) 112\n <1d7e> DW_AT_decl_column : (data1) 10\n <1d7f> DW_AT_type : (ref4) <0x1e97>\n <1d83> DW_AT_data_member_location: (data1) 32\n <2><1d84>: Abbrev Number: 4 (DW_TAG_member)\n <1d85> DW_AT_name : (strp) (offset: 0x5fd6): xorpixel\n <1d89> DW_AT_decl_file : (data1) 18\n- <1d8a> DW_AT_decl_line : (data1) 131\n+ <1d8a> DW_AT_decl_line : (data1) 115\n <1d8b> DW_AT_decl_column : (data1) 10\n <1d8c> DW_AT_type : (ref4) <0x1eb1>\n <1d90> DW_AT_data_member_location: (data1) 36\n <2><1d91>: Abbrev Number: 4 (DW_TAG_member)\n <1d92> DW_AT_name : (strp) (offset: 0x2eb7): playsound\n <1d96> DW_AT_decl_file : (data1) 18\n- <1d97> DW_AT_decl_line : (data1) 137\n+ <1d97> DW_AT_decl_line : (data1) 121\n <1d98> DW_AT_decl_column : (data1) 10\n <1d99> DW_AT_type : (ref4) <0x1ed0>\n <1d9d> DW_AT_data_member_location: (data1) 40\n <2><1d9e>: Abbrev Number: 4 (DW_TAG_member)\n <1d9f> DW_AT_name : (strp) (offset: 0xd187): stopsound\n <1da3> DW_AT_decl_file : (data1) 18\n- <1da4> DW_AT_decl_line : (data1) 140\n+ <1da4> DW_AT_decl_line : (data1) 124\n <1da5> DW_AT_decl_column : (data1) 10\n <1da6> DW_AT_type : (ref4) <0x1c0>\n <1daa> DW_AT_data_member_location: (data1) 44\n <2><1dab>: Abbrev Number: 4 (DW_TAG_member)\n <1dac> DW_AT_name : (strp) (offset: 0x98c1): line\n <1db0> DW_AT_decl_file : (data1) 18\n- <1db1> DW_AT_decl_line : (data1) 147\n+ <1db1> DW_AT_decl_line : (data1) 131\n <1db2> DW_AT_decl_column : (data1) 10\n <1db3> DW_AT_type : (ref4) <0x1f36>\n <1db7> DW_AT_data_member_location: (data1) 48\n <2><1db8>: Abbrev Number: 4 (DW_TAG_member)\n <1db9> DW_AT_name : (strp) (offset: 0xf9c6): button_down\n <1dbd> DW_AT_decl_file : (data1) 18\n- <1dbe> DW_AT_decl_line : (data1) 150\n+ <1dbe> DW_AT_decl_line : (data1) 134\n <1dbf> DW_AT_decl_column : (data1) 9\n <1dc0> DW_AT_type : (ref4) <0x1f40>\n <1dc4> DW_AT_data_member_location: (data1) 52\n <2><1dc5>: Abbrev Number: 4 (DW_TAG_member)\n <1dc6> DW_AT_name : (strp) (offset: 0xd853): rgbtohsv\n <1dca> DW_AT_decl_file : (data1) 18\n- <1dcb> DW_AT_decl_line : (data1) 153\n+ <1dcb> DW_AT_decl_line : (data1) 137\n <1dcc> DW_AT_decl_column : (data1) 10\n <1dcd> DW_AT_type : (ref4) <0x1f6e>\n <1dd1> DW_AT_data_member_location: (data1) 56\n <2><1dd2>: Abbrev Number: 4 (DW_TAG_member)\n <1dd3> DW_AT_name : (strp) (offset: 0x9e1b): hsvtorgb\n <1dd7> DW_AT_decl_file : (data1) 18\n- <1dd8> DW_AT_decl_line : (data1) 156\n+ <1dd8> DW_AT_decl_line : (data1) 140\n <1dd9> DW_AT_decl_column : (data1) 10\n <1dda> DW_AT_type : (ref4) <0x1f97>\n <1dde> DW_AT_data_member_location: (data1) 60\n <2><1ddf>: Abbrev Number: 4 (DW_TAG_member)\n <1de0> DW_AT_name : (strp) (offset: 0x1321d): canvas_w\n <1de4> DW_AT_decl_file : (data1) 18\n- <1de5> DW_AT_decl_line : (data1) 159\n+ <1de5> DW_AT_decl_line : (data1) 143\n <1de6> DW_AT_decl_column : (data1) 7\n <1de7> DW_AT_type : (ref4) <0x8d>, int\n <1deb> DW_AT_data_member_location: (data1) 64\n <2><1dec>: Abbrev Number: 4 (DW_TAG_member)\n <1ded> DW_AT_name : (strp) (offset: 0x13195): canvas_h\n <1df1> DW_AT_decl_file : (data1) 18\n- <1df2> DW_AT_decl_line : (data1) 160\n+ <1df2> DW_AT_decl_line : (data1) 144\n <1df3> DW_AT_decl_column : (data1) 7\n <1df4> DW_AT_type : (ref4) <0x8d>, int\n <1df8> DW_AT_data_member_location: (data1) 68\n <2><1df9>: Abbrev Number: 4 (DW_TAG_member)\n <1dfa> DW_AT_name : (strp) (offset: 0xa76a): scale\n <1dfe> DW_AT_decl_file : (data1) 18\n- <1dff> DW_AT_decl_line : (data1) 166\n+ <1dff> DW_AT_decl_line : (data1) 150\n <1e00> DW_AT_decl_column : (data1) 19\n <1e01> DW_AT_type : (ref4) <0x1fba>\n <1e05> DW_AT_data_member_location: (data1) 72\n <2><1e06>: Abbrev Number: 4 (DW_TAG_member)\n <1e07> DW_AT_name : (strp) (offset: 0xf629): touched\n <1e0b> DW_AT_decl_file : (data1) 18\n- <1e0c> DW_AT_decl_line : (data1) 173\n+ <1e0c> DW_AT_decl_line : (data1) 157\n <1e0d> DW_AT_decl_column : (data1) 11\n <1e0e> DW_AT_type : (ref4) <0x1fd3>\n <1e12> DW_AT_data_member_location: (data1) 76\n <2><1e13>: Abbrev Number: 0\n <1><1e14>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e15> DW_AT_prototyped : (flag_present) 1\n <1e15> DW_AT_type : (ref4) <0x14d>, float\n@@ -4161,23 +4161,23 @@\n <2><1fd2>: Abbrev Number: 0\n <1><1fd3>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd4> DW_AT_byte_size : (implicit_const) 4\n <1fd4> DW_AT_type : (ref4) <0x1fbf>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd8>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd9> DW_AT_name : (strp) (offset: 0xb6f5): magic_api\n <1fdd> DW_AT_decl_file : (data1) 18\n- <1fde> DW_AT_decl_line : (data1) 174\n+ <1fde> DW_AT_decl_line : (data1) 158\n <1fdf> DW_AT_decl_column : (data1) 3\n <1fe0> DW_AT_type : (ref4) <0x1d03>, magic_api_t\n <1><1fe4>: Abbrev Number: 20 (DW_TAG_enumeration_type)\n <1fe5> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe6> DW_AT_byte_size : (implicit_const) 4\n <1fe6> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fea> DW_AT_decl_file : (data1) 18\n- <1feb> DW_AT_decl_line : (data1) 189\n+ <1feb> DW_AT_decl_line : (data1) 173\n <1fec> DW_AT_decl_column : (data1) 6\n <1fed> DW_AT_sibling : (ref4) <0x201c>\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x113a6): MAGIC_TYPE_DISTORTS\n <1ff6> DW_AT_const_value : (data1) 0\n <2><1ff7>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff8> DW_AT_name : (strp) (offset: 0x22cf): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -251,16 +251,16 @@\n DW_MACRO_start_file - lineno: 1155 filenum: 78 filename: /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 1162 filenum: 46 filename: /usr/include/arm-linux-gnueabihf/bits/floatn.h\n DW_MACRO_import - offset : 0x1fea\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 79 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 79 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 80 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 81 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 82 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x523d\n DW_MACRO_start_file - lineno: 229 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 84 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x527d\n DW_MACRO_start_file - lineno: 2820 filenum: 85 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x530a\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bb5\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5326\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4302,27 +4302,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x545e\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54b2\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,27 +1,27 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-!]Kr\"N ?\n-RtCQ\"M\t}\n+A5YWkI5K_\n+Sq\"blnDB\n $+d\\daqwF\n T>\\\\^4/k\n FW+c{`pS\n \tM?~<-Sd\n Fb}Mb\t)C|\n @yJOe5jK\n ur#eve]y\n AXT3CUk,Q<\n 6AP~Y/R!\n Hz~N._bM\n )rIX{)UIp$\n X=Ux5Iqb\n eDf/npe%\n (SlYc+Cw\n-\tL s7[Em\n-rhzhDZ#?\n-h/[6`vPa\n+dkFyQJhI-c\n+B?GP3WkAU-\n+5g3B9FN'\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/d3/7c5779214966e9eb7d60180728f6fa8492dc18.debug", "source2": "./usr/lib/debug/.build-id/78/1be8a9db6654c69e94cc1153d2dce5115463bc.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000070 04 WA 0 0 4\n [19] .data NOBITS 00003070 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003074 000f18 000038 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001eb3 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001eb1 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 00203c 000242 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 002280 000a37 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002cb8 00014b 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002e04 007cf3 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00aaf8 00053d 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00b038 00360c 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00e644 00004c 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00b038 003609 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00e641 00004c 00 0 0 1\n [32] .symtab SYMTAB 00000000 00e690 000b00 10 33 138 4\n [33] .strtab STRTAB 00000000 00f190 000514 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00f6a4 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d37c5779214966e9eb7d60180728f6fa8492dc18\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 781be8a9db6654c69e94cc1153d2dce5115463bc\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 26 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11f9b): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcecc): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xd4>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfb7e): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xd4>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x159a0): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4f31): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3218): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x293b): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14741): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x1367): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3cc7): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5fe6): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2ea0): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd2cf): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9a0a): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfb33): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd979): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9fd1): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x133ed): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x4d>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13365): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x4d>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa982): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf732): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 36 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 9 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb950): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 25 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11531): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x15562): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -291,16 +291,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 84 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 85 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2d7b\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 86 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 86 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 87 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 88 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 89 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5230\n DW_MACRO_start_file - lineno: 229 filenum: 92 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 91 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5270\n DW_MACRO_start_file - lineno: 2820 filenum: 92 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fd\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x362d\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5319\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5451\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a5\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,21 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n+m,K-5Y6Qc\n+)KF3%Y{VD\n+s)-HEJw-\n iOp;tODfWq6\n ,?!p#H`OqWI\n 1\"%&RvPH\n vU`z@Z(sZ'.\n @2U4gKLN\n -X'*[WOU\n QwH7XEjOr\n .t)`~7D(\n-=iG_'Ikd~\n-Fk%nQE+qy&\n-SRGMc83|F\n+/_mT!D[ct\n+.#r.Oj#l\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/e4/ca445fab8fb82723a6cbac5bd3a0cc6d0037e9.debug", "source2": "./usr/lib/debug/.build-id/18/c1316f471ae82af1231a43a9b22622ecab0496.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58872 (bytes into file)\n+ Start of section headers: 58868 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xe5f8:\n+There are 35 section headers, starting at offset 0xe5f4:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 0001f0 10 A 4 3 4\n@@ -28,17 +28,17 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001891 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a1c 0001c1 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001be0 000698 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002278 00010d 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002388 007b8c 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009f14 000290 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a1a4 00361b 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d7bf 000014 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d7d4 000920 10 33 118 4\n- [33] .strtab STRTAB 00000000 00e0f4 0003a3 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e497 00015e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a1a4 003618 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d7bc 000014 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d7d0 000920 10 33 118 4\n+ [33] .strtab STRTAB 00000000 00e0f0 0003a3 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e493 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e4ca445fab8fb82723a6cbac5bd3a0cc6d0037e9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 18c1316f471ae82af1231a43a9b22622ecab0496\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11df3): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcbe1): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa58): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15817): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f6e): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3178): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x28df): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x145a2): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x132e): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d6a): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f32): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2e00): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1b3): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9823): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfa0d): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd87a): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9d7f): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13243): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x131bb): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa71f): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf63f): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 27 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x147>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6c2): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113ef): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x225c): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2140\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2150\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,20 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-X]5/A}:7\n-'iQIltr1\n+1>:o:z1xg?\n+)xz0cs|j^j\n+~1652%4+[\n+p3Doz@{J\n .QO\\cT=Y\n s2a\\WKXRFs\n <72Y[%AXt:q\tR\n+6$SBJSS0'\n+T3HQ-Tyq\n+JxuInbK/\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/e5/1c4d0e78685c84911d74130a8057d2d8fc5497.debug", "source2": "./usr/lib/debug/.build-id/84/eaecb0b7047b83ec921b45110f08de1bf8f787.debug", "comments": ["Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,21 +22,21 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000064 04 WA 0 0 4\n [19] .data NOBITS 00003064 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003068 000f18 00000c 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001a30 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 001a2f 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001bb8 0001d4 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001d8c 00075d 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0024ec 000129 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002618 007bb6 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a1d0 000304 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a4d4 003607 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a4d4 003605 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00dadc 0009d0 10 32 122 4\n [32] .strtab STRTAB 00000000 00e4ac 000404 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e8b0 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e51c4d0e78685c84911d74130a8057d2d8fc5497\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 84eaecb0b7047b83ec921b45110f08de1bf8f787\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 18 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11d86): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcb6d): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xcd>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xf9b3): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xcd>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x157d9): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4e0f): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x316b): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x2888): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x145d0): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x132e): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3c3c): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5e7e): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2df3): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd161): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x96cd): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf968): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd816): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9c79): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x1321d): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x94>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13195): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x94>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa65b): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf58d): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x38>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb64b): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x11356): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x223e): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -291,16 +291,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 86 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 19 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2d82\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 87 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 87 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 88 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 89 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 90 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5237\n DW_MACRO_start_file - lineno: 229 filenum: 93 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 92 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5277\n DW_MACRO_start_file - lineno: 2820 filenum: 93 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5304\n DW_MACRO_start_file - lineno: 100 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x3634\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5320\n DW_MACRO_start_file - lineno: 28 filenum: 34 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,27 +4301,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5458\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54ac\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,17 +1,23 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n+E[p.6MK^\n+;%\"z+VHH\n+S'qA0Osh\n+~s,jxBhV\n+`<\\~AE@N@q\n T-#|QFa,m\n k#3\tfBeb\n F*xMt\tqCT\n aT9.N4Q`S\n CUgNiM8af\n ZMKY?{~^\n B1[a:gJ\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/e6/7a193bc4b2162a253a33409fb47e29f234c454.debug", "source2": "./usr/lib/debug/.build-id/fb/4bfd41260a800a72d27f3cd7501601f834e358.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 57888 (bytes into file)\n+ Start of section headers: 57884 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 34\n Section header string table index: 33\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 34 section headers, starting at offset 0xe220:\n+There are 34 section headers, starting at offset 0xe21c:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 0001f0 10 A 4 3 4\n@@ -28,16 +28,16 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 001773 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 0018fc 0001ae 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001aac 000562 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002010 0000cd 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 0020e0 007b98 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009c78 0001af 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 009e28 00360b 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d434 000900 10 32 116 4\n- [32] .strtab STRTAB 00000000 00dd34 00039c 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e0d0 00014e 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 009e28 003608 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d430 000900 10 32 116 4\n+ [32] .strtab STRTAB 00000000 00dd30 00039c 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e0cc 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e67a193bc4b2162a253a33409fb47e29f234c454\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fb4bfd41260a800a72d27f3cd7501601f834e358\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11dd2): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 3 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcb64): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 3 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfa0b): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 3 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x157df): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 3 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x4f7a): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 3 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3173): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 3 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x28aa): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 3 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14571): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 3 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x12df): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 3 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3d61): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 3 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x5f06): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 3 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2dfb): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 3 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd11f): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 3 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x9784): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 3 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xf9c0): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 3 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd7e6): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 3 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9cd4): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 3 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x13236): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8d>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 3 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x131ae): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8d>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 3 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa67a): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 3 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf5ef): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x147>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 7 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 5 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb631): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113b9): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x2236): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2140\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2150\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,23 @@\n-TGCC: (Debian 14.2.0-8) 14.2.0\n-WQQADWvq\n-=/szF)$@,\n-zD=x7hO>\n->`c<`_H(\n+XGCC: (Debian 14.2.0-8) 14.2.0\n+=/uzF)$@,\n+!o Z8\\\\i\n aot-\n+&K_v%\\:0\n+6$1wHh^-\n+Hc2PC%).n\n+w9SN`MfI'n\n+V-j&\\MKBj\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/e7/6ec3b9e0d6f9f61e091e014486a2358b2a0ae1.debug", "source2": "./usr/lib/debug/.build-id/f3/3d9161c6be221a5ba4c454300521c3054a22af.debug", "comments": ["Files 90% 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: e76ec3b9e0d6f9f61e091e014486a2358b2a0ae1\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f33d9161c6be221a5ba4c454300521c3054a22af\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -881,154 +881,154 @@\n <64b> DW_AT_decl_line : (data1) 235\n <64c> DW_AT_decl_column : (data1) 3\n <64d> DW_AT_type : (ref4) <0x603>, Mix_Chunk\n <1><651>: Abbrev Number: 33 (DW_TAG_structure_type)\n <652> DW_AT_name : (strp) (offset: 0x1166b): magic_api_t\n <656> DW_AT_byte_size : (data1) 80\n <657> DW_AT_decl_file : (data1) 11\n- <658> DW_AT_decl_line : (data1) 91\n+ <658> DW_AT_decl_line : (data1) 75\n <659> DW_AT_decl_column : (data1) 16\n <65a> DW_AT_sibling : (ref4) <0x763>\n <2><65e>: Abbrev Number: 3 (DW_TAG_member)\n <65f> DW_AT_name : (strp) (offset: 0xc6a9): tp_version\n <663> DW_AT_decl_file : (data1) 11\n- <664> DW_AT_decl_line : (data1) 93\n+ <664> DW_AT_decl_line : (data1) 77\n <665> DW_AT_decl_column : (data1) 10\n <666> DW_AT_type : (ref4) <0xba>\n <66a> DW_AT_data_member_location: (data1) 0\n <2><66b>: Abbrev Number: 3 (DW_TAG_member)\n <66c> DW_AT_name : (strp) (offset: 0xf3b5): data_directory\n <670> DW_AT_decl_file : (data1) 11\n- <671> DW_AT_decl_line : (data1) 97\n+ <671> DW_AT_decl_line : (data1) 81\n <672> DW_AT_decl_column : (data1) 10\n <673> DW_AT_type : (ref4) <0xba>\n <677> DW_AT_data_member_location: (data1) 4\n <2><678>: Abbrev Number: 3 (DW_TAG_member)\n <679> DW_AT_name : (strp) (offset: 0x14bcf): update_progress_bar\n <67d> DW_AT_decl_file : (data1) 11\n- <67e> DW_AT_decl_line : (data1) 100\n+ <67e> DW_AT_decl_line : (data1) 84\n <67f> DW_AT_decl_column : (data1) 10\n <680> DW_AT_type : (ref4) <0x31d>\n <684> DW_AT_data_member_location: (data1) 8\n <2><685>: Abbrev Number: 3 (DW_TAG_member)\n <686> DW_AT_name : (strp) (offset: 0x4d4f): special_notify\n <68a> DW_AT_decl_file : (data1) 11\n- <68b> DW_AT_decl_line : (data1) 103\n+ <68b> DW_AT_decl_line : (data1) 87\n <68c> DW_AT_decl_column : (data1) 10\n <68d> DW_AT_type : (ref4) <0x30c>\n <691> DW_AT_data_member_location: (data1) 12\n <2><692>: Abbrev Number: 3 (DW_TAG_member)\n <693> DW_AT_name : (strp) (offset: 0x2e8f): sRGB_to_linear\n <697> DW_AT_decl_file : (data1) 11\n- <698> DW_AT_decl_line : (data1) 106\n+ <698> DW_AT_decl_line : (data1) 90\n <699> DW_AT_decl_column : (data1) 11\n <69a> DW_AT_type : (ref4) <0x772>\n <69e> DW_AT_data_member_location: (data1) 16\n <2><69f>: Abbrev Number: 3 (DW_TAG_member)\n <6a0> DW_AT_name : (strp) (offset: 0x2633): linear_to_sRGB\n <6a4> DW_AT_decl_file : (data1) 11\n- <6a5> DW_AT_decl_line : (data1) 109\n+ <6a5> DW_AT_decl_line : (data1) 93\n <6a6> DW_AT_decl_column : (data1) 11\n <6a7> DW_AT_type : (ref4) <0x786>\n <6ab> DW_AT_data_member_location: (data1) 20\n <2><6ac>: Abbrev Number: 3 (DW_TAG_member)\n <6ad> DW_AT_name : (strp) (offset: 0x13ad6): in_circle\n <6b1> DW_AT_decl_file : (data1) 11\n- <6b2> DW_AT_decl_line : (data1) 114\n+ <6b2> DW_AT_decl_line : (data1) 98\n <6b3> DW_AT_decl_column : (data1) 9\n <6b4> DW_AT_type : (ref4) <0x7a4>\n <6b8> DW_AT_data_member_location: (data1) 24\n <2><6b9>: Abbrev Number: 3 (DW_TAG_member)\n <6ba> DW_AT_name : (strp) (offset: 0x1151): getpixel\n <6be> DW_AT_decl_file : (data1) 11\n- <6bf> DW_AT_decl_line : (data1) 121\n+ <6bf> DW_AT_decl_line : (data1) 105\n <6c0> DW_AT_decl_column : (data1) 12\n <6c1> DW_AT_type : (ref4) <0x7c7>\n <6c5> DW_AT_data_member_location: (data1) 28\n <2><6c6>: Abbrev Number: 3 (DW_TAG_member)\n <6c7> DW_AT_name : (strp) (offset: 0x398a): putpixel\n <6cb> DW_AT_decl_file : (data1) 11\n- <6cc> DW_AT_decl_line : (data1) 128\n+ <6cc> DW_AT_decl_line : (data1) 112\n <6cd> DW_AT_decl_column : (data1) 10\n <6ce> DW_AT_type : (ref4) <0x7e6>\n <6d2> DW_AT_data_member_location: (data1) 32\n <2><6d3>: Abbrev Number: 3 (DW_TAG_member)\n <6d4> DW_AT_name : (strp) (offset: 0x5d3d): xorpixel\n <6d8> DW_AT_decl_file : (data1) 11\n- <6d9> DW_AT_decl_line : (data1) 131\n+ <6d9> DW_AT_decl_line : (data1) 115\n <6da> DW_AT_decl_column : (data1) 10\n <6db> DW_AT_type : (ref4) <0x800>\n <6df> DW_AT_data_member_location: (data1) 36\n <2><6e0>: Abbrev Number: 3 (DW_TAG_member)\n <6e1> DW_AT_name : (strp) (offset: 0x2b6b): playsound\n <6e5> DW_AT_decl_file : (data1) 11\n- <6e6> DW_AT_decl_line : (data1) 137\n+ <6e6> DW_AT_decl_line : (data1) 121\n <6e7> DW_AT_decl_column : (data1) 10\n <6e8> DW_AT_type : (ref4) <0x81f>\n <6ec> DW_AT_data_member_location: (data1) 40\n <2><6ed>: Abbrev Number: 3 (DW_TAG_member)\n <6ee> DW_AT_name : (strp) (offset: 0xcc53): stopsound\n <6f2> DW_AT_decl_file : (data1) 11\n- <6f3> DW_AT_decl_line : (data1) 140\n+ <6f3> DW_AT_decl_line : (data1) 124\n <6f4> DW_AT_decl_column : (data1) 10\n <6f5> DW_AT_type : (ref4) <0x31d>\n <6f9> DW_AT_data_member_location: (data1) 44\n <2><6fa>: Abbrev Number: 3 (DW_TAG_member)\n <6fb> DW_AT_name : (strp) (offset: 0x93ff): line\n <6ff> DW_AT_decl_file : (data1) 11\n- <700> DW_AT_decl_line : (data1) 147\n+ <700> DW_AT_decl_line : (data1) 131\n <701> DW_AT_decl_column : (data1) 10\n <702> DW_AT_type : (ref4) <0x885>\n <706> DW_AT_data_member_location: (data1) 48\n <2><707>: Abbrev Number: 3 (DW_TAG_member)\n <708> DW_AT_name : (strp) (offset: 0xf35f): button_down\n <70c> DW_AT_decl_file : (data1) 11\n- <70d> DW_AT_decl_line : (data1) 150\n+ <70d> DW_AT_decl_line : (data1) 134\n <70e> DW_AT_decl_column : (data1) 9\n <70f> DW_AT_type : (ref4) <0x88f>\n <713> DW_AT_data_member_location: (data1) 52\n <2><714>: Abbrev Number: 3 (DW_TAG_member)\n <715> DW_AT_name : (strp) (offset: 0xd309): rgbtohsv\n <719> DW_AT_decl_file : (data1) 11\n- <71a> DW_AT_decl_line : (data1) 153\n+ <71a> DW_AT_decl_line : (data1) 137\n <71b> DW_AT_decl_column : (data1) 10\n <71c> DW_AT_type : (ref4) <0x8bd>\n <720> DW_AT_data_member_location: (data1) 56\n <2><721>: Abbrev Number: 3 (DW_TAG_member)\n <722> DW_AT_name : (strp) (offset: 0x9a10): hsvtorgb\n <726> DW_AT_decl_file : (data1) 11\n- <727> DW_AT_decl_line : (data1) 156\n+ <727> DW_AT_decl_line : (data1) 140\n <728> DW_AT_decl_column : (data1) 10\n <729> DW_AT_type : (ref4) <0x8e6>\n <72d> DW_AT_data_member_location: (data1) 60\n <2><72e>: Abbrev Number: 3 (DW_TAG_member)\n <72f> DW_AT_name : (strp) (offset: 0x12870): canvas_w\n <733> DW_AT_decl_file : (data1) 11\n- <734> DW_AT_decl_line : (data1) 159\n+ <734> DW_AT_decl_line : (data1) 143\n <735> DW_AT_decl_column : (data1) 7\n <736> DW_AT_type : (ref4) <0x3f>, int\n <73a> DW_AT_data_member_location: (data1) 64\n <2><73b>: Abbrev Number: 3 (DW_TAG_member)\n <73c> DW_AT_name : (strp) (offset: 0x127e8): canvas_h\n <740> DW_AT_decl_file : (data1) 11\n- <741> DW_AT_decl_line : (data1) 160\n+ <741> DW_AT_decl_line : (data1) 144\n <742> DW_AT_decl_column : (data1) 7\n <743> DW_AT_type : (ref4) <0x3f>, int\n <747> DW_AT_data_member_location: (data1) 68\n <2><748>: Abbrev Number: 3 (DW_TAG_member)\n <749> DW_AT_name : (strp) (offset: 0xa39f): scale\n <74d> DW_AT_decl_file : (data1) 11\n- <74e> DW_AT_decl_line : (data1) 166\n+ <74e> DW_AT_decl_line : (data1) 150\n <74f> DW_AT_decl_column : (data1) 19\n <750> DW_AT_type : (ref4) <0x909>\n <754> DW_AT_data_member_location: (data1) 72\n <2><755>: Abbrev Number: 3 (DW_TAG_member)\n <756> DW_AT_name : (strp) (offset: 0x10fd9): touched\n <75a> DW_AT_decl_file : (data1) 11\n- <75b> DW_AT_decl_line : (data1) 173\n+ <75b> DW_AT_decl_line : (data1) 157\n <75c> DW_AT_decl_column : (data1) 11\n <75d> DW_AT_type : (ref4) <0x922>\n <761> DW_AT_data_member_location: (data1) 76\n <2><762>: Abbrev Number: 0\n <1><763>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <764> DW_AT_prototyped : (flag_present) 1\n <764> DW_AT_type : (ref4) <0x2e8>, float\n@@ -1244,23 +1244,23 @@\n <2><921>: Abbrev Number: 0\n <1><922>: Abbrev Number: 4 (DW_TAG_pointer_type)\n <923> DW_AT_byte_size : (implicit_const) 4\n <923> DW_AT_type : (ref4) <0x90e>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><927>: Abbrev Number: 8 (DW_TAG_typedef)\n <928> DW_AT_name : (strp) (offset: 0xb1fd): magic_api\n <92c> DW_AT_decl_file : (data1) 11\n- <92d> DW_AT_decl_line : (data1) 174\n+ <92d> DW_AT_decl_line : (data1) 158\n <92e> DW_AT_decl_column : (data1) 3\n <92f> DW_AT_type : (ref4) <0x651>, magic_api_t\n <1><933>: Abbrev Number: 57 (DW_TAG_enumeration_type)\n <934> DW_AT_encoding : (implicit_const) 7\t(unsigned)\n <934> DW_AT_byte_size : (implicit_const) 4\n <934> DW_AT_type : (ref4) <0x38>, unsigned int\n <938> DW_AT_decl_file : (data1) 11\n- <939> DW_AT_decl_line : (data1) 189\n+ <939> DW_AT_decl_line : (data1) 173\n <93a> DW_AT_decl_column : (data1) 6\n <93b> DW_AT_sibling : (ref4) <0x96a>\n <2><93f>: Abbrev Number: 19 (DW_TAG_enumerator)\n <940> DW_AT_name : (strp) (offset: 0x10cf1): MAGIC_TYPE_DISTORTS\n <944> DW_AT_const_value : (data1) 0\n <2><945>: Abbrev Number: 19 (DW_TAG_enumerator)\n <946> DW_AT_name : (strp) (offset: 0x2008): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -146,16 +146,16 @@\n DW_MACRO_import - offset : 0x227a\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x22d2\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2386\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 36 filenum: 11 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 47 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 47 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 48 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 6 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 49 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 50 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -897,15 +897,15 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x546f\n DW_MACRO_start_file - lineno: 229 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 10 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 10 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 52 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x54af\n DW_MACRO_start_file - lineno: 2820 filenum: 53 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n@@ -4365,27 +4365,27 @@\n DW_MACRO_define_strp - lineno : 2808 macro : Mix_ClearError SDL_ClearError\n DW_MACRO_define_strp - lineno : 2813 macro : Mix_OutOfMemory SDL_OutOfMemory\n \n Offset: 0x553c\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5590\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,8 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-[qOyj\\i_\n )n\"9Cj'{H-\n VT9Zi0r#y\"\n !/7\t%trj\n \\$\t`<\tke\n ` Fi^[xQ\n >Qe0S0t$\n pc'CfNQfZr\tv\n"}]}, {"source1": "./usr/lib/debug/.build-id/f0/5cc20ae95058308105a86ba762d90e22f24676.debug", "source2": "./usr/lib/debug/.build-id/fc/3f47276a8db93fd1ad47281c95f3fe824b532c.debug", "comments": ["Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0022ce 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 002458 00027b 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 0026d4 000be5 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0032bc 000163 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 003420 007e4e 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00b270 000992 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00bc04 003671 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00bc04 003673 00 C 0 0 4\n [31] .debug_rnglists PROGBITS 00000000 00f278 0000a7 00 C 0 0 4\n [32] .symtab SYMTAB 00000000 00f320 000c40 10 33 151 4\n [33] .strtab STRTAB 00000000 00ff60 00065b 00 0 0 1\n [34] .shstrtab STRTAB 00000000 0105bb 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f05cc20ae95058308105a86ba762d90e22f24676\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fc3f47276a8db93fd1ad47281c95f3fe824b532c\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3799,154 +3799,154 @@\n <1d01> DW_AT_decl_line : (data1) 235\n <1d02> DW_AT_decl_column : (data1) 3\n <1d03> DW_AT_type : (ref4) <0x1cba>, Mix_Chunk\n <1><1d07>: Abbrev Number: 26 (DW_TAG_structure_type)\n <1d08> DW_AT_name : (strp) (offset: 0x1219d): magic_api_t\n <1d0c> DW_AT_byte_size : (data1) 80\n <1d0d> DW_AT_decl_file : (data1) 18\n- <1d0e> DW_AT_decl_line : (data1) 91\n+ <1d0e> DW_AT_decl_line : (data1) 75\n <1d0f> DW_AT_decl_column : (implicit_const) 16\n <1d0f> DW_AT_sibling : (ref4) <0x1e18>\n <2><1d13>: Abbrev Number: 5 (DW_TAG_member)\n <1d14> DW_AT_name : (strp) (offset: 0xcf2c): tp_version\n <1d18> DW_AT_decl_file : (data1) 18\n- <1d19> DW_AT_decl_line : (data1) 93\n+ <1d19> DW_AT_decl_line : (data1) 77\n <1d1a> DW_AT_decl_column : (data1) 10\n <1d1b> DW_AT_type : (ref4) <0xc6>\n <1d1f> DW_AT_data_member_location: (data1) 0\n <2><1d20>: Abbrev Number: 5 (DW_TAG_member)\n <1d21> DW_AT_name : (strp) (offset: 0xfdda): data_directory\n <1d25> DW_AT_decl_file : (data1) 18\n- <1d26> DW_AT_decl_line : (data1) 97\n+ <1d26> DW_AT_decl_line : (data1) 81\n <1d27> DW_AT_decl_column : (data1) 10\n <1d28> DW_AT_type : (ref4) <0xc6>\n <1d2c> DW_AT_data_member_location: (data1) 4\n <2><1d2d>: Abbrev Number: 5 (DW_TAG_member)\n <1d2e> DW_AT_name : (strp) (offset: 0x15d16): update_progress_bar\n <1d32> DW_AT_decl_file : (data1) 18\n- <1d33> DW_AT_decl_line : (data1) 100\n+ <1d33> DW_AT_decl_line : (data1) 84\n <1d34> DW_AT_decl_column : (data1) 10\n <1d35> DW_AT_type : (ref4) <0x1bf>\n <1d39> DW_AT_data_member_location: (data1) 8\n <2><1d3a>: Abbrev Number: 5 (DW_TAG_member)\n <1d3b> DW_AT_name : (strp) (offset: 0x505b): special_notify\n <1d3f> DW_AT_decl_file : (data1) 18\n- <1d40> DW_AT_decl_line : (data1) 103\n+ <1d40> DW_AT_decl_line : (data1) 87\n <1d41> DW_AT_decl_column : (data1) 10\n <1d42> DW_AT_type : (ref4) <0x1ae>\n <1d46> DW_AT_data_member_location: (data1) 12\n <2><1d47>: Abbrev Number: 5 (DW_TAG_member)\n <1d48> DW_AT_name : (strp) (offset: 0x335b): sRGB_to_linear\n <1d4c> DW_AT_decl_file : (data1) 18\n- <1d4d> DW_AT_decl_line : (data1) 106\n+ <1d4d> DW_AT_decl_line : (data1) 90\n <1d4e> DW_AT_decl_column : (data1) 11\n <1d4f> DW_AT_type : (ref4) <0x1e27>\n <1d53> DW_AT_data_member_location: (data1) 16\n <2><1d54>: Abbrev Number: 5 (DW_TAG_member)\n <1d55> DW_AT_name : (strp) (offset: 0x2abb): linear_to_sRGB\n <1d59> DW_AT_decl_file : (data1) 18\n- <1d5a> DW_AT_decl_line : (data1) 109\n+ <1d5a> DW_AT_decl_line : (data1) 93\n <1d5b> DW_AT_decl_column : (data1) 11\n <1d5c> DW_AT_type : (ref4) <0x1e3b>\n <1d60> DW_AT_data_member_location: (data1) 20\n <2><1d61>: Abbrev Number: 5 (DW_TAG_member)\n <1d62> DW_AT_name : (strp) (offset: 0x14a44): in_circle\n <1d66> DW_AT_decl_file : (data1) 18\n- <1d67> DW_AT_decl_line : (data1) 114\n+ <1d67> DW_AT_decl_line : (data1) 98\n <1d68> DW_AT_decl_column : (data1) 9\n <1d69> DW_AT_type : (ref4) <0x1e59>\n <1d6d> DW_AT_data_member_location: (data1) 24\n <2><1d6e>: Abbrev Number: 5 (DW_TAG_member)\n <1d6f> DW_AT_name : (strp) (offset: 0x1405): getpixel\n <1d73> DW_AT_decl_file : (data1) 18\n- <1d74> DW_AT_decl_line : (data1) 121\n+ <1d74> DW_AT_decl_line : (data1) 105\n <1d75> DW_AT_decl_column : (data1) 12\n <1d76> DW_AT_type : (ref4) <0x1e7c>\n <1d7a> DW_AT_data_member_location: (data1) 28\n <2><1d7b>: Abbrev Number: 5 (DW_TAG_member)\n <1d7c> DW_AT_name : (strp) (offset: 0x3e35): putpixel\n <1d80> DW_AT_decl_file : (data1) 18\n- <1d81> DW_AT_decl_line : (data1) 128\n+ <1d81> DW_AT_decl_line : (data1) 112\n <1d82> DW_AT_decl_column : (data1) 10\n <1d83> DW_AT_type : (ref4) <0x1e9b>\n <1d87> DW_AT_data_member_location: (data1) 32\n <2><1d88>: Abbrev Number: 5 (DW_TAG_member)\n <1d89> DW_AT_name : (strp) (offset: 0x60d5): xorpixel\n <1d8d> DW_AT_decl_file : (data1) 18\n- <1d8e> DW_AT_decl_line : (data1) 131\n+ <1d8e> DW_AT_decl_line : (data1) 115\n <1d8f> DW_AT_decl_column : (data1) 10\n <1d90> DW_AT_type : (ref4) <0x1eb5>\n <1d94> DW_AT_data_member_location: (data1) 36\n <2><1d95>: Abbrev Number: 5 (DW_TAG_member)\n <1d96> DW_AT_name : (strp) (offset: 0x2fe3): playsound\n <1d9a> DW_AT_decl_file : (data1) 18\n- <1d9b> DW_AT_decl_line : (data1) 137\n+ <1d9b> DW_AT_decl_line : (data1) 121\n <1d9c> DW_AT_decl_column : (data1) 10\n <1d9d> DW_AT_type : (ref4) <0x1ed4>\n <1da1> DW_AT_data_member_location: (data1) 40\n <2><1da2>: Abbrev Number: 5 (DW_TAG_member)\n <1da3> DW_AT_name : (strp) (offset: 0xd50d): stopsound\n <1da7> DW_AT_decl_file : (data1) 18\n- <1da8> DW_AT_decl_line : (data1) 140\n+ <1da8> DW_AT_decl_line : (data1) 124\n <1da9> DW_AT_decl_column : (data1) 10\n <1daa> DW_AT_type : (ref4) <0x1bf>\n <1dae> DW_AT_data_member_location: (data1) 44\n <2><1daf>: Abbrev Number: 5 (DW_TAG_member)\n <1db0> DW_AT_name : (strp) (offset: 0x99d7): line\n <1db4> DW_AT_decl_file : (data1) 18\n- <1db5> DW_AT_decl_line : (data1) 147\n+ <1db5> DW_AT_decl_line : (data1) 131\n <1db6> DW_AT_decl_column : (data1) 10\n <1db7> DW_AT_type : (ref4) <0x1f3a>\n <1dbb> DW_AT_data_member_location: (data1) 48\n <2><1dbc>: Abbrev Number: 5 (DW_TAG_member)\n <1dbd> DW_AT_name : (strp) (offset: 0xfd8f): button_down\n <1dc1> DW_AT_decl_file : (data1) 18\n- <1dc2> DW_AT_decl_line : (data1) 150\n+ <1dc2> DW_AT_decl_line : (data1) 134\n <1dc3> DW_AT_decl_column : (data1) 9\n <1dc4> DW_AT_type : (ref4) <0x1f44>\n <1dc8> DW_AT_data_member_location: (data1) 52\n <2><1dc9>: Abbrev Number: 5 (DW_TAG_member)\n <1dca> DW_AT_name : (strp) (offset: 0xdb92): rgbtohsv\n <1dce> DW_AT_decl_file : (data1) 18\n- <1dcf> DW_AT_decl_line : (data1) 153\n+ <1dcf> DW_AT_decl_line : (data1) 137\n <1dd0> DW_AT_decl_column : (data1) 10\n <1dd1> DW_AT_type : (ref4) <0x1f72>\n <1dd5> DW_AT_data_member_location: (data1) 56\n <2><1dd6>: Abbrev Number: 5 (DW_TAG_member)\n <1dd7> DW_AT_name : (strp) (offset: 0x9f9b): hsvtorgb\n <1ddb> DW_AT_decl_file : (data1) 18\n- <1ddc> DW_AT_decl_line : (data1) 156\n+ <1ddc> DW_AT_decl_line : (data1) 140\n <1ddd> DW_AT_decl_column : (data1) 10\n <1dde> DW_AT_type : (ref4) <0x1f9b>\n <1de2> DW_AT_data_member_location: (data1) 60\n <2><1de3>: Abbrev Number: 5 (DW_TAG_member)\n <1de4> DW_AT_name : (strp) (offset: 0x136e0): canvas_w\n <1de8> DW_AT_decl_file : (data1) 18\n- <1de9> DW_AT_decl_line : (data1) 159\n+ <1de9> DW_AT_decl_line : (data1) 143\n <1dea> DW_AT_decl_column : (data1) 7\n <1deb> DW_AT_type : (ref4) <0x8b>, int\n <1def> DW_AT_data_member_location: (data1) 64\n <2><1df0>: Abbrev Number: 5 (DW_TAG_member)\n <1df1> DW_AT_name : (strp) (offset: 0x13658): canvas_h\n <1df5> DW_AT_decl_file : (data1) 18\n- <1df6> DW_AT_decl_line : (data1) 160\n+ <1df6> DW_AT_decl_line : (data1) 144\n <1df7> DW_AT_decl_column : (data1) 7\n <1df8> DW_AT_type : (ref4) <0x8b>, int\n <1dfc> DW_AT_data_member_location: (data1) 68\n <2><1dfd>: Abbrev Number: 5 (DW_TAG_member)\n <1dfe> DW_AT_name : (strp) (offset: 0xa92a): scale\n <1e02> DW_AT_decl_file : (data1) 18\n- <1e03> DW_AT_decl_line : (data1) 166\n+ <1e03> DW_AT_decl_line : (data1) 150\n <1e04> DW_AT_decl_column : (data1) 19\n <1e05> DW_AT_type : (ref4) <0x1fbe>\n <1e09> DW_AT_data_member_location: (data1) 72\n <2><1e0a>: Abbrev Number: 5 (DW_TAG_member)\n <1e0b> DW_AT_name : (strp) (offset: 0xf9ad): touched\n <1e0f> DW_AT_decl_file : (data1) 18\n- <1e10> DW_AT_decl_line : (data1) 173\n+ <1e10> DW_AT_decl_line : (data1) 157\n <1e11> DW_AT_decl_column : (data1) 11\n <1e12> DW_AT_type : (ref4) <0x1fd7>\n <1e16> DW_AT_data_member_location: (data1) 76\n <2><1e17>: Abbrev Number: 0\n <1><1e18>: Abbrev Number: 39 (DW_TAG_subroutine_type)\n <1e19> DW_AT_prototyped : (flag_present) 1\n <1e19> DW_AT_type : (ref4) <0x147>, float\n@@ -4162,23 +4162,23 @@\n <2><1fd6>: Abbrev Number: 0\n <1><1fd7>: Abbrev Number: 11 (DW_TAG_pointer_type)\n <1fd8> DW_AT_byte_size : (implicit_const) 4\n <1fd8> DW_AT_type : (ref4) <0x1fc3>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdc>: Abbrev Number: 8 (DW_TAG_typedef)\n <1fdd> DW_AT_name : (strp) (offset: 0xb964): magic_api\n <1fe1> DW_AT_decl_file : (data1) 18\n- <1fe2> DW_AT_decl_line : (data1) 174\n+ <1fe2> DW_AT_decl_line : (data1) 158\n <1fe3> DW_AT_decl_column : (data1) 3\n <1fe4> DW_AT_type : (ref4) <0x1d07>, magic_api_t\n <1><1fe8>: Abbrev Number: 30 (DW_TAG_enumeration_type)\n <1fe9> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fea> DW_AT_byte_size : (implicit_const) 4\n <1fea> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fee> DW_AT_decl_file : (data1) 18\n- <1fef> DW_AT_decl_line : (data1) 189\n+ <1fef> DW_AT_decl_line : (data1) 173\n <1ff0> DW_AT_decl_column : (data1) 6\n <1ff1> DW_AT_sibling : (ref4) <0x2020>\n <2><1ff5>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff6> DW_AT_name : (strp) (offset: 0x11742): MAGIC_TYPE_DISTORTS\n <1ffa> DW_AT_const_value : (data1) 0\n <2><1ffb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffc> DW_AT_name : (strp) (offset: 0x2427): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xd11\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/fretwork.c\n DW_MACRO_start_file - lineno: 0 filenum: 23 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x1819\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 7 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 24 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 24 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 25 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 26 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 27 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x523a\n DW_MACRO_start_file - lineno: 229 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 29 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x527a\n DW_MACRO_start_file - lineno: 2820 filenum: 30 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5307\n DW_MACRO_start_file - lineno: 100 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b7c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5323\n DW_MACRO_start_file - lineno: 28 filenum: 46 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4299,27 +4299,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x545b\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54af\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,28 +1,27 @@\n-FvGCC: (Debian 14.2.0-8) 14.2.0\n-c/{A\n+%\\CXt2aj\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/f2/d9925107dd0fe7850c7c3e2db96d8d2d12efba.debug", "source2": "./usr/lib/debug/.build-id/ea/138f8a77e356f3cac8b9bee2872575308b9413.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000058 04 WA 0 0 4\n [19] .data NOBITS 00003058 000f18 000010 00 WA 0 0 4\n [20] .bss NOBITS 00003068 000f18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00194c 00 C 0 0 4\n+ [24] .debug_info PROGBITS 00000000 000188 00194b 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001ad4 0001e8 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001cbc 00076b 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 002428 0000fc 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002524 007be9 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 00a110 000469 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a57c 003606 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00db82 000088 00 0 0 1\n+ [30] .debug_macro PROGBITS 00000000 00a57c 003605 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00db81 000088 00 0 0 1\n [32] .symtab SYMTAB 00000000 00dc0c 0009b0 10 33 121 4\n [33] .strtab STRTAB 00000000 00e5bc 0003d2 00 0 0 1\n [34] .shstrtab STRTAB 00000000 00e98e 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f2d9925107dd0fe7850c7c3e2db96d8d2d12efba\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea138f8a77e356f3cac8b9bee2872575308b9413\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3796,154 +3796,154 @@\n <1cfc> DW_AT_decl_line : (data1) 235\n <1cfd> DW_AT_decl_column : (data1) 3\n <1cfe> DW_AT_type : (ref4) <0x1cb5>, Mix_Chunk\n <1><1d02>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1d03> DW_AT_name : (strp) (offset: 0x11e52): magic_api_t\n <1d07> DW_AT_byte_size : (data1) 80\n <1d08> DW_AT_decl_file : (data1) 18\n- <1d09> DW_AT_decl_line : (data1) 91\n+ <1d09> DW_AT_decl_line : (data1) 75\n <1d0a> DW_AT_decl_column : (implicit_const) 16\n <1d0a> DW_AT_sibling : (ref4) <0x1e13>\n <2><1d0e>: Abbrev Number: 5 (DW_TAG_member)\n <1d0f> DW_AT_name : (strp) (offset: 0xcc81): tp_version\n <1d13> DW_AT_decl_file : (data1) 18\n- <1d14> DW_AT_decl_line : (data1) 93\n+ <1d14> DW_AT_decl_line : (data1) 77\n <1d15> DW_AT_decl_column : (data1) 10\n <1d16> DW_AT_type : (ref4) <0xc6>\n <1d1a> DW_AT_data_member_location: (data1) 0\n <2><1d1b>: Abbrev Number: 5 (DW_TAG_member)\n <1d1c> DW_AT_name : (strp) (offset: 0xfaab): data_directory\n <1d20> DW_AT_decl_file : (data1) 18\n- <1d21> DW_AT_decl_line : (data1) 97\n+ <1d21> DW_AT_decl_line : (data1) 81\n <1d22> DW_AT_decl_column : (data1) 10\n <1d23> DW_AT_type : (ref4) <0xc6>\n <1d27> DW_AT_data_member_location: (data1) 4\n <2><1d28>: Abbrev Number: 5 (DW_TAG_member)\n <1d29> DW_AT_name : (strp) (offset: 0x158a4): update_progress_bar\n <1d2d> DW_AT_decl_file : (data1) 18\n- <1d2e> DW_AT_decl_line : (data1) 100\n+ <1d2e> DW_AT_decl_line : (data1) 84\n <1d2f> DW_AT_decl_column : (data1) 10\n <1d30> DW_AT_type : (ref4) <0x1ba>\n <1d34> DW_AT_data_member_location: (data1) 8\n <2><1d35>: Abbrev Number: 5 (DW_TAG_member)\n <1d36> DW_AT_name : (strp) (offset: 0x505f): special_notify\n <1d3a> DW_AT_decl_file : (data1) 18\n- <1d3b> DW_AT_decl_line : (data1) 103\n+ <1d3b> DW_AT_decl_line : (data1) 87\n <1d3c> DW_AT_decl_column : (data1) 10\n <1d3d> DW_AT_type : (ref4) <0x1a9>\n <1d41> DW_AT_data_member_location: (data1) 12\n <2><1d42>: Abbrev Number: 5 (DW_TAG_member)\n <1d43> DW_AT_name : (strp) (offset: 0x3223): sRGB_to_linear\n <1d47> DW_AT_decl_file : (data1) 18\n- <1d48> DW_AT_decl_line : (data1) 106\n+ <1d48> DW_AT_decl_line : (data1) 90\n <1d49> DW_AT_decl_column : (data1) 11\n <1d4a> DW_AT_type : (ref4) <0x1e22>\n <1d4e> DW_AT_data_member_location: (data1) 16\n <2><1d4f>: Abbrev Number: 5 (DW_TAG_member)\n <1d50> DW_AT_name : (strp) (offset: 0x294a): linear_to_sRGB\n <1d54> DW_AT_decl_file : (data1) 18\n- <1d55> DW_AT_decl_line : (data1) 109\n+ <1d55> DW_AT_decl_line : (data1) 93\n <1d56> DW_AT_decl_column : (data1) 11\n <1d57> DW_AT_type : (ref4) <0x1e36>\n <1d5b> DW_AT_data_member_location: (data1) 20\n <2><1d5c>: Abbrev Number: 5 (DW_TAG_member)\n <1d5d> DW_AT_name : (strp) (offset: 0x14623): in_circle\n <1d61> DW_AT_decl_file : (data1) 18\n- <1d62> DW_AT_decl_line : (data1) 114\n+ <1d62> DW_AT_decl_line : (data1) 98\n <1d63> DW_AT_decl_column : (data1) 9\n <1d64> DW_AT_type : (ref4) <0x1e54>\n <1d68> DW_AT_data_member_location: (data1) 24\n <2><1d69>: Abbrev Number: 5 (DW_TAG_member)\n <1d6a> DW_AT_name : (strp) (offset: 0x13c2): getpixel\n <1d6e> DW_AT_decl_file : (data1) 18\n- <1d6f> DW_AT_decl_line : (data1) 121\n+ <1d6f> DW_AT_decl_line : (data1) 105\n <1d70> DW_AT_decl_column : (data1) 12\n <1d71> DW_AT_type : (ref4) <0x1e77>\n <1d75> DW_AT_data_member_location: (data1) 28\n <2><1d76>: Abbrev Number: 5 (DW_TAG_member)\n <1d77> DW_AT_name : (strp) (offset: 0x3ddd): putpixel\n <1d7b> DW_AT_decl_file : (data1) 18\n- <1d7c> DW_AT_decl_line : (data1) 128\n+ <1d7c> DW_AT_decl_line : (data1) 112\n <1d7d> DW_AT_decl_column : (data1) 10\n <1d7e> DW_AT_type : (ref4) <0x1e96>\n <1d82> DW_AT_data_member_location: (data1) 32\n <2><1d83>: Abbrev Number: 5 (DW_TAG_member)\n <1d84> DW_AT_name : (strp) (offset: 0x60a1): xorpixel\n <1d88> DW_AT_decl_file : (data1) 18\n- <1d89> DW_AT_decl_line : (data1) 131\n+ <1d89> DW_AT_decl_line : (data1) 115\n <1d8a> DW_AT_decl_column : (data1) 10\n <1d8b> DW_AT_type : (ref4) <0x1eb0>\n <1d8f> DW_AT_data_member_location: (data1) 36\n <2><1d90>: Abbrev Number: 5 (DW_TAG_member)\n <1d91> DW_AT_name : (strp) (offset: 0x2eab): playsound\n <1d95> DW_AT_decl_file : (data1) 18\n- <1d96> DW_AT_decl_line : (data1) 137\n+ <1d96> DW_AT_decl_line : (data1) 121\n <1d97> DW_AT_decl_column : (data1) 10\n <1d98> DW_AT_type : (ref4) <0x1ecf>\n <1d9c> DW_AT_data_member_location: (data1) 40\n <2><1d9d>: Abbrev Number: 5 (DW_TAG_member)\n <1d9e> DW_AT_name : (strp) (offset: 0xd20f): stopsound\n <1da2> DW_AT_decl_file : (data1) 18\n- <1da3> DW_AT_decl_line : (data1) 140\n+ <1da3> DW_AT_decl_line : (data1) 124\n <1da4> DW_AT_decl_column : (data1) 10\n <1da5> DW_AT_type : (ref4) <0x1ba>\n <1da9> DW_AT_data_member_location: (data1) 44\n <2><1daa>: Abbrev Number: 5 (DW_TAG_member)\n <1dab> DW_AT_name : (strp) (offset: 0x98ef): line\n <1daf> DW_AT_decl_file : (data1) 18\n- <1db0> DW_AT_decl_line : (data1) 147\n+ <1db0> DW_AT_decl_line : (data1) 131\n <1db1> DW_AT_decl_column : (data1) 10\n <1db2> DW_AT_type : (ref4) <0x1f35>\n <1db6> DW_AT_data_member_location: (data1) 48\n <2><1db7>: Abbrev Number: 5 (DW_TAG_member)\n <1db8> DW_AT_name : (strp) (offset: 0xfa60): button_down\n <1dbc> DW_AT_decl_file : (data1) 18\n- <1dbd> DW_AT_decl_line : (data1) 150\n+ <1dbd> DW_AT_decl_line : (data1) 134\n <1dbe> DW_AT_decl_column : (data1) 9\n <1dbf> DW_AT_type : (ref4) <0x1f3f>\n <1dc3> DW_AT_data_member_location: (data1) 52\n <2><1dc4>: Abbrev Number: 5 (DW_TAG_member)\n <1dc5> DW_AT_name : (strp) (offset: 0xd875): rgbtohsv\n <1dc9> DW_AT_decl_file : (data1) 18\n- <1dca> DW_AT_decl_line : (data1) 153\n+ <1dca> DW_AT_decl_line : (data1) 137\n <1dcb> DW_AT_decl_column : (data1) 10\n <1dcc> DW_AT_type : (ref4) <0x1f6d>\n <1dd0> DW_AT_data_member_location: (data1) 56\n <2><1dd1>: Abbrev Number: 5 (DW_TAG_member)\n <1dd2> DW_AT_name : (strp) (offset: 0x9e7a): hsvtorgb\n <1dd6> DW_AT_decl_file : (data1) 18\n- <1dd7> DW_AT_decl_line : (data1) 156\n+ <1dd7> DW_AT_decl_line : (data1) 140\n <1dd8> DW_AT_decl_column : (data1) 10\n <1dd9> DW_AT_type : (ref4) <0x1f96>\n <1ddd> DW_AT_data_member_location: (data1) 60\n <2><1dde>: Abbrev Number: 5 (DW_TAG_member)\n <1ddf> DW_AT_name : (strp) (offset: 0x132cd): canvas_w\n <1de3> DW_AT_decl_file : (data1) 18\n- <1de4> DW_AT_decl_line : (data1) 159\n+ <1de4> DW_AT_decl_line : (data1) 143\n <1de5> DW_AT_decl_column : (data1) 7\n <1de6> DW_AT_type : (ref4) <0x8b>, int\n <1dea> DW_AT_data_member_location: (data1) 64\n <2><1deb>: Abbrev Number: 5 (DW_TAG_member)\n <1dec> DW_AT_name : (strp) (offset: 0x13245): canvas_h\n <1df0> DW_AT_decl_file : (data1) 18\n- <1df1> DW_AT_decl_line : (data1) 160\n+ <1df1> DW_AT_decl_line : (data1) 144\n <1df2> DW_AT_decl_column : (data1) 7\n <1df3> DW_AT_type : (ref4) <0x8b>, int\n <1df7> DW_AT_data_member_location: (data1) 68\n <2><1df8>: Abbrev Number: 5 (DW_TAG_member)\n <1df9> DW_AT_name : (strp) (offset: 0xa80b): scale\n <1dfd> DW_AT_decl_file : (data1) 18\n- <1dfe> DW_AT_decl_line : (data1) 166\n+ <1dfe> DW_AT_decl_line : (data1) 150\n <1dff> DW_AT_decl_column : (data1) 19\n <1e00> DW_AT_type : (ref4) <0x1fb9>\n <1e04> DW_AT_data_member_location: (data1) 72\n <2><1e05>: Abbrev Number: 5 (DW_TAG_member)\n <1e06> DW_AT_name : (strp) (offset: 0xf638): touched\n <1e0a> DW_AT_decl_file : (data1) 18\n- <1e0b> DW_AT_decl_line : (data1) 173\n+ <1e0b> DW_AT_decl_line : (data1) 157\n <1e0c> DW_AT_decl_column : (data1) 11\n <1e0d> DW_AT_type : (ref4) <0x1fd2>\n <1e11> DW_AT_data_member_location: (data1) 76\n <2><1e12>: Abbrev Number: 0\n <1><1e13>: Abbrev Number: 25 (DW_TAG_subroutine_type)\n <1e14> DW_AT_prototyped : (flag_present) 1\n <1e14> DW_AT_type : (ref4) <0x147>, float\n@@ -4159,23 +4159,23 @@\n <2><1fd1>: Abbrev Number: 0\n <1><1fd2>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd3> DW_AT_byte_size : (implicit_const) 4\n <1fd3> DW_AT_type : (ref4) <0x1fbe>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd7>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd8> DW_AT_name : (strp) (offset: 0xb7e7): magic_api\n <1fdc> DW_AT_decl_file : (data1) 18\n- <1fdd> DW_AT_decl_line : (data1) 174\n+ <1fdd> DW_AT_decl_line : (data1) 158\n <1fde> DW_AT_decl_column : (data1) 3\n <1fdf> DW_AT_type : (ref4) <0x1d02>, magic_api_t\n <1><1fe3>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fe4> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe5> DW_AT_byte_size : (implicit_const) 4\n <1fe5> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe9> DW_AT_decl_file : (data1) 18\n- <1fea> DW_AT_decl_line : (data1) 189\n+ <1fea> DW_AT_decl_line : (data1) 173\n <1feb> DW_AT_decl_column : (data1) 6\n <1fec> DW_AT_sibling : (ref4) <0x201b>\n <2><1ff0>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff1> DW_AT_name : (strp) (offset: 0x113df): MAGIC_TYPE_DISTORTS\n <1ff5> DW_AT_const_value : (data1) 0\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x22e7): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca1\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/blind.c\n DW_MACRO_start_file - lineno: 0 filenum: 22 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17a9\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 28 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 23 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 23 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 24 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 25 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 26 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51ca\n DW_MACRO_start_file - lineno: 229 filenum: 29 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 28 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x520a\n DW_MACRO_start_file - lineno: 2820 filenum: 29 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5297\n DW_MACRO_start_file - lineno: 100 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b0c\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52b3\n DW_MACRO_start_file - lineno: 28 filenum: 45 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4279,27 +4279,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53eb\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x543f\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,19 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-b%o$`}}1\n+ p8i*S>/F.k\n *,6e2ME;\n :u\\F^^o;\n {a\"H}uai\n Y|X$YnbN\n JfW4-]d_\n \\!C DW_AT_decl_line : (data1) 235\n <1d02> DW_AT_decl_column : (data1) 3\n <1d03> DW_AT_type : (ref4) <0x1cb9>, Mix_Chunk\n <1><1d07>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1d08> DW_AT_name : (strp) (offset: 0x11d4a): magic_api_t\n <1d0c> DW_AT_byte_size : (data1) 80\n <1d0d> DW_AT_decl_file : (data1) 18\n- <1d0e> DW_AT_decl_line : (data1) 91\n+ <1d0e> DW_AT_decl_line : (data1) 75\n <1d0f> DW_AT_decl_column : (data1) 16\n <1d10> DW_AT_sibling : (ref4) <0x1e19>\n <2><1d14>: Abbrev Number: 3 (DW_TAG_member)\n <1d15> DW_AT_name : (strp) (offset: 0xcb76): tp_version\n <1d19> DW_AT_decl_file : (data1) 18\n- <1d1a> DW_AT_decl_line : (data1) 93\n+ <1d1a> DW_AT_decl_line : (data1) 77\n <1d1b> DW_AT_decl_column : (data1) 10\n <1d1c> DW_AT_type : (ref4) <0xcd>\n <1d20> DW_AT_data_member_location: (data1) 0\n <2><1d21>: Abbrev Number: 3 (DW_TAG_member)\n <1d22> DW_AT_name : (strp) (offset: 0xf96b): data_directory\n <1d26> DW_AT_decl_file : (data1) 18\n- <1d27> DW_AT_decl_line : (data1) 97\n+ <1d27> DW_AT_decl_line : (data1) 81\n <1d28> DW_AT_decl_column : (data1) 10\n <1d29> DW_AT_type : (ref4) <0xcd>\n <1d2d> DW_AT_data_member_location: (data1) 4\n <2><1d2e>: Abbrev Number: 3 (DW_TAG_member)\n <1d2f> DW_AT_name : (strp) (offset: 0x157c6): update_progress_bar\n <1d33> DW_AT_decl_file : (data1) 18\n- <1d34> DW_AT_decl_line : (data1) 100\n+ <1d34> DW_AT_decl_line : (data1) 84\n <1d35> DW_AT_decl_column : (data1) 10\n <1d36> DW_AT_type : (ref4) <0x1ba>\n <1d3a> DW_AT_data_member_location: (data1) 8\n <2><1d3b>: Abbrev Number: 3 (DW_TAG_member)\n <1d3c> DW_AT_name : (strp) (offset: 0x4f40): special_notify\n <1d40> DW_AT_decl_file : (data1) 18\n- <1d41> DW_AT_decl_line : (data1) 103\n+ <1d41> DW_AT_decl_line : (data1) 87\n <1d42> DW_AT_decl_column : (data1) 10\n <1d43> DW_AT_type : (ref4) <0x1a9>\n <1d47> DW_AT_data_member_location: (data1) 12\n <2><1d48>: Abbrev Number: 3 (DW_TAG_member)\n <1d49> DW_AT_name : (strp) (offset: 0x3177): sRGB_to_linear\n <1d4d> DW_AT_decl_file : (data1) 18\n- <1d4e> DW_AT_decl_line : (data1) 106\n+ <1d4e> DW_AT_decl_line : (data1) 90\n <1d4f> DW_AT_decl_column : (data1) 11\n <1d50> DW_AT_type : (ref4) <0x1e28>\n <1d54> DW_AT_data_member_location: (data1) 16\n <2><1d55>: Abbrev Number: 3 (DW_TAG_member)\n <1d56> DW_AT_name : (strp) (offset: 0x28c4): linear_to_sRGB\n <1d5a> DW_AT_decl_file : (data1) 18\n- <1d5b> DW_AT_decl_line : (data1) 109\n+ <1d5b> DW_AT_decl_line : (data1) 93\n <1d5c> DW_AT_decl_column : (data1) 11\n <1d5d> DW_AT_type : (ref4) <0x1e3c>\n <1d61> DW_AT_data_member_location: (data1) 20\n <2><1d62>: Abbrev Number: 3 (DW_TAG_member)\n <1d63> DW_AT_name : (strp) (offset: 0x1451d): in_circle\n <1d67> DW_AT_decl_file : (data1) 18\n- <1d68> DW_AT_decl_line : (data1) 114\n+ <1d68> DW_AT_decl_line : (data1) 98\n <1d69> DW_AT_decl_column : (data1) 9\n <1d6a> DW_AT_type : (ref4) <0x1e5a>\n <1d6e> DW_AT_data_member_location: (data1) 24\n <2><1d6f>: Abbrev Number: 3 (DW_TAG_member)\n <1d70> DW_AT_name : (strp) (offset: 0x13e9): getpixel\n <1d74> DW_AT_decl_file : (data1) 18\n- <1d75> DW_AT_decl_line : (data1) 121\n+ <1d75> DW_AT_decl_line : (data1) 105\n <1d76> DW_AT_decl_column : (data1) 12\n <1d77> DW_AT_type : (ref4) <0x1e7d>\n <1d7b> DW_AT_data_member_location: (data1) 28\n <2><1d7c>: Abbrev Number: 3 (DW_TAG_member)\n <1d7d> DW_AT_name : (strp) (offset: 0x3d62): putpixel\n <1d81> DW_AT_decl_file : (data1) 18\n- <1d82> DW_AT_decl_line : (data1) 128\n+ <1d82> DW_AT_decl_line : (data1) 112\n <1d83> DW_AT_decl_column : (data1) 10\n <1d84> DW_AT_type : (ref4) <0x1e9c>\n <1d88> DW_AT_data_member_location: (data1) 32\n <2><1d89>: Abbrev Number: 3 (DW_TAG_member)\n <1d8a> DW_AT_name : (strp) (offset: 0x5eb3): xorpixel\n <1d8e> DW_AT_decl_file : (data1) 18\n- <1d8f> DW_AT_decl_line : (data1) 131\n+ <1d8f> DW_AT_decl_line : (data1) 115\n <1d90> DW_AT_decl_column : (data1) 10\n <1d91> DW_AT_type : (ref4) <0x1eb6>\n <1d95> DW_AT_data_member_location: (data1) 36\n <2><1d96>: Abbrev Number: 3 (DW_TAG_member)\n <1d97> DW_AT_name : (strp) (offset: 0x2dff): playsound\n <1d9b> DW_AT_decl_file : (data1) 18\n- <1d9c> DW_AT_decl_line : (data1) 137\n+ <1d9c> DW_AT_decl_line : (data1) 121\n <1d9d> DW_AT_decl_column : (data1) 10\n <1d9e> DW_AT_type : (ref4) <0x1ed5>\n <1da2> DW_AT_data_member_location: (data1) 40\n <2><1da3>: Abbrev Number: 3 (DW_TAG_member)\n <1da4> DW_AT_name : (strp) (offset: 0xd148): stopsound\n <1da8> DW_AT_decl_file : (data1) 18\n- <1da9> DW_AT_decl_line : (data1) 140\n+ <1da9> DW_AT_decl_line : (data1) 124\n <1daa> DW_AT_decl_column : (data1) 10\n <1dab> DW_AT_type : (ref4) <0x1ba>\n <1daf> DW_AT_data_member_location: (data1) 44\n <2><1db0>: Abbrev Number: 3 (DW_TAG_member)\n <1db1> DW_AT_name : (strp) (offset: 0x9754): line\n <1db5> DW_AT_decl_file : (data1) 18\n- <1db6> DW_AT_decl_line : (data1) 147\n+ <1db6> DW_AT_decl_line : (data1) 131\n <1db7> DW_AT_decl_column : (data1) 10\n <1db8> DW_AT_type : (ref4) <0x1f3b>\n <1dbc> DW_AT_data_member_location: (data1) 48\n <2><1dbd>: Abbrev Number: 3 (DW_TAG_member)\n <1dbe> DW_AT_name : (strp) (offset: 0xf920): button_down\n <1dc2> DW_AT_decl_file : (data1) 18\n- <1dc3> DW_AT_decl_line : (data1) 150\n+ <1dc3> DW_AT_decl_line : (data1) 134\n <1dc4> DW_AT_decl_column : (data1) 9\n <1dc5> DW_AT_type : (ref4) <0x1f45>\n <1dc9> DW_AT_data_member_location: (data1) 52\n <2><1dca>: Abbrev Number: 3 (DW_TAG_member)\n <1dcb> DW_AT_name : (strp) (offset: 0xd7d3): rgbtohsv\n <1dcf> DW_AT_decl_file : (data1) 18\n- <1dd0> DW_AT_decl_line : (data1) 153\n+ <1dd0> DW_AT_decl_line : (data1) 137\n <1dd1> DW_AT_decl_column : (data1) 10\n <1dd2> DW_AT_type : (ref4) <0x1f73>\n <1dd6> DW_AT_data_member_location: (data1) 56\n <2><1dd7>: Abbrev Number: 3 (DW_TAG_member)\n <1dd8> DW_AT_name : (strp) (offset: 0x9d00): hsvtorgb\n <1ddc> DW_AT_decl_file : (data1) 18\n- <1ddd> DW_AT_decl_line : (data1) 156\n+ <1ddd> DW_AT_decl_line : (data1) 140\n <1dde> DW_AT_decl_column : (data1) 10\n <1ddf> DW_AT_type : (ref4) <0x1f9c>\n <1de3> DW_AT_data_member_location: (data1) 60\n <2><1de4>: Abbrev Number: 3 (DW_TAG_member)\n <1de5> DW_AT_name : (strp) (offset: 0x131c0): canvas_w\n <1de9> DW_AT_decl_file : (data1) 18\n- <1dea> DW_AT_decl_line : (data1) 159\n+ <1dea> DW_AT_decl_line : (data1) 143\n <1deb> DW_AT_decl_column : (data1) 7\n <1dec> DW_AT_type : (ref4) <0x3f>, int\n <1df0> DW_AT_data_member_location: (data1) 64\n <2><1df1>: Abbrev Number: 3 (DW_TAG_member)\n <1df2> DW_AT_name : (strp) (offset: 0x13138): canvas_h\n <1df6> DW_AT_decl_file : (data1) 18\n- <1df7> DW_AT_decl_line : (data1) 160\n+ <1df7> DW_AT_decl_line : (data1) 144\n <1df8> DW_AT_decl_column : (data1) 7\n <1df9> DW_AT_type : (ref4) <0x3f>, int\n <1dfd> DW_AT_data_member_location: (data1) 68\n <2><1dfe>: Abbrev Number: 3 (DW_TAG_member)\n <1dff> DW_AT_name : (strp) (offset: 0xa693): scale\n <1e03> DW_AT_decl_file : (data1) 18\n- <1e04> DW_AT_decl_line : (data1) 166\n+ <1e04> DW_AT_decl_line : (data1) 150\n <1e05> DW_AT_decl_column : (data1) 19\n <1e06> DW_AT_type : (ref4) <0x1fbf>\n <1e0a> DW_AT_data_member_location: (data1) 72\n <2><1e0b>: Abbrev Number: 3 (DW_TAG_member)\n <1e0c> DW_AT_name : (strp) (offset: 0xf533): touched\n <1e10> DW_AT_decl_file : (data1) 18\n- <1e11> DW_AT_decl_line : (data1) 173\n+ <1e11> DW_AT_decl_line : (data1) 157\n <1e12> DW_AT_decl_column : (data1) 11\n <1e13> DW_AT_type : (ref4) <0x1fd8>\n <1e17> DW_AT_data_member_location: (data1) 76\n <2><1e18>: Abbrev Number: 0\n <1><1e19>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e1a> DW_AT_prototyped : (flag_present) 1\n <1e1a> DW_AT_type : (ref4) <0x14e>, float\n@@ -4157,23 +4157,23 @@\n <2><1fd7>: Abbrev Number: 0\n <1><1fd8>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fd9> DW_AT_byte_size : (implicit_const) 4\n <1fd9> DW_AT_type : (ref4) <0x1fc4>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fdd>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fde> DW_AT_name : (strp) (offset: 0xb65e): magic_api\n <1fe2> DW_AT_decl_file : (data1) 18\n- <1fe3> DW_AT_decl_line : (data1) 174\n+ <1fe3> DW_AT_decl_line : (data1) 158\n <1fe4> DW_AT_decl_column : (data1) 3\n <1fe5> DW_AT_type : (ref4) <0x1d07>, magic_api_t\n <1><1fe9>: Abbrev Number: 21 (DW_TAG_enumeration_type)\n <1fea> DW_AT_encoding : (data1) 7\t(unsigned)\n <1feb> DW_AT_byte_size : (implicit_const) 4\n <1feb> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fef> DW_AT_decl_file : (data1) 18\n- <1ff0> DW_AT_decl_line : (data1) 189\n+ <1ff0> DW_AT_decl_line : (data1) 173\n <1ff1> DW_AT_decl_column : (data1) 6\n <1ff2> DW_AT_sibling : (ref4) <0x2021>\n <2><1ff6>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff7> DW_AT_name : (strp) (offset: 0x11302): MAGIC_TYPE_DISTORTS\n <1ffb> DW_AT_const_value : (data1) 0\n <2><1ffc>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ffd> DW_AT_name : (strp) (offset: 0x2274): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -7,16 +7,16 @@\n \n DW_MACRO_import - offset : 0xca8\n DW_MACRO_start_file - lineno: 0 filenum: 1 filename: magic/src/rosette.c\n DW_MACRO_start_file - lineno: 0 filenum: 24 filename: /usr/include/stdc-predef.h\n DW_MACRO_import - offset : 0x17b0\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 25 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 25 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 26 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 27 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 28 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x51d1\n DW_MACRO_start_file - lineno: 229 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 30 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5211\n DW_MACRO_start_file - lineno: 2820 filenum: 31 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 158 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 158 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x529e\n DW_MACRO_start_file - lineno: 100 filenum: 47 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2b13\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 159 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x52ba\n DW_MACRO_start_file - lineno: 28 filenum: 47 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4280,27 +4280,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x53f2\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x5446\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,22 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-&|a(R O[B\n-4C^KcXy9\n+1Dyn_N2$UF\n+z(RfkElQ.\n J%0a/;Co\n R);{^t)bMB9\n D,I:>,*tFl\n mRoXxpD.$f\n P!scCgnjY/51\n+N.QH[/'8\n+tF@T97\"E\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/f6/c2abf763ad24e1039b840d1657d2e71d1f18f7.debug", "source2": "./usr/lib/debug/.build-id/bf/c88c3dc1024973548f1b1a765f7db5cb10d214.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 58684 (bytes into file)\n+ Start of section headers: 58676 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 35\n Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 35 section headers, starting at offset 0xe53c:\n+There are 35 section headers, starting at offset 0xe534:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 00006c 04 A 3 0 4\n [ 3] .dynsym NOBITS 00000184 000118 0001f0 10 A 4 3 4\n@@ -22,23 +22,23 @@\n [17] .dynamic NOBITS 00001f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00002000 000f18 000048 04 WA 0 0 4\n [19] .data NOBITS 00002048 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 0000204c 000f18 000008 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 0018ed 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001a78 0001d1 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001c4c 00061d 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 00226c 0000fc 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002368 007b88 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009ef0 000293 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a184 003613 00 C 0 0 4\n- [31] .debug_rnglists PROGBITS 00000000 00d797 000017 00 0 0 1\n- [32] .symtab SYMTAB 00000000 00d7b0 0008d0 10 33 113 4\n- [33] .strtab STRTAB 00000000 00e080 00035c 00 0 0 1\n- [34] .shstrtab STRTAB 00000000 00e3dc 00015e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 0018ec 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001a74 0001d1 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001c48 00061d 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002268 0000fc 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002364 007b88 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009eec 000293 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a180 003611 00 C 0 0 4\n+ [31] .debug_rnglists PROGBITS 00000000 00d791 000017 00 0 0 1\n+ [32] .symtab SYMTAB 00000000 00d7a8 0008d0 10 33 113 4\n+ [33] .strtab STRTAB 00000000 00e078 00035c 00 0 0 1\n+ [34] .shstrtab STRTAB 00000000 00e3d4 00015e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f6c2abf763ad24e1039b840d1657d2e71d1f18f7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bfc88c3dc1024973548f1b1a765f7db5cb10d214\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11d51): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcad7): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xcd>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf970): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xcd>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x1579c): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f65): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3165): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x288e): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x1452a): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12fe): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d5c): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5f10): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2de0): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd0a9): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x9781): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf925): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd770): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9cd1): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x131bc): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x94>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x13134): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x94>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa656): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf564): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 26 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x38>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb5bf): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x11341): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2224): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2140\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2150\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 31 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,22 +1,20 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-'Ud|2Pxx`o\n-J\"W' W7?\n+ [7![S%6\n+% zkbHJ5\n+TOEgDW+f\n .!lH`]H=\n ^d+|4j>skB\n `A:$pC=?\n D43KZ\\W95A\n a@J]LPxjJZa\n S)&A'Re$\n CB2KDe8S}a\n RftsT1_8\n-\t7&sb3d5\n-E)ExuI:cK/\n-w\\Ua}'TO\n-,Y\t?gKY@\n+x23U,#nF\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/f8/f9aa446bee9689f784c09a74da2b22028b8cca.debug", "source2": "./usr/lib/debug/.build-id/86/cd2c0cec85a53ef932a7d4894051576ab56958.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 77% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 59132 (bytes into file)\n+ Start of section headers: 59128 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 34\n Section header string table index: 33\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 34 section headers, starting at offset 0xe6fc:\n+There are 34 section headers, starting at offset 0xe6f8:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000ac 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001c4 000118 000240 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 00005c 04 WA 0 0 4\n [19] .data NOBITS 0000305c 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003060 000f18 000010 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 00188d 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 001a18 0001b8 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001bd0 000639 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 00220c 00011b 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002328 007cc8 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 009ff0 0001fe 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a1f0 00367a 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00d86c 000970 10 32 118 4\n- [32] .strtab STRTAB 00000000 00e1dc 0003cf 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e5ab 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 00188c 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 001a14 0001b8 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001bcc 000639 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002208 00011b 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002324 007cc8 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 009fec 0001fe 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a1ec 003679 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00d868 000970 10 32 118 4\n+ [32] .strtab STRTAB 00000000 00e1d8 0003cf 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e5a7 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f8f9aa446bee9689f784c09a74da2b22028b8cca\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 86cd2c0cec85a53ef932a7d4894051576ab56958\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11f27): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcc17): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xcd>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfb15): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xcd>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x1599a): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4fe5): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x315e): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x28a3): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x146eb): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x12fd): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d72): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5fc4): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2de6): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd1c7): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x987b): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xfaca): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd8c4): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9dcb): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13380): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x3f>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x132e7): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x3f>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa73b): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf6ec): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 28 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x14e>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb6c7): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 18 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x1149b): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x21fd): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -100,16 +100,16 @@\n DW_MACRO_start_file - lineno: 22 filenum: 47 filename: /usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h\n DW_MACRO_define_strp - lineno : 20 macro : _BITS_TYPES___LOCALE_T_H 1\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x1f53\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 33 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 48 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 48 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 49 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 50 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 51 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -896,25 +896,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x528a\n DW_MACRO_start_file - lineno: 229 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 53 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x52ca\n DW_MACRO_start_file - lineno: 2820 filenum: 54 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 161 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 161 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5357\n DW_MACRO_start_file - lineno: 100 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2bcc\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 162 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5373\n DW_MACRO_start_file - lineno: 28 filenum: 33 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4331,27 +4331,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x54ab\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54ff\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,9 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n+iXGCC: (Debian 14.2.0-8) 14.2.0\n+y*Wb@h/\\\n @L:6%%t;\n fQD#u!=@\n ntS[`1cM\n 7F.d5~\tf.\n \\,D!J4avZ\n ,\\hLm|q1V\n Qfn5[?&/\n@@ -11,18 +12,21 @@\n ++M\tUF(r\n N!#bCgD{i,6\n+v)(Ctj{$\n+3sTOL>Bm\n+ygNO WR\n+K\tq9.`=9\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/fb/a8f9476a3423821f9937121a6a800dd3cab7bf.debug", "source2": "./usr/lib/debug/.build-id/23/541532c97bdc52bd3b47c67327b9b024f7bc4d.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: ARM\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 59648 (bytes into file)\n+ Start of section headers: 59652 (bytes into file)\n Flags: 0x5000400, Version5 EABI, hard-float ABI\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 6\n Size of section headers: 40 (bytes)\n Number of section headers: 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 0xe900:\n+There are 34 section headers, starting at offset 0xe904:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000118 000118 0000b4 04 A 3 0 4\n [ 3] .dynsym NOBITS 000001cc 000118 000220 10 A 4 3 4\n@@ -22,22 +22,22 @@\n [17] .dynamic NOBITS 00002f20 000f18 0000e0 08 WA 4 0 4\n [18] .got NOBITS 00003000 000f18 000054 04 WA 0 0 4\n [19] .data NOBITS 00003054 000f18 000004 00 WA 0 0 4\n [20] .bss NOBITS 00003058 000f18 000014 00 WA 0 0 4\n [21] .comment PROGBITS 00000000 000118 00001e 01 MS 0 0 1\n [22] .ARM.attributes ARM_ATTRIBUTES 00000000 000136 000031 00 0 0 1\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n- [24] .debug_info PROGBITS 00000000 000188 001850 00 C 0 0 4\n- [25] .debug_abbrev PROGBITS 00000000 0019d8 0001ad 00 C 0 0 4\n- [26] .debug_line PROGBITS 00000000 001b88 0008a1 00 C 0 0 4\n- [27] .debug_frame PROGBITS 00000000 00242c 0000f3 00 C 0 0 4\n- [28] .debug_str PROGBITS 00000000 002520 007b9e 01 MSC 0 0 4\n- [29] .debug_loclists PROGBITS 00000000 00a0c0 0003d6 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a498 003611 00 C 0 0 4\n- [31] .symtab SYMTAB 00000000 00daac 000910 10 32 114 4\n- [32] .strtab STRTAB 00000000 00e3bc 0003f4 00 0 0 1\n- [33] .shstrtab STRTAB 00000000 00e7b0 00014e 00 0 0 1\n+ [24] .debug_info PROGBITS 00000000 000188 001851 00 C 0 0 4\n+ [25] .debug_abbrev PROGBITS 00000000 0019dc 0001ad 00 C 0 0 4\n+ [26] .debug_line PROGBITS 00000000 001b8c 0008a1 00 C 0 0 4\n+ [27] .debug_frame PROGBITS 00000000 002430 0000f3 00 C 0 0 4\n+ [28] .debug_str PROGBITS 00000000 002524 007b9e 01 MSC 0 0 4\n+ [29] .debug_loclists PROGBITS 00000000 00a0c4 0003d6 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a49c 003612 00 C 0 0 4\n+ [31] .symtab SYMTAB 00000000 00dab0 000910 10 32 114 4\n+ [32] .strtab STRTAB 00000000 00e3c0 0003f4 00 0 0 1\n+ [33] .shstrtab STRTAB 00000000 00e7b4 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), y (purecode), p (processor specific)\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fba8f9476a3423821f9937121a6a800dd3cab7bf\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 23541532c97bdc52bd3b47c67327b9b024f7bc4d\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 17 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11df1): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 3 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb04): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xc6>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 3 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xf9ab): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xc6>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 3 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x15899): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 3 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4e00): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 3 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3143): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 3 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x2889): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 3 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x14625): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 3 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x1304): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 3 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3c1f): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 3 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5e39): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 3 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2dd2): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 3 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd0cf): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 3 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x967a): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 3 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf960): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 3 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd780): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 3 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9c26): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 3 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x132bb): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x8d>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 3 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x13233): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x8d>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 3 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa5e3): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 3 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf547): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x110>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb5a7): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 19 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113a3): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2231): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -291,16 +291,16 @@\n DW_MACRO_start_file - lineno: 398 filenum: 84 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 399 filenum: 85 filename: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h\n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x2d81\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 34 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 86 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 86 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 87 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 88 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 89 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5236\n DW_MACRO_start_file - lineno: 229 filenum: 92 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 91 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x5276\n DW_MACRO_start_file - lineno: 2820 filenum: 92 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x5303\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x3633\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x531f\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4301,27 +4301,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5457\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54ab\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,19 @@\n-GCC: (Debian 14.2.0-8) 14.2.0\n-c5*4/^P@\n+MGCC: (Debian 14.2.0-8) 14.2.0\n+3{;GUfOx\n ;,Wp$~<<$\n %vLO,W\\kGu\n !eV{usCf\n L\"0f^YtV@\n _+*It$o\"\n RJh*\"96w\n VqGJ7dW&\"\n-U'PVZ>k+hc-\n-q.Pt8K.>\n-Fb+|5*Rd\n+]T;@]WUI\n+l4'F&b[gK\n+&2Ib>i!-\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}, {"source1": "./usr/lib/debug/.build-id/ff/d651c485de2e0f4c3ed9efeae9a716d5c8f9a0.debug", "source2": "./usr/lib/debug/.build-id/b7/298cb8431943abeb96eebe0d0e4cff9a481617.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 80% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -28,15 +28,15 @@\n [23] .debug_aranges PROGBITS 00000000 000167 000020 00 0 0 1\n [24] .debug_info PROGBITS 00000000 000188 0018fc 00 C 0 0 4\n [25] .debug_abbrev PROGBITS 00000000 001a84 0001e0 00 C 0 0 4\n [26] .debug_line PROGBITS 00000000 001c64 000654 00 C 0 0 4\n [27] .debug_frame PROGBITS 00000000 0022b8 0000e0 00 C 0 0 4\n [28] .debug_str PROGBITS 00000000 002398 007b9d 01 MSC 0 0 4\n [29] .debug_loclists PROGBITS 00000000 009f38 0002cc 00 C 0 0 4\n- [30] .debug_macro PROGBITS 00000000 00a204 003623 00 C 0 0 4\n+ [30] .debug_macro PROGBITS 00000000 00a204 003621 00 C 0 0 4\n [31] .symtab SYMTAB 00000000 00d828 0008e0 10 32 114 4\n [32] .strtab STRTAB 00000000 00e108 00038d 00 0 0 1\n [33] .shstrtab STRTAB 00000000 00e495 00014e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ffd651c485de2e0f4c3ed9efeae9a716d5c8f9a0\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b7298cb8431943abeb96eebe0d0e4cff9a481617\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -3794,154 +3794,154 @@\n <1cf7> DW_AT_decl_line : (data1) 235\n <1cf8> DW_AT_decl_column : (data1) 3\n <1cf9> DW_AT_type : (ref4) <0x1cb0>, Mix_Chunk\n <1><1cfd>: Abbrev Number: 16 (DW_TAG_structure_type)\n <1cfe> DW_AT_name : (strp) (offset: 0x11d98): magic_api_t\n <1d02> DW_AT_byte_size : (data1) 80\n <1d03> DW_AT_decl_file : (data1) 18\n- <1d04> DW_AT_decl_line : (data1) 91\n+ <1d04> DW_AT_decl_line : (data1) 75\n <1d05> DW_AT_decl_column : (implicit_const) 16\n <1d05> DW_AT_sibling : (ref4) <0x1e0e>\n <2><1d09>: Abbrev Number: 4 (DW_TAG_member)\n <1d0a> DW_AT_name : (strp) (offset: 0xcb60): tp_version\n <1d0e> DW_AT_decl_file : (data1) 18\n- <1d0f> DW_AT_decl_line : (data1) 93\n+ <1d0f> DW_AT_decl_line : (data1) 77\n <1d10> DW_AT_decl_column : (data1) 10\n <1d11> DW_AT_type : (ref4) <0xd4>\n <1d15> DW_AT_data_member_location: (data1) 0\n <2><1d16>: Abbrev Number: 4 (DW_TAG_member)\n <1d17> DW_AT_name : (strp) (offset: 0xfa00): data_directory\n <1d1b> DW_AT_decl_file : (data1) 18\n- <1d1c> DW_AT_decl_line : (data1) 97\n+ <1d1c> DW_AT_decl_line : (data1) 81\n <1d1d> DW_AT_decl_column : (data1) 10\n <1d1e> DW_AT_type : (ref4) <0xd4>\n <1d22> DW_AT_data_member_location: (data1) 4\n <2><1d23>: Abbrev Number: 4 (DW_TAG_member)\n <1d24> DW_AT_name : (strp) (offset: 0x157e1): update_progress_bar\n <1d28> DW_AT_decl_file : (data1) 18\n- <1d29> DW_AT_decl_line : (data1) 100\n+ <1d29> DW_AT_decl_line : (data1) 84\n <1d2a> DW_AT_decl_column : (data1) 10\n <1d2b> DW_AT_type : (ref4) <0x1ba>\n <1d2f> DW_AT_data_member_location: (data1) 8\n <2><1d30>: Abbrev Number: 4 (DW_TAG_member)\n <1d31> DW_AT_name : (strp) (offset: 0x4f2a): special_notify\n <1d35> DW_AT_decl_file : (data1) 18\n- <1d36> DW_AT_decl_line : (data1) 103\n+ <1d36> DW_AT_decl_line : (data1) 87\n <1d37> DW_AT_decl_column : (data1) 10\n <1d38> DW_AT_type : (ref4) <0x1a9>\n <1d3c> DW_AT_data_member_location: (data1) 12\n <2><1d3d>: Abbrev Number: 4 (DW_TAG_member)\n <1d3e> DW_AT_name : (strp) (offset: 0x3169): sRGB_to_linear\n <1d42> DW_AT_decl_file : (data1) 18\n- <1d43> DW_AT_decl_line : (data1) 106\n+ <1d43> DW_AT_decl_line : (data1) 90\n <1d44> DW_AT_decl_column : (data1) 11\n <1d45> DW_AT_type : (ref4) <0x1e1d>\n <1d49> DW_AT_data_member_location: (data1) 16\n <2><1d4a>: Abbrev Number: 4 (DW_TAG_member)\n <1d4b> DW_AT_name : (strp) (offset: 0x28db): linear_to_sRGB\n <1d4f> DW_AT_decl_file : (data1) 18\n- <1d50> DW_AT_decl_line : (data1) 109\n+ <1d50> DW_AT_decl_line : (data1) 93\n <1d51> DW_AT_decl_column : (data1) 11\n <1d52> DW_AT_type : (ref4) <0x1e31>\n <1d56> DW_AT_data_member_location: (data1) 20\n <2><1d57>: Abbrev Number: 4 (DW_TAG_member)\n <1d58> DW_AT_name : (strp) (offset: 0x14568): in_circle\n <1d5c> DW_AT_decl_file : (data1) 18\n- <1d5d> DW_AT_decl_line : (data1) 114\n+ <1d5d> DW_AT_decl_line : (data1) 98\n <1d5e> DW_AT_decl_column : (data1) 9\n <1d5f> DW_AT_type : (ref4) <0x1e4f>\n <1d63> DW_AT_data_member_location: (data1) 24\n <2><1d64>: Abbrev Number: 4 (DW_TAG_member)\n <1d65> DW_AT_name : (strp) (offset: 0x131f): getpixel\n <1d69> DW_AT_decl_file : (data1) 18\n- <1d6a> DW_AT_decl_line : (data1) 121\n+ <1d6a> DW_AT_decl_line : (data1) 105\n <1d6b> DW_AT_decl_column : (data1) 12\n <1d6c> DW_AT_type : (ref4) <0x1e72>\n <1d70> DW_AT_data_member_location: (data1) 28\n <2><1d71>: Abbrev Number: 4 (DW_TAG_member)\n <1d72> DW_AT_name : (strp) (offset: 0x3d52): putpixel\n <1d76> DW_AT_decl_file : (data1) 18\n- <1d77> DW_AT_decl_line : (data1) 128\n+ <1d77> DW_AT_decl_line : (data1) 112\n <1d78> DW_AT_decl_column : (data1) 10\n <1d79> DW_AT_type : (ref4) <0x1e91>\n <1d7d> DW_AT_data_member_location: (data1) 32\n <2><1d7e>: Abbrev Number: 4 (DW_TAG_member)\n <1d7f> DW_AT_name : (strp) (offset: 0x5ebc): xorpixel\n <1d83> DW_AT_decl_file : (data1) 18\n- <1d84> DW_AT_decl_line : (data1) 131\n+ <1d84> DW_AT_decl_line : (data1) 115\n <1d85> DW_AT_decl_column : (data1) 10\n <1d86> DW_AT_type : (ref4) <0x1eab>\n <1d8a> DW_AT_data_member_location: (data1) 36\n <2><1d8b>: Abbrev Number: 4 (DW_TAG_member)\n <1d8c> DW_AT_name : (strp) (offset: 0x2df1): playsound\n <1d90> DW_AT_decl_file : (data1) 18\n- <1d91> DW_AT_decl_line : (data1) 137\n+ <1d91> DW_AT_decl_line : (data1) 121\n <1d92> DW_AT_decl_column : (data1) 10\n <1d93> DW_AT_type : (ref4) <0x1eca>\n <1d97> DW_AT_data_member_location: (data1) 40\n <2><1d98>: Abbrev Number: 4 (DW_TAG_member)\n <1d99> DW_AT_name : (strp) (offset: 0xd10e): stopsound\n <1d9d> DW_AT_decl_file : (data1) 18\n- <1d9e> DW_AT_decl_line : (data1) 140\n+ <1d9e> DW_AT_decl_line : (data1) 124\n <1d9f> DW_AT_decl_column : (data1) 10\n <1da0> DW_AT_type : (ref4) <0x1ba>\n <1da4> DW_AT_data_member_location: (data1) 44\n <2><1da5>: Abbrev Number: 4 (DW_TAG_member)\n <1da6> DW_AT_name : (strp) (offset: 0x979a): line\n <1daa> DW_AT_decl_file : (data1) 18\n- <1dab> DW_AT_decl_line : (data1) 147\n+ <1dab> DW_AT_decl_line : (data1) 131\n <1dac> DW_AT_decl_column : (data1) 10\n <1dad> DW_AT_type : (ref4) <0x1f30>\n <1db1> DW_AT_data_member_location: (data1) 48\n <2><1db2>: Abbrev Number: 4 (DW_TAG_member)\n <1db3> DW_AT_name : (strp) (offset: 0xf9b5): button_down\n <1db7> DW_AT_decl_file : (data1) 18\n- <1db8> DW_AT_decl_line : (data1) 150\n+ <1db8> DW_AT_decl_line : (data1) 134\n <1db9> DW_AT_decl_column : (data1) 9\n <1dba> DW_AT_type : (ref4) <0x1f3a>\n <1dbe> DW_AT_data_member_location: (data1) 52\n <2><1dbf>: Abbrev Number: 4 (DW_TAG_member)\n <1dc0> DW_AT_name : (strp) (offset: 0xd7e3): rgbtohsv\n <1dc4> DW_AT_decl_file : (data1) 18\n- <1dc5> DW_AT_decl_line : (data1) 153\n+ <1dc5> DW_AT_decl_line : (data1) 137\n <1dc6> DW_AT_decl_column : (data1) 10\n <1dc7> DW_AT_type : (ref4) <0x1f68>\n <1dcb> DW_AT_data_member_location: (data1) 56\n <2><1dcc>: Abbrev Number: 4 (DW_TAG_member)\n <1dcd> DW_AT_name : (strp) (offset: 0x9cea): hsvtorgb\n <1dd1> DW_AT_decl_file : (data1) 18\n- <1dd2> DW_AT_decl_line : (data1) 156\n+ <1dd2> DW_AT_decl_line : (data1) 140\n <1dd3> DW_AT_decl_column : (data1) 10\n <1dd4> DW_AT_type : (ref4) <0x1f91>\n <1dd8> DW_AT_data_member_location: (data1) 60\n <2><1dd9>: Abbrev Number: 4 (DW_TAG_member)\n <1dda> DW_AT_name : (strp) (offset: 0x13206): canvas_w\n <1dde> DW_AT_decl_file : (data1) 18\n- <1ddf> DW_AT_decl_line : (data1) 159\n+ <1ddf> DW_AT_decl_line : (data1) 143\n <1de0> DW_AT_decl_column : (data1) 7\n <1de1> DW_AT_type : (ref4) <0x3f>, int\n <1de5> DW_AT_data_member_location: (data1) 64\n <2><1de6>: Abbrev Number: 4 (DW_TAG_member)\n <1de7> DW_AT_name : (strp) (offset: 0x1316b): canvas_h\n <1deb> DW_AT_decl_file : (data1) 18\n- <1dec> DW_AT_decl_line : (data1) 160\n+ <1dec> DW_AT_decl_line : (data1) 144\n <1ded> DW_AT_decl_column : (data1) 7\n <1dee> DW_AT_type : (ref4) <0x3f>, int\n <1df2> DW_AT_data_member_location: (data1) 68\n <2><1df3>: Abbrev Number: 4 (DW_TAG_member)\n <1df4> DW_AT_name : (strp) (offset: 0xa674): scale\n <1df8> DW_AT_decl_file : (data1) 18\n- <1df9> DW_AT_decl_line : (data1) 166\n+ <1df9> DW_AT_decl_line : (data1) 150\n <1dfa> DW_AT_decl_column : (data1) 19\n <1dfb> DW_AT_type : (ref4) <0x1fb4>\n <1dff> DW_AT_data_member_location: (data1) 72\n <2><1e00>: Abbrev Number: 4 (DW_TAG_member)\n <1e01> DW_AT_name : (strp) (offset: 0xf5b0): touched\n <1e05> DW_AT_decl_file : (data1) 18\n- <1e06> DW_AT_decl_line : (data1) 173\n+ <1e06> DW_AT_decl_line : (data1) 157\n <1e07> DW_AT_decl_column : (data1) 11\n <1e08> DW_AT_type : (ref4) <0x1fcd>\n <1e0c> DW_AT_data_member_location: (data1) 76\n <2><1e0d>: Abbrev Number: 0\n <1><1e0e>: Abbrev Number: 24 (DW_TAG_subroutine_type)\n <1e0f> DW_AT_prototyped : (flag_present) 1\n <1e0f> DW_AT_type : (ref4) <0x46>, float\n@@ -4157,23 +4157,23 @@\n <2><1fcc>: Abbrev Number: 0\n <1><1fcd>: Abbrev Number: 8 (DW_TAG_pointer_type)\n <1fce> DW_AT_byte_size : (implicit_const) 4\n <1fce> DW_AT_type : (ref4) <0x1fb9>, Uint8, uint8_t, __uint8_t, unsigned char\n <1><1fd2>: Abbrev Number: 6 (DW_TAG_typedef)\n <1fd3> DW_AT_name : (strp) (offset: 0xb61a): magic_api\n <1fd7> DW_AT_decl_file : (data1) 18\n- <1fd8> DW_AT_decl_line : (data1) 174\n+ <1fd8> DW_AT_decl_line : (data1) 158\n <1fd9> DW_AT_decl_column : (data1) 3\n <1fda> DW_AT_type : (ref4) <0x1cfd>, magic_api_t\n <1><1fde>: Abbrev Number: 17 (DW_TAG_enumeration_type)\n <1fdf> DW_AT_encoding : (data1) 7\t(unsigned)\n <1fe0> DW_AT_byte_size : (implicit_const) 4\n <1fe0> DW_AT_type : (ref4) <0x31>, unsigned int\n <1fe4> DW_AT_decl_file : (data1) 18\n- <1fe5> DW_AT_decl_line : (data1) 189\n+ <1fe5> DW_AT_decl_line : (data1) 173\n <1fe6> DW_AT_decl_column : (data1) 6\n <1fe7> DW_AT_sibling : (ref4) <0x2016>\n <2><1feb>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1fec> DW_AT_name : (strp) (offset: 0x113b6): MAGIC_TYPE_DISTORTS\n <1ff0> DW_AT_const_value : (data1) 0\n <2><1ff1>: Abbrev Number: 1 (DW_TAG_enumerator)\n <1ff2> DW_AT_name : (strp) (offset: 0x2248): MAGIC_TYPE_COLOR_FILTERS\n"}, {"source1": "readelf --wide --debug-dump=macro {}", "source2": "readelf --wide --debug-dump=macro {}", "unified_diff": "@@ -129,16 +129,16 @@\n DW_MACRO_import - offset : 0x2140\n DW_MACRO_start_file - lineno: 23 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2150\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 32 filenum: 18 filename: src/tp_magic_api.h\n- DW_MACRO_define_strp - lineno : 19 macro : TP_MAGIC_API_H \n- DW_MACRO_start_file - lineno: 21 filenum: 50 filename: /usr/include/SDL2/SDL.h\n+ DW_MACRO_define_strp - lineno : 3 macro : TP_MAGIC_API_H \n+ DW_MACRO_start_file - lineno: 5 filenum: 50 filename: /usr/include/SDL2/SDL.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_h_ \n DW_MACRO_start_file - lineno: 32 filenum: 51 filename: /usr/include/SDL2/SDL_main.h\n DW_MACRO_define_strp - lineno : 23 macro : SDL_main_h_ \n DW_MACRO_start_file - lineno: 25 filenum: 5 filename: /usr/include/SDL2/SDL_stdinc.h\n DW_MACRO_define_strp - lineno : 29 macro : SDL_stdinc_h_ \n DW_MACRO_start_file - lineno: 31 filenum: 52 filename: /usr/include/SDL2/SDL_config.h\n DW_MACRO_start_file - lineno: 4 filenum: 53 filename: /usr/include/arm-linux-gnueabihf/SDL2/_real_SDL_config.h\n@@ -880,25 +880,25 @@\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x522f\n DW_MACRO_start_file - lineno: 229 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 22 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n+ DW_MACRO_start_file - lineno: 6 filenum: 17 filename: /usr/include/SDL2/SDL_mixer.h\n DW_MACRO_define_strp - lineno : 30 macro : SDL_MIXER_H_ \n DW_MACRO_start_file - lineno: 37 filenum: 55 filename: /usr/include/SDL2/begin_code.h\n DW_MACRO_define_strp - lineno : 34 macro : SDL_begin_code_h \n DW_MACRO_end_file\n DW_MACRO_import - offset : 0x526f\n DW_MACRO_start_file - lineno: 2820 filenum: 56 filename: /usr/include/SDL2/close_code.h\n DW_MACRO_undef_strp - lineno : 32 macro : SDL_begin_code_h\n DW_MACRO_end_file\n DW_MACRO_end_file\n- DW_MACRO_start_file - lineno: 23 filenum: 157 filename: /usr/include/libintl.h\n+ DW_MACRO_start_file - lineno: 7 filenum: 157 filename: /usr/include/libintl.h\n DW_MACRO_import - offset : 0x52fc\n DW_MACRO_start_file - lineno: 100 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n DW_MACRO_import - offset : 0x2ba7\n DW_MACRO_end_file\n DW_MACRO_start_file - lineno: 103 filenum: 158 filename: /usr/include/locale.h\n DW_MACRO_import - offset : 0x5318\n DW_MACRO_start_file - lineno: 28 filenum: 32 filename: /usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h\n@@ -4300,27 +4300,27 @@\n DW_MACRO_define_strp - lineno : 114 macro : ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)\n DW_MACRO_define_strp - lineno : 116 macro : dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)\n \n Offset: 0x5450\n Version: 5\n Offset size: 4\n \n- DW_MACRO_define_strp - lineno : 25 macro : gettext_noop(String) String\n- DW_MACRO_define_strp - lineno : 33 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 38 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n- DW_MACRO_define_strp - lineno : 51 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n- DW_MACRO_define_strp - lineno : 58 macro : SPECIAL_MIRROR 0x0001\n- DW_MACRO_define_strp - lineno : 62 macro : SPECIAL_FLIP 0x0002\n- DW_MACRO_define_strp - lineno : 69 macro : MODE_PAINT 0x0001\n- DW_MACRO_define_strp - lineno : 73 macro : MODE_FULLSCREEN 0x0002\n- DW_MACRO_define_strp - lineno : 77 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n- DW_MACRO_define_strp - lineno : 81 macro : MODE_ONECLICK 0x0008\n- DW_MACRO_define_strp - lineno : 88 macro : MAX_MODES 2\n- DW_MACRO_define_strp - lineno : 182 macro : TP_MAGIC_API_VERSION 0x00000005\n- DW_MACRO_define_strp - lineno : 185 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n+ DW_MACRO_define_strp - lineno : 9 macro : gettext_noop(String) String\n+ DW_MACRO_define_strp - lineno : 17 macro : min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x < _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 22 macro : max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })\n+ DW_MACRO_define_strp - lineno : 35 macro : clamp(lo,value,hi) (min(max(value,lo),hi))\n+ DW_MACRO_define_strp - lineno : 42 macro : SPECIAL_MIRROR 0x0001\n+ DW_MACRO_define_strp - lineno : 46 macro : SPECIAL_FLIP 0x0002\n+ DW_MACRO_define_strp - lineno : 53 macro : MODE_PAINT 0x0001\n+ DW_MACRO_define_strp - lineno : 57 macro : MODE_FULLSCREEN 0x0002\n+ DW_MACRO_define_strp - lineno : 61 macro : MODE_PAINT_WITH_PREVIEW 0x0004\n+ DW_MACRO_define_strp - lineno : 65 macro : MODE_ONECLICK 0x0008\n+ DW_MACRO_define_strp - lineno : 72 macro : MAX_MODES 2\n+ DW_MACRO_define_strp - lineno : 166 macro : TP_MAGIC_API_VERSION 0x00000005\n+ DW_MACRO_define_strp - lineno : 169 macro : ATTRIBUTE_UNUSED __attribute__ ((__unused__))\n \n Offset: 0x54a4\n Version: 5\n Offset size: 4\n \n DW_MACRO_define_strp - lineno : 44 macro : SDL_IMAGE_MAJOR_VERSION 2\n DW_MACRO_define_strp - lineno : 45 macro : SDL_IMAGE_MINOR_VERSION 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,18 @@\n GCC: (Debian 14.2.0-8) 14.2.0\n-{$$z7]-1\n-}$cq|jaJ\n-uQ=O[h[N\n \\`'[<>SL\n >=Y>ft~`\n h](@^!\"/\n eE,aY!1pDkC\n BC)$/<|+\n ,\t[LsBdCRq\n z\\3F\"RDGa\n-sb0ClwVja\n-S[soT4os\n-=O:40oz&\n-COpNgx;t6\n-K7EM\")2_\n+t!_}Se@7\n+]Bqw7}KTc\n+Zh2!-we\tv\n call_weak_fn\n crtstuff.c\n all_implied_fbits\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n"}]}]}]}]}]}